From 524a58d4c41107de264440efc5b8e8623aeb8b6d Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Wed, 3 Jan 2018 12:04:22 +0100 Subject: [PATCH] inserito entity framework ed abbozzata gestione clienti x ricerca --- .vs/MedAP/v15/.suo | Bin 166400 -> 171520 bytes .vs/MedAP/v15/Server/sqlite3/storage.ide | Bin 2691072 -> 3903488 bytes .vs/MedAP/v15/Server/sqlite3/storage.ide-shm | Bin 32768 -> 32768 bytes .vs/MedAP/v15/Server/sqlite3/storage.ide-wal | Bin 395552 -> 309032 bytes MedAP.sln | 6 + MedAP/DocArchive.aspx | 70 +- MedAP/DocArchive.aspx.designer.cs | 70 +- MedAP/MedAP.csproj | 18 + MedAP/Web.config | 15 +- MedAP/WebUserControl/mod_ElencoClienti.ascx | 31 + .../WebUserControl/mod_ElencoClienti.ascx.cs | 17 + .../mod_ElencoClienti.ascx.designer.cs | 33 + MedAP/bin/EntityFramework.SqlServer.dll | Bin 0 -> 622288 bytes MedAP/bin/EntityFramework.SqlServer.xml | 2093 + MedAP/bin/EntityFramework.dll | Bin 0 -> 5225168 bytes MedAP/bin/EntityFramework.xml | 53236 ++++++++++++++++ MedAP/bin/MedAP_data.dll | Bin 0 -> 113664 bytes MedAP/bin/MedAP_data.dll.config | 20 + MedAP/bin/MedAP_data.pdb | Bin 0 -> 140800 bytes MedAP/bin/SHERPA.dll | Bin 52736 -> 52736 bytes MedAP/bin/SHERPA.dll.config | 15 +- MedAP/bin/SHERPA.pdb | Bin 165376 -> 167424 bytes MedAP/bin/Web.config | 15 +- .../EntityFramework.SqlServer.resources.dll | Bin 0 -> 20688 bytes MedAP/bin/it/EntityFramework.resources.dll | Bin 0 -> 380112 bytes MedAP/logs/20180103.txt | 66 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 26490 -> 26963 bytes .../MedAP.csproj.CoreCompileInputs.cache | 2 +- .../Debug/MedAP.csproj.FileListAbsolute.txt | 9 + ...MedAP.csprojResolveAssemblyReference.cache | Bin 102332 -> 129535 bytes MedAP/obj/Debug/SHERPA.dll | Bin 52736 -> 52736 bytes MedAP/obj/Debug/SHERPA.pdb | Bin 165376 -> 167424 bytes MedAP/packages.config | 2 + MedAP_data/APModel.Context.cs | 57 + MedAP_data/APModel.Context.tt | 636 + MedAP_data/APModel.Designer.cs | 10 + MedAP_data/APModel.cs | 9 + MedAP_data/APModel.edmx | 1536 + MedAP_data/APModel.edmx.diagram | 54 + MedAP_data/APModel.tt | 733 + MedAP_data/Anagr_elem_doc.cs | 25 + MedAP_data/Anagr_elem_movimenti.cs | 26 + MedAP_data/Anagr_gruppi_righe_voci_fatt.cs | 20 + MedAP_data/Anagr_movimenti.cs | 20 + MedAP_data/Anagr_righe_voci_fatt.cs | 26 + MedAP_data/Anagr_tipo_elem.cs | 30 + MedAP_data/App.Config | 20 + MedAP_data/AreaCap.cs | 21 + MedAP_data/CDC.cs | 31 + MedAP_data/C_iva.cs | 33 + MedAP_data/Clienti.cs | 41 + MedAP_data/ClientiMod.cs | 20 + MedAP_data/Contributi.cs | 23 + MedAP_data/CostiAssorbiti.cs | 23 + MedAP_data/DIRITTI.cs | 27 + MedAP_data/FUNZIONE.cs | 29 + MedAP_data/Fatture.cs | 48 + MedAP_data/Gruppi.cs | 20 + MedAP_data/Lingue.cs | 29 + MedAP_data/ListValues.cs | 23 + MedAP_data/MODULO.cs | 29 + MedAP_data/MedAP_data.csproj | 183 + MedAP_data/Pagamenti.cs | 25 + MedAP_data/Permessi.cs | 33 + MedAP_data/Permessi2Funzione.cs | 23 + MedAP_data/Properties/AssemblyInfo.cs | 36 + MedAP_data/RigheFatt.cs | 30 + MedAP_data/Righe_fatt.cs | 34 + MedAP_data/Scadenze.cs | 25 + MedAP_data/UTENTE.cs | 39 + MedAP_data/Vocabolario.cs | 23 + .../bin/Debug/EntityFramework.SqlServer.dll | Bin 0 -> 622288 bytes .../bin/Debug/EntityFramework.SqlServer.xml | 2093 + MedAP_data/bin/Debug/EntityFramework.dll | Bin 0 -> 5225168 bytes MedAP_data/bin/Debug/EntityFramework.xml | 53236 ++++++++++++++++ MedAP_data/bin/Debug/MedAP_data.dll | Bin 0 -> 113664 bytes MedAP_data/bin/Debug/MedAP_data.dll.config | 20 + MedAP_data/bin/Debug/MedAP_data.pdb | Bin 0 -> 140800 bytes .../EntityFramework.SqlServer.resources.dll | Bin 0 -> 20688 bytes .../Debug/it/EntityFramework.resources.dll | Bin 0 -> 380112 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7838 bytes .../obj/Debug/MedAP_data.csproj.CopyComplete | 0 .../MedAP_data.csproj.CoreCompileInputs.cache | 1 + .../MedAP_data.csproj.FileListAbsolute.txt | 13 + ..._data.csprojResolveAssemblyReference.cache | Bin 0 -> 36311 bytes MedAP_data/obj/Debug/MedAP_data.dll | Bin 0 -> 113664 bytes MedAP_data/obj/Debug/MedAP_data.pdb | Bin 0 -> 140800 bytes .../obj/Debug/TempPE/APModel.Context.cs.dll | 0 .../obj/Debug/TempPE/APModel.Designer.cs.dll | Bin 0 -> 2048 bytes MedAP_data/obj/Debug/TempPE/APModel.cs.dll | Bin 0 -> 2048 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../Debug/edmxResourcesToEmbed/APModel.csdl | 601 + .../Debug/edmxResourcesToEmbed/APModel.msl | 321 + .../Debug/edmxResourcesToEmbed/APModel.ssdl | 584 + MedAP_data/packages.config | 5 + MedAP_data/sysdiagrams.cs | 23 + .../EntityFramework.6.2.0.nupkg | Bin 0 -> 4283636 bytes .../content/net40/App.config.transform | 5 + .../content/net40/Web.config.transform | 5 + .../lib/net40/EntityFramework.SqlServer.dll | Bin 0 -> 616656 bytes .../lib/net40/EntityFramework.SqlServer.xml | 1959 + .../lib/net40/EntityFramework.dll | Bin 0 -> 5003984 bytes .../lib/net40/EntityFramework.xml | 45898 +++++++++++++ .../EntityFramework.SqlServer.resources.dll | Bin 0 -> 20688 bytes .../net40/it/EntityFramework.SqlServer.xml | 1952 + .../net40/it/EntityFramework.resources.dll | Bin 0 -> 380112 bytes .../lib/net40/it/EntityFramework.xml | 27269 ++++++++ .../lib/net45/EntityFramework.SqlServer.dll | Bin 0 -> 622288 bytes .../lib/net45/EntityFramework.SqlServer.xml | 2093 + .../lib/net45/EntityFramework.dll | Bin 0 -> 5225168 bytes .../lib/net45/EntityFramework.xml | 53236 ++++++++++++++++ .../EntityFramework.SqlServer.resources.dll | Bin 0 -> 20688 bytes .../net45/it/EntityFramework.SqlServer.xml | 1952 + .../net45/it/EntityFramework.resources.dll | Bin 0 -> 380112 bytes .../lib/net45/it/EntityFramework.xml | 27269 ++++++++ .../EntityFramework.PowerShell.Utility.dll | Bin 0 -> 13520 bytes .../tools/EntityFramework.PowerShell.dll | Bin 0 -> 50384 bytes .../tools/EntityFramework.psd1 | Bin 0 -> 24836 bytes .../tools/EntityFramework.psm1 | 1176 + .../tools/about_EntityFramework.help.txt | 48 + packages/EntityFramework.6.2.0/tools/init.ps1 | 155 + .../EntityFramework.6.2.0/tools/install.ps1 | 154 + .../EntityFramework.6.2.0/tools/migrate.exe | Bin 0 -> 542928 bytes .../EntityFramework.it.6.2.0.nupkg | Bin 0 -> 703156 bytes .../EntityFramework.SqlServer.resources.dll | Bin 0 -> 20688 bytes .../net40/it/EntityFramework.SqlServer.xml | 1952 + .../net40/it/EntityFramework.resources.dll | Bin 0 -> 380112 bytes .../lib/net40/it/EntityFramework.xml | 27269 ++++++++ .../EntityFramework.SqlServer.resources.dll | Bin 0 -> 20688 bytes .../net45/it/EntityFramework.SqlServer.xml | 1952 + .../net45/it/EntityFramework.resources.dll | Bin 0 -> 380112 bytes .../lib/net45/it/EntityFramework.xml | 27269 ++++++++ 134 files changed, 338223 insertions(+), 55 deletions(-) create mode 100644 MedAP/WebUserControl/mod_ElencoClienti.ascx create mode 100644 MedAP/WebUserControl/mod_ElencoClienti.ascx.cs create mode 100644 MedAP/WebUserControl/mod_ElencoClienti.ascx.designer.cs create mode 100644 MedAP/bin/EntityFramework.SqlServer.dll create mode 100644 MedAP/bin/EntityFramework.SqlServer.xml create mode 100644 MedAP/bin/EntityFramework.dll create mode 100644 MedAP/bin/EntityFramework.xml create mode 100644 MedAP/bin/MedAP_data.dll create mode 100644 MedAP/bin/MedAP_data.dll.config create mode 100644 MedAP/bin/MedAP_data.pdb create mode 100644 MedAP/bin/it/EntityFramework.SqlServer.resources.dll create mode 100644 MedAP/bin/it/EntityFramework.resources.dll create mode 100644 MedAP_data/APModel.Context.cs create mode 100644 MedAP_data/APModel.Context.tt create mode 100644 MedAP_data/APModel.Designer.cs create mode 100644 MedAP_data/APModel.cs create mode 100644 MedAP_data/APModel.edmx create mode 100644 MedAP_data/APModel.edmx.diagram create mode 100644 MedAP_data/APModel.tt create mode 100644 MedAP_data/Anagr_elem_doc.cs create mode 100644 MedAP_data/Anagr_elem_movimenti.cs create mode 100644 MedAP_data/Anagr_gruppi_righe_voci_fatt.cs create mode 100644 MedAP_data/Anagr_movimenti.cs create mode 100644 MedAP_data/Anagr_righe_voci_fatt.cs create mode 100644 MedAP_data/Anagr_tipo_elem.cs create mode 100644 MedAP_data/App.Config create mode 100644 MedAP_data/AreaCap.cs create mode 100644 MedAP_data/CDC.cs create mode 100644 MedAP_data/C_iva.cs create mode 100644 MedAP_data/Clienti.cs create mode 100644 MedAP_data/ClientiMod.cs create mode 100644 MedAP_data/Contributi.cs create mode 100644 MedAP_data/CostiAssorbiti.cs create mode 100644 MedAP_data/DIRITTI.cs create mode 100644 MedAP_data/FUNZIONE.cs create mode 100644 MedAP_data/Fatture.cs create mode 100644 MedAP_data/Gruppi.cs create mode 100644 MedAP_data/Lingue.cs create mode 100644 MedAP_data/ListValues.cs create mode 100644 MedAP_data/MODULO.cs create mode 100644 MedAP_data/MedAP_data.csproj create mode 100644 MedAP_data/Pagamenti.cs create mode 100644 MedAP_data/Permessi.cs create mode 100644 MedAP_data/Permessi2Funzione.cs create mode 100644 MedAP_data/Properties/AssemblyInfo.cs create mode 100644 MedAP_data/RigheFatt.cs create mode 100644 MedAP_data/Righe_fatt.cs create mode 100644 MedAP_data/Scadenze.cs create mode 100644 MedAP_data/UTENTE.cs create mode 100644 MedAP_data/Vocabolario.cs create mode 100644 MedAP_data/bin/Debug/EntityFramework.SqlServer.dll create mode 100644 MedAP_data/bin/Debug/EntityFramework.SqlServer.xml create mode 100644 MedAP_data/bin/Debug/EntityFramework.dll create mode 100644 MedAP_data/bin/Debug/EntityFramework.xml create mode 100644 MedAP_data/bin/Debug/MedAP_data.dll create mode 100644 MedAP_data/bin/Debug/MedAP_data.dll.config create mode 100644 MedAP_data/bin/Debug/MedAP_data.pdb create mode 100644 MedAP_data/bin/Debug/it/EntityFramework.SqlServer.resources.dll create mode 100644 MedAP_data/bin/Debug/it/EntityFramework.resources.dll create mode 100644 MedAP_data/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MedAP_data/obj/Debug/MedAP_data.csproj.CopyComplete create mode 100644 MedAP_data/obj/Debug/MedAP_data.csproj.CoreCompileInputs.cache create mode 100644 MedAP_data/obj/Debug/MedAP_data.csproj.FileListAbsolute.txt create mode 100644 MedAP_data/obj/Debug/MedAP_data.csprojResolveAssemblyReference.cache create mode 100644 MedAP_data/obj/Debug/MedAP_data.dll create mode 100644 MedAP_data/obj/Debug/MedAP_data.pdb create mode 100644 MedAP_data/obj/Debug/TempPE/APModel.Context.cs.dll create mode 100644 MedAP_data/obj/Debug/TempPE/APModel.Designer.cs.dll create mode 100644 MedAP_data/obj/Debug/TempPE/APModel.cs.dll create mode 100644 MedAP_data/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MedAP_data/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MedAP_data/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.csdl create mode 100644 MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.msl create mode 100644 MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.ssdl create mode 100644 MedAP_data/packages.config create mode 100644 MedAP_data/sysdiagrams.cs create mode 100644 packages/EntityFramework.6.2.0/EntityFramework.6.2.0.nupkg create mode 100644 packages/EntityFramework.6.2.0/content/net40/App.config.transform create mode 100644 packages/EntityFramework.6.2.0/content/net40/Web.config.transform create mode 100644 packages/EntityFramework.6.2.0/lib/net40/EntityFramework.SqlServer.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net40/EntityFramework.SqlServer.xml create mode 100644 packages/EntityFramework.6.2.0/lib/net40/EntityFramework.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net40/EntityFramework.xml create mode 100644 packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.SqlServer.resources.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.SqlServer.xml create mode 100644 packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.resources.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.xml create mode 100644 packages/EntityFramework.6.2.0/lib/net45/EntityFramework.SqlServer.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net45/EntityFramework.SqlServer.xml create mode 100644 packages/EntityFramework.6.2.0/lib/net45/EntityFramework.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net45/EntityFramework.xml create mode 100644 packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.SqlServer.resources.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.SqlServer.xml create mode 100644 packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.resources.dll create mode 100644 packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.xml create mode 100644 packages/EntityFramework.6.2.0/tools/EntityFramework.PowerShell.Utility.dll create mode 100644 packages/EntityFramework.6.2.0/tools/EntityFramework.PowerShell.dll create mode 100644 packages/EntityFramework.6.2.0/tools/EntityFramework.psd1 create mode 100644 packages/EntityFramework.6.2.0/tools/EntityFramework.psm1 create mode 100644 packages/EntityFramework.6.2.0/tools/about_EntityFramework.help.txt create mode 100644 packages/EntityFramework.6.2.0/tools/init.ps1 create mode 100644 packages/EntityFramework.6.2.0/tools/install.ps1 create mode 100644 packages/EntityFramework.6.2.0/tools/migrate.exe create mode 100644 packages/EntityFramework.it.6.2.0/EntityFramework.it.6.2.0.nupkg create mode 100644 packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.SqlServer.resources.dll create mode 100644 packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.SqlServer.xml create mode 100644 packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.resources.dll create mode 100644 packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.xml create mode 100644 packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.SqlServer.resources.dll create mode 100644 packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.SqlServer.xml create mode 100644 packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.resources.dll create mode 100644 packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.xml diff --git a/.vs/MedAP/v15/.suo b/.vs/MedAP/v15/.suo index 0c689b1885d3d2d3da4dedfe0f926c03af9eedbe..7dc4847665f11baf68ef51888d83210fc6dd51bf 100644 GIT binary patch delta 11925 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 M8yqVd>KmQ^4N4KTJOBUy delta 6811 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%0Dtz}K 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%0Ana_88@V9J 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 delta 15774 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 RgcNvILa|&4xug~^um$%FT4n$M literal 32768 zcmeI*SyB{15XSKj1`tpX9K}&wzYXiH(w`9|GD4VEv-rW`SY*!`|+O-yIb{E4OVkj^Hvk~u+y^iS&dn}wR&f@ zVD;YWgVjf?MJqq=d&2wjcdPXtv~zxT#_C^pcz-wXJ3L=`EJf1Nrb-pW4EKsX$8p`s3%!a^<0tIc?QQche zJueVI009KDC-5wLBQX&I2?Z`{BH>Q9A&@nJv$~hHkrL0-ti8IX(Zu`H-gsV@^gxf& zZc9G|5(unUQTr0?V+#V=6WE~5+OJp925ZtLb?c;hHK03sq8HJUaB=aP5M5V8=+hrnU=YfRJm7?vp!KmdWN5opj(9n-L;swNRZs!^a(yLF-(gOLdV1Tru1 E3)gy9k^lez diff --git a/.vs/MedAP/v15/Server/sqlite3/storage.ide-wal b/.vs/MedAP/v15/Server/sqlite3/storage.ide-wal index 05e21e217992dfb4d01f1ee91667e95dd073f35c..f60a19411ed01f133e84349f2310b05b63ebab6c 100644 GIT binary patch literal 309032 zcmeFa3xHfjl{eng(=&N?HxMAa8S;RHkR~&E0wPQ%lVl)|NoJCOw2ZgA@62@4-M4e^ z?RkXPcF%wcB8c)*KwuShQAA~R(e?EQcSSxQeCV#aDt@Tz`eIoT9}DRJ_p7?q_jXTD z7)XW;dhbl#K2>$9>eQ)s-BYJlU)5L&EPeWzK;WMT=1Jhoi+yuCPpR+uq*V-QLvQx^`20)4U45 zc}&W#Q%{|PE#~yMrvSUlfwjJ$F9b4A5U(__ugCGLTYcg^buJaa&Ql7WCGuSwH z$&$K@MUgqQTKe9Co=fUg*7^#bRe3JTX<7XYgj`&V)J>Z^AG9Y$oE}mA zU#l8Qb|y`o^?aO4>6F@HuoLTicfTO;QndY{A767-L*z?=w}lUfPyM~o7oxw9{!jGR z(Vs`3j{Y$E-RP6iZ$ux9J{tXE^s~`_j6N8>KYCyEp6DIXTcbBcuaCYhIugAyIvlmJ z-rpV7qi=~`65Scy7Tpxx5M3KRH@YUeJQ|BGjxLCv96c_2RP?autY~AjF7jgJ50T$S zeiQkx$WJ0aihM8f?Z`JHUyFP$^6AJYA|H)>C~|M)&d9BicSWv?Tpf8dG90lYS4Fas zzK9mNB(fv2HPR7ji<}!-9chj%i7bqq962^JClZcKi`0c*2tObG@9;0eKMDUZ{O{o> z!jFf)68>WN;qa%z9}9mdd{6j&;hV!Zgx?+>311N&4DSu^3G3mW@WtV-@aAx9_?+;{ z@R{Mo;rZbW;kn@x!-uz8tYu z_i$cMb(7$=nx$9T+#vfUKql2{x!GvXh?>@FZ#CEHy;>n7h!Cl4O|YADIb&_mbGn&M zcC_y;XlVPxZALb)nY!8GMz?_V(Ru!YX9M7wFtcFJfSK*U7h(g7@F_4qhT+~+1ZD{C z#61ya4NMeZdvw6?*_b=4;i4C5hAJ8%dS=YL_?cak*Cg)e#$#<3yahqU%acVMb&eWsReTA$A7R@0)PHLDiKx9h!VN$9MbS}jY@ zCNgQ=if>LQO~W#J?f81&>w|{5Cm!3<-tF23R>W4uTH;;9maS)FZ0oU9Ci4$78iUQN zUwXoRB=^TB;x}$scl0l#FD~7AO5&Wxhg&3Wo002H_Z3Wyoj^y0txNU{8?{_2qnnHq zH9u?Q+5lyYzD-6_1foZ4O3T{{CsWAgHf#AjTD}bAad4Xzy+nKSpnB~d%mmW~73&nR zwvf)CyP`dplT>seXK$Tg~k$6>2rk(O~h3i-TYBEAbStJ(^( zG~^ihWpg3NU8ZdTLn}QHuW(en;V`i^l}OS!HOB)w)k358L%*@Xn^t+FkSirg+LZqxqvM~^ahLx z;q(SFh_Mebdt>*e>S8cew|G<4&XgL!X)VHkzO zFpPh6ReeKg&NcmGTG8Z={?#oAnYv?iAKnj-+IYWXbO`VFk7n_H-zcVF^|z0LoAtMi zcH@2R=xV(GZgd&m_l%l&UpcxM?<+=;tNNjlEAdW@T!!~sMuze385zX;;*kR0yGAm2 z?;P2K_l}V?-e-^W;k|gI7w=<7biC(`po6KeA4y^s^}>jT_a8=j@c!M%rFcI#@@Bk$ zJA%><{?EuIct1PxCcGaT*@gEfN4DYp;7BLlA0I)D2|h5g4)2eRoP+oMBWL3Mk&*d$ ze|QAbzTkZ$s3E}*j-V)le_ul0gZGv|Rq*Z-Q@N|O74JJrt$4q;v>fl-OAGM6wS;;Q zyt#x@4)zw2$Kdrv_qVdx1wBv=YpNAd_kj#DivGdHWDT2U>@d6*aXx+$$}?~rSR6Q(?d@nbzN5h9z>#d4 zbJ#AA0K4no0iY~L&~s$w_Agwzsh(l$>)HeLj|Yo&?e!>y`deXcfw>vxJuvTfercyW z{fT$oUi8oGCx^%MoR)AO5WTxD#t7N7vR@sl=;KwND}C~a%|H*#SZ&0cMZcUEJ#r3X zO(ib%GI9+RHx0v% zH>X-!5^Gj0i}zUlTFMxVuUM8`t)&w2meng-)-bxBKI~6wnV4p2L$Us>J)F0OhTR2E z>*qdseW>nj$85M}<=6hB?aRN-UG>=R#*=z_kQV-B*dB)6tfyK#H;A~{g{y}vc)|^i z1Aprsn01x7bYtCPbwm>vD@BEm#xC&rixwRytsfn1DC#4t#_+CsR#lUKYFF2a?@U|R zg6OgfskDLFF83+oA`jkoENSK8hqYhb^4m@tz5e=H?ccuij#=lPka}VEF*E<=95h^~ z%4J05b&H;p1rGh1s5Ux&EmXf0Dpe9NCt3Xn!RpoH_zl6I)tMEE)tkBH!*)!r@FA?Y zM>h`EQ5bTE_JuHPzAdwz11WhGOTHsaIBwFsNNjH3@F zNq$-m^`tF{Qe~&XQnB#Ijv@_M<%_vVAsp8d2`80Wc#MPH3d@>&W<4dH(oK%N)#F<2 z6vvLHIng;)k8iU1L9`>Wkz7TjP-6NA+xm{I8tfuoS%Q zwpKfkrBOKtsvVQtRwo`0dr8joWZg)jwh&^=W6#Lat6rOH;B#dd@_@aWjD!8G<O3Y$$uT8*tXJwA`@*=VKY7UbnHFoFXxe! zxa^-;dW?%4V?W{6AL%1|R`33YEDu%6-d;uatnN%$V%D0Is(lglOR5RmfkC{fkbTjbBew#6IKFtY@>=~Jsw6m=+|8iC?`#z5Jq=#?T2HE>_v?Q

6zeOOk6|pDf~~tK5H5DUk0HSLIFCI+;VsGjA*t!Dmm+SqHhnuwz?*l(|B9G0!C0K1}1?Zc%4{yI~( zsfmsKipS(W#|{~`a@>(PSTedC8c`%cm9*-Ff7$vyZkZH?Le zS`}-FEsJN;iFi)8SF9Z4PxhI`d7)DKRHLkGZ>CE(2Xs>uasJR3@v0Ro#%^S11~aSl zL}s5La?c?u;^x@${TFfF3x}wP_fJ_x5!d~(xG^*`r*6z1@j>Y~$_=E|%5Tx_SXa_a z=k3i}4z0$F?cP?<&EeRNju>Q566u_tiZ#cYTVl-~woWu4TGV;PGeafqQ08Pg>7O9+ zAozmf%1|kLNC-~g>yc%fT0XWMf2&`PW)~e~uPaUul_tN&*nsUfSg>F>HcRJ?4G_$NOWi6PHMH{U)4G5B1c9^0;`(iRiHq8JF3>L)$*4k_Z( zW~B6(5cYXfI=?BMAO-t|Lq%(n1`s#m^m9S|M5BC zbHL|-&jFtUJ_mdb910GU21oZbl(vq<#;j*2BtP~V?o0`xvs&VJlnU=Di;eMnX&&E3 z`PH1?pfeS)6fV>7Wrva@{HB_(5XDnMW)!zmf@O50IGz&Yqn(1I6wl*BJ7rCkh#u`U z6fUEn8N(4~9E?->UzZ;pZYXNEM8>fGpll_$3let=QXbm+>avb-BGaSg^ydbWms=Oi z?Rt2q@s5y0+odPC>xr{JwrOOtMydzr8FNXa4X4Ghjx6MGoVFh)hW6kc}}V|VHE7`Fpiy}aLx{iIY~PN zslaJR%F;qE$!#2s>T%ACO0iM+4-I$WK=@{yW7SO@i%aK_YJrppi#%mVUUVQ*-BWBb z1RXcpb{>s1la>eSZ}q@C0rR^lad;S%?S}Ao08?1A8Rq?fRXcm!!C&I| zDfbV+oo$TI!!VTjhNyV}0@$L>LI6F`4nsju!jHqSEfeS8V3-!+pTV%56Fw4#_{(9Q zgHi4uMp~2==Tirm`6YfBF!2eW1o$Wi-icp^Wx6RCrbXC-QSL>+%s1Wdh9PZ)-w8t= z68tp}80Mb=Gwp@wDys%Regc6Wa=1WPC zP-;QS_3T02qVyysdMJZJR|!kuYldbzJTV|8aAml3U?1=pj?!3^M6r zQgWJ7@>NQTl1j=tarBjPUQ)J+vA7tFRr*s}upm-lz8Di}qC_ZVl9+oXFGa}<$|zB? zMoP10K$XO&tVX3xQkVw@>7hiBmulitYKSy=aiqJFzN54aXA{IF$E1`YIV0UF`6u02 zR^+;rr;~1^R`O2TDPwIraY#8e#>o_N8b6gF9E zO0=H-bC>hXOf_oP&njMEKO={J5H%m-^ADRM(A*XnSx*2uVP z`;8xxHE9s}PoWkvHJeO7~h}nRi#( zPlc>>9UG3dEF)T#TQ_V`_q?u^;V8o<<*hCJ@;rdc_iB4(NaD&8kWzt_z6M$f+a+tH zgnE!C6MyVqysie~p-dIARhyQz$eouHk|$r;E;w`d_9zU^^S6wFZBXKH#?N!QOw0DT zQc{jNX30zGWR|>H#_-lvtL!R!NOIVFKt-jcd@0>0d!$S`B-;Y1XWqPVyOhdfEtDu^ zo#A_TIkd|um6q$$T*gwNWJ$PGvnIteg^H~jL)IKhP|Gr4FDLoQvR1j5 z620te$NDh_jzCgUk)Argav;VD?4~ge3SDwjWSeMt*&Ld5lqxv$Ada|a=(U&78>jZ1G8?P)qa+D(vX<^%wt}4GgVC9CaHO96e zJY$znQDAHO_xxzky{k7XdH=O<;@<7A=T)^zDe~a(#@?$3X2qFz-iWZ*~gja zF_f=c2V58WtG26LB_}FrlQR2k*Q8074^QIA-ZBYy*(x{#WID2)s~*MMzsPvWSJ_ju zG~~QVmWZm&GOw)3JZZ(AQl`b&Svs8YFcqGP;;ElXo78b&3+Y_99IEX-2qh(Wd9;x6 z@@xZ7D^RLe)e*@z>Bb&e_8i1ew*ALbIs23G$aX4c&tqNoAD`QE$&j+nlT(sXwi0>j zLyljZrOVSo?#xc*+uJ(i*^C0ha<;nj{J zX)n$G)a;qlx@Wy-*3mO>Xnbns>>0PuIAQvI)v@_@p94Mzd=B^=@HsGrIbes1>9O*d z6Z-Nzk>dunK7j@=E1niAZGDxgzJ}ksgZriip)Y@)AX5kxYe;1uv|`)|#XnG#8+U#k zB{UhxG7rDXVw`a0>473jO=`dqpp$m6%M2Cu$xd9RtCAcn)SoeP$5LVa|#n$AxPdZ zg$bDHJr(cGXxh+VM3R$SvHs$vTQ*p#3t(B z&-t6$7f5{b(fR*$UR3BTY?$5_2>*H3^D`fw@y6+GjenZL^E{t4p94Mzd=B^=@Huc` z9Du&l+@aBTI{LBD`#<^2S5FW0&E7lk!pY$e&O7`cD26Ci?DDf3KL@Li$@~Z?Kh^TX zniTArTKZ0lgQMAo;>D!}W5mzp6%^FOPYK{LI(H|$c&=E#O40LLOl&*@nsZZ7;43Ax zp*=T01lecEWqak4J93cx#@!{9_*4%iktu~q$xKRM^6~ysa+4CDl-{HysPe<1hs=~X z^zgEKE8@^Y*N;E{z6<}~Xv2bAzH`QlpKPrgxcIRLP?e^g9U6%QWvj;sqjvx=y{p2@-$EqG79^P#S)U`AW=x0tNw?-sy`u2DRZwMrPkU1 z@S!^;%jeUAhxYSey#91!UqwlAO0N^9KRO$yI1#=>%ohE)SjAu>E&;I&(VL}x%!DCQ`64=xBP|3+soGjB`M{VyWC&- z?a$AxA+=(4>j%#z@FDkU`0)4TY5>n5@F6bG7kKSF6EP2lkBWD^8o=7b8o+K}reA*# z!1BJp=;NPVAI|OkCGqNm*9N97ZFmEI{Kx0OA>u&k>KUVEW2t%ct+_G1)ImAlSXPx( zy-7a-U1D-Fx_m+MyUX`}^W5F;^i2(2scj39W`fW0Bi=BH>Tl2~H@;>cVYr8QsQ3dSl4LMW5-u9Og6frcS;Czg6D-Fk#Zsv(F3o&H{rq@oX^vb&y zDCbO*wQa!%RO{{+$bR&MD=h zJc|PV`*&>}%{P?V@817iS~cg=6IlZvw8F+xq*iG+{;;vSrz%&ISJ`E;mGk;Z3lX7H z!n<`JI<7Iz8Xh>^E$(u(#KnD9A=}#5hx5^B^{rMioo>T5do-eJT9@v1ZXVr2w@%F# z&f5xxt@C=t?YcamtYhaPmtv3D1?K7KM9>GIjiUpxaWhSC?~YtL3E$SFVYOQ6Tq|}2 zXj*XAy3MfH>7YQj+K2L+c!g+R^RmwLb}g00y_4H<#b+1#40I}8xN6tLEt7^Vp>B8sqGXNHm?PDbaNMmq;3N@s&c2K9em5+8qQYsqsr2T(MmUQD=gk>OJ!>>DB2EIThP^3 zNa_T)sARIbZ4PhN_UIUq(kak`tr>BzsMBM!syHMnm&#EO7noL$3gxUaaM=R5JP@`S z7)`~Eu%7!xz!F7eEqxYP6p*f|H^2*b1FoQD&B0Ya)+zj%z~PP+ai~08 zg{1&6&kHk7Uh2kp2#><>d@|u5A}rS;Tu01DZ_o3|=fivt?u>^k#pwvkbqVojdEm9M zGu#fCx5J%biE}$(o~b6xxEW6u%plw;e@yocfVqQ4cnjd^4$L$A3cl0>e*p9_kBeY_ z0+>5+T+O}+n0aZ3iFo4t5bP=~{*n%!wLTH}T+@(OrvoPagpWd4mB%%3CqCVKJ#l6M zt2n6>K+(Az0l90)cyDpyB;Pi{owU*Yjc{jJ#`$@KW&9gq9s;b&=or9?hT{RN^6f`h z;xO!IoOl@jqkwtVd_Bx3U=;pFxRW;GhY=yuBL6=PqiAkI{6G^l{0^|ZrTaa= zDqqhd9)@M!zYLi8%V2t7$bY6a1jBkk_+l8+MtCpqS$_z#o-%&M^9a)A8kp|?53s@+ z1wQK--QNgz#>4XB#o($A{0MgPitfLHQFH#t<=)Vbu`vin9fZ?tY;Vm%a4`J5P z(>(BE4~&@ag?U)X3*7&!?T0-bz47bJcU|LXpmEgS7XT~#=a6y0-xu)r1^j)1sw*}R z+ETG@d99V=)YuoeX=wDahGO~yM^E1VN-cqZv0GA0<=F|CGw_tZjvWu4spY9--mxW5 zf!F@5U;6~C_w+jVCDhq*uZ94*Vz2F-)vLpf`!MqKHSbxh z7B+CTLwL_{%M-&q*X@2ulc#Xi7d7taxH@|Nwlr!~>oQP0q1FJUdw_dha<@tD9?9>J z)fke`Q(b$8JT=eVGg*&#dz?I#El=f3T}9Pg@oIRer5%BK1zddwa_7xk2U)`@{E`(r zb5bLN)M3DS$(!%SKha+6ths7`s&0Evr|<7O-~RlpS1}iAal&wJ&-Du*!dz2uZcjJP zxv49R55M%zhoL+DX+IN&YYK+pT7mk`Xy+WCI?B#N!Oo%Aq$`ac50^%Udh`sE22hNu4`n5SXr&*yX)uDQ6LB0lYZf>FF) z0=NMlDt+3IhMntcKC~}^UByTHS+J8HKD2Li{P82~+{<8@@i_w~3HvPk(x3Jm0G1D* zr7#8975{0cUPIE$Ck8VLJNe0n_P4>#I>Lu`rISzDseg~@Df`{9Gk%sQ@$ZA3<;SNP z=0Vt1dbB_6;4A+x!cN{Q`FBdoyfDEDjrdHH z^s>z`4A=3bg==_*I|YXEEQVn?=7Btj!O)+31jJtg!}!^znFiZF<0U`oz6geCagTxV zoB_l1=fN=k(_t9zQW(0Q2?OqvoU*(?*I{3O}4R;pW3k7jE(MW6Lze1t7*~DnpKPA+jZw_LKF0>>e&P|(^~P(>7;2`Mz0+&->Dvt zZE5dzZ38QCH%d!felwvQ%A8_js1!YfG+dO;kdDKOvqGg~4>28^(z(4PX6B(LhSwfZ zYb}YHU7Qvw9exNo!!JD~Bw9Q+R9bnc2_ZFIy6t{ACuuVVLd9&2(~#mr-hm78j&}mK zyLf(RWU_AaDX)jitvXioUMt8Su7`?gOI&*7y+6(kS9yb0IRF@UVet*2(q!F+G|?Pv z?rPnw4NaJS2OZRR6qkoe>9IBP;L6sxd<5rWl^^zSch@rhmG8n@=61rd8t5Rpt@!59 z$hof_(fpLW&dA2pH%lwF&alzJsE>l38O`oR1rk|VQ_jdrPevvj1+sU3adT+o#Mdr+ zPMaXFw?ghEo8BirAd~sBS>SfHiaYn*;(Xbl$j;hgbEu>r`s`HZVwoDj$7CBMZ#vWi z20vW0S3bNrJ5)M;Ebk_Ne&d$0yaC|AS4I59Ee?D8M#<9M=I~_qtys#B+DkJ zyL&n2a{TB054dfk+b}YF(srzQHSfi&7+Gszf#jCr5uws)uN8MO??ekXHFG$=AN3qd ziZeo`qYgSvvdx#Pq@KxY{jnr^TikR>lEAMP=ibY9;Rp6?qrQ^xWRrq%XoIOkh!iBO zath6L0~rb4x4V3@$*8W;6RGkLZK%{Qu;(*Ze);>e{^K{?hX~Dhqpx4!fc7~2z&;0j z4)`4KIq(Rk6P77alHa5UU({9s_5$%K*8bRM?-!L z@N)c z{#Ubq&wYVl12kfcHdwxX0WiaV4iN|Za|Hf5g1?D#1f}rk<e(Th|=-fEtLzqi+_Iq^WoZCM~ zAp3ug1CPK^9-7-0r@=e{!%awz4;(k1hM_+n%0m0+2;^1}>l0$VI?N-k?lhcd6rNqhpvsE!rt}J zA=iz&dPU2cI8>|kct08RXYJv^bE+TU&Db(#`tlxcc?-I1 z`<1@D|Cl|98$zz*`pYgnjm@0Yil2A6dvA1>sj{b|UOTRXhF>N>wPGCxJq$~ls&(^? zbxDcbk-yXg$Q3AatlkzVpgZkK1E0KMeZ2Bfc(T8ymOtM3&6QKFGEvy_lsRQY0VQV7TM)Cnh*T6iq80pZVj zAWM>TN;f(7R*!47Qye>*Dt!l)quh9*Sq^D&zq?2iU1Qr*?ReNravmt_coOx25PKE&j4Zt& zP^hDpxM^31VQ)-LqcRTmv(&M{zFE=37CAN^*&3uS1kGt1%BI?Q0&!5IYEtlt+Dn|!%L)@=43^q2FU*7pOCZBc|*b znU=IOugs;KmCL@5BR%Qio0Q2K#nFdr=^E=NHN8}aP&tyZ$vF$@u56F8d@5U(H-zGnxb!R+}TW)tGV)(2sCzSL8gUGRA5OmgUac z$Fd`bW$TiF7Lj;w!#-W-|)k` zOVlrLSmRTH=&r~Ek%n-5+Do%PHGAf??pg1db@a>|8lRdud&ccEPMCfl!}^cU0iOdt z2Ye3r9C)2@zz!ADugNZ1*T(kkovqw{4PG`iE-!xBed6H0sX^$=%D@LRlXj!K+~%x( zP(5>bs5m^?m1jKdEnQ})s84p{m1pIzDAt8a^^=|^_msyuiyj!^dEi;E2?_f-ARQ=O z5h`Bxnov<=b3HgPX|;WSnhQ>y!ks~(KfQGM>XaqA*PTAcxDO{n$-3VH}AEV2|}Nk!i26|Wf|6RCM$~mqA5)1@-@o_6GN6Q2!*P{ z%KHe`-!<>a=^e*CN13Mj`j^Bx0{r-o&w)e40skDqYkrQPWR6||S&h-iSc&$7D_zJH-SR)zf4}qlOHWw)j(_<2li&aPwTT~`^XJncQ-F=;T58p~WiCIV$&2s!34(b1 zFu+eJ+#21VVrlns+3|&r-79952t38%DXPcE3)78apx*P>R1r&&NIvwZsXmWQ9J>4G z2*3pY96=hDmfzR>`v`caxH>7|pCgc8c&kr8tJ4hh&7kY!mpFa_CEr{>DOo_>{Au7= zWgmW#mK`WD6u#8i@0H%HzCnSp$gl3QvsF@_?0(t#`sWDHl~p|cIRgJa0{=b&_uNM_ zT8Dohf#k>Q;XZ;j-+2C)Pu}qLll=P#{QC&9G2V;d-$$Si8s?sO<*gO|eFWou(em#j zu&wycv{leDxGFuB9`A-hS3P*m8x{Qf2zre-_8g!-ZTZ=^tgF~%`GhYM;MEHLeFRY4 z4MocGDg%5;^6w*f<<}hf_Yv5-mfeMG3jP-EBe>GPk024x>Glf$J_0>A&V0bXj{w&g z9rQ8YzmGsld&SGMo>zMx!M*rgRn|MW{L_i>w$tAB$uM*dN_m0$mm1z$vGwU&d=9*Z z9Ps4@e0hPt33&musUxfP4i<+;ucX_ev635;r;D(b&_-hnx(Ew7tzh>XW_q8Vg5JUW zE6_X0%W!My9poLuUcG}#uM|5NU+5!v1Y}xc#qYurHsM&ie<^wS}GB5si|zl*Dr9eIqK^dIM^KhE730y zz2T*Wm;CbGZx{LnLT6FGz+3U-KRyQz5eIyEf!CG1KsFD6NdhL7QhU`Q0Wf+X}=7H-#+Mzo&2p>H+Wc zq-?@67`A6#uEu&a4~F&SbQredr7(2ooziH96!9$IQ+UHoUw!m~e;)Y(!_N)Q34~q> zoiqKUX~6<73?&PK2yue-NvRxLu*zoj&Ij{byLqJ^`=(K(z6NNwEfBt0^{-u2(J%1k?;qFm z)6ri>!cZzuFXRP6XEoe#Kns08u+M=5;D9eL;L8hO6L7blRN}pIIrKLnFMxJ4o%#ie zd#?`g_n5K!rIV*;pq2ne|6QqZwrhsF90UsSpsu3 zzONr8Y|_32_K3%R7VMN?;6wb4jz4~ceJ23QRrBFD*d*-yeoueea{xG=@!_{vU%!CM zU;jRW*Oz{Q?e}c>=EGl}_7%zt9MdbOp6RpM^=hADiBy{})u*DnBpz~Ewhow*mLd>=u0&QEvjd4Adk z?t|5bwo$*p4fydNp96=81HQb#UxmCt>FlfPsCVF`S2x3$h=~3;as;Cv3%&o7&wTat zK;P`W123E${@}dB|KU_r=Gq6s(>Uxcuk_C0z@_eJ637C|;Zv2XSwLRY-HQ)c8Tj#d z79V~R=jRzd>hm~1AJFY+7=9Y(!%yNT!>G>*wA1kTCGq*0f_8r1VOU>YAYo))q0*~~ zR~cWw0IINAzLTDnJtdlls`l!ewT4EZ2^|O)Dt;EQ8R!F)6E;Jr-be`7Jg^KX=1?IM zqM>BqmkJC(KLfw|N~IkNqf)nma`oi}6ep-x-`6kT%L~Xez&yvl3Wfs+2aLHe=Q?%{ z9LK<{gW>l*4j{g~0Qd$*Dg6e%yg(rEF!;d<1|NRE|03*a@s5ptscsOArKHC!g7s3#qG%yWL;OIUd zhG{Q=VH~Hy(47-H;xSJQ*91enQ(@@NxEa^$<355){Q?*N{>9OSUp~8q^!xe+hO_&f zj!v46gNw2mZY>^GoE0h^JNEoZwJz96rDIb%x0l4sJk-Q&(e2nq+s>1i*~Mw0(&2}Y zGgPxnLZZcEL#366nh;XcrQ7X8ww|+akk}$=GX_G%Y;f!{{2&RQ`}zfZ{Q^d>&5P}0 zI4EdpmTeZ2b^#ZZH^-LouY7)endkg^4Rq91U%x}Ah{ zp;Vy0ekbGwLfi1;KRyQz5eNR7`xEqukf%qH(u4(aMlX7Nz7kvmU7dXA2hgGs{DL;fdi2j03)CG^$WbR zOR{`<0U-g9$2)_s^+|kfw((1y1^kvTzw`5(KgDBwc>$hB-(8k(@N!7XK}Z3i-QZLb z{BmzhFyTU8l8Yv|$@A@mDNi9oR%1xr_!|7>%@al$(<>7|xeMA=EM7nVJ_7$f0$*O> zX^e{M`}665pM~LfS$=P({ZBCJd-oE+zPy0s4_G0-&HM5KQU<}77pQd~LH%84Uh%c>PC*2JM#p{FlnB(#jL zUjQGUGV$(%eQZCe?Hz93YcHc z{o-#zzd&jI)%DEis#iCan)p}lF&8qt7(VZwCBN8v>ib6@3I6N0@BjPO1&{yX4DkJx zC{mE;xz#!5G|qzSuS%%`I~j_NP)LFzB>aX$JJ0MO&aspB`(WqyT|PX! z{~+v?r{F`oFE8NB3$VUWwuZVJmcp=aVLyY1Q?jzWKyLeY`qy4+)pu>%l(zMzUc=04 zcGGg`atH)K82P4g=J<~1z}&uqdokKsB}^P18*Tkq4&ro5TX;&gk{9(}ke zXV^`-LMC&D2X|gm0s;k#i-E>za~CeGE4B$Lpx%TRG7BQS@U%)Ayj}-RLVd`~h%O^j zu%V+$&`@D%s3fAoZ!8r9Jfo^jm=R|+G|t_8T3sNWOX)+_-V9csJzBvwguSOCt)Auz zE0?xH{b67Iw7E;?*A-`pFkQBp&h zx${ALQpD*Y#RCQ_;_}ivmix7;p=4*$)N#)=DrC({>69Ae1uFFp-nQ|w3q!rV_i>-e z*E{Iz9n8dhy@UFoVeW|!tcb0I{*ta?%ht0o_B52Z@%0X-T04abLPw`Tu)BDEXrz9! zb-HX$Cr!hm-n&*SPmPpaNi&_dH)}Z!qcWA@t;d$8g(CARz+352fHzJ6l<9@VH-t); z9pW5p?rPnQ8;&MQzk?3yJBrIgrSxk@J(b(}dIzC1Ft*OHQ4`yYY(AaQ&CZNwb6cIg z#QDX|p^+0`yE1Xw1dC>C-cD!J`!r7V+-BkH9rX1MvSNnzg^Gh?>t)x0=%($Wg26$} z)Z+r$1qhnQT#GYMoI44s`J~8P?dv6TnNacK$y38ydG=y-5;C`;b5|TjtXTw*;v7V3 z5?WYX7Ahsj7UTiybQ`BA^ICEbhFJ?`3aEVu>%Ux|9^0;`(w0#3wyLahc2!Lr)V#&T z#i7!U*PP-l`k)QH%$zt}V4+8BriR?*WpY=>s}VrzvSM?nq`&5*a{O;Ia<++^cnl-6 zCvC@?SA)IK>RYCFS-b`oNNy<}5h|VbT9FKW*J$BX@)z%D>%wM0zRgJKF#-8{2Vbvx z2k+!YoYF6_C3W6{2i|cuuQ?I-Da^*#|IcERfSWReFUMsIyz_+c*--ky{exe?T#3se zDC6`JOaj6xgsBIFhVbuUwnD0a8#}*&`4EI%2>%x54={v@v)zFy#jpwjrF3UnRCqu* z0{BcQiXeO#;7=fO!bbvL2OQo7L7ZIxm@dP<698pXpMlu}fH2+P3V^b!ga-j53j#hC z@lXJQ@jL-X3Pjupcn%UG{t2ASLrj~i10Y~zjyuBW25hkyG06)US9|b^|Y5m#3|6jVp(4FyYa>9lH z{~L&;J9+gL7~aRhc!F?bx{POz2R;EfENkL?2TUMLocF=~1jqd|fSF(7oCzHAKL|Gi z=@MqT{{?0q?YRFC!o-AyyF(j!_%q;iStFI%do`x6Vgy|{=gIGGaj5@d2rSukHlvlcQ`oA%Qrk>PxH{Z z69f>Se7nFC_RXHKvpsp7;R*X|Pn;nSPMrtmryiVn9-Ld8_*rL8_TUFm@kkGO`xNQ} zVb+K1@yl{#op~RAfF|JIBOb-i=isOK`EN*f!S@Jp44lgkyk1o}A?A zi<%IY^`BvnfIIm^_&E=4wue^@h+olsv&a2NPhENmVaapmD+Zo3U*!Ka2*|L^OCQ40 zo&5hZ^2N4EKCeRjgc2TxAK|X}@IAyyIvM9T5GP^AISrA64DqZ4|49$|zZ5XzB>ay+ zrh5VSd=&mifP-kob1jewleRU$XWd>3^M8;p!neXb3E~;g?SS(jjQQ$-Il|!y-LG@f zIu-6EhbIi%1b6(4INyn|gc+ zM-dNkb^yK&<*4wZzyW#UIRnV7+dqT31^6s$;?Kt~Va9&}2wEha=r@0nW`%nUX&*!jXAo{OcT;d3*?A>CX7?29bn`f4-*< zq>&NEN%v=gkAH#x2@p@1?sp@gD(jzn%Ig^fWZfe@_W&R);&=GNdh#yBPd>2i--o=j z{;D32@w)zoF^es#>2XF9r#9=G%SEScHynJ{`7Z&7JSEO{;1Fh=??gN-uV27C3mldM;Y&fM zsz3h(M?@uf^8bK?f6@NeA}rnCf;fMVj4)2-%c7t z$oQG}g+O3g(EUsJRe4Dvzf@WM8<_WkX8a4jy#elo>3%-K5GHS*K|F*R&k4vcVdnSq zNR;Vzz?_Rj>CXJlMxumS-;P1vNe}DBN8wI-$ix4IqoVCA05~V1dq2`r^OGpbf?-+b zZ}i0fZDfS>Gp$oRI9C9Nd8GRn0dPzqd;;nl(_%Y17Wjl2=M1=$hjed+J7Lkjocf%B z`(J=e8c5rJ0D&<1pn(sJpY7#-hv#ey??70vQRMe=FbC0!vJkX5@V^0vd}I9GU=+*x z7clQcT8eM5;;FxzZ?!M5?T-7OK4$$fpN9LLrq*UycDfT=gFTxJEtO6UwPn(HLzD&| zMr@-?&ulSl9SBJyW8`xB*2L~i!tT;C0~#EAfSuf9>Xt49V=}ot2mmP=>E37VOzVR{ z)3QC=jlp&Bvh`FZk?Gbg+km@0WGfJ^B0)HbUr!=38bPR$vczwHZ-<~%{DRh0dH~UN zntC#8qMma zmYAThHI>5Vqc^iXGXHw2gTgXxVwV*;#wVuyFnEcas+>Kqx1GpPOn{+xwsx0M zQikNcrBiYWF(vF=x!}{*j$FagQ)Q0!_jU<9#$wCzE60?ytd69SgFR5-W%TWOuMXd&-dtsG>CbFL{N+Fp z*~;SUW>W7rGAYR=EuGU%h#M7fVp*cTx`QNX1d~KiX|vd62zx=)a0V;$QxsP^lW9#2tS{s?8f;u`xB#Xrsjw zTTOjkI^Un^PG_-k&D-+Iw0N*(VktuqEAy1;)XlV!GI}U^We#YW4ErA0FKo?qxVf6kUg;`bh%@sL7%kHUgC{quGHnn!<%<{%K9UMH1tyB`M{w>F{Q21-5wTEwrRnJDk}Y~CKWa;OY# zSy)BKk{VziFAK7=Sj%MzmK2iufT^V|y?p?U2KkZ|&{IWa4r+GOWx{Lvss`|i>$VM! zp@)=1tB02|qDtN=H^G52M^v4b6`;%z>0B;_s;*NLMWg2^K}$}eI}k7n5ah68OF!bJ zVP$9T)_k{y!c8z7<50os=N16s<;dK!yOgcEAbOacX{&(7 zwQrw>wwlx3TFnlQHg~K;-D;*wUJChIu$Lzg5CqLZAfwzpiZ%g+ZX+)z0)X4a5JMcW z*5c5JD`3izh_H%%w3vc?lQSq0yW1c2tkZk7LdNZ8TNB82Ib(?3iM)y)S|t&($)&vn z(lg=hUE$e0A*z|1G9x5!ZKJPG)TmA^r)RvQq)QSRToFIeIB#pU#K0^I`_=Ig(qil{ zH*01e`b;LNm{~cKm27aU#D0i#P`fZlZpKxt7!?t#GjJF3IZi2112$v8bU-nZZWJSF zOSx!dFI-tYr5o$#(D0T*wga;*V-Rn)?9IAmZ4ip<;3&3420*BI;TMBOS{uHX6x+W2U8e1`Y+UnVOeKn!7_vuKX4#6 zW-g{k4R(@*CbV%F_s(G^-?f#~gK`>O8{4;cwia@X5HqQLdaCS2p{eG|85lEFQ6bC7 z<$03Gb59QQ0Q!~v<&eBJwqDMYcQ^Pa#-+SDJ9mQgIKe1 z4JOu*p1qhefUouuImEU(gc=DpInDmgBDxT-Tdqy z5r*-ze0L!%aTvA-2;>iWdnXt&&w-1GhimT+n45q=nCtVI$ROh(PtFAW%a_Ka_~=u-&{}Ft36@A=?VKY$DMm*+Z{eI?>g$0%KIwNLzwi;LYypL z(vw11!ldUB#7UU+{0PXTjrg~+u&VS9{_d-DzjI9C+iyh>>^Gc@dkUd-@MPjuJYSo2 zb*Qm;aq*@L#%k9(5E(R&?z9TQEP3NvEyY@mpPnZIu~*iT?jSj~BT~b9xsTyoN3A+5 zm$YiKffY}(&9b_&yh=In+Cr*NxADKj%xu^5=+yyZI25}aVmic`s)`m<9N3(NGJ8YM z%)q4sD*`bNBBr&P$+f49f4yd7g;QziO!YeJ8bu_gf;uP8YT5`J=U~z*>8d%G-QR3W zZvHsaQW=xUg&*S9#XPEFW|%CPW*0I+hKd200J5iL$4wqbf0Q2rx;8S!yKCa%>w!)) z)z(OVZ<|9e3q(yE1i2XD-B}pL^x!I|?2;jBH>@MeRb0(|F$|+%681wR*SI|ao^dm* zVmkzj)dSoJPJ7_ptLvW!C&7Ceq0Ahn(5_<52=K<*h;?ZA2X-7(JQnnV%&LVXv% zWTZ2J@>WF;&j)4%tehqKadGH0x}WLS!7W4%;c8 z?N%f1vif=lxlhdp!>q4&P~0_ViredQ;wC!-w*)2v1>6>x0>oSIs9mrZ_uBOV=8b~# z_ByK^hIilD!p8gWczd0Num)Tz^+WcF`v-ZyT_(^EOxwSw5S%4{y?k}=4m9DARylS|<%R6$xsILvFV|}8V7NA5KTKKA zEihP?arqZG5vCgkO9t^>@g)2vVHh{@Pl4%&VR+)thcRL3&u0P5APm<<^r!tY7}CXO zAm%i;>CZYye6|7BtD|A) z&bGjI$U4tBSU2g;Wis(thZ(L3hIpsK(4BEJF19t|GfmcCwi$+D8zn8=Phq%IU>MJ0 z7=~lrC%rKk`g4DU_)B0IKif3ZVB2TB%`kLlTVYzuU>MICFid|Q4C6l?hVd?iq5GLI zc-V}}@&b#7KlF=}E}#4FFQa$x^9NdIx>IgHmzkye3!gpx7cP?+ZM-^ubF%dEBN88X{i` zTsNDiJ?lRoeIfe$=>J529sPOq>F5um-;F*Q{YLb$=%djuMn4<<$LNF6`=j?o?}^?K zy)}AM^!n)Aq9f5Oqr*`f_YCZg>e07EFNyAqZi{Y;Ziudpo*P{gT^@}^7e^OFPmUfJ zJt}%wbXK%6S{HdS@`uQ8Bfp9KSL7#=A4R?w`F7-+k*`HQ7x{GL6OoTbJ`}k(a%be$ z$h#ufMXruK8X1mQk*gxvNMA&YToTz4*&6AHv_;O1td2BCmP8gtPL3QKnG*>|rbX() zFNB{D|9AKo;h%(m82w-rcX~)(*?J>nguV zw?WX2pNc^YRDn3LtxxNjRF@7xX8d*!=k-)K38pk(rOgepUjk%Ot(Kb&NQ6X_rq`tl3~6N!+40(4jjV7`Ck}rZIU)Vbm#LZjKcpK zVA8^{6iebS(46d9^B0a0g=TP3xia&1zaSv}V=fc=;qn6J%8N zYyt;pELZbjd_C}`PRZDo_HNf!Tf?LjS$gRS`;puqpNQYMVcpTcjJ~*Z=P8ME8XsuwXeYj;LFM(@mf%JYh zZL!~4S7mRtp%FL%>F#w2B5v0;k&J|sh6xe~OC4uU^S2EUQUMPob!g5*>mgJIL08>EEKY#3Q$>l56LQ!M*Ok|C#wVR*H;T9@ z13&D^bhoMHETjhFH<(5tzjk=7-meX$4YMOf;q%@!&g`HUc8`aN^9`+L9|elVu>h2M z*{v(tuV-biDyxOZfyxCb!{T^QRNusLvkRcjc`L}$kYnVR&4nCynYINDpwa`?O*ksv zaG2PdN+fBVn&SbTY9U=z?Wwd?)E|100;h^AtE?Kd2}$TO;1VjFR8^owmf0{ts+@L& zoCUL-f~)04-qL*>PE>g*UeLK*<0>qb1iDROYYP2V^qRI%L+SWy_l@bdP;oLDDL-cR zw4EIXvk!9L<*H?sdcde-5FJ?E@`s)be&MsBx@B*l`K!9)fBm1?c^}Vj_ymYe;M+YV zSokeJiEs4%;%j}r0;Y6IA0%C}z@qF6L-Y!13>SYqoL)#~Xb4Ry7#G`{s*AzcWhz6! zrc46UqEt;5zeyp9V8PxCcdt}~DWq_SOA5VlkME-gs?!)Bm-(f9gNa|tEI;VHyr~bmMeJeR1ay%3+;T4L-E5gyGQ1hxYX_oYF8n?H9nP zA)aw{RoUaPGd(`^PrxX;Xg6T^Rg@3ySHql23m)3OXrm_)~xH z)yPTx9i#j3et6Wz`yHc0c)x!%i}(9RF$Jr?eH7fRzikv!81>hVuEzWCMwj7z&!~y_ zm7|OCzG4))svjD;67R$aQ#dJw$1gi;Rn7Lmu`^+n_> z*j6OXHx)_Mjm6D)-%w=gYl}?xy5c;%3q_QBu(cS&TQ8!H1TQV3Rs`ckOc8?@7g5`S zJFmj4`wG0eF2`#-cp2X z*I9UNUW3>9tMNJ)?X~Xg6?m-yXX=)>;MI&eQFkUXTelSXt6Q=ZuSI9zbt)=I-NHq9 zEjSIY84HnxKY*2iAD}D(4}dX&yH3IDwkEvZb~0X9a<#DUc)SLW!)xGJyb36?fISzl zi&1?88`+zzVbhEqhSws_$4^3e295)Z1IMzx9nHpf6u2BXl1+0C+vO2tHzO|Z3w-Uo z%)3Ina~~nHe;3f5%~8J=rNo-g$nLC4hdnOFlSqFd3w3ahBgwR zjsxp$c`hnm*5&L@-D}>c;NM5kYrL_?JNM&(S1WF5*#Zvc93ac7FBvClV`}+3?qvc{ z{v2CVR{!k1&tk$+U`giRM{qD2$e8ODDsNR-7I*H78H0xs*i@VrDjhynLHFb@(H)|o z3P$JZ{P5!JQ0e$XL5SPoxO)ZueFO(|^}=|^UW4!U?;}XWbGp64zmH(t`M}Fv_E6)d z0slS%DuvnavqeTqi?ZOY8@U~(@s1zRC2_M|)2F9TcP=ob) zy^r9%-hF{Ry%&DE`&+l1%zc4l0yhPsmrVN;zStjLw>5B6XifcS#Q8}s6Ytiu zdGRuMtwvL8S0}#}%CC%Z6DkAa&8e1_#F`b$;yqTsmNEw8E0!f!YpF!MW%Y`dHE~4O zg97j2p<=4*(NY7wg&cIP#55~86gz8`wrZ8$qR0Ak!~0emR)%u{?2N4pmG(?A;&Gh_ z6z^4$eb%0As&8;bL6H5<;#r}RHMPi=r_&*0pk=E_@9AB!cV9BMT#){bDOg>woPmnN zq)_{qt|Go~XlQru@|-1ze|vFFsI+%#@jV44Qz@aYvx@RUVs}eVVPK`8{B2XP#*lJq zgoLuMD$-Z)U7-!@c0!Q;R$ld_O&z9N&~z2c3RPFJB($3(R;OBGiQU=!@X#JZP<%~3 zRD3lAPh|T-&Un|Rb8)FrN+dX3oF6J}m>MkV6I!`Ypt#JjKWh)?t)XE-fL8*GH|4SNn4mFpKj-rS_>tS=U~u(liHfxhHANANnF* zwPJ-FX1zt68O*HG6PbO2$UTRsh?^^JG^buS#EBHlk`6-8Y4$KuA&$ehWZ6xZDB z+`X-!o5Qgk9WltBB&bJ~_pY_Xnms#j6Ag&kdS3BNblHb8C(B9y1c?X17jPb!JtPDt zFt?@t+0G-*Bk-YUbk;8QNR|YIJNtdy0+=h5q!?<*QS2 z-n?Uq5^0%zz1q^kDlvEkrYMnn3TLGY{exoV$7@mQ@8mjO-AC}3JAZ!vcbo3}Al&cX zEo8}(kSXgIGF#L(V*sXBBT7)|0ycyMRSMEnd104wTnV^pkh&@e-+t(h$s-&kvGzcY zj8b4}NUc$Zi>?xux|Apd#&k>}C1xQN87>{z2Rw$$Aw1=_Y{)@Tvkj%ma)BNvt|U@$ zCB6oP#22*)X^!+)8ljn@k_mG$R9cphM=OX_m@lathxAhe6mw18QA*~HX;T{%VSR(;>BzchYVMUP?F*KU2iXGEr`WpjX1=2sH#zUlZe0uH+T*RT#-b$rD*>N>dg? zP+BmLIGHa=Ri#TcZz!q9GP1{T&GqqWn38dh=Qn=rtih~-q|ptnT&u&$S|ih~?Kgf% z)+FjzN(BZ)YLu{aU8-Ya>8J3=k{cBGl`doPDe0I;Ep+P?^CWecRl3&-%e+&|8TFgV zl4rn?s;7+!%;evt&4S(HFJ-L@74Cokg`8vNlVRFmA(e*CR>NA zMXU#SCjQvJcwG&oN&Q#EmYU#LC)u*uc34OA0+JH023&gJCgn+GkHXNDvz4t;=`W)e zI1^!+7UPm3DdU>KpDg)a(ciG-%`%3!9$RHs*+Y`Ul=kgMECZlU#j1SSGszw)Q}&Y_ zI(S;xT;4U8)2P-#rs!ggAz#>Ia8w|F3A3k?{HVsL)^o;QPGYjPsoaydwAb=u3`{Fq z;hRB8czZTCB>BbBiep0_Z{?$UI@$LsSJrM-nzFx>v#{IU;hDbl*LI*$QP0mHCi(-a4Z@VO?HJ9M%}k@pHK>{n+F8p;oD|m3fyq zsxRZHCu_PKeW^#0b%Hh8jaSK=OBd3@wkKUxes#1YH)O3bwgoXVcFL@?-s_^ASdP^- z&a3r~ZJE5%MH^vDX39x1<}j=#;**@0RH-^jU$16JON8|Lvj31e^`xJguXx8ZrpEMb za75M~*F~10?#yW9yn)!PON>`a&AX|{9!ct^r0XCsSTo$dmRuokWQ$NOM9ys_6_qun zSLBIldi4OR(T9DL>P@7ZTaVNj#Tt-tbOJIx@_x67kMy~9K;cV&MVWGyoT#L&wmw4k zwHzmtXdSXua0bY9WII5)YSl+VdU?^qVe>|15 zKN*i~r*if@)@A?kxjmN*srm#p^JBZ$M4gr67ia0rmA56Re0$vnkT=e=|9|$r1F)^? z++UJqJ06mtKmuVo30Z^)kHm4H499UofJ|pWU5v)Htyq?14X;4xm2Ao=WtF`tg;FSm z($_wq1zLD*ftEsB+R{P?os?2qMi=el|NGs0k94nwtqjNV`|H@>)%ni+&Ug0u4#x`g zGYp+dA!DS=^nO^3CDpcf0Ipa^S$h99Lbw_OA|&jE?WydrVUhWCzC?h%+DG}AF!9&+ROh_{cv@q`9Vuh>5h^&toN22SGKTx zbJeG+rdM8G_KV8uiW@49n09xz@QY^qg9ADCY15BMW<85LktZs~Ka_Ble2O)GLFO*n zq?4ZSVUR23ldSQbg_nRlPgYzmf7luyDm?PJ%|HGDh06-G^yGaut4lmC*rnFkzmbS1}miDj=HYxi?ttr8Czg7E%gfVt&P4V-wTfJYX$hKwMKVhYP^@eTjfDYwc zEj28BT8W!iz>R@nvv_L(6KdEnE-hd}4V%V)E?`1EuD+qVzGyAC;7uB0l0D27UxBq0R+t2To~Pq?fn{IE8ZI2fNB9)A`Uaek$_na^SP@OMBuE zLc{zZza+p{fHTjjdH_!Vrx-8tkN69~nO}@A1o)}upLhiDD-Eane!w3z_e}pzz}vtX zK5%`%D(?)sfipiz&t-ss=AZZ{0RzB~!Y|e3fNOx0cZ{F-O~4PwFWp}a z_%d+8uTKGg5;*xy_tycwrQvjc6X1E^Ob_v!0Y3uH{3XtV&cD*RzZLi&fQ#~b8}N72 zaAuSP=2WzI0B8B8B7QV*(!%hG&jC)}AQ;o_fCZX=;&%d;0Vn-*e;43n;1upg^%=mK zz*+vNh<5@P^_zGIIP;h4UcmXl1wF(s1J3e>AI1JwXvkm2cR%1R4X6F*0iT10Qs-#@ zAmHo3>7V#RfbZ+@F9QEHaOMxy!+`$HjjILBkpTe*;bi zJ{`Zr9|3FzPI{>x1)L3>`AJ3G4V?U-BJNLfAJ*J6JlYTI{67XfuCph8iO!xA*sC<0 z^b)^OXa6|xJApHOv?u-`aOMZ`CjnmrF6jRT@TWAK^bmgrxJb`az+VI|>I?B#firy! z?`gpAfs63I3H(hBXL!Wl(cD98`WE0nnmzp!FDXs6U(WzP1UU1TiugR>qC63A050ew zej;$uo)T{Z&hkq|{A}RNKg4t=zhYhBe{P@sgO4`-?dJ^JTsC4V8!0_O>EP%nrJk)C zwU)_e$yc48AtrP}1i7ff!2fMK<&H(K_szR)yLTv?`2<}t*oj;mNXWd zqsiCOAp?M$<1`Kj{gej4wSLI|;*0C*gX)p);K2HTf2b|$3U3JSAc~)6Ttya7t@DZU zmPllC7;gb+`V}#6mlVbSmau=56rw0$DH?@5VZKj*_uRWX+jPOIm=-FDz?yx8G2pUu ziVg^mR^%Ncq!lhj5V;!uDpxcLx!ML~gSXQg+$2S$s36ks#uEW}J)SSfdwLXXvo91> zQI)O^^$`KdyC&e323xvafiB6Ld`CVC*PzR%yjSm{SZx>dF!8&Uh}4k6jFaIEL-e&| zc--9+3y0f~2y(C`h^O8aR=T=ey*Z-htOgI(^itqAb?bsrW~3+Rr!;pwzu=ArVBGBYt6cMR_mF3vXoo6) z+N&|&?~b;){QZnT$6hYj`vXZI%ukg8aOUdmfSB@?2n>?O{cb`uY*#hOp$(QH1iYP)0_g^nra5T>vWE z;Xti!qP!-{9ayza8c>t(i);zRB9fOOxgc5H7xArig}ZzKUuU>CS+(}I2qbAq(vYR> z3px!&9EG|Ug52=~spApKewWxFY~m{dsbYlI^!E6w(UMYGN;GD+jA>%XvmV|7tH+gH zs9ptBzS^#iB5OQb^LQNEY~F!TZ*lRQu{fp7)1^Fn%M-0U{mK)_yw$_k-o}KlyYG@Reqxt!5PbGFLL^fwnqk!0C7CcFM$I*JIm9>E}Ujn z&y;89a`uz1`cvxqGvfN20KC7Wo{r_oX!Y)onqNFWo-Lnv0-9%a2^CcGUW?ilcNdFsTyxOI~5Lgh2>xTrTO z3iFnXUebR$#k^~y-bqwjgcMg)d=U2wvfqL*-dhlNG}*rJw0T(jC2x4YPQ7_Cq?z`j z&iMejPOfJ=Q!eVCpjUqieXR55W7$Q}Htnve*F12H&i0LpdJMyrwvJ{TbE{)=wauIZ zT(pI38;=LD?W7;BZ8T~)+g8p6PttIGL_`LwV{g;4? zK7jU50XS!4{PO`X0_dOgEdaa*pgq;GfWH7L0CZ3Mp8&z@MbMYRLc~veI&iM*Q4wDR zT!cq_IdIZLMf^0)9zP1c6&f)II}T zI&i^1y8kY45g+lN02lNT|0Qt7O-20IY54De+Z9{Y{$1dLzjRL!{1Iac($6p%4|zj= z(hbu=J?W#KYbgwyKt1#2U;yc59v=vxyngy64+$bnx@9=Ms20>q0tZR*$8t2 z588Y4IW4V>RPXu9tg~NPPFJIrrfkN6tWAbl^`Nx2s?Ms7@Wxh?|1? zd>-dt=#kpvTS~s!E9mGYFP9DwZ<>6@Nv$K|Sk~-i~FC<(Z1+tS5S$^@C-ZiuMGy zV`yHKa!ozUKjUCnEbF2UCMrj(OXHD5ZAJ;0Ou?1v^mIHSit3`+y!Fpru=34I0~?-w zYPhrf^}k)Y>eDBdt?TH3=uG?%NN!B4!ya`ROp%JI3%r9eF_n3wak(tQDXr>GS(svL zBNU&Aq+XvxBKO!53G-8+7cC)kl&vOnf~^qE=||)cf9Y?;F{3-T zcRagaLD?BmG22APDsXm$`U=X9WiBnD=$;@dC_8KFX{N8B?EGjpQZiau8s9lOv*3yZ zo9OXxR44`F@E3f(IMy8qLi~VbFNATa=yxWsc2j1M)Ve15DxG!;X1~VsfM3@gl%?;W3 z$r_xy*B260*iY-%L^Ib(1t0lKzESD*qQwyIh_i1c&&gZjg745OeXQt%1@Dbg>!?4RrPBGbcRmUoSHSPJbmw^;jkpo2z7j0E4)Z11&FkxOm^bDyZ^~hw zBi@D_;WyM~52qmqoed2++%L;+z69a74nokgC%V<;k4cdfhnDB?kt?JeoLG`0oTWKZ zytIJ}-a@eh-wuSG0~fqc)#*bz{eSE97wPo3>-2xn>0i+44@GYx!e`GS^tC!YH(P}H zRXY8!PX9Tb{u??y59bQM=R(hga;Alo91cRLr((xOH4nhiAY6YY)FV`ia|jzFhP6(|xb~>(aKL`w#w_f5$2$EcYlxtmGPH zVCJ{3VDyt(PZ-O0BsufsXhn=z^rIQ-ITF#^iO~#<6?0}dR}HA>ZW(|>cPiopj%ZLG zl+liUbi);8j()_v3+s>v7Unu+zE2t{S-2IWT)WNmkqYAEV*6p#Ry=kO>1xu-<+4gVNA#vlk&phuU)^B;fMU|(SUj@zXccLq& zzVdN(m>n$@Gn3Ory*$<_ z_=A-+qk0AqLIlh~D&pq>=eiFS@e4Ja)tmSg8qT<%1>C4}{~h3W0cTS|Mf`r?q?wBN z7t`E-RkLS!wEqThu?F=#@b3bzz%S$HaP>#P1^-?I{;For?t%F4G#pyf4*_oh7bTeZ z{{rVIg^G9;h~o%@iuhr`55_N?DfnXGVtwXim^A?x-PuopuhID@z74pDk9a3=($Dk} z4{G*I&ntjknmx3pR{HZzyBL9fL4_xqvcm*7b^btQ4IC(`y{7B$>dKLiJhgX|se`1>dQ-QM;A%7U& zO5jW{@m~P8>iqu_xC^*QFLCyBB7WlM11G)oPy7?WnI4vxUjc3ePXDz34d6b_9$G%= zVR{6(D1XGi0bJCN-vR#)aFIX6e*#>DNBni*;yl~$f&VXX#?SIVyc*0A{Cpkw;lKsI zi7x~$$}90k;G#SdZw8Ja74=7aPXk_|!#4sK^wIvK!11pr;t~-0Cq2ad8V;@LPk;z; z6ahsM9|BI^kzd5m11|XgCh*IES8DdeuLF*MMg1Ay+klAhh<_%{{_|=0e*qWa(ft#^ zMS9-?{!QQ_JmTNc`6vEE;DR5-Uj;782k}3o+5Z)|;1})xlZICyFc>NPqWyuuMfv|L z@ae!wFBS0`;37YXJApfB2}S&*H2X7vi}-234LJT4Mf}_}_W|Jg_y&QC^wE6+xZn@* zi__d+4IKZ9qW#T4NH5C+@y`Jl{@(%qAaD^M@kfEEdQ_;Q*mM~HjaR=~&bogxGqI}SPp@y@(60Zd=;(HhP$vXGMTY=+W zQN-5+5%Ck>2K->v+C;o3&3z2Gh@bZ70T=WUzdX(T4ZuZuXn!Yg(OwY$3UGb=PXHJE zqy4kMMR_6qBjET~6!BjI(TDe5n*9gB+1^soeF*|*{iY&b23*gtgMo|urTrY>`t;I_ z@sr;)XE|c|VH`{c^-M4A;8igr{RFmijOzdZX(n(Pj7M2!YI=@PkJ5l{X8~x(DG8T~ zRsu-hX#n#53;?;!=^jNOGQr`emA#4)TKhss+&g0szCg1i&;29*}p`bM=M(<^mXR96*07 z0Hp790O@xD=%*RL_%;9-&p80vj{r#5#Q=u)oQ5+G7#{PCbSwgp59b3I{<8pv$Fe~4 zT>!cp1u(pi0~pWk0LK3r0P~G`O8U8DPxI9P#=AiKWm%&A#{dlP>j1{{O#tcH4xstj z0Mg+GFutb%q~%BelVEC+8r1N9|={OU>@YVvzhaCXMe;I)BdI0o41fcmR0E}lofZ=f^ zj`2v^@3Hu$eFK1WT>+r~n*enG7=ZDw0x&&Z0O@T6Fq~5X^uHNE`)dHSzY;+6Uji7; zVgTKL1VHFrJ@kzt`fI z=1&3`&bI&z|7`&Mhcx_N{F1Jx0SvzfK!05t{sexRj<0IJgZQQUPXQR;r?uZGe(CQb z0Np>Y;eW(0!@Ul`bUXlH{Qsl<{uh2}{zCx$|473x#qYs@y8#~pyaFJKGGz5}5BZvc$%WdO~8rr|%qFZuHhfc{?tpv6Zs zQ}Q(-Utmt@c#n`-ieGJQYK6C@9Y_C^?9A> z!{ORJm5-3^yh|fG()2t1d~1?#iK#DHsc*6I1v?*HQfh*FQ&~0VJ@F2hsV{_yTgFDI z0KC^sNde-$tsb}@(lE*nNWG=XH$GKq4C@J&7?tZVsy{@*L=^A_uwg?fYKnk5O>O)x3)V0{8dv^H;#Qh!Xj-R{873A zL-Q){tWoZP-bQ^5kQ4}W?s};*E!3Aa>C>l#knM$Gy6J%r^@Ta+N~Q_Z%h&bDU2cpM zOTGK1x>xzB$^yvGedZf|BBV^4-3yUrrCR~M(JVq!O?M|G=BEB-K<1yC`c$~t-HaCt z--=UZ9Z;%;`c5+MBQmdvGgQ`@?5{$zoT+YD`c=6EW68!)%MjnDWw>gcH~>O$Z8s3vL} zC|iLgPMEQV@x@8rYYfI5LF6C%3QPz>MNvbNWxa6 zm+`ZdF{i})j_NC?y~t-($CnZHt*9DL47PkNnC~dEB{yO$N2-h$woGH$u_vNy%EU#_J^%7(3^$(|%{1_}QDbastCDHQ62=^5 zADQx@@`F-NvYU1&Tu$dfw~~7S#2-X0U`~p%>QeCZHjZvY>7<@*u8_&eOlA6w7xYre}X~24t#bP?OrUp*26v4HGq~g*9mobD=!V^f2-%^vawAp6A z-&9`xn#mD#9BKcO?G1aMts7`j6**AkK#>DQ4iq_1P~9HkFmnm^;@jwtwxB=8YorPd2Bg$TguyP8ihfFkaOKU2<)vja*3LJZa9vdzjP&^_ z<-iq-1{J)+5LZW?0p%7qx4%tYCFL^~&oRqYil4S<824V+1UiFt%0*ZmZq*X9W!;*M zTUu+@tXtW-y=Jz~f#P9yO)y|EoxMQG<=G22SjuKBT4X*;$uf=Bh}0L8aO*Y=Eiv#c z&2m8iqRx+l&xNwxTs~tCX!j^#>PXRPErzi4^k#BDTQOAG=?P1eub!h&YPq%$?Bu*Y zxh}BlnT{9VuK84dsr^aQrPUw6rsPq_`;Nak{_6OX_5*v_)G+1A>cZ7156+K#s^w9T=tw#~2|Xe+J$z;>jqibB#` z1K1l2vsr!m?j%@3OZzYTsL)yJXDzfS=&*|19*Rg?=sY%U_0h0Q84y`g`!pbkJ@A%&BMi{N<4=hQ)Z8ULHB3 zJH|;jqc^Nc&o!Cmf6fJEQHZ;2v*?gnQbZ>smLbu>K{^ zrOx{HwxLK=>UFY0@l97%X3u|Kj6N0k$BXS(tX?_&kB)yY-a5;DV%a10s#`pM(&_8M z3nGem1_RcnwhX7a0$#tQJUN1r-y00HAasAQ>&&1k(}9sSdtITZaO02l2G+VlA=G@@ zp(dpaQq_u9N`2Eg)#EysZpI5LRtn9En9q;qia1`>P}(oOUhS8Xj`ResAcE%^dVLYL zTPxG><|uk*cPuKcbkpG`$)!Z2>OH|QNT6PQzecP6(I5yh=m$MgNExQM70H-*i~}x` zT7AM$0{VT3!oYXIaJR5s1wjzOFbV=f(L5xL^6@#8@`v*i9$%-=!)6p=@$r)(U7|OK zU4aN<18Y`?gR#(xp%qfMtKSz4ukoU}gip|lRv4}ImXOzlS4LX<*^Gv}BEkr{o-}Lo zbW6QzE~}+LXRuyjk;|`H@Qs!*!aE(Ks`Vhtg%l&btS;nuifQXm0gM(XU5cUL4ZDf; zUbly!l^mT`D;BDWC_P5ZP=07d3bZ0FP_<|fYYm5k;iM)-sA43F0ueROhN$JxZ>INsXMFOW8-NQb!S$%&*i2QyI$&UmOgZStSJ}VH&$ceZkYrs7#DZBxNGeJ z72Mn=zdM<>!Z9FaHQz+Djo!dq|J)n;xw_B!{yQ5+Js%K=ln;k-Y+_mN& zdOE!koI6rqTIf}}Ixt%4BH6uBvAZO&tD_l*GaP16u?uCl&Y=bs@udKEom9kE0XU?g zf8wVDL>JGn+S2fL;Ea!o_HF>XU@GD~Sw5Wz6!B5OJR(rU?*r)l(~LOd7hU=x(3b#6 z4{77jfIzzFmcs)MD+n~>kb`Nj0nm?dLq80Eq_Lzle$a*88MSC4dw(S1u~7_IN^Twn ze@gBg#Q><}6C=a;J~D#y>Lp(rMLJ7v8|lUOrV$LmN^TedH%qP`*^KWcBg^pp*hnqD zcZ^^Mwq)1HLVV93L8?jy6T9$rCvd*M3_?+iF5FMC-G5y-%cR6Eq_hmHiqRd ziL>#2Cb13QFD5qP`(R=NzF$b7#8@6kti<>8i4*a?FL6A+_a^4x``H9iZMi!E4p=^u zKvq~j9Y@+Ncg8`L<@PvZxi!8X-<#vj_}&bUnP^OE9ABKUM@5C6*A+!RGy7*Oh&$2nq?=xl8iE9IY&mRu(Zn`S`S*htDSP(y{^BV_83l&q-h>3!fz@qexkrz%xs|7oWw*Bg>+5@i~_KnooAk zBcJAwL9@5xQ$r>ly%nD$k(HJs$gP=V)?rNPq3iIOaRxrqTT$+BKLwx2hw*WrfKS_U zeAYJMbLujDPFjl32}|&40%yz(_4w4GOqh>HV$F+@KJ%i*_$)XMpLr-C=D7>-Ic7dS z6?2hcyfXA8rJ<1;W5pZ>$}i6P5O(HZ!hh2m>E zjjc%&tETe+d=_v#eiZW4G!rZ~9me`Lot5tpaM^S)tL8zhmmgv!BqY}b-gxQvgM;Nu z?nDltMS28Z%l!@?X6G|){nam2Pp{fp`DCS~Vzud!XtHR9GtVw6ZVCoYw^k&)(f4G zCAZFySISGQao?mT zVM*QcdWGLiLRJZ_Ou5@Zx7@4u+-VEP3<>#hcPL|B+I$k z73qnPO!E^U^K*9&%ysRcWAbtO8qHt3c7B#Rf+OKy~_ ztntIf?=}rh&t8+ITSwg9>vx{%3-pm947n_a%S)~Co=iUJr!`so@O{@~E?ZKs_L!m* z8ef8zg$43jxyc&un^e-1oxLEP{ihcTTt0UEoyM>dF zPfb4Km(yN0iL+Na~n2a zg9B;<%IVr|IR+*A;=G?o%idpZUs}7o1xvJCvBhGmO8K#%{Cc^@8gDKLriy`eYAcRe zZ^lg1@|Jv*HGWb-P^q+Ht%D)FP_FD(Dl}r+Xx=OzZjCQ12pU%_a{%A4vK6Bc$cb?x zM^8Elg_Ikgc-K7;Rl6w##UL7+1xjsy8`Q?xlg`cTvT{z5;zHb#PxA%CyJ-)#j-q{r1aRM!`+RXF*=R4BHCokM*ge_y}C)H4X1U){6sw zk@l^=2u`Q8MPpuH5Mve|VQE+1;L*N(zaH%)rsT;(14_)t7HEbxG}R8c2P4WH&9Y!B zWN0KZRNL=ercB>(Aq|IO3a~Oq!d;!N#j!>u?@jWd)_9%e!v$IdV%@&Q4a>YrCvMqN zphTuIv@n}+|A4_Hd0@0O-AM%jk9In&ljh9k>%)D4Dx z3h}O~v^X`~G}zbMA5yl`Ean1jObmNy&rF5kL+_5*;NWnR(uSD6KNTo8Y?VDX6)0Zn z?hh^N>{7IFPdHo)f`o6UXK$+S3#JfwW(y6pNyw*>u}= zwnIukQ+<84y=q(K-4(A?G)=p;d`sD5j#c)Hc56Xkw;fM@+m^ZPj>lYF-u}*5pgR~& zYuma5L&Hmh5p^VdMfpEXA2RM4On#e@Opbn{>+Wh;QXlO1DoyeYliw94i4^+Xx`TgNve^9oBxUi~lo_(v z{15pwYvQ1>x2N{Lf@D2JxnpBY3J*EAtib`4UbinGd7X96x_W1wj;;B6L}@)mJ|0^$ zlbMnR(w`^sAoz41Vd$L{g5AL&j@#h~8V-gwIG2q_bILi$UMWwr#wWhSQ4)fK{=I6Kxg|x zXZn;u%J7g?-jiL_d^(U60a+S03+@k?1}33jkUxx5zY~<<$<91=>ndyGv$m~y2aY7? zd+=Lxj(W3(rG+a66#nIsgtim0Sb(6yR#@mpIL7Pj{F0;hq=o zTMgkZnDGV{B_yg+A9-(#vTjv--p?9@K6O{jXroHm6w)1saI1^59(l8ivL}shqllL- zvzw~YJ}DFJoa~eI$@znRMz0?nD-WqQKla7T ztmcajU47xwXMfi6^|u2TJhOur*3utR?ZWlAl*rPQUVZ%3g^b~aLJCg}DHp|9TuK4B zzoRJXOEf*rcuPgOn}T2Bywk#qEL6mK4TgTGh!ePlh-*WNKk69B_?iGIZw^cN%B81_ zWu{nsc{`To#MOJXTVr?%H@HKXDot)L!c$|(=8j>o*J56)($>}fR5erk z-t>MgdyJXAsd&YJwIxMaF5jxOb#jMgMWln}N|jvh1qXR2Twfma9L*;drjfayjT5S! z%D1sx7}Ghn%j{|DL}^xQin#BtABSWQQH)2%w#`PH`nCh5VyDWB$^+KML4_ZbU9KO^ zkpD&#=7PT7W~&EkZWzZv*+WXz)%?R@E6H)5S~e)JpE|ZGY#Et*>G$&0mqGM?$OFpj zR>NRB8$md1y+qr=8krf6S{vB%vDO+fQO7B*J))Fe@}XCulyy+$KPBih9?F+zc}}@z zd@R{)J!ns=(%rIsV(u|4a*Xt{rBz+4Hmt)&ISOiih+NjUDr!wijf7Q~YRhD-M?$`W z_+=WYk3yEb+NY5oZEBzd9;c z+dlQR61G=tNktB_w0Ql+3vb0 z*Vu-T8}yr51H?>?wJ-{~9xnWnf7$As2tn_XC6g~zs3nd*S>n~0NWZG*D*((7mOkbk zIjq*M7;r(GkmupW`;GrM=b7Y2_8wU9i5z76uhuEG9i*MwzGd(Gv->snJE|K@A1(vj zh`B>@U7%$1jB}1Q*?(MVJ<)WC;WZY_Z16GuK$sXE264OnZIdLU%t9t0f1? zW!AW35^3NaMbL3TLEV*{Y+@+G;k0N}IZRY7ms{fpPGSy;i@^^0Fx;n}Y(hv4L`xd4 zt5x({<=!ky0l`?Hs*=SyTDlhb zqt?Vp`;TaD#;gqXI?;H$=pMflhp#doQA#cj2)BQUXh#?a-B6UO@4BWsi+m=L^5ax$!AV> zhoS7-fRF?86dSbf$2X}wPRSy)4qN4c%#2iJf$m`+(H50ly#o*?jD1(=wn2yO&J?0` z6ek67+G!t0t?qelmBN&7+^+p<@df-=`K*cS4%MDebb?n;K;l+!*wzkEWTh(_cEDPM zb9va!lgZ7!Z1i(vWwIB@wy|D^lT(e!7PB$e=KDf=TqdjV_o28PT<9PfuX;)e(#dT z`&RJ0K!xdflRadcQ*~`+^|ZmVKI=J_7hp66Rbtnutu#I~`k{>N=Je%;taGIa*m6es zNQ$A$Dn>_tJX_gsz2_^l&VD8GuHy^m{pshcAFY4p+=p)*fqcS@?f=x~zPjS5z9vg4 zz+BzqIz3n82B7C!C0Fa!wL5i9n=6xJ*>zwwk?WY*LsgF$c(9fwHo&=wEjF_GD-IS= z&kb+A9m^aK7f{ihf-m$q1a_Kc1E^?E;AXkl7^j|MHW>%Q;$}GyNYGuPa{0s> zrD*8_$MFP@dOQK;jzwJSZz7b1q`FfCZc`SiP-7iiSOiDpD%B|f2Y@-w9GwGTPC)Le zVy-{Bz?`DL5yxm%Y5aoG!Z~>(>SMllJ(Mc>)pu*RKk(+a-^wC%Bqk-!y=wje= z0aSEP5EYc-aH*%6zJkuu%tlH^D@)@$M`vbK&_ZaU`R0&s;g+V={8X|I;}L`mpC?~YEEX~>CGj8Fm2?749PZhDm!D03`vEZ ztLJ29U?DZKQW1feZ%(jgFc+v!0Y4M$1a$ zuK1}1Q!U25dZ>;hzdQfo-shVZ_b&P55mlc!_p*=J-#O>lve_aJ7)VDiR{5o{GUaXq zzE(j+y8(WTd8k!?c$KAD9BSoZ*GhnBTgYtDha{>;OH1Rv#K{@VoXqY&ABLJ6vhkBO zICrnFo<5S`g8TJ6uff5eFx8upM^yYJ->CF@QAmY5;_O?=bMltB;5)QRA1nG`!Fv{N z<`dltGhnv@O|A>nEqdbK*m2wc$oxChTyAn~vp--jwY8W3r~2XQO7nx3p3)s9Z&>dw zIj(G>xx9RH)u*baS6*KBi^}SX8!C>Nb~nTNKcosn0)N&6>;_2yH|Dt4J(-n?U1uJG zkFSzXvBodRvXCE=u#ea+d3vO9&Yg=1oU^<06&`VAVZ3~hEF@wut6LXHo6i^|F3niN&0zb$8wGvJTmL{#Q>OI~F!pKQ#& z@$APP=RIvN^NDrL(^zd`t1RtdW1V;8#=Y-rWHYW+Pk5YTTB#8v}#z)vX0gs6ha0X#o>zkZ=0u0w&ZTOZ&wFCe$FA ze0u>CY7l0PE!dJfIgd}C7x?;vm?ZrDajrR7OjnpHtMTEYzEM3}HEJ!B&yue?J#&3$ zADvS+bWWeUYH;+>QrUOc^vwA3nLp;=B`V$1X|0cUyyvCfcS_wX z(QhcK_j|abuij4MJrJ%kajl8x0C&CqG#QV{z8{Wm^CMe^G>P&fJf%k5`*cDUnZ1V1R zIO)Qeb`e_kJ+*XO{iz6HmwN+MxZn*v-eKY$H1$r~jwCgD4yox9F4P-pk)%uBh9VEt z8(YjPHJ?%(Nq3?0nRiIl8)Ce3rN+UN93oHEJB`eZOgo0ayNkRPma_FD6o*DTdCMHj+7Z(#GrUP|&uI>ih{Ei367KNN0b-5%80ZH8VrPr^ zP5|kmnhUrLz%^_t;@1PjQ3T@m0`&G@0?u?Ye%e0;;3f{^pAUEuK>xH~0C){Rd#Ymr ze*shg=$`mL0fN_ypf81mh@bd$;COLaQN$Mk7vT|K4xIE*5kF0{$B%+pi0nYfSXn#9! zhR^&bem8LDA5|UTLEs`j;*V(Vh5Zx2$y!SBfD8JF{}MRkrXv39 zH2inK?TW2x|1NOBU%Dp<{&4?^w2*#=$#}>c@{?|u4(drC^*oxwunE*NUk(P4Ugq(E z0CDt%JS2!P>6YOzPP%7ZqWxR|<01`=gLRYUa{!E+Wu9To2hf~DCc0yq=&uGqck=)= zXV?r&oM&U4q?dJuepp9I3(sQE-z)&bSqPv%rhzFx= z=nX0u-W!ZX)@*1avbA|Lf3OR(!5@rLt360)jFc95#@g?T_}03@UA};iChF-Ag&?pi zqV0OqhNyZVfmo-{k2B@CU$TQ3@9g1S9mQK%>he*hU`sH9OGB^}1{+*mF0Nq)SHvKQ zOu{L_PG48EI~a>@0%$mWHAfZ|6YW?jb-H5ys45%@_Jc#I zZDoHDDMPF=QlcR0bHU`r8U!lo4lJr0(KO@@QS9>g`M4k+aa-?Zl*x-I^g>rU7rIb% z+NCJ3Lh;079PJA0CF{m1(6dZa|337r!>msY(6dg^{9Nc+pQvY>EcEMjdbahfJ9Kji z^sG13zXUz&F6-KD&@(Qo=QQ`Mo3s<=cfp)>jp`8q>wY}|0^5|jy9B?j0M>Qtp98Q? z)6I_njEnl;0$9hXXFEst4S;t5!u+#{i}jz%3_a6J_crM1p8BJpXZuL~Rsj7nUN3-g zQ6B*aa~XQ3o94FzNE`K^1dwmk{{~@-cBKn?(m+37g`R0APeRa(JQDpH-K>N;!=#>y z;ZU)!6a4=p^demkK`-1q3O)M_@_R0T>75Ta5QYqs`Tiu_P){1(fu1zbd=Pr}GmQ5u znx5_AeE_DN=8T7WhS>-pe`wBhvrk}H44dsM=_myp17N#LzX(=oTgd~4Lx1$cc9?O~ z5BnbWBTfMOG0}IiZ(zT`HlF=Q4S@Ef;X?rST?YeLzS;h>uVeo(3&5}$=R5%ULOzlf z@{l~DegOb39|e3(tP4D___v-be{;-#m`00jjmiGBZB6kWK`6u<-0f!uJuZLyW~n!% ze1g2bQq$bF!MUz=bImH;OO3RLA@;Ss&RbvaZdy{?-Vy0`;q}+{CAFSqF0Z@2K4VkY zi>AMLk08}vvyM=)9#G@#IQC~XV-*!+XU-j1ec4ZPOga}J`cqa>_N#PTyhk8;n>S=m@l(_Gd~<@c3+4h9 zS8mCD;>T-xa$U?0L{2bwk~vYlN04QWhwBf_i-NpI5FZ$wS-8T=^@om?A+i~c|y~!@7Bs_fla2K0KHAQS&SC`cv_p!qC20NXhebeDR&a z$ymTDzEimGRt?8L4PShx(2pA$ctOZ;3cmPGVbm8LS{24d;Xp9l1Bpjtzo2M%#Lf~b z(5EOpL-kEVT|Uj*&Pai3xJn+p#lMlrOM9B)$~o3#cq5NSsR0*e1W|2g za*v?eR(VzNJ%Zvr0=`vHe2-u+8jj>b6wV~3KN*lFn@%qpP?aKEe2*YGHQRT?jf@;A z-Xq{DF%*xt@<=NWAX5<+m$C(3yhpIaH6%sdNl7%>q;0PSx6)5x>ZP`*GC{J-PT5nb z7n!ZJ@qR+_J%Zi4?YA4P0?vdM-y@iamKq1Lk0{&&+4}7y+wb`*pXzdS?9U ztG$2zVd?4bf5|z84`d%+mvAbE3!LkQlAp`xC*W~jtHCUL)s zIB(eSem)g(4n63Hia0^sw4p!hIb30w!am+qyhi|bC^81fBl3?tB45cb${`RuC~DUI7Lt;PtlL27_=6Y zVxoj6EOY#pnw+K0Hv9di^6J-2j-ca6`tI@RxK&HYmUU}3ZfUJqvuY?s?Ewk2%m+XifXwjP^g>#&_=YqPDjHQP?KEwvqQTWFhOTWy!m?j%@3O zZzYTsL)yEd?Oc*R!UzF9x~1 z(V>=LZ^#vv!fR5&9m6`VDT-5C4Lz^52=Sg2ElB+tSb(B_7T}ivu1#^7k>W&YPjQ`1 z0E+1(&h~?DXwL9xPJuzc0dQB8dLR5!G$-|3qU4eq_1j=hQJ;)!BY>hpX?`JqX4Jn2 zU|pjB1l-e%_)X9=e!ZSj*eJ@D@lqd#p7fEn`vLUJv@F)bnFamB0J^9763s8oy8+yZ zpr4-t7!KXE!VUFw^Dh9~PSQq2bE>BS!u_+*lNS25z%PFp<^j-CtSR;P0GJNiEr2=o z44=Ogfy%HL57WydM|8(H>4v<77sa0G;F2ZX)M&o~C*PSrbXx;>eO_rMAD-xC07_c_A zWjM`6xzJ&TiIU$N475N8naz}FDmvq4uPcPdgH<>FSZ`phD-=S_&oD?;D_SY_P3KgP z>s-1SFQ`~4G%I30KbkAzfq+V-Ua$5`Nk@!H5V(Q}M0EH1B5b!-rs2&|^vrIEy* zT?KL4kWwy15Q^p@X_Sx8p_D(IV)pnteI7QW2rDFoqeHqxZw|Wx5yS@8tPTfbp%p_b zq;6NgFBo3qMaK-EpcSn!TI($#uPcfUqaWtY;jV}#7JPODy;XS-Ev&mVl9mye#vk~yOnET`G)!MKmD$E_7_5{9|Ey%yzatRk@$uUvsJjyU*pOQ+a==3nA-W>tjv15bqvIra`!t@ZL>Sc~>WZmudLI6WIHRt$%uT*3@d`Sc+^*QdX=sYj8?ix zc5hVdE(z@FXvX0ThZ$7tLfNfzs6j=1DS%xk74cO74r%D0_~`)A#WSq7G`t-+6Dtzok!9`+Bh^IkS@CA@PI=J0?jz& zVA^W{^dsER55pg6EGdm2bYXW!Ez&=Ru`g;6$o~51B77emosI8fqZqK1+&l{Yl-xOr z0Z_>&MuzcyWF(63*G7@flG{dl@x5sTL$Hz?M!?OI>qj=@d&$T$d_Oi)i|-vHVSIOu zEX4Qx5u~bQFtH0?cVZ{L=O%{m?MMvZdsZTb@3w>=->r!re77Wg_@0pH!gpb!6W_xU z621o|(7=?GBs>^Jy`OO5`}af#zV9Z^!S|iSNAZ0-f!wzIHSrOA|B^Tx-)9or@cm+9 zBfbwNHsJe(1WJtMfy7FDKc6@e-}@4ffoZunF$dqzCXi~&-3f5O@|gs(!t&`j(r&pk z4yr7-#~I75@%8xL9B;<=#&`q1H^h&@_qsUvW4R`dT()$|NF#21B3+ginKWM|ld3D^ zwfJ5xGxilSj!zAl zbTr;$upEi3v>ZWh%_Or9V@eNQhtG^N@R{Co_g=0U8NA7UjWB+m=1i+%U|i%yvR5^}&~b|C*v zB~Lnhn4QnG^;f@8J-upY<&%|`iq+FDF8@cltL)*j8Knc(m#oK>oNsx`VluBX-N4W$ zR9WsX;9LI&5m+pzcNNA1-^trVJi?w;q}gESP+!R3*Uuq@1%=mgM`66IZlIi^XT1&>^;agVBH#ZI5_++SkQaV=c(#_q$!5o>f6k{n}v{iDFLZ3VWS?pPSEVv_mMF zv$oyM$)Vn!vdY3zrU*G*@4_6A7PCzFBpQca-ppyDlBC`w@#jEjV~=23fHW6Zt#U9HOoJS z?%-^Bx;4JIVCdsCQ{mkw!Mm&F1=je+f}t%nZHzdv=76$^RjQ~$?G8|Ts(hd|K4&+n z-RmVU$RQN9T3w%r4y_G(B|phBU5pIAQLeJa4>M(Cg6!7|owuJr6zOdx1Lt9zjj+T=x<&veT zB}Qj9FQA@-$irpGn(N8T<#DN>z}r%IP%nfB_0sOHg@(gB>bjTrlJAz=K>D?0eBY#! zp0)SS`hZiUW55&Mv8+R(o|BJHO+Mq7)YsQ0JARH`wC4-c7$5fZbh`U@43l)zwIKZ# z`4DS-(b$aNPd)!OY`z8u)aIYlwcBzGsr1EpKarNbx8J_Bc6keyXt`pG#a5N_V?p`# za*Z|KTo6p%6vMi3ujEW^#WCy6m}y$xl8>^+Pbvs1l{UC_Fcik3EB7lE8Zm7&ZZhQs<==Rl4RzWfU0zZ}7{x&+?Ckk>LVBvy8 za$TV0fE8aDI`@p7Ttqn7(qM9|vR`a_-gZ#+_NrSdU#qOG*fs4t(`J@;mwmbHz*4{U zTh`fF5%`Iv!Td?nkIQc^=W@bsDS0`%{IN?|)-Hb!JI%@ODl%>~XYZqz_w;(Z2A0HF zcr2fsd?C@v{#h@h(IEF_OMwy@33qk67RMSDPMQjoNdJJpQF8m0k%6VBK#4R6rTJ}v z66taE4b}BUYn4{_g#sngAdF^PffCu!R6F1vj41P1%Yp(WaFW`u z8k6aPR@1Sh%?wAD?Wh|J`xN3`Q)yjwxM{Gjw?8B)l=Dc&O`OP!dj$Uu z3~j!-|H$(yP5(3f z%v1WS(vW4D`D%DFs>$yz4D;};8|C%2!C<$~uMT_e!gAPEb$c+h6xWU-?OS~joRM#f z#=JS7WNF26q46!L;uA#dapf;$mG@*qn@_8glC`bAimsH+Yh{x)UNS*@u&Ede z^UbBnU*kyDOZ_sd;jGzUffA{g^o5=LIo9~a9KagfGmM!~LP9-GeyX$(i+?1z6Z~lfJAkCCbIY&8GSjQbk>g5+|Neu!t-#`<=F z9>~wVJZ)IA+aZ708Xw9W{H32O-IwP&vJ3!|d=`U%oRf3Ii9(-ziZy;g;ZZ-<1l_Rc z*q!6x-ej^r>-w5uJEm)@6`DZj(x}_rsBSU7In}85HVilJ=v?kqMgnzHjr!#Sp6*~h zu76-0WBN&fwwAfaGO^yCm^;#_9;{e0<;d^t^!a1`y~=FQ^z$i4zTdS&S{&%#p%i^- zsx+2{QzNxgg=)jek@BfRwc+&052gy$h7%;;nJQEpPLaG(pp8lHfv@3Q#w$~feEr!B z%d{y+zTtdE!;~Z6a7N=#Q*97tI4?kP4)=2=FU|{W|MY*_&b#2#Gq^4=-E_9evCaN~ zz0}rT{cv?yr~H1?*=2t&Ta3E|pD+1yNs}dRemTDtfx_Td#!_?6 zS*BqN`2NC}WoA&H_bS$Xg|V2DOn`nd#jt^LYhm<+NkVg;3pQ+`j7}A*4ToetR~SvO zf!AZ7t2Au?+%x6KH*5i2UZ8EtSSweCqb2uF!31;-4({k|Q147a+)+WSd}fsYoPAQv zy`#P()~|>ofk3B|tnr$iXyG4gL}1t&x-!Rp;(lIt z&L}?F?^hZQhuuDO}i)hWbCd=%R!JZ`h=+d8X)l@@cV8Tpd_1oFW@e{e z0!Y?_1}lS}oHq-i?dnP8q|7Ky>{FX3>67?Z+7&IX8!s?+7lSZbAxl)cr>S+gY1>^G;92z2`4)c^@l;*(xd>cW|}lOg&-YJ zvQ0kKnwY2)>d73>kP>Fhd#vKD!V{|zg;IT;O!>><0Vz0x)5M(<&C3)eSxe;Fw&oqK z!My3$oP+u`a)UMQ+ke!9)lP_n592MAaLf~pY4X`9%~CXlwK@rHS)7CD7Wt#r#7X;) z=oU!YTN&(iq8Cx#Fo-x;2BYhwD8&N#@LNxe~E9k$8?S%^{I2K(u% zL+y%g8+2zvRAUlxdLp54aK}kOT%Fp-QLDp(tq?(pcaPe&UoE}>B$QWYSv}jEq^j}h zzFJ(Ct0y3Ft2bc2_$JCIbs_ST$wx`>-_4(VRa6g8FsC$;sB+Uzqjcq!Opv?UKByn$S z$_(5y|3f~_nwa=8W+a4;*l8S|X=C{GmznCacr1qGS*20QAmvpc1E42MNcRp8HdN5GbsZiE3l$<7Woh!ABp`ZO5hbKu7sHj_VtbgUt{G7~7>qf>&#U8I9t6H<5%@tDkIQ9R-i4F~<3gF%0fFY2sY#@T?brb5_%rYmoOY{({0Kq`Fftn!}Trp;%QONqOKYdz|&m!cKx zOl@JSEKT5~Kux&v6;WOzn<0T{!sA@w3*>4mO^K*g_U#`EPHWw?p;=iwx}IwWRr@8@ zF{Ce<;^$lCJv{`NcX4Yc_tR&ooQ3vdUEopuy1=(@w7%81_?FpxYK1 zs4vwF_*fBC}ipYh2k68zVDxf#=GMNb1bK@=W)hCp6YXeIYV>i40A!`26HvhH(G<-7}=GP8+i>oC$M^qe})ygVQwf7Ec@0guO8}N zw(G@B@4dI$by(B8@2^6_I`HSh!_^_}%jdMc(1-Bcbr8A^JRHr3zC(EUI*2E+2Vn2U zGs2Ic0Xzi9z5|qmhXuA3N2_N!?RT>nlZ!lc5M9lv@I3Q`Sj1x zM4*V{ZC)i)1x_=4b)%kPGSm6m4Ktn9lkVcXMvpFy_atgEGJP`J!@M#aZDFZdRK!INj*apApNF1~!;n3;0H&;{iX13% zpvZwD2Z|gha^U|E2Pn#=cwQj&=FxZ?@c;ju7w|97@!CpW3twaJw&mcmV$3TO+IH*7 z@^owb`2Bel$HKc&L4heaHscW{qdL(X(It?t_ z`x}C*WS2G3x_=4J`-&gV9y#~^mSC&A(VCdMf0L-4e`FR-#7)7~SQmJLV+A31uzLN{ z^S^N9vK5wT7n^M5KG;}Jb@=R$*=O4Nt6!*|UbVCG$w~{>27XfREB{B?!(}r{2dpny zk109d@|4A7US+z0p-rf=++V=QuZ-u!z`eT)LlRw5zzj-KM^#CsND}~!(7m2#?5OUb-)H>^ST+hS7On1!Z_v-C= zYcDKywzmyMqEfGOb2lzZd3|{LX0t2O6Cs1mXg4gMlNVXz+X{xvHpvqU;{{M>OL!<0 z4R%3RLpP9!^2&huJP>?Oo_9$06JIw;oqov^_2JqVS$aMwTqn=8#+MchOV_M-Zt#U9 zHOoJS?&55Yco!E8eJgp%mc08Ucz3nDz#89JFtoJ<{aWrua4#}|vKhwR0fpKfp!QVx zKx-Tvy)nn&c-#XNW6xmH2F7`f(>H>gZ^%{F`0fjm8Ek4?*pBinA&nlXW-qSdZ}0Ux z&-4ZQ$SCeltk0Cm1Mc0lM>lfm5eI@NN_vRO^D)lGvW6c%`41;1J5~Le0fW4`Egkq6X&YVx0~T~c3z9@F7R7vZjS}!*UL55cymE8RfuE4T8GPgisLk zFKxtUdK=WnIS$COu8@=33~_q9+u7nmyBOKy7J(EFg?$l;ayWb*wZfpjlspO2lIsE& z{PnkQenbA?L`y{z&I_Oy!+8S7Ci|D|({0h}r>c*ra#!9~@peV)|7-7RV%sR9uv2@T zq;Z^rgb;{^l8}b9{M81jAQh-etF)y-H0hy|B}ikpSh17fxQU`1DzCF3K_yQ7RORPP z)e|70s+B50Naauo0V;5ypuz>p0XQL~R=jWA=N)@z*X!WK7R)Fc&+dB1-tWCPv!3_9 zH{uj7)I}qp5zq)|1T+E~0gXUo5D31ra>Vwk`4Zbd=H`Q`Bfa54y8Z65+kzhRTiJ&p zN3*V>?9=4K7z~+DJD>M`Ig=Yl>nhI$$deY8D?ihh)ozO!%!wwRnw}WXB*s$N8S!r# zuK5i_@VtLy=h%i_ltgtlk)wphi7m-k?9kSS6e~b$x5X;Wv8X39wA(^Jdz?#*2fW&>#=ji&@P95i#(bM#s|nkBv9W55svugqo_Kp zzp>BcZ{}ZOeiU9c6y~v3%Z16_xCZYb6CG+z6ZN||o)FFAiHm37yR`7#XJ5Bp8=kr4 z?H5nH^^)2|ORWAB8D)x$5e)tbs;9+Xo?d6kKp`Y#1n}bPd!4fl*!^>C17<2N#Ous!a6#JI*zj%K^0)CI93c>_Za32#Z3+qm8Y#6 zo_@tg9u%c_P+mQjbb%Op$A7&3`>CUQP7hx^eezr5$m?^#Z=&J7%!i&=r$H&T?Z*Cx zhYwj$o=oM((;2_~f0}C-h|)`78*SVPK5(PXMvYE{r2|R8I3e97!x}WqMXT2#iDq_| zz(UGZQswciN`%rDSLHz&p__B>HF@+zk_{x^m>`pcIp%1~dK#r|c0&f|KtU0i1k80LJjHIh6~8$hf)J$6jpY~P*&;~ z?W5CTnV_?QOiI@UKcQ-QUf}av-?;j7?(Z}Br4j8o5a`K7&qSl$iO6q}W08)oH@nua zeRXZPbF$+Kozz7mpb^jrXaqC@8Uc+!Ed-iPP{8_E!}+{m6-5f|A+wna7cv2+r*Iqb zhHA4@D}0*&I+FBZJCam<5&RoXUfdCDK1yi|R()~DIa;tr5kS(Q#U0(! z?~i3dg@Y^iv89CnoOu8LxTa)%i>M40hC=26XBSm-4#b=2=8~$ToS|Ylc^DpCnI&{< zeO1M>D1H}D$;1jbhs?p%Lf2m!lFc+*@F_Nq7r54Y<-&)LTzw9cmu=nG1N5hhMnEH= z5zq)|1T+E~0gZr0KqH_L&TVn2ltZ1{0Ax}DLg4p;Yx_! z_6kMvI_C^il3P^=DY2g)ukhugpe_d~VIRNI<)9=i{Uq-X(S9FoD0n|M4t_yw0O}m8 MhPH4FQQ~;tKXZxK?*IS* literal 395552 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 diff --git a/MedAP.sln b/MedAP.sln index 350216a..0b7bd21 100644 --- a/MedAP.sln +++ b/MedAP.sln @@ -11,6 +11,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GPW_data", "..\GPW\GPW_Data EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SteamWare", "..\Steamware\SteamWareLib\SteamWare.csproj", "{2872DCFE-8B46-43B2-BAA0-842A816A2DD5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MedAP_data", "MedAP_data\MedAP_data.csproj", "{FF48EFE3-5FDC-4861-9605-2C272E72D7EA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,6 +35,10 @@ Global {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.Build.0 = Release|Any CPU + {FF48EFE3-5FDC-4861-9605-2C272E72D7EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF48EFE3-5FDC-4861-9605-2C272E72D7EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF48EFE3-5FDC-4861-9605-2C272E72D7EA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF48EFE3-5FDC-4861-9605-2C272E72D7EA}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/MedAP/DocArchive.aspx b/MedAP/DocArchive.aspx index 50aadd8..2725c30 100644 --- a/MedAP/DocArchive.aspx +++ b/MedAP/DocArchive.aspx @@ -4,40 +4,60 @@ <%@ Register Src="~/WebUserControl/mod_DocsDetail.ascx" TagPrefix="uc1" TagName="mod_DocsDetail" %> <%@ Register Src="~/WebUserControl/mod_searchParam.ascx" TagPrefix="uc1" TagName="mod_searchParam" %> <%@ Register Src="~/WebUserControl/mod_billAdvFunHor.ascx" TagPrefix="uc1" TagName="mod_billAdvFunHor" %> +<%@ Register Src="~/WebUserControl/mod_ElencoClienti.ascx" TagPrefix="uc1" TagName="mod_ElencoClienti" %> + -

-
-
-
- CRITERI DI SELEZIONE -
-
- -
- -
+
+
+
+
+ ANAGRAFICA E RICERCA
+
+ + +
+ +
-
-
-
-
- ARCHIVIO DOCUMENTI -
-
- -
-
+
+
+
+ TIPOLOGIE FATTURA
-
- +
+
    +
  • fattura tipo A
  • +
  • fattura tipo B
  • +
  • fattura tipo C
  • +
  • fattura tipo D
  • +
+ +
+
+
+
+
+
+ ARCHIVIO DOCUMENTI +
+
+ +
+
+
+
+ +
+
diff --git a/MedAP/DocArchive.aspx.designer.cs b/MedAP/DocArchive.aspx.designer.cs index 073fb44..3375246 100644 --- a/MedAP/DocArchive.aspx.designer.cs +++ b/MedAP/DocArchive.aspx.designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ -// -// This code was generated by a tool. +// +// Codice generato da uno strumento. // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// //------------------------------------------------------------------------------ namespace MedAP { @@ -13,65 +13,83 @@ namespace MedAP { public partial class DocArchive { /// - /// mod_searchParam control. + /// Controllo mod_searchParam. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MedAP.WebUserControls.mod_searchParam mod_searchParam; /// - /// divTopFooter control. + /// Controllo mod_ElencoClienti. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::SHERPA.WebUserControl.mod_ElencoClienti mod_ElencoClienti; + + /// + /// Controllo divTopFooter. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl divTopFooter; /// - /// mod_billAdvFunHor control. + /// Controllo mod_billAdvFunHor. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MedAP.WebUserControls.mod_billAdvFunHor mod_billAdvFunHor; /// - /// divElenco control. + /// Controllo div1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl div1; + + /// + /// Controllo divElenco. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl divElenco; /// - /// mod_DocsArchive control. + /// Controllo mod_DocsArchive. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MedAP.WebUserControl.mod_DocsArchive mod_DocsArchive; /// - /// divDetail control. + /// Controllo divDetail. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl divDetail; /// - /// mod_DocsDetail control. + /// Controllo mod_DocsDetail. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::MedAP.WebUserControl.mod_DocsDetail mod_DocsDetail; } diff --git a/MedAP/MedAP.csproj b/MedAP/MedAP.csproj index c2e1fda..7621681 100644 --- a/MedAP/MedAP.csproj +++ b/MedAP/MedAP.csproj @@ -63,6 +63,12 @@ ..\packages\elmah.corelibrary.1.2.2\lib\Elmah.dll True + + ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll + ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll @@ -206,6 +212,7 @@ + @@ -388,6 +395,13 @@ mod_DocsDetail.ascx + + mod_ElencoClienti.ascx + ASPXCodeBehind + + + mod_ElencoClienti.ascx + mod_filtroProj.ascx ASPXCodeBehind @@ -522,6 +536,10 @@ {2872dcfe-8b46-43b2-baa0-842a816a2dd5} SteamWare + + {ff48efe3-5fdc-4861-9605-2c272e72d7ea} + MedAP_data + 10.0 diff --git a/MedAP/Web.config b/MedAP/Web.config index 91a305e..76d4cba 100644 --- a/MedAP/Web.config +++ b/MedAP/Web.config @@ -11,6 +11,8 @@
+ +
LmlMQ~MdS4rj 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%0Ai$CaDP;_K;?`|lU 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

iVZ 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 z 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

4jr)@-G2L2-u~xRrWR6XL&&z*!bb93eBLE+ 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

QoyyfH?yMgNaI#y4dTB1*|P^QYC{s15J!ir-9;O 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∾FVa~p;&Q2XcaIlN#)&9t z)ciZ(LF|oEcDQ6S;%Kk3e<_1HlXv&BWSDQVkJ#%wk%u{yT2_zx7dYF~`21{@dXS^O z@(#zrzD!zZ%cXT$Zhk6@I$eEY;R+b5)m>j!j(t@g-%P69jpb#sx^B*=Yp+uCgs;cs z=c|qSIfI&;-C5{-=B9P9 zB({U(JPI1ioZRF>Il*@+a@YkszPNPri;lz=d3;-kp5=ncHaNHjlq7btUKR z)Kvw0E{9938|l-bMQ2pa(wvlS07bZ6&gHy8)KT&A9YUht$MCl;zvf*dtzf<7sL?7Ejzk_p zjx$MJqp8vY8fJA$bJK<9W#9;^_sz!`yPV9cjxNwQ2U~Ml@2h6C5js#KFDsl)vj5Zv zs-^Y`_3}JMioTNRHjSewJBw=zgScYy4dkqw@RjVUcCznmLtowgmgQST*wPw|$< zwPczg=i@WHf=4BI2lD(&Ty3SL7o2@e6QuW=;C)7|Svor(g>{l(y60mQh;u zgXOS!aZK6#h*n%rY&bAqKQ`4-`j?EoqxshTE8Sj~t|r zd(g%erEwWQsI>A>SMb^pR$&GWZ~Gp(TUtxR`M02*)OYbJt-B}HZ-%?h7TIGjA-{T9 z@*|16lk0eUG5)hn`=qbAB0~7&c~X$p&@RjuXcGnxOj)^rTZ&PxEDj}*52+Uws~;ky zvkgE6dA-oN7I>_t;C|#D};_L5;$<;#{3GE%Vxvo6RRr z{x9Zscd}g;pSPp)emPwe=D`oQk>#{5j?6mC+LnOyS>?InlP;$hGCMcl1>g9G=M&FZaw zlUwc-X|jT|mKf+vnB1y%mQlcZ!eDaTP>iWfDBqmtxY7e8&0xg3j4M0J-Q<&Kt{)x# zQOcHk6-c#oeHdDAWoT7e)>@?4g(HaW&c-Fo`%qfby^YJ!l2Ge4rXOwSJ^srX?g5rQ zoLLyOzKm}1jKZ+aYctdHJPl&p`)9C2SL>X~MhLTb*xyBsn&I#OYo_hU`I24@L;h7S zUrd29qny8TZm!Kx+UWDP{Ke5uZGK)iOw2ig>*u~2mx(Ex zS|IM$M)gn+a7OU5)C2!Z*4{iu|gKb#=bY^((i?uy_z{VvjX$ zTih1vd#)+anx_xVbd2{BWNnMflshwr^`Yz}Z9h39cuUka;KNPGbtNNXD{owTqJ~8f5If&M6 z_dC7We$rF-4s%>c59ycH;2vlMgMCWdm~)0hfW)(pVcngWg>_BH8FrnQ<5CVsIk5l* zd&JA31!`G1IZs8==J5s>w3L#md+U|*AyIZ{XaW_lX6qYMVQ zn|dbk&fuZ~r9{5vJZw+iy8C#3$m7OwTkcUEFVG<1){(X#bb#RMyThXnW>YDA*hs z|1>I3?DaCPRIc;Zv{`IH|B_w@fC2SU{#%7bd8WrCvM=tob~T2gGOhYIDv3RsN|Cf= zp66OEr@C6#2Kq1x70PA(pVr47`k~kKO-e5-$5!XBg}RoP=Qge{K?1S`Pp}>VmxfbK6^oYb^-lV3D>3__%0DIalXMeS(pGc8Vtj*#mhmX{t@E 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

MKt;R1w6SUFC{86`dey~i@NmQh+?32EY zdUCBuAar3E$m70>9QMg)Wh4{v(a z(SKkxL-&ecGwwn89g_(67?0seJk=v5h#TtUb$K&SF*mZ$wyfBs07=IO%-K<@lwl9! zq>B1;d);dZJ(I$=kJNN-XP=uH>^zoV@=A@Aj&))!`G<7RaeMNiM+X*DwvbJVr#Lw^ z8>X25KdFxXBbb_H+jFa#8HdeBT-%dH@V^ra-{3K&siP^4{HMg$Q+8sdM=jh+rw8ZG&RY(6TxT|T&V63HWHK+f6S%pE%-y2Cse<4vA z{X0v<_T`?ZXv1u=_dC{xM{VW%c;)_w`Q+!hX~psR%3qK;KQpGK;qnoJYJO0(Hf2Y! zw!C3N{B?wE_iuK9`S?JuTmMjT^q)*YP=)xVi8PbwjW@ts(gSLIYc>BTml`X_f?g1k zZTkoYTpt)GSO>v4|2mZ9X+7WQKe=#ueocdT{^e^bt17=;;X*zI*6Q&PXKg*k_TavX zM>3dJl0HtFd4gxh6A)$~`PLKPc2@S{I=B-Tm4P(lI(_^DgZ6Dc^dUjtwPNm$Tn|?s zCH+p42sy`lS(-CSyRAsjDvR{K9b1qj zn!JwYmcU^Wm}0ilut1J+_^&K|6+U_WZW%o?2ppF*v@s3!(@h(ksn?k=NF6)?_-E_E zG1#Qe}4^-_#viheR)D^Fq-NUb+SJi8SKh9t*$d-Lwfhy5 zzh*}4(3dM%_-xy(t&{b2j*SDOY%Hkt8K;bG<&8+Q7$rd6QwLf3XyZp8k{wLivcQE6 z)Ly3wV7_8S^^;0TEL9esa4DQRw2JPCR4OfYGbco4;#PCFv;hgIs3wZ}Gjp}i_BbW< zmy{>BeyG5>0C2qD=g-I1Rmavz?Ku{z+0-E#am=sVROL??)xDCnb=1=~tWKSv5=^@y zIZER%%x1{=qGgid)%dlr*IWzUjAv=16 zRIB}iy~5;t(bNv7GY7lM*faK?vLn%W!YotgY}6WK5p6@7ynY*6ll;l}#N$?La7&cz zeC7uIyI#!Bu<;+`B8%5paB~)YJr_+l1;Z#e1H&x3f1voRXdhO7CDOI{Hfy%?duPvv zBaZ2~rh4Ia#oysjp}VJ?v;PE)!>d zqpgh}GzzN)j1T?`s}L)d+Y;R&d4a#rx3dL!hs})IVqsf*GWBOta&muOuj}Mlx!)e( z*k3su{yB56?i{$AI5{Zl;2L@E$~RIjpFiaJpdG<2w?W00PkV-z=Qs2Ct7|-_-WF*u zEA%FhSN594ei*q^XK;4V#tP@VwAMxc!BmRYVR*;ZsJ?QwTGzFMXo2Jfz~Y#{vI(hI z_9{H}rs>o}W{A`d>E-O8y-dB$7V;(RXr`N<{D86BCGLxsD#F%aP z3N(pLSjL2RZ>8r;D3fv=Nx>BWJ)O*b+O&8wLrwj7Rgw|9dy z+VIS40Q@C6dn-8y05c7-WJPL`oB{47RRI@2hj>D&IqNwwz95No$eYQOVi3m zi0J`ycCa|M^2_nT!k{3d$zFTJsvZ(%@;6c!?2}AP8-#|Y)R4NKwYh!cfu=RmbSR_e5iOS+I zzQ9jPz|vJ)Rd^&B^sWk<#}(+P9TeBr+mCZpOpOzrgzXy{pt_8wuAZdHB(c_HRqNKQ zpA)mnz|TijU)rE3vbRSIx1$HtEIeWT3;O&O(1~vGJVbv)Ei7F@_OJKrE=li5=_XI+ zKi^(`C2<~UQ&(<V=dV4{RBGe;)A`ET` zx$IN=+6fufvu`+v$ybYE5u40Tf%QF!Pm0k;mG2R$mdPme!4NRsn5jC%*^ML#g; zct@hn?^|*_IP=d6B^STa&%9&G_Z{Sbt6Hx~9Qd)m8rhptJWpFQ=2zOp7}SiGk@NZ{ zJJ3eWI@^wP$Lczd$luoZ~j^#Rl|TohYG)uWplf6dUY~E3+7MNGXOQVRcf-zl9Dff=P@W4M@3dj z5+MUfphzRs`}-=ZG$oTnkxHmqPS!ZOSb<_xBL}!P_*=hLD9dL!n_-2hOR(Blo=a94 zavM=JAXT!Optu&;%RBBjiXGpQ93ueP?UXSxNklEf%0A@VN+7Cx@M`nYOibnBNT9BhF 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 CoJ3Rr literal 0 HcmV?d00001 diff --git a/MedAP/bin/EntityFramework.xml b/MedAP/bin/EntityFramework.xml new file mode 100644 index 0000000..0ca5849 --- /dev/null +++ b/MedAP/bin/EntityFramework.xml @@ -0,0 +1,53236 @@ + + + + EntityFramework + + + +

+ Represents a result mapping for a function import. + + + + + Base class for items in the mapping space (DataSpace.CSSpace) + + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Gets the type mappings. + + + + + Specifies a mapping condition evaluated by checking whether the value + of the a property/column is null or not null. + + + + + Mapping metadata for Conditional property mapping on a type. + Condition Property Mapping specifies a Condition either on the C side property or S side property. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the condition property map elements in the + above example. + + + + + Mapping metadata for all types of property mappings. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all property map elements in the + above example. This includes the scalar property maps, complex property maps + and end property maps. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped column. + + + + + Creates an IsNullConditionMapping instance. + + An EdmProperty that specifies a property or column. + A boolean that indicates whether to perform a null or a not-null check. + + + + Gets a bool that specifies whether the condition is evaluated by performing a null check + or a not-null check. + + + + + Specifies a mapping condition evaluated by comparing the value of + a property or column with a given value. + + + + + Creates a ValueConditionMapping instance. + + An EdmProperty that specifies a property or column. + An object that specifies the value to compare with. + + + + Gets an object that specifies the value to check against. + + + + + Serializes an that conforms to the restrictions of a single + CSDL schema file to an XML writer. The model to be serialized must contain a single + . + + + + + Serialize the to the XmlWriter. + + + The EdmModel to serialize. + + The XmlWriter to serialize to. + The serialized model's namespace. + true if the model is valid; otherwise, false. + + + + Occurs when an error is encountered serializing the model. + + + + + Information about an error that occurred processing an Entity Framework model. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + Contains additional attributes and properties of the + + + Note that objects are short lived and exist only to + make initialization easier. Instance of this type are not + compared to each other and arrays returned by array properties are copied to internal + collections in the ctor. Therefore it is fine to suppress the + Code Analysis messages. + + + + Gets or sets the function schema. + The function schema. + + + Gets or sets the store function name. + The store function name. + + + Gets or sets the command text associated with the function. + The command text associated with the function. + + + Gets or sets the entity sets for the function. + The entity sets for the function. + + + Gets a value that indicates whether this is an aggregate function. + true if this is an aggregate function; otherwise, false. + + + Gets or sets whether this function is a built-in function. + true if this function is a built-in function; otherwise, false. + + + Gets or sets whether the function contains no arguments. + true if the function contains no arguments; otherwise, false. + + + Gets or sets whether this function can be composed. + true if this function can be composed; otherwise, false. + + + Gets or sets whether this function is from a provider manifest. + true if this function is from a provider manifest; otherwise, false. + + + Gets or sets whether this function is a cached store function. + true if this function is a cached store function; otherwise, false. + + + Gets or sets whether this function is a function import. + true if this function is a function import; otherwise, false. + + + Gets or sets the return parameters. + The return parameters. + + + Gets or sets the parameter type semantics. + The parameter type semantics. + + + Gets or sets the function parameters. + The function parameters. + + + + Serializes the storage (database) section of an to XML. + + + + + Serialize the to the + + The EdmModel to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Serialize the to the + + The EdmModel to serialize + Namespace name on the Schema element + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Occurs when an error is encountered serializing the model. + + + + Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. + + + Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. + The type of the result produced by the visitor. + + + When overridden in a derived class, handles any expression of an unrecognized type. + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern method for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + Typed visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + An instance of TResultType. + + + + Initializes a new instance of the + + class. + + + + Replaces an old expression with a new one for the expression visitor. + The old expression. + The new expression. + + + Represents an event when the variable is rebound for the expression visitor. + The location of the variable. + The reference of the variable where it is rebounded. + + + Represents an event when entering the scope for the expression visitor with specified scope variables. + The collection of scope variables. + + + Exits the scope for the expression visitor. + + + Implements the visitor pattern for the expression. + The implemented visitor pattern. + The expression. + + + Implements the visitor pattern for the expression list. + The implemented visitor pattern. + The expression list. + + + Implements the visitor pattern for expression binding. + The implemented visitor pattern. + The expression binding. + + + Implements the visitor pattern for the expression binding list. + The implemented visitor pattern. + The expression binding list. + + + Implements the visitor pattern for the group expression binding. + The implemented visitor pattern. + The binding. + + + Implements the visitor pattern for the sort clause. + The implemented visitor pattern. + The sort clause. + + + Implements the visitor pattern for the sort order. + The implemented visitor pattern. + The sort order. + + + Implements the visitor pattern for the aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the function aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the group aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the Lambda function. + The implemented visitor pattern. + The lambda function. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the basic functionality required by expression types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the different kinds of constants. + The implemented visitor. + The constant expression. + + + Implements the visitor pattern for a reference to a typed null literal. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a variable that is currently in scope. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for an invocation of a function. + The implemented visitor. + The function expression. + + + Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects. + The implemented visitor. + The expression. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the comparison operation applied to two arguments. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the null determination applied to a single argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the arithmetic operation applied to numeric arguments. + The implemented visitor. + The arithmetic expression. + + + Implements the visitor pattern for the logical AND expression. + The implemented visitor. + The logical AND expression. + + + Implements the visitor pattern for the logical OR of two Boolean arguments. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the DbInExpression. + The implemented visitor. + The DbInExpression that is being visited. + + + Implements the visitor pattern for the logical NOT of a single Boolean argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the removed duplicate elements from the specified set argument. + The implemented visitor. + The distinct expression. + + + Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton. + The implemented visitor. + The element expression. + + + Implements the visitor pattern for an empty set determination applied to a single set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set union operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set intersection operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set subtraction operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a type conversion operation applied to a polymorphic argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type comparison of a single argument against the specified type. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type conversion of a single argument to the specified type. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for the When, Then, and Else clauses. + The implemented visitor. + The case expression. + + + Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the construction of a new instance of a given type, including set and record types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the navigation of a relationship. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that retrieves an entity based on the specified reference. + The implemented visitor. + The DEREF expression. + + + Implements the visitor pattern for the retrieval of the key value from the underlying reference value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance. + The implemented visitor. + The entity reference expression. + + + Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a predicate applied to filter an input set. + The implemented visitor. + The filter expression. + + + Implements the visitor pattern for the projection of a given input set over the specified expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the unconditional join operation between the given collection arguments. + The implemented visitor. + The join expression. + + + Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the invocation of the specified function for each element in the specified input set. + The implemented visitor. + The APPLY expression. + + + Implements the visitor pattern for a group by operation. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the skip expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a sort key that can be used as part of the sort order. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set. + The implemented visitor. + The expression. + + + + When this attribute is placed on a property it indicates that the database column to which the + property is mapped has an index. + + + This attribute is used by Entity Framework Migrations to create indexes on mapped database columns. + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Creates a instance for an index that will be named by convention and + has no column order, clustering, or uniqueness specified. + + + + + Creates a instance for an index with the given name and + has no column order, clustering, or uniqueness specified. + + The index name. + + + + Creates a instance for an index with the given name and column order, + but with no clustering or uniqueness specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + The index name. + A number which will be used to determine column ordering for multi-column indexes. + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + The index name. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no + column order has been specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Set this property to true to define a clustered index. Set this property to false to define a + non-clustered index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Set this property to true to define a unique index. Set this property to false to define a + non-unique index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Returns a different ID for each object instance such that type descriptors won't + attempt to combine all IndexAttribute instances into a single instance. + + + + + A class derived from this class can be placed in the same assembly as a class derived from + to define Entity Framework configuration for an application. + Configuration is set by calling protected methods and setting protected properties of this + class in the constructor of your derived type. + The type to use can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Any class derived from must have a public parameterless constructor + and that constructor should call this constructor. + + + + + The Singleton instance of for this app domain. This can be + set at application start before any Entity Framework features have been used and afterwards + should be treated as read-only. + + The instance of . + + + + Attempts to discover and load the associated with the given + type. This method is intended to be used by tooling to ensure that + the correct configuration is loaded into the app domain. Tooling should use this method + before accessing the property. + + A type to use for configuration discovery. + + + + Attempts to discover and load the from the given assembly. + This method is intended to be used by tooling to ensure that the correct configuration is loaded into + the app domain. Tooling should use this method before accessing the + property. If the tooling knows the type being used, then the + method should be used since it gives a greater chance that + the correct configuration will be found. + + An to use for configuration discovery. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The exceptions to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + + A implementation is automatically registered as a default resolver + when it is added with a call to . This allows EF providers to act as + resolvers for other services that may need to be overridden by the provider. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to register + an Entity Framework provider. + + + Note that the provider is both registered as a service itself and also registered as a default resolver with + a call to AddDefaultResolver. This allows EF providers to act as resolvers for other services that + may need to be overridden by the provider. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register + an ADO.NET provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for + and . This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + A function that returns a new instance of an execution strategy. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A function that returns a new instance of an execution strategy. + A string that will be matched against the server name in the connection string. + + + + Call this method from the constructor of a class derived from to register a + . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + A string that will be matched against the server name in the connection string. + + + + Sets the that is used to create connections by convention if no other + connection string or connection is given to or can be discovered by . + Note that a default connection factory is set in the app.config or web.config file whenever the + EntityFramework NuGet package is installed. As for all config file settings, the default connection factory + set in the config file will take precedence over any setting made with this method. Therefore the setting + must be removed from the config file before calling this method will have any effect. + Call this method from the constructor of a class derived from to change + the default connection factory being used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The connection factory. + + + + Call this method from the constructor of a class derived from to + set the pluralization service. + + The pluralization service to use. + + + + Call this method from the constructor of a class derived from to + set the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + + Calling this method is equivalent to calling . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is typically used by providers to register an associated SQL generator for Code First Migrations. + It is different from setting the generator in the because it allows + EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project + and/or Migrations are not being explicitly used. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + A delegate that returns a new instance of the SQL generator each time it is called. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows provider manifest tokens to + be obtained from connections without necessarily opening the connection. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The manifest token resolver. + + + + Call this method from the constructor of a class derived from to set + a factory for implementations of which allows custom annotations + represented by instances to be serialized to and from the EDMX XML. + + + Note that an is not needed if the annotation uses a simple string value. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The name of custom annotation that will be handled by this serializer. + A delegate that will be used to create serializer instances. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows a + to be obtained from a in cases where the default implementation is not + sufficient. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The provider factory service. + + + + Call this method from the constructor of a class derived from to set + a as the model cache key factory which allows the key + used to cache the model behind a to be changed. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can + be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The key factory. + + + + Call this method from the constructor of a class derived from to set + a delegate which which be used for + creation of the default for a any + . This default factory will only be used if no factory is + set explicitly in the and if no factory has been registered + for the provider in use using the + + method. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + a delegate which allows for creation of a customized + for the given provider for any + that does not have an explicit factory set. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + the global instance of which will be used whenever a spatial provider is + required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider + is obtained from the a implementation which is in turn returned by resolving + a service for passing the provider invariant name as a key. However, this + cannot work for stand-alone instances of and since + it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances + of and the global spatial provider is always used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider and provider + manifest token. + + + Use + to register spatial services for use only when a specific manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The indicating the type of ADO.NET connection for which this spatial provider will be used. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider with any + manifest token. + + + Use + to register spatial services for use when any manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + a factory for the type of to use with . + + + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + instance onto before any commands will be logged. + For more low-level control over logging/interception see and + . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A delegate that will create formatter instances. + + + + Call this method from the constructor of a class derived from to + register an at application startup. Note that interceptors can also + be added and removed at any time using . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The interceptor to register. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Sets a singleton model store implementation (persisted model cache). + + The model store implementation. + + + + Call this method from the constructor of a class derived from to register + a database table existence checker for a given provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The table existence checker to use. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Occurs during EF initialization after the DbConfiguration has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that this event should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + + + + Gets the that is being used to resolve service + dependencies in the Entity Framework. + + + + + This attribute can be placed on a subclass of to indicate that the subclass of + representing the code-based configuration for the application is in a different + assembly than the context type. + + + Normally a subclass of should be placed in the same assembly as + the subclass of used by the application. It will then be discovered automatically. + However, if this is not possible or if the application contains multiple context types in different + assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type. + An alternative to using this attribute is to specify the DbConfiguration type to use in the application's + config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information. + + + + + Indicates that the given subclass of should be used for code-based configuration + for this application. + + + The type to use. + + + + + Indicates that the subclass of represented by the given assembly-qualified + name should be used for code-based configuration for this application. + + + The type to use. + + + + + Gets the subclass of that should be used for code-based configuration + for this application. + + + + Implements the basic functionality required by aggregates in a GroupBy clause. + + + + Gets the result type of this . + + + The result type of this . + + + + + Gets the list of expressions that define the arguments to this + + . + + + The list of expressions that define the arguments to this + + . + + + + Represents the logical AND of two Boolean arguments. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept two expression operands. + + + Represents the base type for all expressions. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + The type of the result produced by . + + + An instance of . + + The type of the result produced by visitor. + + + + Determines whether the specified is equal to the current DbExpression instance. + + + True if the specified is equal to the current DbExpression instance; otherwise, false. + + + The object to compare to the current . + + + + Serves as a hash function for the type. + A hash code for the current expression. + + + + Creates a that represents the specified binary value, which may be null + + + A that represents the specified binary value. + + The binary value on which the returned expression should be based. + + + + Enables implicit casting from a byte array. + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Boolean value. + + + A that represents the specified Boolean value. + + The Boolean value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) byte value. + + + A that represents the specified byte value. + + The byte value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTime value. + + The DateTime value on which the returned expression should be based. + + + + Enables implicit casting from . + + The expression to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTimeOffset value. + + The DateTimeOffset value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) decimal value. + + + A that represents the specified decimal value. + + The decimal value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) double value. + + + A that represents the specified double value. + + The double value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeography value. + + The DbGeography value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeometry value. + + The DbGeometry value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified Guid value. + + The Guid value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int16 value. + + + A that represents the specified Int16 value. + + The Int16 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int32 value. + + + A that represents the specified Int32 value. + + The Int32 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int64 value. + + + A that represents the specified Int64 value. + + The Int64 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Single value. + + + A that represents the specified Single value. + + The Single value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified string value. + + + A that represents the specified string value. + + The string value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + Gets the type metadata for the result type of the expression. + The type metadata for the result type of the expression. + + + Gets the kind of the expression, which indicates the operation of this expression. + The kind of the expression, which indicates the operation of this expression. + + + + Gets the that defines the left argument. + + + The that defines the left argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the left argument. + + + + + Gets the that defines the right argument. + + + The that defines the right argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the right argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + + Gets the that specifies the function that is invoked for each element in the input set. + + + The that specifies the function that is invoked for each element in the input set. + + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Represents an arithmetic operation applied to numeric arguments. + Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations. + This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the list of elements that define the current arguments. + + + A fixed-size list of elements. + + + + + Represents the When, Then, and Else clauses of the + + . This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets the When clauses of this . + + + The When clauses of this . + + + + + Gets the Then clauses of this . + + + The Then clauses of this . + + + + + Gets the Else clause of this . + + + The Else clause of this . + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the result type of the + + . + + + + Represents the type conversion of a single argument to the specified type. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept a single expression argument. + + + + Gets the that defines the argument. + + + The that defines the argument. + + The expression is null. + + The expression is not associated with the command tree of a + + , or its result type is not equal or promotable to the required type for the argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes the different "kinds" (classes) of command trees. + + + + + A query to retrieve data + + + + + Update existing data + + + + + Insert new data + + + + + Deleted existing data + + + + + Call a function + + + + Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited. + + DbComparisonExpression requires that its arguments have a common result type + that is equality comparable (for .Equals and .NotEquals), + order comparable (for .GreaterThan and .LessThan), + or both (for .GreaterThanOrEquals and .LessThanOrEquals). + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents different kinds of constants (literals). This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Gets the constant value. + The constant value. + + + Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets a list that provides the input sets to the join. + + + A list that provides the input sets to the join. + + + + Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Removes duplicate elements from the specified set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the set subtraction operation between the left and right operands. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes a binding for an expression. Conceptually similar to a foreach loop + in C#. The DbExpression property defines the collection being iterated over, + while the Var property provides a means to reference the current element + of the collection during the iteration. DbExpressionBinding is used to describe the set arguments + to relational expressions such as , + and . + + + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property. + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + The variable reference. + + + Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that specifies the predicate used to filter the input set. + + + The that specifies the predicate used to filter the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + Represents an invocation of a function. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the function to invoke. + The metadata for the function to invoke. + + + + Gets an list that provides the arguments to the function. + + + An list that provides the arguments to the function. + + + + Represents a collection of elements that compose a group. + + + Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set and provides access to the set element and group element variables. + + + The that specifies the input set and provides access to the set element and group element variables. + + + + + Gets a list that provides grouping keys. + + + A list that provides grouping keys. + + + + + Gets a list that provides the aggregates to apply. + + + A list that provides the aggregates to apply. + + + + Represents the set intersection operation between the left and right operands. This class cannot be inherited. + + DbIntersectExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents an empty set determination applied to a single set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents null determination applied to a single argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the type comparison of a single argument against the specified type. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the type metadata that the type metadata of the argument should be compared to. + The type metadata that the type metadata of the argument should be compared to. + + + Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that provides the left input. + + + The that provides the left input. + + + + + Gets the that provides the right input. + + + The that provides the right input. + + + + Gets the join condition to apply. + The join condition to apply. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + + Allows the application of a lambda function to arguments represented by + + objects. + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of . + + visitor is null + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + The type of the result produced by the expression visitor. + + An instance of a typed that produces a result value of type TResultType. + + The type of the result produced by visitor + visitor is null + + + + Gets the representing the Lambda function applied by this expression. + + + The representing the Lambda function applied by this expression. + + + + + Gets a list that provides the arguments to which the Lambda function should be applied. + + + The list. + + + + Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the string to compare against the given pattern. + An expression that specifies the string to compare against the given pattern. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that specifies the pattern against which the given string should be compared. + An expression that specifies the pattern against which the given string should be compared. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that provides an optional escape string to use for the comparison. + An expression that provides an optional escape string to use for the comparison. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Represents the restriction of the number of elements in the argument collection to the specified limit value. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the input collection. + An expression that specifies the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a collection type. + + + + Gets an expression that specifies the limit on the number of elements returned from the input collection. + An expression that specifies the limit on the number of elements returned from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or is not one of + + or + + , or its result type is not equal or promotable to a 64-bit integer type. + + + + + Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the + + value. + + true if the limit operation will include tied results; otherwise, false. The default is false. + + + Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets an list that provides the property/column values or set elements for the new instance. + + + An list that provides the property/column values or set elements for the new instance. + + + + Represents the logical NOT of a single Boolean argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a typed null literal. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata of the type of elements that should be retrieved from the set argument. + The metadata of the type of elements that should be retrieved from the set argument. + + + Represents the logical OR of two Boolean arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced parameter. + The name of the referenced parameter. + + + Represents the projection of a given input set over the specified expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that defines the projection. + + + The that defines the projection. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the current projection. + + + + Provides methods and properties for retrieving an instance property. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Creates a new key/value pair based on this property expression. + + A new key/value pair with the key and value derived from the + + . + + + + + Enables implicit casting to . + + The expression to be converted. + The converted value. + + + Gets the property metadata for the property to retrieve. + The property metadata for the property to retrieve. + + + + Gets a that defines the instance from which the property should be retrieved. + + + A that defines the instance from which the property should be retrieved. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the type that defines the property. + + + + Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + Gets the Boolean predicate that should be evaluated for each element in the input set. + The Boolean predicate that should be evaluated for each element in the input set. + The expression is null. + + The expression is not associated with the command tree for the + + ,or its result type is not a Boolean type. + + + + Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the entity set that contains the instance. + The metadata for the entity set that contains the instance. + + + Represents the navigation of a relationship. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the relationship over which navigation occurs. + The metadata for the relationship over which navigation occurs. + + + Gets the metadata for the relationship end to navigate from. + The metadata for the relationship end to navigate from. + + + Gets the metadata for the relationship end to navigate to. + The metadata for the relationship end to navigate to. + + + + Gets an that specifies the starting point of the navigation and must be a reference to an entity instance. + + + An that specifies the instance of the source relationship end from which navigation should occur. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the + + property. + + + + + Skips a specified number of elements in the input set. + + can only be used after the input collection has been sorted as specified by the sort keys. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Gets an expression that specifies the number of elements to skip from the input collection. + An expression that specifies the number of elements to skip from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + ; the expression is not either a + + or a + + ; or the result type of the expression is not equal or promotable to a 64-bit integer type. + + + + + Specifies a sort key that can be used as part of the sort order in a + + . This class cannot be inherited. + + + + Gets a Boolean value indicating whether or not this sort key uses an ascending sort order. + true if this sort key uses an ascending sort order; otherwise, false. + + + Gets a string value that specifies the collation for this sort key. + A string value that specifies the collation for this sort key. + + + + Gets the that provides the value for this sort key. + + + The that provides the value for this sort key. + + + + Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by + visitor + + + visitor + is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited. + + + Gets a value indicating whether this aggregate is a distinct aggregate. + true if the aggregate is a distinct aggregate; otherwise, false. + + + Gets the method metadata that specifies the aggregate function to invoke. + The method metadata that specifies the aggregate function to invoke. + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + Defines the basic functionality that should be implemented by visitors that do not return a result value. + + + When overridden in a derived class, handles any expression of an unrecognized type. + The expression to be handled. + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + Visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + + + + Convenience method to visit the specified . + + The DbUnaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbBinaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbExpressionBinding to visit. + + + is null + + + + + Convenience method for post-processing after a DbExpressionBinding has been visited. + + The previously visited DbExpressionBinding. + + + + Convenience method to visit the specified . + + The DbGroupExpressionBinding to visit. + + + is null + + + + + Convenience method indicating that the grouping keys of a have been visited and the aggregates are now about to be visited. + + The DbGroupExpressionBinding of the DbGroupByExpression + + + + Convenience method for post-processing after a DbGroupExpressionBinding has been visited. + + The previously visited DbGroupExpressionBinding. + + + + Convenience method indicating that the body of a Lambda is now about to be visited. + + The DbLambda that is about to be visited + + + is null + + + + + Convenience method for post-processing after a DbLambda has been visited. + + The previously visited DbLambda. + + + + Convenience method to visit the specified , if non-null. + + The expression to visit. + + + is null + + + + + Convenience method to visit each in the given list, if the list is non-null. + + The list of expressions to visit. + + + is null + + + + + Convenience method to visit each in the list, if the list is non-null. + + The list of aggregates to visit. + + + is null + + + + + Convenience method to visit the specified . + + The aggregate to visit. + + + is null + + + + + Called when an of an otherwise unrecognized type is encountered. + + The expression + + + is null + + + Always thrown if this method is called, since it indicates that + + is of an unsupported type + + + + + Visitor pattern method for . + + The DbConstantExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbVariableReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbParameterReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFunctionExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLambdaExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbPropertyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbComparisonExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLikeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLimitExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbArithmeticExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbAndExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOrExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbInExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNotExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbDistinctExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbElementExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsEmptyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbUnionAllExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIntersectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExceptExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOfTypeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbTreatExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCastExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsOfExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCaseExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNewInstanceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRelationshipNavigationExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DeRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefKeyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbEntityRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbScanExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFilterExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbProjectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCrossJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbApplyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSkipExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSortExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbQuantifierExpression that is being visited. + + + is null + + + + Implements the visitor pattern for the set clause. + The set clause. + + + Implements the visitor pattern for the modification clause. + The modification clause. + + + Implements the visitor pattern for the collection of modification clauses. + The modification clauses. + + + Implements the visitor pattern for the command tree. + The command tree. + + + Implements the visitor pattern for the delete command tree. + The delete command tree. + + + Implements the visitor pattern for the function command tree. + The function command tree. + + + Implements the visitor pattern for the insert command tree. + The insert command tree. + + + Implements the visitor pattern for the query command tree. + The query command tree. + + + Implements the visitor pattern for the update command tree. + The update command tree. + + + An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. + + + + Returns a that represents this command. + + + A that represents this command. + + + + + Gets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is true. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets the name and corresponding type of each parameter that can be referenced within this + + . + + + The name and corresponding type of each parameter that can be referenced within this + + . + + + + + Gets the kind of this command tree. + + + + + Gets the metadata workspace used by this command tree. + + + + + Gets the data space in which metadata used by this command tree must reside. + + + + Represents a single row delete operation expressed as a command tree. This class cannot be inherited. + + + Represents a data manipulation language (DML) operation expressed as a command tree. + + + + Gets the that specifies the target table for the data manipulation language (DML) operation. + + + The that specifies the target table for the DML operation. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be deleted. + + + + Gets an that specifies the predicate used to determine which members of the target collection should be deleted. + + + The predicate can include only the following elements: + + Equality expression + Constant expression + IsNull expression + Property expression + Reference expression to the target + And expression + Or expression + Not expression + + + + An that specifies the predicate used to determine which members of the target collection should be deleted. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + + Contains values that each expression class uses to denote the operation it represents. The + + property of an + + can be retrieved to determine which operation that expression represents. + + + + + True for all. + + + + + Logical And. + + + + + True for any. + + + + + Conditional case statement. + + + + + Polymorphic type cast. + + + + + A constant value. + + + + + Cross apply + + + + + Cross join + + + + + Dereference. + + + + + Duplicate removal. + + + + + Division. + + + + + Set to singleton conversion. + + + + + Entity ref value retrieval. + + + + + Equality + + + + + Set subtraction + + + + + Restriction. + + + + + Full outer join + + + + + Invocation of a stand-alone function + + + + + Greater than. + + + + + Greater than or equal. + + + + + Grouping. + + + + + Inner join + + + + + Set intersection. + + + + + Empty set determination. + + + + + Null determination. + + + + + Type comparison (specified Type or Subtype). + + + + + Type comparison (specified Type only). + + + + + Left outer join + + + + + Less than. + + + + + Less than or equal. + + + + + String comparison. + + + + + Result count restriction (TOP n). + + + + + Subtraction. + + + + + Modulo. + + + + + Multiplication. + + + + + Instance, row, and set construction. + + + + + Logical Not. + + + + + Inequality. + + + + + Null. + + + + + Set members by type (or subtype). + + + + + Set members by (exact) type. + + + + + Logical Or. + + + + + Outer apply. + + + + + A reference to a parameter. + + + + + Addition. + + + + + Projection. + + + + + Retrieval of a static or instance property. + + + + + Reference. + + + + + Ref key value retrieval. + + + + + Navigation of a (composition or association) relationship. + + + + + Entity or relationship set scan. + + + + + Skip elements of an ordered collection. + + + + + Sorting. + + + + + Type conversion. + + + + + Negation. + + + + + Set union (with duplicates). + + + + + A reference to a variable. + + + + + Application of a lambda function + + + + + In. + + + + Represents the invocation of a database function. + + + + Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + The that represents the function that is being invoked. + The expected result type for the function’s first result set. + The function's parameters. + + , or is null + + + does not represent a valid data space or + is a composable function + + + + + Gets the that represents the function that is being invoked. + + + The that represents the function that is being invoked. + + + + Gets the expected result type for the function’s first result set. + The expected result type for the function’s first result set. + + + Gets or sets the command tree kind. + The command tree kind. + + + Represents a single row insert operation expressed as a command tree. This class cannot be inherited. + + Represents a single row insert operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar value indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + The list of insert set clauses that define the insert operation. . + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of insert set clauses that define the insert operation. + The list of insert set clauses that define the insert operation. + + + + Gets an that specifies a projection of results to be returned based on the modified rows. + + + An that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command. + + + + Gets the command tree kind. + The command tree kind. + + + + Represents a Lambda function that can be invoked to produce a + + . + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null + + + + contains more than one element with the same variable name. + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null. + + + + contains more than one element with the same variable name. + + + + + Creates a new with a single argument of the specified type, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter. + + A that defines the EDM type of the argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A that defines the EDM type of the sixteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + Gets the body of the lambda expression. + + A that represents the body of the lambda function. + + + + Gets the parameters of the lambda expression. + The list of lambda function parameters represented as DbVariableReferenceExpression objects. + + + + Specifies a single clause in an insert or update modification operation, see + and + + + An abstract base class allows the possibility of patterns other than + Property = Value in future versions, e.g., + update SomeTable + set ComplexTypeColumn.SomeProperty() + where Id = 2 + + + + Represents a query operation expressed as a command tree. This class cannot be inherited. + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + A boolean that indicates whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + + + or + + is null + + + + does not represent a valid data space + + + + + Gets an that defines the logic of the query operation. + + + An that defines the logic of the query operation. + + The expression is null. + The expression is associated with a different command tree. + + + Gets the kind of this command tree. + The kind of this command tree. + + + Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. + + + + Gets an that specifies the property that should be updated. + + + An that specifies the property that should be updated. + + + + + Gets an that specifies the new value with which to update the property. + + + An that specifies the new value with which to update the property. + + + + Represents a single-row update operation expressed as a command tree. This class cannot be inherited. + + Represents a single-row update operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be updated. + The list of update set clauses that define the update operation. + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of update set clauses that define the update operation. + The list of update set clauses that define the update operation. + + + + Gets an that specifies a projection of results to be returned, based on the modified rows. + + + An that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command. + + + + + Gets an that specifies the predicate used to determine which members of the target collection should be updated. + + + An that specifies the predicate used to determine which members of the target collection should be updated. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + Represents a reference to a variable that is currently in scope. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced variable. + The name of the referenced variable. + + + + Defines the binding for the input set to a . + In addition to the properties of , DbGroupExpressionBinding + also provides access to the group element via the variable reference + and to the group aggregate via the property. + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the result type of the current value of the property. + + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + A reference to the element variable. + + + Gets the name assigned to the group element variable. + The name assigned to the group element variable. + + + Gets the type metadata of the group element variable. + The type metadata of the group element variable. + + + + Gets the that references the group element variable. + + A reference to the group element variable. + + + + Gets the that represents the collection of elements in the group. + + The elements in the group. + + + + Provides an API to construct s and allows that API to be accessed as extension methods on the expression type itself. + + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + + Creates a new that uses a generated variable name to bind the given expression. + + A new expression binding with the specified expression and a generated variable name. + The expression to bind. + input is null. + input does not have a collection result. + + + + Creates a new that uses the specified variable name to bind the given expression + + A new expression binding with the specified expression and variable name. + The expression to bind. + The variable name that should be used for the binding. + input or varName is null. + input does not have a collection result. + + + Creates a new group expression binding that uses generated variable and group variable names to bind the given expression. + A new group expression binding with the specified expression and a generated variable name and group variable name. + The expression to bind. + input is null. + input does not have a collection result type. + + + + Creates a new that uses the specified variable name and group variable names to bind the given expression. + + A new group expression binding with the specified expression, variable name and group variable name. + The expression to bind. + The variable name that should be used for the binding. + The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression. + input, varName or groupVarName is null. + input does not have a collection result type. + + + + Creates a new . + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new that is applied in a distinct fashion. + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument is null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new over the specified argument + + The argument over which to perform the nest operation + A new group aggregate representing the elements of the group referenced by the given argument. + + + is null + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a new with an ascending sort order and default collation. + + A new sort clause with the given sort key and ascending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and default collation. + + A new sort clause with the given sort key and descending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with an ascending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and ascending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and descending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that unconditionally joins the sets specified by the list of input expression bindings. + + + A new DbCrossJoinExpression, with an of CrossJoin, that represents the unconditional join of the input sets. + + A list of expression bindings that specifies the input sets. + inputs is null or contains null element. + inputs contains fewer than 2 expression bindings. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbFilterExpression that produces the filtered set. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that groups the elements of the input set according to the specified group keys and applies the given aggregates. + + A new DbGroupByExpression with the specified input set, grouping keys and aggregates. + + A that specifies the input set. + + A list of string-expression pairs that define the grouping columns. + A list of expressions that specify aggregates to apply. + input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate. + Both keys and aggregates are empty, or an invalid or duplicate column name was specified. + + + + Creates a new that projects the specified expression over the given input set. + + A new DbProjectExpression that represents the projection operation. + An expression binding that specifies the input set. + An expression to project over the set. + input or projection is null. + + + + Creates a new that sorts the given input set by the given sort specifications before skipping the specified number of elements. + + A new DbSkipExpression that represents the skip operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + An expression the specifies how many elements of the ordered set to skip. + input, sortOrder or count is null, or sortOrder contains null. + + sortOrder is empty, or count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that sorts the given input set by the specified sort specifications. + + A new DbSortExpression that represents the sort operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + input or sortOrder is null, or sortOrder contains null. + sortOrder is empty. + + + + Creates a new , which represents a typed null value. + + An instance of DbNullExpression. + The type of the null value. + nullType is null. + + + + Creates a new with the given constant value. + + A new DbConstantExpression with the given value. + The constant value to represent. + value is null. + value is not an instance of a valid constant type. + + + + Creates a new of the specified primitive type with the given constant value. + + A new DbConstantExpression with the given value and a result type of constantType. + The type of the constant value. + The constant value to represent. + value or constantType is null. + value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType. + + + + Creates a new that references a parameter with the specified name and type. + + A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced parameter. + The name of the referenced parameter. + + + + Creates a new that references a variable with the specified name and type. + + A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced variable. + The name of the referenced variable. + + + + Creates a new that references the specified entity or relationship set. + + A new DbScanExpression based on the specified entity or relationship set. + Metadata for the entity or relationship set to reference. + targetSet is null. + + + + Creates an that performs the logical And of the left and right arguments. + + A new DbAndExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left and right does not have a Boolean result type. + + + + Creates an that performs the logical Or of the left and right arguments. + + A new DbOrExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left or right does not have a Boolean result type. + + + + Creates a that matches the result of the specified + expression with the results of the constant expressions in the specified list. + + A DbExpression to be matched. + A list of DbConstantExpression to test for a match. + + A new DbInExpression with the specified arguments. + + + + or + + is null. + + + The result type of + + is different than the result type of an expression from + . + + + + + Creates a that performs the logical negation of the given argument. + + A new DbNotExpression with the specified argument. + A Boolean expression that specifies the argument. + argument is null. + argument does not have a Boolean result type. + + + + Creates a new that divides the left argument by the right argument. + + A new DbArithmeticExpression representing the division operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left or right. + + + + Creates a new that subtracts the right argument from the left argument. + + A new DbArithmeticExpression representing the subtraction operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that computes the remainder of the left argument divided by the right argument. + + A new DbArithmeticExpression representing the modulo operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that multiplies the left argument by the right argument. + + A new DbArithmeticExpression representing the multiplication operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that adds the left argument to the right argument. + + A new DbArithmeticExpression representing the addition operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that compares the left and right arguments for equality. + + A new DbComparisonExpression representing the equality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that compares the left and right arguments for inequality. + + A new DbComparisonExpression representing the inequality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than the right argument. + + A new DbComparisonExpression representing the greater-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than the right argument. + + A new DbComparisonExpression representing the less-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than or equal to the right argument. + + A new DbComparisonExpression representing the greater-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than or equal to the right argument. + + A new DbComparisonExpression representing the less-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common result type that is both equality- and order-comparable exists between left and right. + + + + Creates a new that determines whether the specified argument is null. + + A new DbIsNullExpression with the specified argument. + An expression that specifies the argument. + argument is null. + argument has a collection result type. + + + + Creates a new that compares the specified input string to the given pattern. + + A new DbLikeExpression with the specified input, pattern and a null escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + Argument or pattern is null. + Argument or pattern does not have a string result type. + + + + Creates a new that compares the specified input string to the given pattern using the optional escape. + + A new DbLikeExpression with the specified input, pattern and escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + An optional expression that specifies the escape string. + argument, pattern or escape is null. + argument, pattern or escape does not have a string result type. + + + + Creates a new that applies a cast operation to a polymorphic argument. + + A new DbCastExpression with the specified argument and target type. + The argument to which the cast should be applied. + Type metadata that specifies the type to cast to. + Argument or toType is null. + The specified cast is not valid. + + + + Creates a new . + + A new DbTreatExpression with the specified argument and type. + An expression that specifies the instance. + Type metadata for the treat-as type. + argument or treatType is null. + treatType is not in the same type hierarchy as the result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + A that specifies the input set. + + Type metadata for the type that elements of the input set must have to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of exactly the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + An that specifies the input set. + + Type metadata for the type that elements of the input set must match exactly to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that determines whether the given argument is of the specified type or a subtype. + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new expression that determines whether the given argument is of the specified type, and only that type (not a subtype). + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new that retrieves a specific Entity given a reference expression. + + A new DbDerefExpression that retrieves the specified Entity. + + An that provides the reference. This expression must have a reference Type. + + argument is null. + argument does not have a reference result type. + + + + Creates a new that retrieves the ref of the specifed entity in structural form. + + A new DbEntityRefExpression that retrieves a reference to the specified entity. + The expression that provides the entity. This expression must have an entity result type. + argument is null. + argument does not have an entity result type. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + entitySet or keyRow is null. + keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + The type of the Entity that the reference should refer to. + entitySet, keyRow or entityType is null. + entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that retrieves the key values of the specifed reference in structural form. + + A new DbRefKeyExpression that retrieves the key values of the specified reference. + The expression that provides the reference. This expression must have a reference Type with an Entity element type. + argument is null. + argument does not have a reference result type. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + An expression that specifies the instance from which navigation should occur. + Metadata for the property that represents the end of the relationship from which navigation should occur. + Metadata for the property that represents the end of the relationship to which navigation should occur. + fromEnd, toEnd or navigateFrom is null. + fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + Metadata for the relation type that represents the relationship. + The name of the property of the relation type that represents the end of the relationship from which navigation should occur. + The name of the property of the relation type that represents the end of the relationship to which navigation should occur. + An expression the specifies the instance from which naviagtion should occur. + type, fromEndName, toEndName or navigateFrom is null. + type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName. + + + + Creates a new that removes duplicates from the given set argument. + + A new DbDistinctExpression that represents the distinct operation applied to the specified set argument. + An expression that defines the set over which to perfom the distinct operation. + argument is null. + argument does not have a collection result type. + + + + Creates a new that converts a set into a singleton. + + A DbElementExpression that represents the conversion of the set argument to a singleton. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is an empty set. + + A new DbIsEmptyExpression with the specified argument. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that computes the subtraction of the right set argument from the left set argument. + + A new DbExceptExpression that represents the difference of the left argument from the right argument. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left and right. + + + + Creates a new that computes the intersection of the left and right set arguments. + + A new DbIntersectExpression that represents the intersection of the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left or right. + + + + Creates a new that computes the union of the left and right set arguments and does not remove duplicates. + + A new DbUnionAllExpression that union, including duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new . + + A new DbCaseExpression with the specified cases and default result. + A list of expressions that provide the conditional for of each case. + A list of expressions that provide the result of each case. + An expression that defines the result when no case is matched. + whenExpressions or thenExpressions is null or contains null, or elseExpression is null. + whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + A list of expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + Expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new Expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + A list of expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + Expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null.. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs an empty collection of the specified collection type. + + A new DbNewInstanceExpression with the specified collection type and an empty Arguments list. + The type metadata for the collection to create + collectionType is null. + collectionType is not a collection type. + + + + Creates a new that produces a row with the specified named columns and the given values, specified as expressions. + + A new DbNewInstanceExpression that represents the construction of the row. + A list of string-DbExpression key-value pairs that defines the structure and values of the row. + columnValues is null or contains an element with a null column name or expression. + columnValues is empty, or contains a duplicate or invalid column name. + + + + Creates a new representing the retrieval of the specified property. + + A new DbPropertyExpression representing the property retrieval. + The instance from which to retrieve the property. May be null if the property is static. + Metadata for the property to retrieve. + propertyMetadata is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the specified navigation property. + + A new DbPropertyExpression representing the navigation property retrieval. + The instance from which to retrieve the navigation property. + Metadata for the navigation property to retrieve. + navigationProperty or instance is null. + + + + Creates a new representing the retrieval of the specified relationship end member. + + A new DbPropertyExpression representing the relationship end member retrieval. + The instance from which to retrieve the relationship end member. + Metadata for the relationship end member to retrieve. + relationshipEnd is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the instance property with the specified name from the given instance. + + A new DbPropertyExpression that represents the property retrieval. + The instance from which to retrieve the property. + The name of the property to retrieve. + propertyName is null or instance is null and the property is not static. + No property with the specified name is declared by the type of instance. + + + + Creates a new representing setting a property to a value. + + The property to be set. + The value to set the property to. + The newly created set clause. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression that specifies the input set. + A method representing a predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by Predicate does not have a Boolean result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + source is null. + source does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + Source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + outer, inner, outerKey or innerKey is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The expressions produced by outerKey and innerKey are not comparable for equality. + + + + Creates a new that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an + + of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + + A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The type of the selector . + outer, inner, outerKey, innerKey or selector is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The result of selector is null after conversion to DbExpression. + The expressions produced by outerKey and innerKey is not comparable for equality. + The result of Selector is not compatible with SelectMany. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that selects the specified expression over the given input set. + + A new DbProjectExpression that represents the select operation. + An expression that specifies the input set. + + A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a + + . Compatibility requirements for TProjection are described in remarks. + + The method result type of projection. + source or projection is null. + The result of projection is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the apply column from each row, producing the overall collection of apply results. + + + An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + source or apply is null. + The expression produced by apply is null. + source does not have a collection result type. + The expression produced by apply does not have a collection type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the specified selector over each row, producing the overall collection of results. + + + An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + + A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The method result type of selector. + source, apply or selector is null. + The expression produced by apply is null. + The result of selector is null on conversion to DbExpression. + source does not have a collection result type. + The expression produced by apply does not have a collection type. does not have a collection type. + + + + Creates a new that skips the specified number of elements from the given sorted input set. + + A new DbSkipExpression that represents the skip operation. + + A that specifies the sorted input set. + + An expression the specifies how many elements of the ordered set to skip. + argument or count is null. + + count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that computes the union of the left and right set arguments with duplicates removed. + + A new DbExpression that computes the union, without duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Gets a with the Boolean value true. + + + A with the Boolean value true. + + + + + Gets a with the Boolean value false. + + + A with the Boolean value false. + + + + + Provides an API to construct s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the average value. + An expression that specifies the collection from which the average value should be computed. + + + + Creates a that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the maximum value. + An expression that specifies the collection from which the maximum value should be retrieved + + + + Creates a that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the minimum value. + An expression that specifies the collection from which the minimum value should be retrieved. + + + + Creates a that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the sum. + An expression that specifies the collection from which the sum should be computed. + + + + Creates a that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string. + + A new DbFunctionExpression that produces the concatenated string. + An expression that specifies the string that should appear first in the concatenated result string. + An expression that specifies the string that should appear second in the concatenated result string. + + + + Creates a that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString. + An expression that specifies the string to search for any occurence of searchedForString. + An expression that specifies the string to search for in searchedString. + + + + Creates a that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix. + An expression that specifies the string that is searched at the end for string suffix. + An expression that specifies the target string that is searched for at the end of stringArgument. + + + + Creates a that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the first index of stringToFind in searchString. + An expression that specifies the string to search for stringToFind. + An expression that specifies the string to locate within searchString should be checked. + + + + Creates a that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the leftmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the leftmost substring. + An expression that specifies the length of the leftmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the length of stringArgument. + An expression that specifies the string for which the length should be computed. + + + + Creates a that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression than returns a new string based on stringArgument where every occurence of toReplace is replaced by replacement. + An expression that specifies the string in which to perform the replacement operation. + An expression that specifies the string that is replaced. + An expression that specifies the replacement string. + + + + Creates a that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that produces the reversed value of stringArgument. + An expression that specifies the string to reverse. + + + + Creates a that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the rightmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the rightmost substring. + An expression that specifies the length of the rightmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix. + An expression that specifies the string that is searched at the start for string prefix. + An expression that specifies the target string that is searched for at the start of stringArgument. + + + + Creates a that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string. + + A new DbFunctionExpression that returns the substring of length length from stringArgument starting at start. + An expression that specifies the string from which to extract the substring. + An expression that specifies the starting index from which the substring should be taken. + An expression that specifies the length of the substring. + + + + Creates a that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to lower case. + An expression that specifies the string that should be converted to lower case. + + + + Creates a that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to upper case. + An expression that specifies the string that should be converted to upper case. + + + + Creates a that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed. + An expression that specifies the string from which leading and trailing space should be removed. + + + + Creates a that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with trailing space removed. + An expression that specifies the string from which trailing space should be removed. + + + + Creates a that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading space removed. + An expression that specifies the string from which leading space should be removed. + + + + Creates a that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer year value from dateValue. + An expression that specifies the value from which the year should be retrieved. + + + + Creates a that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer month value from dateValue. + An expression that specifies the value from which the month should be retrieved. + + + + Creates a that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day value from dateValue. + An expression that specifies the value from which the day should be retrieved. + + + + Creates a that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day of year value from dateValue. + An expression that specifies the value from which the day within the year should be retrieved. + + + + Creates a that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer hour value from timeValue. + An expression that specifies the value from which the hour should be retrieved. + + + + Creates a that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer minute value from timeValue. + An expression that specifies the value from which the minute should be retrieved. + + + + Creates a that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer second value from timeValue. + An expression that specifies the value from which the second should be retrieved. + + + + Creates a that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer millisecond value from timeValue. + An expression that specifies the value from which the millisecond should be retrieved. + + + + Creates a that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT. + An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved. + + + + Creates a that invokes the canonical 'CurrentDateTime' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'CurrentDateTimeOffset' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CurrentUtcDateTime' function. + + A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that returns the value of dateValue with time set to zero. + An expression that specifies the value for which the time portion should be truncated. + + + + Creates a that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime. + + A new DbFunctionExpression that returns a new DateTime based on the specified values. + An expression that provides the year value for the new DateTime instance. + An expression that provides the month value for the new DateTime instance. + An expression that provides the day value for the new DateTime instance. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset. + + A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values. + An expression that provides the year value for the new DateTimeOffset instance. + An expression that provides the month value for the new DateTimeOffset instance. + An expression that provides the day value for the new DateTimeOffset instance. + An expression that provides the hour value for the new DateTimeOffset instance. + An expression that provides the minute value for the new DateTimeOffset instance. + An expression that provides the second value for the new DateTimeOffset instance. + An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time. + + A new DbFunctionExpression that returns a new Time based on the specified values. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of years to add to dateValue. + + + + Creates a that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of months to add to dateValue. + + + + Creates a that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of days to add to dateValue. + + + + Creates a that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of hours to add to timeValue. + + + + Creates a that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of minutes to add to timeValue. + + + + Creates a that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of seconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of milliseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of microseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of nanoseconds to add to timeValue. + + + + Creates a that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value. + An expression that specifies the numeric value to round. + + + + Creates a that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to round. + An expression that specifies the number of digits of precision to use when rounding. + + + + Creates a that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the largest integer value not greater than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the smallest integer value not less than than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the absolute value of value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to truncate. + An expression that specifies the number of digits of precision to use when truncating. + + + + Creates a that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument. + + A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent. + An expression that specifies the numeric value to raise to the given power. + An expression that specifies the power to which baseArgument should be raised. + + + + Creates a that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value. + An expression that specifies the first operand. + + + + Creates a that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'NewGuid' function. + + A new DbFunctionExpression that returns a new GUID value. + + + + Provides a constructor-like means of calling + + . + + + + + Initializes a new instance of the class with the specified first column value and optional successive column values. + + A key-value pair that provides the first column in the new row instance. (required) + A key-value pairs that provide any subsequent columns in the new row instance. (optional) + + + + Creates a new that constructs a new row based on the columns contained in this Row instance. + + A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance. + + + + Converts the given Row instance into an instance of + + The Row instance. + A DbExpression based on the Row instance + + + is null. + + + + + + Provides an API to construct s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geometry value based on the specified value. + An expression that provides the well known text representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known text representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known text representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known text representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known text representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known text representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known text representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known text representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified binary value. + An expression that provides the well known binary representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known binary representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known binary representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known binary representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known binary representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geography value based on the specified value. + An expression that provides the well known text representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known text representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromText' function with the specified arguments. + + The canonical 'GeographyPointFromText' function. + An expression that provides the well-known text representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue. + + + + Creates a that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known text representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known text representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known text representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known text representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known text representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified binary value. + An expression that provides the well known binary representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known binary representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography point value based on the specified values. + An expression that provides the well known binary representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue. + + + + Creates a that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known binary representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known binary representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known binary representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known binary representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known binary representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer SRID value from spatialValue. + An expression that specifies the value from which the coordinate system id (SRID) should be retrieved. + + + + Creates a that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the string Geometry Type name from spatialValue. + An expression that specifies the value from which the Geometry Type name should be retrieved. + + + + Creates a that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the Dimension value from spatialValue. + An expression that specifies the value from which the Dimension value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the minimum bounding box for geometryValue. + An expression that specifies the value from which the Envelope value should be retrieved. + + + + Creates a that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary. + + A new DbFunctionExpression that returns the well known binary representation of spatialValue. + An expression that specifies the spatial value from which the well known binary representation should be produced. + + + + Creates a that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue. + An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced. + + + + Creates a that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the well known text representation of spatialValue. + An expression that specifies the spatial value from which the well known text representation should be produced. + + + + Creates a that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty. + An expression that specifies the spatial value from which the IsEmptySptiaal value should be retrieved. + + + + Creates a that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry. + The geometry value. + + + + Creates a that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the boundary for geometryValue. + An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved. + + + + Creates a that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid. + An expression that specifies the geometry value which should be tested for spatial validity. + + + + Creates a that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for equality. + + + + Creates a that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness. + + + + Creates a that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for intersection. + + + + Creates a that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2. + + + + Creates a that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue. + An expression that specifies the spatial value. + An expression that specifies the buffer distance. + + + + Creates a that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value from which the distance from spatialValue1 should be measured. + + + + Creates a that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the convex hull for geometryValue. + An expression that specifies the geometry value from which the convex hull value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the union with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved. + + + + Creates a that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value. + An expression that specifies the position of the element to be retrieved from within the geometry or geography collection. + + + + Creates a that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved. + + + + Creates a that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Latitude value should be retrieved. + + + + Creates a that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Longitude value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the length should be retrieved. + + + + Creates a that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the start point should be retrieved. + + + + Creates a that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the end point should be retrieved. + + + + Creates a that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved. + + + + Creates a that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve. + An expression that specifies the geometry curve value from which the IsRing value should be retrieved. + + + + Creates a that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value from which the number of points should be retrieved. + + + + Creates a that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value. + An expression that specifies the position of the point to be retrieved from within the line string. + + + + Creates a that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface. + An expression that specifies the spatial surface value for which the area should be calculated. + + + + Creates a that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the centroid should be retrieved. + + + + Creates a that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the point should be retrieved. + + + + Creates a that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon. + The geometry value. + An expression that specifies the position of the interior ring to be retrieved from within the polygon. + + + + Ensures that all metadata in a given expression tree is from the specified metadata workspace, + potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary. + + + + Initializes a new instance of the class. + The target workspace. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + + Represents a boolean expression that tests whether a specified item matches any element in a list. + + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of DbExpressionVisitor. + + + is null + + + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + + An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. + + The type of the result produced by + + + + is null + + + An instance of . + + + + + Gets a DbExpression that specifies the item to be matched. + + + + + Gets the list of DbExpression to test for a match. + + + + + Represents the retrieval of the key value of the specified Reference as a row. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents the set union (without duplicate removal) operation between the left and right operands. + + + DbUnionAllExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents a 'scan' of all elements of a given entity set. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the referenced entity or relationship set. + The metadata for the referenced entity or relationship set. + + + + Extension methods for . + + + + + Gets the conceptual model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the conceptual model. + + + + Gets the store model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the store model. + + + + An interface to get the underlying store and conceptual model for a . + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Inherit from this class to create a service that allows for code generation of custom annotations as part of + scaffolding Migrations. The derived class should be set onto the . + + + Note that an is not needed if the annotation uses a simple string value, + or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration. + + + + + Override this method to return additional namespaces that should be included in the code generated for the + scaffolded migration. The default implementation returns an empty enumeration. + + The names of the annotations that are being included in the generated code. + A list of additional namespaces to include. + + + + Implement this method to generate code for the given annotation value. + + The name of the annotation for which a value is being generated. + The annotation value. + The writer to which generated code should be written. + + + + Represents a pair of annotation values in a scaffolded or hand-coded . + + + Code First allows for custom annotations to be associated with columns and tables in the + generated model. This class represents a pair of annotation values in a migration such + that when the Code First model changes the old annotation value and the new annotation + value can be provided to the migration and used in SQL generation. + + + + + Creates a new pair of annotation values. + + The old value of the annotation, which may be null if the annotation has just been created. + The new value of the annotation, which may be null if the annotation has been deleted. + + + + + + + + + + Returns true if both annotation pairs contain the same values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if both pairs contain the same values. + + + + Returns true if the two annotation pairs contain different values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if the pairs contain different values. + + + + Gets the old value of the annotation, which may be null if the annotation has just been created. + + + + + Gets the new value of the annotation, which may be null if the annotation has been deleted. + + + + + Returned by and related methods to indicate whether or + not one object does not conflict with another such that the two can be combined into one. + + + If the two objects are not compatible then information about why they are not compatible is contained + in the property. + + + + + Creates a new instance. + + Indicates whether or not the two tested objects are compatible. + + An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true. + + + + + Implicit conversion to a bool to allow the result object to be used directly in checks. + + The object to convert. + True if the result is compatible; false otherwise. + + + + True if the two tested objects are compatible; otherwise false. + + + + + If is true, then returns an error message indicating how the two tested objects + are incompatible. + + + + + Types used as custom annotations can implement this interface to indicate that an attempt to use + multiple annotations with the same name on a given table or column may be possible by merging + the multiple annotations into one. + + + Normally there can only be one custom annotation with a given name on a given table or + column. If a table or column ends up with multiple annotations, for example, because + multiple CLR properties map to the same column, then an exception will be thrown. + However, if the annotation type implements this interface, then the two annotations will be + checked for compatibility using the method and, if compatible, + will be merged into one using the method. + + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new merged annotation. This method is + only expected to succeed if returns true. + + The annotation to merge with this one. + A new merged annotation. + + + + Instances of this class are used as custom annotations for representing database indexes in an + Entity Framework model. + + + An index annotation is added to a Code First model when an is placed on + a mapped property of that model. This is used by Entity Framework Migrations to create indexes on + mapped database columns. Note that multiple index attributes on a property will be merged into a + single annotation for the column. Similarly, index attributes on multiple properties that map to the + same column will be merged into a single annotation for the column. This means that one index + annotation can represent multiple indexes. Within an annotation there can be only one index with any + given name. + + + + + The name used when this annotation is stored in Entity Framework metadata or serialized into + an SSDL/EDMX file. + + + + + Creates a new annotation for the given index. + + An index attributes representing an index. + + + + Creates a new annotation for the given collection of indexes. + + Index attributes representing one or more indexes. + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + + Each index annotation contains at most one with a given name. + Two annotations are considered compatible if each IndexAttribute with a given name is only + contained in one annotation or the other, or if both annotations contain an IndexAttribute + with the given name. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new annotation containing the merged indexes. + + + Each index annotation contains at most one with a given name. + The merged annotation will contain IndexAttributes from both this and the other annotation. + If both annotations contain an IndexAttribute with the same name, then the merged annotation + will contain one IndexAttribute with that name. + + The annotation to merge with this one. + A new annotation with indexes from both annotations merged. + + The other annotation contains indexes that are not compatible with indexes in this annotation. + + + + + + + + Gets the indexes represented by this annotation. + + + + + This class is used to serialize and deserialize objects so that they + can be stored in the EDMX form of the Entity Framework model. + + + An example of the serialized format is: + { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }. + Note that properties that have not been explicitly set in an index attribute will be excluded from + the serialized output. So, in the example above, the first index has all properties specified, + the second has none, and the third has just the name set. + + + + + Implement this interface to allow custom annotations represented by instances to be + serialized to and from the EDMX XML. Usually a serializer instance is set using the + method. + + + + + Serializes the given annotation value into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize. + The serialized value. + + + + Deserializes the given string back into the expected annotation value. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + + + + Serializes the given into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize which must be an IndexAnnotation object. + The serialized value. + + + + Deserializes the given string back into an object. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + If there is an error reading the serialized value. + + + + Base class for persisted model cache. + + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the default database schema used by a model. + + The type of context representing the model. + The default database schema. + + + + Loads or saves models from/into .edmx files at a specified location. + + + + + Initializes a new DefaultDbModelStore instance. + + The parent directory for the .edmx files. + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the path of the .edmx file corresponding to the specified context type. + + A context type. + The .edmx file path. + + + + Validates the model store is valid. + The default implementation verifies that the .edmx file was last + written after the context assembly was last written. + + The type of context representing the model. + The path of the stored model. + Whether the edmx file should be invalidated. + + + + Gets the location of the .edmx files. + + + + + This interface is implemented by any object that can resolve a dependency, either directly + or through use of an external container. + + + The public services currently resolved using IDbDependencyResolver are documented here: + http://msdn.microsoft.com/en-us/data/jj680697 + + + + + Attempts to resolve a dependency for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return null and not throw. This + allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers + can be asked to resolve a dependency until one finally does. + + The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. + + + + Attempts to resolve a dependencies for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return an empty enumeration and + not throw. This method differs from in that it returns all registered + services for the given type and key combination. + + The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. + + + + An implementation used for resolving + factories. + + + + + Initializes a new instance of + + A function that returns a new instance of a transaction handler. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used. + null will match anything. + + + A string that will be matched against the server name in the connection string. null will match anything. + + + + + If the given type is , then this method will attempt + to return the service to use, otherwise it will return null. When the given type is + , then the key is expected to be a . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + , then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + + + + + + + Utility class for reading a metadata model from .edmx. + + + + + Reads a metadata model from .edmx. + + XML reader for the .edmx + Default database schema used by the model. + The loaded metadata model. + + + + Provides utility methods for reading from an App.config or Web.config file. + + + + + Initializes a new instance of . + + The configuration to read from. + + + + Gets the specified provider services from the configuration. + + The invariant name of the provider services. + The provider services type name, or null if not found. + + + + A simple logger for logging SQL and other database operations to the console or a file. + A logger can be registered in code or in the application's web.config /app.config file. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework loads the application's . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This is the base interface for all interfaces that provide interception points for various + different types and operations. For example, see . + Interceptors are registered on the class. + + + + + Occurs during EF initialization after the has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that an interceptor of this type should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Creates a new logger that will send log output to the console. + + + + + Creates a new logger that will send log output to a file. If the file already exists then + it is overwritten. + + A path to the file to which log output will be written. + + + + Creates a new logger that will send log output to a file. + + A path to the file to which log output will be written. + True to append data to the file if it exists; false to overwrite the file. + + + + Stops logging and closes the underlying file if output is being written to a file. + + + + + Stops logging and closes the underlying file if output is being written to a file. + + + True to release both managed and unmanaged resources; False to release only unmanaged resources. + + + + + Starts logging. This method is a no-op if logging is already started. + + + + + Stops logging. This method is a no-op if logging is not started. + + + + + Called to start logging during Entity Framework initialization when this logger is registered. + as an . + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls into + implementations. + + + Note that specific types/operations that can be intercepted may use a more specific + interception context derived from this class. For example, if SQL is being executed by + a , then the DbContext will be contained in the + instance that is passed to the methods + of . + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. See + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + Call this method when creating a copy of an interception context in order to add new state + to it. Using this method instead of calling the constructor directly ensures virtual dispatch + so that the new type will have the same type (and any specialized state) as the context that + is being cloned. + + A new context with all state copied. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item if + a single has been used to construct multiple + instances. + + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item when + EF has created a new for use in database creation and initialization, or + if a single is used with multiple . + + + + + True if the operation is being executed asynchronously, otherwise false. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + Implemented by Entity Framework providers and used to check whether or not tables exist + in a given database. This is used by database initializers when determining whether or not to + treat an existing database as empty such that tables should be created. + + + + + When overridden in a derived class checks where the given tables exist in the database + for the given connection. + + + The context for which table checking is being performed, usually used to obtain an appropriate + . + + + A connection to the database. May be open or closed; should be closed again if opened. Do not + dispose. + + The tables to check for existence. + The name of the EdmMetadata table to check for existence. + True if any of the model tables or EdmMetadata table exists. + + + + Helper method to get the table name for the given s-space . + + The s-space entity set for the table. + The table name. + + + + Thrown when an error occurs committing a . + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + The exception message. + + + + Initializes a new instance of + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + Event arguments passed to event handlers. + + + + + Call this method to add a instance to the Chain of + Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The only exception to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here, unless the + overrideConfigFile is set to true in which case the resolver added here will also override config + file settings. + + The resolver to add. + If true, then the resolver added will take precedence over settings in the config file. + + + + Call this method to add a instance to the Chain of Responsibility + of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + The resolver to add. + + + + Adds a wrapping resolver to the configuration that is about to be locked. A wrapping + resolver is a resolver that incepts a service would have been returned by the resolver + chain and wraps or replaces it with another service of the same type. + + The type of service to wrap or replace. + A delegate that takes the unwrapped service and key and returns the wrapped or replaced service. + + + + + + + + + + + + + + + + Returns a snapshot of the that is about to be locked. + Use the GetService methods on this object to get services that have been registered. + + + + + An implementation used for resolving + factories. + + + This class can be used by to aid in the resolving + of factories as a default service for the provider. + + The type of execution strategy that is resolved. + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + A string that will be matched against the server name in the connection string. null will match anything. + + A function that returns a new instance of an execution strategy. + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return null. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + Extension methods to call the method using + a generic type parameter and/or no name. + + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Implements to resolve a dependency such that it always returns + the same instance. + + The type that defines the contract for the dependency that will be resolved. + + This class is immutable such that instances can be accessed by multiple threads at the same time. + + + + + Constructs a new resolver that will return the given instance for the contract type + regardless of the key passed to the Get method. + + The instance to return. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches exactly the key passed to the Get method. + + The instance to return. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches the key passed to the Get method based on the given predicate. + + The instance to return. + A predicate that takes the key object and returns true if and only if it matches. + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Represents contextual information associated with calls with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The isolation level to associate. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to start a transaction. + + + + + This is the default log formatter used when some is set onto the + property. A different formatter can be used by creating a class that inherits from this class and overrides + some or all methods to change behavior. + + + To set the new formatter create a code-based configuration for EF using and then + set the formatter class to use with . + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + onto before any commands will be logged. + For more low-level control over logging/interception see and + . + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework executes commands. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework performs operations on a . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is invoked. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The transaction used by Entity Framework can be changed by setting + . + + The connection that began the transaction. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was closed. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is set. + + The connection. + Contextual information associated with the call. + + + + Called after is set. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being disposed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was disposed. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection. + Contextual information associated with the call. + + + + Called before or its async counterpart is invoked. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + + The connection that was opened. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework commits or rollbacks a transaction. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being disposed. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was disposed. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + Creates a formatter that will not filter by any and will instead log every command + from any context and also commands that do not originate from a context. + + + This constructor is not used when a delegate is set on . Instead it can be + used by setting the formatter directly using . + + The delegate to which output will be sent. + + + + Creates a formatter that will only log commands the come from the given instance. + + + This constructor must be called by a class that inherits from this class to override the behavior + of . + + + The context for which commands should be logged. Pass null to log every command + from any context and also commands that do not originate from a context. + + The delegate to which output will be sent. + + + + Writes the given string to the underlying write delegate. + + The string to write. + + + + The stopwatch used to time executions. This stopwatch is started at the end of + , , and + methods and is stopped at the beginning of the , , + and methods. If these methods are overridden and the stopwatch is being used + then the overrides should either call the base method or start/stop the stopwatch themselves. + + The interception context for which the stopwatch will be obtained. + The stopwatch. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + Called whenever a command is about to be executed. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the + context filtering behavior. + + The type of the operation's results. + The command that will be executed. + Contextual information associated with the command. + + + + Called whenever a command has completed executing. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the context + filtering behavior. + + The type of the operation's results. + The command that was executed. + Contextual information associated with the command. + + + + Called to log a command that is about to be executed. Override this method to change how the + command is logged to . + + The type of the operation's results. + The command to be logged. + Contextual information associated with the command. + + + + Called by to log each parameter. This method can be called from an overridden + implementation of to log parameters, and/or can be overridden to + change the way that parameters are logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + The parameter to log. + + + + Called to log the result of executing a command. Override this method to change how results are + logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + + + + Does not write to log unless overridden. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that began the transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was opened. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was closed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + + + + + + + + + + + + The context for which commands are being logged, or null if commands from all contexts are + being logged. + + + + + This property is obsolete. Using it can result in logging incorrect execution times. Call + instead. + + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Represents contextual information associated with calls that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to property setters of type on a . + + The type of the target property. + + + + Represents contextual information associated with calls to property setters of type . + + + An instance of this class is passed to the dispatch methods and does not contain mutable information such as + the result of the operation. This mutable information is obtained from the + that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information + use one of the With... or As... methods to create a new interception context containing the new information. + + The type of the target property. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The value that will be assigned to the target property. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when executing commands. It is provided publicly so that + code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is + typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls into + implementations. + + + An instance of this class is passed to the dispatch methods of + and does not contain mutable information such as the result of the operation. This mutable information + is obtained from the that is passed to the interceptors. + Instances of this class are publicly immutable. To add contextual information use one of the + With... or As... methods to create a new interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The that will be used or has been used to execute the command with a + . This property is only used for + and its async counterparts. + + + + + Represents contextual information associated with calls into + implementations including the result of the operation. + + The type of the operation's results. + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Base class that implements . This class is a convenience for + use when only one or two methods of the interface actually need to have any implementation. + + + + + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The original tree created by Entity Framework. Interceptors can change the + property to change the tree that will be used, but the + will always be the tree created by Entity Framework. + + + + + The command tree that will be used by Entity Framework. This starts as the tree contained in the + the property but can be set by interceptors to change + the tree that will be used by Entity Framework. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + setting . + + The connection on which the operation will be executed. + Information about the context of the call being made, including the value to be set. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token. + A task that represents the asynchronous operation. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to all dispatchers through the the fluent API. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + This is the registration point for interceptors. Interceptors + receive notifications when EF performs certain operations such as executing commands against + the database. For example, see . + + + + + Registers a new to receive notifications. Note that the interceptor + must implement some interface that extends from to be useful. + + The interceptor to add. + + + + Removes a registered so that it will no longer receive notifications. + If the given interceptor is not registered, then this is a no-op. + + The interceptor to remove. + + + + This is the entry point for dispatching to interceptors. This is usually only used internally by + Entity Framework but it is provided publicly so that other code can make sure that registered + interceptors are called when operations are performed on behalf of EF. For example, EF providers + a may make use of this when executing commands. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The connection on which the transaction was started. + A new interception context that also contains the connection on which the transaction was started. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + The connection on which the transaction was started + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The transaction to be used in the invocation. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to enlist a connection. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework creates command trees. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called after a new has been created. + The tree that is used after interception can be changed by setting + while intercepting. + + + Command trees are created for both queries and insert/update/delete commands. However, query + command trees are cached by model which means that command tree creation only happens the + first time a query is executed and this notification will only happen at that time + + Contextual information associated with the call. + + + + Represents a mapping view. + + + + + Creates a instance having the specified entity SQL. + + A string that specifies the entity SQL. + + + + Gets the entity SQL. + + + + + Base abstract class for mapping view cache implementations. + Derived classes must have a parameterless constructor if used with . + + + + + Gets a view corresponding to the specified extent. + + An that specifies the extent. + A that specifies the mapping view, + or null if the extent is not associated with a mapping view. + + + + Gets a hash value computed over the mapping closure. + + + + + Specifies the means to create concrete instances. + + + + + Creates a generated view cache instance for the container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + + A that specifies the generated view cache. + + + + + Defines a custom attribute that specifies the mapping view cache type (subclass of ) + associated with a context type (subclass of or ). + The cache type is instantiated at runtime and used to retrieve pre-generated views in the + corresponding context. + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + + A subclass of . + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + The assembly qualified full name of the cache type. + + + + The base class for interceptors that handle the transaction operations. Derived classes can be registered using + or + . + + + + + Initializes a new instance of the class. + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + The connection to use for the initialization. + + This method is called by migrations. It is important that no action is performed on the + specified context that causes it to be initialized. + + + + + + + + Releases the resources used by this transaction handler. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Checks whether the supplied interception context contains the target context + or the supplied connection is the same as the one used by the target context. + + A connection. + An interception context. + + true if the supplied interception context contains the target context or + the supplied connection is the same as the one used by the target context if + the supplied interception context doesn't contain any contexts; false otherwise. + + + Note that calling this method will trigger initialization of any DbContext referenced from the + + + + + When implemented in a derived class returns the script to prepare the database + for this transaction handler. + + A script to change the database schema for this transaction handler. + + + + Can be implemented in a derived class. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection that was disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being rolled back. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Gets the context. + + + The for which the transaction operations will be handled. + + + + + Gets the context. + + + The for which the transaction operations will be handled, could be null. + + + + + Gets the connection. + + + The for which the transaction operations will be handled. + + + This connection object is only used to determine whether a particular operation needs to be handled + in cases where a context is not available. + + + + + Gets or sets a value indicating whether this transaction handler is disposed. + + + true if disposed; otherwise, false. + + + + + This class is used by to write and read transaction tracing information + from the database. + To customize the definition of the transaction table you can derive from + this class and override . Derived classes can be registered + using . + + + By default EF will poll the resolved to check wether the database schema is compatible and + will try to modify it accordingly if it's not. To disable this check call + Database.SetInitializer<TTransactionContext>(null) where TTransactionContext is the type of the resolved context. + + + + + A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that + it can be used to query from a database and group together changes that will then be written + back to the store as a unit. + DbContext is conceptually similar to ObjectContext. + + + DbContext is usually used with a derived type that contains properties for + the root entities of the model. These sets are automatically initialized when the + instance of the derived class is created. This behavior can be modified by applying the + attribute to either the entire derived context + class, or to individual properties on the class. + The Entity Data Model backing the context can be specified in several ways. When using the Code First + approach, the properties on the derived context are used to build a model + by convention. The protected OnModelCreating method can be overridden to tweak this model. More + control over the model used for the Model First approach can be obtained by creating a + explicitly from a and passing this model to one of the DbContext constructors. + When using the Database First or Model First approach the Entity Data Model can be created using the + Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using + entity connection string or an object. + The connection to the database (including the name of the database) can be specified in several ways. + If the parameterless DbContext constructor is called from a derived context, then the name of the derived context + is used to find a connection string in the app.config or web.config file. If no connection string is found, then + the name is passed to the DefaultConnectionFactory registered on the class. The connection + factory then uses the context name as the database name in a default connection string. (This default connection + string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) + Instead of using the derived context name, the connection/database name can also be specified explicitly by + passing the name to one of the DbContext constructors that takes a string. The name can also be passed in + the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. + Note that the connection found in the app.config or web.config file can be a normal database connection + string (not a special Entity Framework connection string) in which case the DbContext will use Code First. + However, if the connection found in the config file is a special Entity Framework connection string, then the + DbContext will use Database/Model First and the model specified in the connection string will be used. + An existing or explicitly created DbConnection can also be used instead of the database/connection name. + A can be applied to a class derived from DbContext to set the + version of conventions used by the context when it creates a model. If no attribute is applied then the + latest version of conventions will be used. + + + + + Interface implemented by objects that can provide an instance. + The class implements this interface to provide access to the underlying + ObjectContext. + + + + + Gets the object context. + + The object context. + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made. The by-convention name is the full name (namespace + class name) + of the derived context class. + See the class remarks for how this is used to create a connection. + + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made, and initializes it from the given model. + The by-convention name is the full name (namespace + class name) of the derived context class. + See the class remarks for how this is used to create a connection. + + The model that will back this context. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made, and initializes it from the given model. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + The model that will back this context. + + + + Constructs a new context instance using the existing connection to connect to a database. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance using the existing connection to connect to a database, + and initializes it from the given model. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + The model that will back this context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance around an existing ObjectContext. + + An existing ObjectContext to wrap with the new context. + + If set to true the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection. + + + + + This method is called when the model for a derived context has been initialized, but + before the model has been locked down and used to initialize the context. The default + implementation of this method does nothing, but it can be overridden in a derived class + such that the model can be further configured before it is locked down. + + + Typically, this method is called only once when the first instance of a derived context + is created. The model for that context is then cached and is for all further instances of + the context in the app domain. This caching can be disabled by setting the ModelCaching + property on the given ModelBuidler, but note that this can seriously degrade performance. + More control over caching is provided through use of the DbModelBuilder and DbContextFactory + classes directly. + + The builder that defines the model for the context being created. + + + + Returns a instance for access to entities of the given type in the context + and the underlying store. + + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the non-generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + The type entity for which a set should be returned. + A set for the given entity type. + + + + Returns a non-generic instance for access to entities of the given type in the context + and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + + + + Saves all changes made in this context to the underlying database. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + Thrown if the context has been disposed. + + + + Validates tracked entities and returns a Collection of containing validation results. + + Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. + + 1. This method calls DetectChanges() to determine states of the tracked entities unless + DbContextConfiguration.AutoDetectChangesEnabled is set to false. + 2. By default only Added on Modified entities are validated. The user is able to change this behavior + by overriding ShouldValidateEntity method. + + + + + Extension point allowing the user to override the default behavior of validating only + added and modified entities. + + DbEntityEntry instance that is supposed to be validated. + true to proceed with validation; false otherwise. + + + + Extension point allowing the user to customize validation of an entity or filter out validation results. + Called by . + + DbEntityEntry instance to be validated. + + User-defined dictionary containing additional info for custom validation. It will be passed to + + and will be exposed as + + . This parameter is optional and can be null. + + Entity validation result. Possibly null when overridden. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The type of the entity. + The entity. + An entry for the entity. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The entity. + An entry for the entity. + + + + Calls the protected Dispose method. + + + + + Disposes the context. The underlying is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + The connection to the database ( object) is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Creates a Database instance for this context that allows for creation/deletion/existence checks + for the underlying database. + + + + + Returns the Entity Framework ObjectContext that is underlying this context. + + Thrown if the context has been disposed. + + + + Provides access to features of the context that deal with change tracking of entities. + + An object used to access features that deal with change tracking. + + + + Provides access to configuration options for the context. + + An object used to access configuration options. + + + + Initializes a new instance of the class. + + The connection used by the context for which the transactions will be recorded. + + + + + + + Gets or sets a that can be used to read and write instances. + + + + + A transaction handler that allows to gracefully recover from connection failures + during transaction commit by storing transaction tracing information in the database. + It needs to be registered by using . + + + This transaction handler uses to store the transaction information + the schema used can be configured by creating a class derived from + that overrides and passing it to the constructor of this class. + + + + + Initializes a new instance of the class using the default . + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes a new instance of the class. + + The transaction context factory. + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Creates a new instance of an to use for quering the transaction log. + If null the default will be used. + + An instance or null. + + + + + + + + + + + + + + + + Stores the tracking information for the new transaction to the database in the same transaction. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + If there was an exception thrown checks the database for this transaction and rethrows it if not found. + Otherwise marks the commit as succeeded and queues the transaction information to be deleted. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was rolled back. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was disposed. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + A task that represents the asynchronous operation. + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + The cancellation token. + A task that represents the asynchronous operation. + + + + Adds the specified transaction to the list of transactions that can be removed from the database + + The transaction to be removed from the database. + + + + Removes the transactions marked for deletion. + + + + + Asynchronously removes the transactions marked for deletion. + + A task that represents the asynchronous operation. + + + + Asynchronously removes the transactions marked for deletion. + + The cancellation token. + A task that represents the asynchronous operation. + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + The cancellation token. + A task that represents the asynchronous operation. + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the transaction context. + + + The transaction context. + + + + + The map between the store transactions and the transaction tracking objects + + + + + Gets the number of transactions to be executed on the context before the transaction log will be cleaned. + The default value is 20. + + + + + An implementation of this interface is used to initialize the underlying database when + an instance of a derived class is used for the first time. + This initialization can conditionally create the database and/or seed it with data. + The strategy used is set using the static InitializationStrategy property of the + class. + The following implementations are provided: , + , . + + The type of the context. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + Rrepresents a transaction + + + + + + + + + + + A unique id assigned to a transaction object. + + + + + The local time when the transaction was started. + + + + + Helper class that is used to configure a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new parameter definition to pass Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The numeric precision of the parameter. + The numeric scale of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the parameter supports Unicode content. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Represents altering an existing stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + A migration operation that affects stored procedures. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents an operation to modify a database schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MigrationOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" + }'. + + + + + Gets additional arguments that may be processed by providers. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure. + + + The name of the stored procedure. + + + + + Gets the body of the stored procedure expressed in SQL. + + + The body of the stored procedure expressed in SQL. + + + + + Gets the parameters of the stored procedure. + + + The parameters of the stored procedure. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Represents changes made to custom annotations on a table. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterTableOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table on which annotations have changed. + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table on which annotations have changed. + + + + + Gets the columns to be included in the table for which annotations have changed. + + + + + Gets the custom annotations that have changed on the table. + + + + + Gets an operation that is the inverse of this one such that annotations will be changed back to how + they were before this operation was applied. + + + + + + + + Represents renaming an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the index belongs to. + Name of the index to be renamed. + New name for the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the index belongs to. + + + + + Gets the name of the index to be renamed. + + + + + Gets the new name for the index. + + + + + Gets an operation that reverts the rename. + + + + + + + + Used when scripting an update database operation to store the operations that would have been performed against the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Adds a migration to this update database operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The id of the migration. + The individual operations applied by the migration. + + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Gets the migrations applied during the update database operation. + + + The migrations applied during the update database operation. + + + + + Gets a value indicating if any of the operations may result in data loss. + + + + + Represents a migration to be applied to the database. + + + + + Gets the id of the migration. + + + The id of the migration. + + + + + Gets the individual operations applied by this migration. + + + The individual operations applied by this migration. + + + + + Represents moving a stored procedure to a new schema in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to move. + The new schema for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to move. + + + The name of the stored procedure to move. + + + + + Gets the new schema for the stored procedure. + + + The new schema for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents renaming a stored procedure in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to rename. + The new name for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to rename. + + + The name of the stored procedure to rename. + + + + + Gets the new name for the stored procedure. + + + The new name for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents information about a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents information about a property of an entity. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the PropertyModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this property model. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets the data type for this property model. + + + + + Gets additional details about the data type of this property model. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a provider specific data type to use for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the maximum length for this property model. + Only valid for array data types. + + + + + Gets or sets the precision for this property model. + Only valid for decimal data types. + + + + + Gets or sets the scale for this property model. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a SQL expression used as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if this property model is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this property model supports Unicode characters. + Only valid for textual data types. + + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets or sets a value indicating whether this instance is out parameter. + + + true if this instance is out parameter; otherwise, false. + + + + + Drops a stored procedure from the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to drop. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to drop. + + + The name of the stored procedure to drop. + + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Configures an index. + + + + + Configures the index to be unique. + + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures whether the index will be unique. + + Value indicating if the index should be unique or not. + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures a primary key index. + + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model. + + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type. + + The common type of the entity types that this convention applies to. + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type and a + captured value. + + The common type of the entity types that this convention applies to. + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model and a captured value. + + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The name of the property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Configures a property that is defined on this type. + + The name of the property being configured. + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The property being configured. + A configuration object that can be used to configure the property. + + + + Configures the primary key property for this entity type. + + The name of the property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property for this entity type. + + The property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The names of the properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured or if any + property does not exist. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + A type inherited by the entity type. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + + The same instance so that multiple calls can be chained. + + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Identifies conventions that can be added to or removed from a instance. + + + Note that implementations of this interface must be immutable. + + + + + A general purpose class for Code First conventions that read attributes from .NET properties + and generate column annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + A convention that doesn't override configuration. + + + + + The derived class can use the default constructor to apply a set rule of that change the model configuration. + + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model that derive from or implement the specified type. + + The type of the entities that this convention will apply to. + A configuration object for the convention. + This method does not add new types to the model. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Constructs a convention that will create column annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each column. + + + + A general purpose class for Code First conventions that read attributes from .NET types + and generate table annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + Constructs a convention that will create table annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each table. + + + + A convention for discovering attributes on properties and generating + column annotations in the model. + + + + + Constructs a new instance of the convention. + + + + + Base class for conventions that process CLR attributes found on primitive properties in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The configuration for the property that has the attribute. + The attribute. + + + + Base class for conventions that process CLR attributes found on properties of types in the model. + + + Note that the derived convention will be applied for any non-static property on the mapped type that has + the specified attribute, even if it wasn't included in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The member info for the property that has the attribute. + The configuration for the class that contains the property. + The attribute. + + + + Base class for conventions that process CLR attributes found in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a class that has an attribute of type TAttribute applied. + + The configuration for the class that contains the property. + The attribute. + + + + Used to configure a property in a mapping fragment. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the database column used to store the property, in a mapping fragment. + + The name of the column. + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Convention to introduce indexes for foreign keys. + + + + + A convention that operates on the database section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + + + + A convention that operates on the conceptual section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + Useful extension methods for use with Entity Framework LINQ queries. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + The type of entity being queried. + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + The path expression must be composed of simple property access expressions together with calls to Select for + composing additional includes after including a collection proprty. Examples of possible include paths are: + To include a single reference: query.Include(e => e.Level1Reference) + To include a single collection: query.Include(e => e.Level1Collection) + To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference) + To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference)) + To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference))) + This extension method calls the Include(String) method of the source IQueryable object, if such a method exists. + If the source IQueryable does not have a matching method, then this method does nothing. + The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call. + When you call the Include method, the query path is only valid on the returned instance of the IQueryable<T>. Other + instances of IQueryable<T> and the object context itself are not affected. Because the Include method returns the + query object, you can call this method multiple times on an IQueryable<T> to specify multiple paths for the query. + + The type of entity being queried. + The type of navigation property being included. + The source IQueryable on which to call Include. + A lambda expression representing the path to include. + + A new IQueryable<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The element type. + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + The type of the elements of . + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a list from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + is null. + + + doesn't implement . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + + The type of the elements of source. + A sequence to return elements from. + An expression that evaluates to the number of elements to skip. + A sequence that contains elements that occur after the specified index in the + input sequence. + + + + Returns a specified number of contiguous elements from the start of a sequence. + + The type of the elements of source. + The sequence to return elements from. + An expression that evaluates to the number of elements + to return. + A sequence that contains the specified number of elements from the + start of the input sequence. + + + + Controls the transaction creation behavior while executing a database command or query. + + + + + If no transaction is present then a new transaction will be used for the operation. + + + + + If an existing transaction is present then use it, otherwise execute the command or query without a transaction. + + + + + Specifies a structural type mapping. + + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents the base item class for all the metadata + + + Represents the base item class for all the metadata + + + + + Adds or updates an annotation with the specified name and value. + + + If an annotation with the given name already exists then the value of that annotation + is updated to the given value. If the given value is null then the annotation will be + removed. + + The name of the annotation property. + The value of the annotation property. + + + + Removes an annotation with the specified name. + + The name of the annotation property. + true if an annotation was removed; otherwise, false. + + + + Returns a conceptual model built-in type that matches one of the + + values. + + + An object that represents the built-in type in the EDM. + + + One of the values. + + + + Returns the list of the general facet descriptions for a specified type. + + A object that represents the list of the general facet descriptions for a specified type. + + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + Gets the list of properties of the current type. + + A collection of type that contains the list of properties of the current type. + + + + Gets or sets the documentation associated with this type. + + A object that represents the documentation on this type. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this attribute has been replaced by the starting with EF6. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework. + + + + + Initializes a new instance of the class. + + The namespace of the mapped-to function. + The name of the mapped-to function. + + + The namespace of the mapped-to function. + The namespace of the mapped-to function. + + + The name of the mapped-to function. + The name of the mapped-to function. + + + + Creates a new DbFunctionAttribute instance. + + The namespace name of the EDM function represented by the attributed method. + The function name of the EDM function represented by the attributed method. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that these functions have been moved to the class starting with EF6. + The functions are retained here only to help in the migration of older EF apps to EF6. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Options for query execution. + + + + + Creates a new instance of . + + Merge option to use for entity results. + + + + Creates a new instance of . + + Merge option to use for entity results. + Whether the query is streaming or buffering. + + + Determines whether the specified objects are equal. + true if the two objects are equal; otherwise, false. + The left object to compare. + The right object to compare. + + + + Determines whether the specified objects are not equal. + + The left object to compare. + The right object to compare. + true if the two objects are not equal; otherwise, false. + + + + + + + + + + Merge option to use for entity results. + + + + + Whether the query is streaming or buffering. + + + + + DataRecord interface supporting structured types and rich metadata information. + + + + + Gets a object with the specified index. + + + A object. + + The index of the row. + + + + Returns nested readers as objects. + + + Nested readers as objects. + + The ordinal of the column. + + + + Gets for this + + . + + + A object. + + + + + DataRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new object for a specific type with an enumerable collection of data fields. + + + The metadata for the type represented by this object, supplied by + + . + + + An enumerable collection of objects that represent column information. + + + + + Gets for this + + object. + + + A object. + + + + + Gets type info for this object as a object. + + + A value. + + + + + A prepared command definition, can be cached and reused to avoid + repreparing a command. + + + + + Initializes a new instance of the class using the supplied + + . + + + The supplied . + + method used to clone the + + + + Initializes a new instance of the class. + + + + + Creates and returns a object that can be executed. + + The command for database. + + + + Metadata Interface for all CLR types types + + + + + Value to pass to GetInformation to get the StoreSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaMapping + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3 + + + + + Value to pass to GetInformation to get the StoreSchemaMappingVersion3 + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3 + + + + + Name of the MaxLength Facet + + + + + Name of the Unicode Facet + + + + + Name of the FixedLength Facet + + + + + Name of the Precision Facet + + + + + Name of the Scale Facet + + + + + Name of the Nullable Facet + + + + + Name of the DefaultValue Facet + + + + + Name of the Collation Facet + + + + + Name of the SRID Facet + + + + + Name of the IsStrict Facet + + + + When overridden in a derived class, returns the set of primitive types supported by the data source. + The set of types supported by the data source. + + + When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest. + A collection of EDM functions. + + + Returns the FacetDescription objects for a particular type. + The FacetDescription objects for the specified EDM type. + The EDM type to return the facet description for. + + + When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type. + + The instance that describes an EDM type and a set of facets for that type. + + The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type. + + + When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type. + The TypeUsage instance that describes a storage type and a set of facets for that type. + The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type. + + + When overridden in a derived class, this method returns provider-specific information. + The XmlReader object that represents the mapping to the underlying data store catalog. + The type of the information to return. + + + Gets the provider-specific information. + The provider-specific information. + The type of the information to return. + + + Indicates if the provider supports escaping strings to be used as patterns in a Like expression. + True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false. + If the provider supports escaping, the character that would be used as the escape character. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + The default is false. Providers should change this to true only after testing that schema queries (as + used in the Database First flow) work correctly with this flag. + + True only if the provider supports the parameter optimization. + + + Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true. + The argument with the wildcards and the escape character escaped. + The argument to be escaped. + + + + Returns a boolean that specifies whether the provider can handle expression trees + containing instances of DbInExpression. + The default implementation returns false for backwards compatibility. Derived classes can override this method. + + + false + + + + + Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression + nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression + + + false + + + + Gets the namespace used by this provider manifest. + The namespace used by this provider manifest. + + + + The factory for building command definitions; use the type of this object + as the argument to the IServiceProvider.GetService method on the provider + factory; + + + + + Constructs an EF provider that will use the obtained from + the app domain Singleton for resolving EF dependencies such + as the instance to use. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object given a command tree. + + command tree for the statement + an executable command definition object + + This method simply delegates to the provider's implementation of CreateDbCommandDefinition. + + + + Creates command definition from specified manifest and command tree. + The created command definition. + The manifest. + The command tree. + + + Creates a command definition object for the specified provider manifest and command tree. + An executable command definition object. + Provider manifest previously retrieved from the store provider. + Command tree for the statement. + + + + Create the default DbCommandDefinition object based on the prototype command + This method is intended for provider writers to build a default command definition + from a command. + Note: This will clone the prototype + + the prototype command + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + DbCommand can cause deadlocks. So here allow sub-classes to override. + + the object to clone + a clone of the + + + + Clones the connection. + + The original connection. + Cloned connection + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + Returns provider manifest token given a connection. + The provider manifest token. + Connection to provider. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + Returns the provider manifest by using the specified version information. + The provider manifest by using the specified version information. + The token information associated with the provider manifest. + + + When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest. + A DbProviderManifest object that represents the provider manifest. + The token information associated with the provider manifest. + + + + Gets the that will be used to execute methods that use the specified connection. + + The database connection + + A new instance of + + + + + Gets the that will be used to execute methods that use the specified connection. + This overload should be used by the derived classes for compatability with wrapping providers. + + The database connection + The provider invariant name + + A new instance of + + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + Gets the spatial services for the . + The spatial services. + Information about the database that the spatial services will be used for. + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The token information associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + Returns providers given a connection. + + The instanced based on the specified connection. + + Connection to provider. + + + Retrieves the DbProviderFactory based on the specified DbConnection. + The retrieved DbProviderFactory. + The connection to use. + + + + Return an XML reader which represents the CSDL description + + The name of the CSDL description. + An XmlReader that represents the CSDL description + + + Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + The provider manifest token identifying the target version. + The structure of the database. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Creates a database indicated by connection and creates schema objects + (tables, primary keys, foreign keys) based on the contents of storeItemCollection. + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection. + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + + Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path, + or returns the given string if it does not start with |DataDirectory|. + + The path to expand. + The expanded path. + + + + Adds an that will be used to resolve additional default provider + services when a derived type is registered as an EF provider either using an entry in the application's + config file or through code-based registration in . + + The resolver to add. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + + Use this method to set, add, or change other provider-related services. Note that this method + will only be called for such services if they are not already explicitly configured in some + other way by the application. This allows providers to set default services while the + application is still able to override and explicitly configure each service if required. + See and for more details. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + An instance of the given type, or null if the service could not be resolved. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + All registered services that satisfy the given type and key, or an empty enumeration if there are none. + + + + A specialization of the ProviderManifest that accepts an XmlReader + + + + + Initializes a new instance of the class. + + + An object that provides access to the XML data in the provider manifest file. + + + + Returns the list of facet descriptions for the specified Entity Data Model (EDM) type. + + A collection of type that contains the list of facet descriptions for the specified EDM type. + + + An for which the facet descriptions are to be retrieved. + + + + Returns the list of primitive types supported by the storage provider. + + A collection of type that contains the list of primitive types supported by the storage provider. + + + + Returns the list of provider-supported functions. + + A collection of type that contains the list of provider-supported functions. + + + + Gets the namespace name supported by this provider manifest. + The namespace name supported by this provider manifest. + + + Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name. + The best mapped equivalent EDM type for a specified storage type name. + + + Gets the best mapped equivalent storage primitive type for a specified storage type name. + The best mapped equivalent storage primitive type for a specified storage type name. + + + + Class for representing a collection of items. + Most of the implementation for actual maintenance of the collection is + done by MetadataCollection + + + + + Class representing a read-only wrapper around MetadataCollection + + The type of items in this collection + + + Retrieves an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + + + Determines whether the collection contains an item with the specified identity. + true if the collection contains the item to be searched for; otherwise, false. The default is false. + The identity of the item. + + + Retrieves an item from this collection by using the specified identity. + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null. + + + Returns an enumerator that can iterate through this collection. + + A that can be used to iterate through this + + . + + + + Returns the index of the specified value in this collection. + The index of the specified value in this collection. + A value to seek. + + + Gets a value indicating whether this collection is read-only. + true if this collection is read-only; otherwise, false. + + + Gets an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + + + + The enumerator for MetadataCollection + + + + Disposes of this enumerator. + + + + Moves to the next member in the collection of type + + . + + + true if the enumerator is moved in the collection of type + + ; otherwise, false. + + + + + Positions the enumerator before the first position in the collection of type + + . + + + + Gets the member at the current position. + The member at the current position. + + + + Gets the member at the current position + + + + + Returns a strongly typed object by using the specified identity. + + The item that is specified by the identity. + The identity of the item. + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity with either case-sensitive or case-insensitive search. + + The item that is specified by the identity. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The type returned by the method. + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all the items of the specified type. + + The type returned by the method. + + + + Returns an object by using the specified type name and the namespace name in this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + Returns all the overloads of the functions by using the specified name from this item collection. + A collection of type ReadOnlyCollection that contains all the functions that have the specified name. + A dictionary of functions. + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first one. + The name of the entity container. + + + + Returns an object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + Gets the data model associated with this item collection. + The data model associated with this item collection. + + + + EntityRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new instance of the class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information. + + + The of the entity represented by the + + described by this + + object. + + + An enumerable collection of objects that represent column information. + + The key for the entity. + The entity set to which the entity belongs. + + + + Gets the for the entity. + + The key for the entity. + + + + Public Entity SQL Parser class. + + + + Parse the specified query with the specified parameters. + + The containing + + and information describing inline function definitions if any. + + The EntitySQL query to be parsed. + The optional query parameters. + + + + Parse a specific query with a specific set variables and produce a + + . + + + The containing + + and information describing inline function definitions if any. + + The query to be parsed. + The optional query variables. + + + + Entity SQL query inline function definition, returned as a part of . + + + + Function name. + + + Function body and parameters. + + + Start position of the function definition in the eSQL query text. + + + End position of the function definition in the eSQL query text. + + + + Entity SQL Parser result information. + + + + A command tree produced during parsing. + + + + List of objects describing query inline function definitions. + + + + + Compares objects using reference equality. + + + + + Gets the default instance. + + + + + Wraps access to the transaction object on the underlying store connection and ensures that the + Entity Framework executes commands on the database within the context of that transaction. + An instance of this class is retrieved by calling BeginTransaction() on the + + object. + + + + + Commits the underlying store transaction + + + + + Rolls back the underlying store transaction + + + + + Cleans up this transaction object and ensures the Entity Framework + is no longer using that transaction. + + + + + Releases the resources used by this transaction object + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Gets the database (store) transaction that is underlying this context transaction. + + + + + A service for obtaining the correct from a given + . + + + On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the + default implementation of this service uses some heuristics to find the matching + provider. If these fail then a new implementation of this service can be registered + on to provide an appropriate resolution. + + + + + Returns the for the given connection. + + The connection. + The provider factory for the connection. + + + + Explicitly implemented by to prevent certain members from showing up + in the IntelliSense of scaffolded migrations. + + + + + Adds a custom to the migration. + Custom operation implementors are encouraged to create extension methods on + that provide a fluent-style API for adding new operations. + + The operation to add. + + + + A default implementation of that uses the + underlying provider to get the manifest token. + Note that to avoid multiple queries, this implementation using caching based on the actual type of + instance, the property, + and the property. + + + + + A service for getting a provider manifest token given a connection. + The class is used by default and makes use of the + underlying provider to get the token which often involves opening the connection. + A different implementation can be used instead by adding an + to that may use any information in the connection to return + the token. For example, if the connection is known to point to a SQL Server 2008 database then + "2008" can be returned without opening the connection. + + + + + Returns the manifest token to use for the given connection. + + The connection for which a manifest token is required. + The manifest token to use. + + + + + + + A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs. + + + + + Executes the specified operation. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Executes the specified asynchronous operation and returns the result. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Indicates whether this might retry the execution after a failure. + + + + + Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses + exponentially increasing delays between retries. + + + A new instance will be created each time an operation is executed. + The following formula is used to calculate the delay after retryCount number of attempts: + min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay) + The retryCount starts at 0. + The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously. + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + A delegate representing an executable operation that doesn't return any results. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + The type of result expected from the executable operation. + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified asynchronous operation while it satisfies the current retry policy. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repeatedly executes the specified asynchronous operation while it satisfies the current retry policy. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Determines whether the operation should be retried and the delay before the next attempt. + + The exception thrown during the last execution attempt. + + Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried; + null otherwise + + + + + Recursively gets InnerException from as long as it's an + , or + and passes it to + + The type of the unwrapped exception. + The exception to be unwrapped. + A delegate that will be called with the unwrapped exception. + + The result from . + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + + true if the specified exception is considered as transient, otherwise false. + + + + + Returns true to indicate that might retry the execution after a failure. + + + + + Indicates whether the strategy is suspended. The strategy is typically suspending while executing to avoid + recursive execution from nested operations. + + + + + A key used for resolving . It consists of the ADO.NET provider invariant name + and the database server name as specified in the connection string. + + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A string that will be matched against the server name in the connection string. + + + + + + + + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + + + A string that will be matched against the server name in the connection string. + + + + + Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache. + This interface allows you to have a single context type that can be used with different models in the same AppDomain, + or multiple context types that use the same model. + + + + Gets the cached key associated with the provider. + The cached key associated with the provider. + + + + Used by and when resolving + a provider invariant name from a . + + + + Gets the name of the provider. + The name of the provider. + + + + Represents a custom pluralization term to be used by the + + + + + Create a new instance + + A non null or empty string representing the singular. + A non null or empty string representing the plural. + + + + Get the singular. + + + + + Get the plural. + + + + + Default pluralization service implementation to be used by Entity Framework. This pluralization + service is based on English locale. + + + + + Pluralization services to be used by the EF runtime implement this interface. + By default the is used, but the pluralization service to use + can be set in a class derived from . + + + + + Pluralize a word using the service. + + The word to pluralize. + The pluralized word + + + + Singularize a word using the service. + + The word to singularize. + The singularized word. + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + A collection of user dictionary entries to be used by this service.These inputs + can customize the service according the user needs. + + + + Returns the plural form of the specified word. + The plural form of the input parameter. + The word to be made plural. + + + Returns the singular form of the specified word. + The singular form of the input parameter. + The word to be made singular. + + + + The exception that is thrown when the action failed again after being retried the configured number of times. + + + + + Provider exception - Used by the entity client. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the class with no error message. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The message that describes the error. + The exception that is the cause of the current exception. + + + + An that doesn't retry operations if they fail. + + + + + Executes the specified operation once. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation once and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation once, without retrying on failure. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + Executes the specified asynchronous operation once, without retrying on failure. + + + The result type of the returned by . + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + Returns false to indicate that will not retry the execution after a failure. + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Asynchronous version of the interface that allows elements of the enumerable sequence to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a generic version of this class. + + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a generic version of this class. + + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking + and AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a non-generic version of this class. + + The type of entities returned by the query. + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a non-generic version of this class. + + The type of elements returned by the query. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query, or a default value if the the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query, or a default value if the the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking and + AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Advances the enumerator to the next element in the sequence, returning the result asynchronously. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sequence. + + + + + Gets the current element in the iteration. + + + + + Defines methods to create and asynchronously execute queries that are described by an + object. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Asynchronously executes the query represented by a specified expression tree. + + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Asynchronously executes the strongly-typed query represented by a specified expression tree. + + The type of the value that results from executing the query. + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets the current element in the iteration. + + + + + Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory. + + + + Determines whether the current cached model key is equal to the specified cached model key. + true if the current cached model key is equal to the specified cached model key; otherwise, false. + The cached model key to compare to the current cached model key. + + + Returns the hash function for this cached model key. + The hash function for this cached model key. + + + + Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database. + + + + + Represents errors that occur inside the Code First Migrations pipeline. + + + + + Initializes a new instance of the MigrationsException class. + + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the MigrationsException class with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the MigrationsPendingException class. + + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + A migration operation to add a new stored procedure to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the stored procedure. + + + + + Allows configuration to be performed for a lightweight convention based on + the properties in a model. + + + + + Filters the properties that this convention applies to based on a predicate. + + A function to test each property for a condition. + + A instance so that multiple calls can be chained. + + + + + Filters the properties that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each property. If the value is null, the + property will be filtered out. + + + A instance so that multiple calls can be chained. + + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the properties of entity types in a model and a captured value. + + The type of the captured value. + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to modify a relationship. + + The type of the entity that the relationship is being configured from. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Creates a convention that configures stored procedures to be used to delete entities in the database. + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to insert entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a convention that configures stored procedures to be used to update entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + + Performs configuration of a stored procedure uses to modify an entity in the database. + + + + + Sets the name of the stored procedure. + + Name of the procedure. + The same configuration instance so that multiple calls can be chained. + + + + Sets the name of the stored procedure. + + Name of the procedure. + Name of the schema. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + Configures stored procedure used to insert relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to delete entities. + + The type of the entity that the stored procedure can be used to delete. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to insert entities. + + The type of the entity that the stored procedure can be used to insert. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to update entities. + + The type of the entity that the stored procedure can be used to update. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify entities. + + The type of the entity that the stored procedure can be used to modify. + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via lightweight conventions. + + + + + Configures the name of the database column used to store the property. + + The name of the column. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + + The same instance so that multiple calls can be chained. + + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be used as an optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures how values for the property are generated by the database. + + The pattern used to generate values for the property in the database. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to support Unicode string content. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to be variable length. + Properties are variable length by default. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to allow the maximum length supported by the database provider. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures this property to be part of the entity type's primary key. + + + The same instance so that + multiple calls can be chained. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the for this property. + + + + + An implementation of that does nothing. Using this + initializer disables database initialization for the given context type. Passing an instance + of this class to is equivalent to passing null. + When is being used to resolve initializers an instance of + this class must be used to disable initialization. + + The type of the context. + + + + + + + FieldMetadata class providing the correlation between the column ordinals and MemberMetadata. + + + + + Initializes a new object with the specified ordinal value and field type. + + An integer specified the location of the metadata. + The field type. + + + + Gets the type of field for this object. + + + The type of field for this object. + + + + + Gets the ordinal for this object. + + An integer representing the ordinal value. + + + + Class representing a parameter collection used in EntityCommand + + + + + Adds the specified object to the . + + + The index of the new object. + + + An . + + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Removes all the objects from the + + . + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified one-dimensional + + starting at the specified destination index. + + + The one-dimensional that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the at which copying starts. + + + + + Returns an enumerator that iterates through the + + . + + + An for the + + . + + + + + + + + + + + Gets the location of the specified with the specified name. + + + The zero-based location of the specified with the specified case-sensitive name. Returns -1 when the object does not exist in the + + . + + + The case-sensitive name of the to find. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts an into the + + at the specified index. + + The zero-based index at which value should be inserted. + + An to be inserted in the + + . + + + + Removes the specified parameter from the collection. + + A object to remove from the collection. + + + + + Removes the from the + + at the specified index. + + + The zero-based index of the object to remove. + + + + + Removes the from the + + at the specified parameter name. + + + The name of the to remove. + + + + + + + + + + + Adds the specified object to the + + . + + + A new object. + + + The to add to the collection. + + + The specified in the value parameter is already added to this or another + + . + + + The parameter passed was not a . + + The value parameter is null. + + + + Adds a value to the end of the . + + + A object. + + The name of the parameter. + The value to be added. + + + + Adds a to the + + given the parameter name and the data type. + + + A new object. + + The name of the parameter. + + One of the values. + + + + + Adds a to the + + with the parameter name, the data type, and the column length. + + + A new object. + + The name of the parameter. + + One of the values. + + The column length. + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified + + starting at the specified destination index. + + + The that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the + + at which copying starts. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts a object into the + + at the specified index. + + The zero-based index at which value should be inserted. + + A object to be inserted in the + + . + + + + + Removes the specified from the collection. + + + A object to remove from the collection. + + + The parameter is not a . + + The parameter does not exist in the collection. + + + + Gets an Integer that contains the number of elements in the + + . + + + The number of elements in the as an Integer. + + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true if the has a fixed size; otherwise false. + + + + + Gets a value that indicates whether the + + is read-only. + + + Returns true if the is read only; otherwise false. + + + + + Gets a value that indicates whether the + + is synchronized. + + + Returns true if the is synchronized; otherwise false. + + + + + Gets an object that can be used to synchronize access to the + + . + + + An object that can be used to synchronize access to the + + . + + + + + Gets the at the specified index. + + + The at the specified index. + + The zero-based index of the parameter to retrieve. + The specified index does not exist. + + + + Gets the with the specified name. + + + The with the specified name. + + The name of the parameter to retrieve. + The specified name does not exist. + + + + Class representing a command for the conceptual layer + + + + + Initializes a new instance of the class using the specified values. + + + + + Initializes a new instance of the class with the specified statement. + + The text of the command. + + + + Constructs the EntityCommand object with the given eSQL statement and the connection object to use + + The eSQL command text to execute + The connection object + Resolver used to resolve DbProviderServices + + + + Initializes a new instance of the class with the specified statement and connection. + + The text of the command. + A connection to the data source. + + + + Initializes a new instance of the class with the specified statement, connection and transaction. + + The text of the command. + A connection to the data source. + The transaction in which the command executes. + + + + Cancels the execution of an . + + + + + Creates a new instance of an object. + + + A new instance of an object. + + + + + Create and return a new parameter object representing a parameter in the eSQL statement + + The parameter object. + + + Executes the command and returns a data reader. + + The that contains the results. + + + + + Compiles the into a command tree and passes it to the underlying store provider for execution, then builds an + + out of the produced result set using the specified + + . + + + The that contains the results. + + + One of the values. + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + A DbDataReader object + + + + Asynchronously executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + The token to monitor for cancellation requests + + A task that represents the asynchronous operation. + The task result contains a DbDataReader object. + + + + Executes the current command. + The number of rows affected. + + + + Asynchronously executes the command and discard any results returned from the command + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. + + + Compiles the entity-level command and creates a prepared version of the command. + + + Compiles the entity-level command and returns the store command text. + The store command text. + + + + Gets or sets the used by the + + . + + The connection used by the entity command. + + + + The connection object used for executing the command + + + + Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute. + The Entity SQL statement that specifies a command or stored procedure to execute. + + + Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both. + The command tree to execute. + + + Gets or sets the amount of time to wait before timing out. + The time in seconds to wait for the command to execute. + + + + Gets or sets a value that indicates how the + + property is to be interpreted. + + + One of the enumeration values. + + + + Gets the parameters of the Entity SQL statement or stored procedure. + The parameters of the Entity SQL statement or stored procedure. + + + + The collection of parameters for this command + + + + + Gets or sets the transaction within which the executes. + + + The transaction within which the executes. + + + + + The transaction that this command executes in + + + + Gets or sets how command results are applied to rows being updated. + + One of the values. + + + + Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control. + true if the command object should be visible in a Windows Form Designer control; otherwise, false. + + + Gets or sets a value that indicates whether the query plan caching is enabled. + true if the query plan caching is enabled; otherwise, false. + + + + Class representing a connection for the conceptual layer. An entity connection may only + be initialized once (by opening the connection). It is subsequently not possible to change + the connection string, attach a new store connection, or change the store connection string. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class, based on the connection string. + + The provider-specific connection string. + An invalid connection string keyword has been provided, or a required connection string keyword has not been provided. + + + + Initializes a new instance of the class with a specified + and + . + + + A to be associated with this + . + + + The underlying data source connection for this object. + + The workspace or connection parameter is null. + The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The connection is not in a closed state. + The connection is not from an ADO.NET Entity Framework-compatible provider. + + + + Constructs the EntityConnection from Metadata loaded in memory + + Workspace containing metadata information. + Store connection. + If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. + + + + Returns the associated with this + + . + + + The associated with this + + . + + The inline connection string contains an invalid Metadata keyword value. + + + Establishes a connection to the data source by calling the underlying data provider's Open method. + An error occurs when you open the connection, or the name of the underlying data provider is not known. + The inline connection string contains an invalid Metadata keyword value. + + + + Asynchronously establishes a connection to the data store by calling the Open method on the underlying data provider + + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a new instance of an , with the + + set to this + + . + + + An object. + + The name of the underlying data provider is not known. + + + + Create a new command object that uses this connection object + + The command object. + + + Closes the connection to the database. + An error occurred when closing the connection. + + + Not supported. + Not supported. + When the method is called. + + + Begins a transaction by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + Begins a transaction with the specified isolation level by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + The isolation level of the transaction. + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + + Begins a database transaction + + The isolation level of the transaction + An object representing the new transaction + + + + Enlists this in the specified transaction. + + The transaction object to enlist into. + + The state of the is not + + . + + + + + Cleans up this connection object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets or sets the connection string. + + The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned. + + An attempt was made to set the property after the + + ’s was initialized. The + + is initialized either when the instance is constructed through the overload that takes a + + as a parameter, or when the + + instance has been opened. + + An invalid connection string keyword has been provided or a required connection string keyword has not been provided. + + + Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. + The value set is less than 0. + + + Gets the name of the current database, or the database that will be used after a connection is opened. + The value of the Database property of the underlying data provider. + The underlying data provider is not known. + + + + Gets the state of the EntityConnection, which is set up to track the state of the underlying + database connection that is wrapped by this EntityConnection. + + + + Gets the name or network address of the data source to connect to. + The name of the data source. The default value is an empty string. + The underlying data provider is not known. + + + Gets a string that contains the version of the data source to which the client is connected. + The version of the data source that is contained in the provider connection string. + The connection is closed. + + + + Gets the provider factory associated with EntityConnection + + + + + Provides access to the underlying data source connection that is used by the + + object. + + + The for the data source connection. + + + + + Gets the current transaction that this connection is enlisted in. May be null. + + + + + Class representing a connection string builder for the entity client provider + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the supplied connection string. + + A provider-specific connection string to the underlying data source. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + + Returns true if the contains an element that has the specified key; otherwise, false. + + + The key to locate in the . + + + + + Retrieves a value corresponding to the supplied key from this + + . + + Returns true if keyword was found in the connection string; otherwise, false. + The key of the item to retrieve. + The value corresponding to keyword. + keyword contains a null value (Nothing in Visual Basic). + + + + Removes the entry with the specified key from the + + instance. + + Returns true if the key existed in the connection string and was removed; false if the key did not exist. + + The key of the keyword/value pair to be removed from the connection string in this + + . + + keyword is null (Nothing in Visual Basic) + + + Gets or sets the name of a section as defined in a configuration file. + The name of a section in a configuration file. + + + Gets or sets the name of the underlying .NET Framework data provider in the connection string. + The invariant name of the underlying .NET Framework data provider. + + + Gets or sets the metadata locations in the connection string. + Gets or sets the metadata locations in the connection string. + + + Gets or sets the inner, provider-specific connection string. + The inner, provider-specific connection string. + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true in every case, because the + + supplies a fixed-size collection of keyword/value pairs. + + + + + Gets an that contains the keys in the + + . + + + An that contains the keys in the + + . + + + + Gets or sets the value associated with the specified key. In C#, this property is the indexer. + The value associated with the specified key. + The key of the item to get or set. + keyword is a null reference (Nothing in Visual Basic). + Tried to add a key that does not exist in the available keys. + Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied). + + + + A data reader class for the entity client provider + + + + + Closes the object. + + + + + Releases the resources consumed by this and calls + + . + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the value of the specified column as a Boolean. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a byte. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of bytes from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of bytes read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the value of the specified column as a single character. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of characters from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of characters read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the name of the data type of the specified column. + The name of the data type. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + + A data reader. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a double-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the data type of the specified column. + The data type of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a single-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 16-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 32-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 64-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the name of the column, given the zero-based column ordinal. + The name of the specified column. + The zero-based column ordinal. + + + Gets the column ordinal given the name of the column. + The zero-based column ordinal. + The name of the column. + The name specified is not a valid column name. + + + Returns the provider-specific field type of the specified column. + + The object that describes the data type of the specified column. + + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Gets all provider-specific attribute columns in the collection for the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + + Returns a that describes the column metadata of the + + . + + + A that describes the column metadata. + + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Populates an array of objects with the column values of the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise, false. + + The zero-based column ordinal. + + + Advances the reader to the next result when reading the results of a batch of statements. + true if there are more result sets; otherwise, false. + + + + Asynchronously moves the reader to the next result set when reading a batch of statements + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more result sets; false otherwise. + + + + Advances the reader to the next record in a result set. + true if there are more rows; otherwise, false. + + + + Asynchronously moves the reader to the next row of the current result set + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more rows; false otherwise. + + + + + Returns an that can be used to iterate through the rows in the data reader. + + + An that can be used to iterate through the rows in the data reader. + + + + + Returns a nested . + + The nested data record. + The number of the DbDataRecord to return. + + + + Returns nested readers as objects. + + + The nested readers as objects. + + The ordinal of the column. + + + Gets a value indicating the depth of nesting for the current row. + The depth of nesting for the current row. + + + Gets the number of columns in the current row. + The number of columns in the current row. + + + + Gets a value that indicates whether this contains one or more rows. + + + true if the contains one or more rows; otherwise, false. + + + + + Gets a value indicating whether the is closed. + + + true if the is closed; otherwise, false. + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The name of the column. + + + + Gets the number of fields in the that are not hidden. + + The number of fields that are not hidden. + + + + Gets for this + + . + + The information of a data record. + + + + Class representing a parameter used in EntityCommand + + + + + Initializes a new instance of the class using the default values. + + + + + Initializes a new instance of the class using the specified parameter name and data type. + + The name of the parameter. + + One of the values. + + + + + Initializes a new instance of the class using the specified parameter name, data type and size. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + The name of the source column. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + One of the values. + + true to indicate that the parameter accepts null values; otherwise, false. + The number of digits used to represent the value. + The number of decimal places to which value is resolved. + The name of the source column. + + One of the values. + + The value of the parameter. + + + + Resets the type associated with the . + + + + Returns a string representation of the parameter. + A string representation of the parameter. + + + Gets or sets the name of the entity parameter. + The name of the entity parameter. + + + + Gets or sets the of the parameter. + + + One of the values. + + + + Gets or sets the type of the parameter, expressed as an EdmType. + The type of the parameter, expressed as an EdmType. + + + + Gets or sets the number of digits used to represent the + + property. + + The number of digits used to represent the value. + + + + Gets or sets the number of decimal places to which + + is resolved. + + The number of decimal places to which value is resolved. + + + Gets or sets the value of the parameter. + The value of the parameter. + + + Gets or sets the direction of the parameter. + + One of the values. + + + + Gets or sets a value that indicates whether the parameter accepts null values. + true if null values are accepted; otherwise, false. + + + Gets or sets the maximum size of the data within the column. + The maximum size of the data within the column. + + + + Gets or sets the name of the source column mapped to the and used for loading or returning the + + . + + The name of the source column mapped to the dataset and used for loading or returning the value. + + + Gets or sets a value that indicates whether source column is nullable. + true if source column is nullable; otherwise, false. + + + + Gets or sets the to use when loading the value. + + + One of the values. + + + + + Class representing a provider factory for the entity client provider + + + + + A singleton object for the entity client provider factory object. + This remains a public field (not property) because DbProviderFactory expects a field. + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + This method is currently not supported. + + + + Returns the requested class. + + + A new instance of . The supported types are + + , + + , and + + . Returns null (or Nothing in Visual Basic) for every other type. + + + The to return. + + + + + Class representing a transaction for the conceptual layer + + + + Commits the underlying transaction. + + + Rolls back the underlying transaction. + + + + Cleans up this transaction object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets for this + + . + + + An to the underlying data source. + + + + + The connection object owning this transaction object + + + + + Gets the isolation level of this . + + + An enumeration value that represents the isolation level of the underlying transaction. + + + + + Gets the DbTransaction for the underlying provider transaction. + + + + + Represents a failure while trying to prepare or execute a CommandCompilation + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents a failure while trying to prepare or execute a CommandExecution + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + An identifier for an entity. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with an entity set name and a generic + + collection. + + + A that is the entity set name qualified by the entity container name. + + + A generic collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the + + . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name. + + + + + Initializes a new instance of the class with an entity set name and an + + collection of + + objects. + + + A that is the entity set name qualified by the entity container name. + + + An collection of + + objects with which to initialize the key. + + + + + Initializes a new instance of the class with an entity set name and specific entity key pair. + + + A that is the entity set name qualified by the entity container name. + + + A that is the name of the key. + + + An that is the key value. + + + + Gets the entity set for this entity key from the given metadata workspace. + + The for the entity key. + + The metadata workspace that contains the entity. + The entity set could not be located in the specified metadata workspace. + + + Returns a value that indicates whether this instance is equal to a specified object. + true if this instance and obj have equal values; otherwise, false. + + An to compare with this instance. + + + + + Returns a value that indicates whether this instance is equal to a specified + + . + + true if this instance and other have equal values; otherwise, false. + + An object to compare with this instance. + + + + + Serves as a hash function for the current object. + + is suitable for hashing algorithms and data structures such as a hash table. + + + A hash code for the current . + + + + + Compares two objects. + + true if the key1 and key2 values are equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Compares two objects. + + true if the key1 and key2 values are not equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream and provides an additional caller-defined context. + + + + Gets a singleton EntityKey by which a read-only entity is identified. + + + + + Gets a singleton EntityKey identifying an entity resulted from a failed TREAT. + + + + Gets or sets the name of the entity set. + + A value that is the name of the entity set for the entity to which the + + belongs. + + + + Gets or sets the name of the entity container. + + A value that is the name of the entity container for the entity to which the + + belongs. + + + + + Gets or sets the key values associated with this . + + + A of key values for this + + . + + + + + Gets a value that indicates whether the is temporary. + + + true if the is temporary; otherwise, false. + + + + + Information about a key that is part of an EntityKey. + A key member contains the key name and value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified entity key pair. + + The name of the key. + The key value. + + + Returns a string representation of the entity key. + A string representation of the entity key. + + + Gets or sets the name of the entity key. + The key name. + + + Gets or sets the value of the entity key. + The key value. + + + + Kind of collection (applied to Properties) + + + + + Property is not a Collection + + + + + Collection has Bag semantics( unordered and duplicates ok) + + + + + Collection has List semantics + (Order is deterministic and duplicates ok) + + + + + The concurrency mode for properties. + + + + + Default concurrency mode: the property is never validated + at write time + + + + + Fixed concurrency mode: the property is always validated at + write time + + + + + The pattern for Server Generated Properties. + + + + + Not a Server Generated Property. This is the default. + + + + + A value is generated on INSERT, and remains unchanged on update. + + + + + A value is generated on both INSERT and UPDATE. + + + + + Represents an eSQL Query compilation exception; + The class of exceptional conditions that may cause this exception to be raised are mainly: + 1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar; + 2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information + not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc. + For more information, see eSQL Language Spec. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Gets a description of the error. + A string that describes the error. + + + Gets the approximate context where the error occurred, if available. + A string that describes the approximate context where the error occurred, if available. + + + Gets the approximate line number where the error occurred. + An integer that describes the line number where the error occurred. + + + Gets the approximate column number where the error occurred. + An integer that describes the column number where the error occurred. + + + + Thrown to indicate that a command tree is invalid. + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + Mapping exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Class for representing a collection of mapping items in Edm space. + + + + + Base class for the type created at design time to store the generated views. + + + + Returns the key/value pair at the specified index, which contains the view and its key. + The key/value pair at index , which contains the view and its key. + The index of the view. + + + + Gets or sets the name of . + + The container name. + + + + Gets or sets in storage schema. + + Container name. + + + Hash value. + Hash value. + + + Hash value of views. + Hash value. + + + Gets or sets view count. + View count. + + + + Attribute to mark the assemblies that contain the generated views type. + + + + + Initializes a new instance of the class. + + The view type. + + + Gets the T:System.Type of the view. + The T:System.Type of the view. + + + + Represents a complex type mapping for a function import result. + + + + + Specifies a function import structural type mapping. + + + + + Gets the property mappings for the result type of a function import. + + + + + Initializes a new FunctionImportComplexTypeMapping instance. + + The return type. + The property mappings for the result type of a function import. + + + + Ges the return type. + + + + + Represents a function import entity type mapping. + + + + + Initializes a new FunctionImportEntityTypeMapping instance. + + The entity types at the base of + the type hierarchies to be mapped. + The entity types to be mapped. + The property mappings for the result types of a function import. + The mapping conditions. + + + + Gets the entity types being mapped. + + + + + Gets the entity types at the base of the hierarchies being mapped. + + + + + Gets the mapping conditions. + + + + + Represents a mapping condition for a function import result. + + + + + + + + Gets the name of the column used to evaluate the condition. + + + + + Represents a mapping condition for the result of a function import + evaluated by checking null or not null. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance. + + The name of the column used to evaluate the condition. + Flag that indicates whether a null or not null check is performed. + + + + Gets a flag that indicates whether a null or not null check is performed. + + + + + Represents a mapping condition for the result of a function import, + evaluated by comparison with a specified value. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionValue instance. + + The name of the column used to evaluate the condition. + The value to compare with. + + + + Gets the value used for comparison. + + + + + Represents a mapping from a model function import to a store composable or non-composable function. + + + + + Gets model function (or source of the mapping) + + + + + Gets store function (or target of the mapping) + + + + + Represents a mapping from a model function import to a store composable function. + + + + + Initializes a new FunctionImportMappingComposable instance. + + The model function import. + The store composable function. + The result mapping for the function import. + The parent container mapping. + + + + Gets the result mapping for the function import. + + + + + Represents a mapping from a model function import to a store non-composable function. + + + + + Initializes a new FunctionImportMappingNonComposable instance. + + The model function import. + The store non-composable function. + The function import result mappings. + The parent container mapping. + + + + Gets the function import result mappings. + + + + + Base class for mapping a property of a function import return type. + + + + + Maps a function import return type property to a table column. + + + + + Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance. + + The mapped property name. + The mapped column name. + + + + Gets the mapped property name. + + + + + Gets the mapped column name. + + + + + Represents the base item class for all the mapping metadata + + + + + Represents the base item class for all the metadata + + + + + Describes modification function mappings for an association set. + + + + + Initalizes a new AssociationSetModificationFunctionMapping instance. + + An association set. + A delete function mapping. + An insert function mapping. + + + + + + + Gets the association set. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Describes modification function mappings for an entity type within an entity set. + + + + + Initializes a new EntityTypeModificationFunctionMapping instance. + + An entity type. + A delete function mapping. + An insert function mapping. + An updated function mapping. + + + + + + + Gets the entity type. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Gets hte update function mapping. + + + + + Describes the location of a member within an entity or association type structure. + + + + + Initializes a new ModificationFunctionMemberPath instance. + + Gets the members in the path from the leaf (the member being bound) + to the root of the structure. + Gets the association set to which we are navigating + via this member. If the value is null, this is not a navigation member path. + + + + + + + Gets the members in the path from the leaf (the member being bound) + to the Root of the structure. + + + + + Gets the association set to which we are navigating via this member. If the value + is null, this is not a navigation member path. + + + + + Binds a modification function parameter to a member of the entity or association being modified. + + + + + Initializes a new ModificationFunctionParameterBinding instance. + + The parameter taking the value. + The path to the entity or association member defining the value. + A flag indicating whether the current or original member value is being bound. + + + + + + + Gets the parameter taking the value. + + + + + Gets the path to the entity or association member defining the value. + + + + + Gets a flag indicating whether the current or original + member value is being bound. + + + + + Defines a binding from a named result set column to a member taking the value. + + + + + Initializes a new ModificationFunctionResultBinding instance. + + The name of the column to bind from the function result set. + The property to be set on the entity. + + + + + + + Gets the name of the column to bind from the function result set. + + + + + Gets the property to be set on the entity. + + + + + Represents the Mapping metadata for an AssociationSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the AssociationSetMapping elements in the + above example. And it is possible to access the AssociationTypeMap underneath it. + There will be only one TypeMap under AssociationSetMap. + + + + + Represents the Mapping metadata for an Extent in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for all the extent map elements in the + above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + + + Gets the parent container mapping. + + + + + Gets or sets the query view associated with this mapping. + + + + + Initializes a new AssociationSetMapping instance. + + The association set to be mapped. + The store entity set to be mapped. + The parent container mapping. + + + + Adds a property mapping condition. + + The condition to add. + + + + Removes a property mapping condition. + + The property mapping condition to remove. + + + + Gets the association set that is mapped. + + + + + Gets the contained association type mapping. + + + + + Gets or sets the corresponding function mapping. Can be null. + + + + + Gets the store entity set that is mapped. + + + + + Gets or sets the source end property mapping. + + + + + Gets or sets the target end property mapping. + + + + + Gets the property mapping conditions. + + + + + Represents the Mapping metadata for an association type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all association Type map elements in the + above example. Users can access the table mapping fragments under the + association type mapping through this class. + + + + + Represents the Mapping metadata for a type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all the Type map elements in the + above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. + The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. + + + + + Creates an AssociationTypeMapping instance. + + The AssociationSetMapping that + the contains this AssociationTypeMapping. + + + + Gets the AssociationSetMapping that contains this AssociationTypeMapping. + + + + + Gets the association type being mapped. + + + + + Gets the single mapping fragment. + + + + + Mapping metadata for Complex properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the complex property map elements in the + above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based + on the type of the ComplexProperty in case of inheritance. + + + + + Construct a new Complex Property mapping object + + The MemberMetadata object that represents this Complex member + + + + Adds a type mapping corresponding to a nested complex type. + + The complex type mapping to be added. + + + + Removes a type mapping corresponding to a nested complex type. + + The complex type mapping to be removed. + + + + Gets a read only collections of type mappings corresponding to the + nested complex types. + + + + + Mapping metadata for Complex Types. + + + + + Creates a ComplexTypeMapping instance. + + The ComplexType being mapped. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the ComplexType being mapped. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Mapping metadata for End property of an association. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the end property map elements in the + above example. EndPropertyMaps provide mapping for each end of the association. + + + + + Creates an association end property mapping. + + An AssociationEndMember that specifies + the association end to be mapped. + + + + Adds a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be added. + + + + Removes a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be removed. + + + + Gets an AssociationEndMember that specifies the mapped association end. + + + + + Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children + of this association end property mapping. + + + + + Represents the Mapping metadata for the EntityContainer map in CS space. + Only one EntityContainerMapping element is allowed in the MSL file for CS mapping. + + + For Example if conceptually you could represent the CS MSL file as following + ---Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --AssociationSetMapping + The type represents the metadata for EntityContainerMapping element in the above example. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + We currently assume that an Entity Container on the C side + is mapped to a single Entity Container in the S - space. + + + + + Initializes a new EntityContainerMapping instance. + + The conceptual entity container to be mapped. + The store entity container to be mapped. + The parent mapping item collection. + Flag indicating whether to generate update views. + + + + Adds an entity set mapping. + + The entity set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds an association set mapping. + + The association set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds a function import mapping. + + The function import mapping to add. + + + + Removes a function import mapping. + + The function import mapping to remove. + + + + Gets the parent mapping item collection. + + + + + Gets the type kind for this item + + + + + Gets the conceptual entity container. + + + + + Gets the store entity container. + + + + + Gets the entity set mappings. + + + + + Gets the association set mappings. + + + + + Gets the function import mappings. + + + + + Gets a flag that indicates whether to generate the update views or not. + + + + + Represents the Mapping metadata for an EnitytSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the EntitySetMapping elements in the + above example. And it is possible to access the EntityTypeMaps underneath it. + + + + + Initialiazes a new EntitySetMapping instance. + + The entity set to be mapped. + The parent container mapping. + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Adds a function mapping. + + The function mapping to add. + + + + Removes a function mapping. + + The function mapping to remove. + + + + Gets the entity set that is mapped. + + + + + Gets the contained entity type mappings. + + + + + Gets the corresponding function mappings. + + + + + Mapping metadata for Entity type. + If an EntitySet represents entities of more than one type, than we will have + more than one EntityTypeMapping for an EntitySet( For ex : if + PersonSet Entity extent represents entities of types Person and Customer, + than we will have two EntityType Mappings under mapping for PersonSet). + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all entity Type map elements in the + above example. Users can access the table mapping fragments under the + entity type mapping through this class. + + + + + Creates an EntityTypeMapping instance. + + The EntitySetMapping that contains this EntityTypeMapping. + + + + Adds an entity type to the mapping. + + The EntityType to be added. + + + + Removes an entity type from the mapping. + + The EntityType to be removed. + + + + Adds an entity type hierarchy to the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be added. + + + + Removes an entity type hierarchy from the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be removed. + + + + Adds a mapping fragment. + + The mapping fragment to be added. + + + + Removes a mapping fragment. + + The mapping fragment to be removed. + + + + Gets the EntitySetMapping that contains this EntityTypeMapping. + + + + + Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping. + + + + + Gets a flag that indicates whether this is a type hierarchy mapping. + + + + + Gets a read-only collection of mapping fragments. + + + + + Gets the mapped entity types. + + + + + Gets the mapped base types for a hierarchy mapping. + + + + + Represents the metadata for mapping fragment. + A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet ) + Each MappingFragment provides mapping for those properties of a type that map to a single table. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the mapping fragment elements in the + above example. Users can access all the top level constructs of + MappingFragment element like EntityKey map, Property Maps, Discriminator + property through this mapping fragment class. + + + + + Creates a MappingFragment instance. + + The EntitySet corresponding to the table of view being mapped. + The TypeMapping that contains this MappingFragment. + Flag that indicates whether to include 'DISTINCT' when generating queries. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the EntitySet corresponding to the table or view being mapped. + + + + + Gets the TypeMapping that contains this MappingFragment. + + + + + Gets a flag that indicates whether to include 'DISTINCT' when generating queries. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents a collection of items in Storage Mapping (CS Mapping) space. + + + + Initializes a new instance of the class using the specified , and a collection of string indicating the metadata file paths. + The that this mapping is to use. + The that this mapping is to use. + The file paths that this mapping is to use. + + + Initializes a new instance of the class using the specified , and XML readers. + The that this mapping is to use. + The that this mapping is to use. + The XML readers that this mapping is to use. + + + + Computes a hash value for the container mapping specified by the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A string that specifies the computed hash value. + + + + Computes a hash value for the single container mapping in the collection. + + A string that specifies the computed hash value. + + + + Creates a dictionary of (extent, generated view) for a container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Creates a dictionary of (extent, generated view) for the single container mapping + in the collection. + + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Factory method that creates a . + + + The edm metadata collection to map. Must not be null. + + + The store metadata collection to map. Must not be null. + + + MSL artifacts to load. Must not be null. + + + Paths to MSL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + + Gets or sets a for creating instances + that are used to retrieve pre-generated mapping views. + + + + Gets the version of this represents. + The version of this represents. + + + + Describes modification function binding for change processing of entities or associations. + + + + + Initializes a new ModificationFunctionMapping instance. + + The entity or association set. + The entity or association type. + The metadata of function to which we should bind. + Bindings for function parameters. + The output parameter producing number of rows affected. + Bindings for the results of function evaluation + + + + + + + Gets output parameter producing number of rows affected. May be null. + + + + + Gets Metadata of function to which we should bind. + + + + + Gets bindings for function parameters. + + + + + Gets bindings for the results of function evaluation. + + + + + Mapping metadata for scalar properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the scalar property map elements in the + above example. + + + + + Creates a mapping between a simple property and a column. + + The property to be mapped. + The column to be mapped. + + + + Gets an EdmProperty that specifies the mapped column. + + + + + metadata exception class + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + DataSpace + + + + + OSpace indicates the item in the clr space + + + + + CSpace indicates the item in the CSpace - edm primitive types + + types defined in csdl + + + + + SSpace indicates the item in the SSpace + + + + + Mapping between OSpace and CSpace + + + + + Mapping between CSpace and SSpace + + + + + This class encapsulates the error information for a generic EDM error. + + + + Gets the error message. + The error message. + + + + Class for representing a collection of items in Edm space. + + + + + Initializes a new instance of the class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + + Initializes a new instance of the class. + The entity data model. + + + + Initializes a new instance of the class by using the paths where the conceptual schema definition language (CSDL) files exist. + + The paths where the conceptual schema definition language (CSDL) files exist. + + + + Returns a collection of the objects. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + + + + Returns a collection of the objects with the specified conceptual model version. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + The conceptual model version. + + + + Factory method that creates an . + + + CSDL artifacts to load. Must not be null. + + + Paths to CSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the conceptual model version for this collection. + The conceptual model version for this collection. + + + + This class encapsulates the error information for a schema error that was encountered. + + + + + Constructs a EdmSchemaError object. + + The explanation of the error. + The code associated with this error. + The severity of the error. + + + Returns the error message. + The error message. + + + Gets the error code. + The error code. + + + Gets the severity level of the error. + + One of the values. The default is + + . + + + + Gets the line number where the error occurred. + The line number where the error occurred. + + + Gets the column where the error occurred. + The column where the error occurred. + + + Gets the location of the schema that contains the error. This string also includes the name of the schema at the end. + The location of the schema that contains the error. + + + Gets the name of the schema that contains the error. + The name of the schema that contains the error. + + + Gets a string representation of the stack trace at the time the error occurred. + A string representation of the stack trace at the time the error occurred. + + + + Defines the different severities of errors that can occur when validating an Entity Framework model. + + + + + A warning that does not prevent the model from being used. + + + + + An error that prevents the model from being used. + + + + + Represents a end of a Association Type + + + + + Initializes a new instance of the RelationshipEndMember class + + + + + Represents the edm member class + + + + Returns the name of this member. + The name of this member. + + + + Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database + column for this property. In the conceptual model, this should align with the corresponding property from the entity class + and should not be changed. + + The name of this member. + + + Gets the type on which this member is declared. + + A object that represents the type on which this member is declared. + + + + + Gets the instance of the class that contains both the type of the member and facets for the type. + + + A object that contains both the type of the member and facets for the type. + + + + + Tells whether this member is marked as a Computed member in the EDM definition + + + + + Tells whether this member's Store generated pattern is marked as Identity in the EDM definition + + + + Access the EntityType of the EndMember in an association. + The EntityType of the EndMember in an association. + + + Gets the operational behavior of this relationship end member. + + One of the values. The default is + + . + + + + Gets the multiplicity of this relationship end member. + + One of the values. + + + + + Creates a read-only AssociationEndMember instance. + + The name of the association end member. + The reference type for the end. + The multiplicity of the end. + Flag that indicates the delete behavior of the end. + Metadata properties to be associated with the instance. + The newly created AssociationEndMember instance. + The specified name is null or empty. + The specified reference type is null. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Class for representing an Association set + + + + + Class for representing a relationship set + + + + + Class for representing a entity set + + + + Returns the name of the current entity or relationship set. + The name of the current entity or relationship set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets escaped provider specific SQL describing this entity set. + + + + + Gets or sets the name of the current entity or relationship set. + If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. + To change the table name of a store space use the Table property. + + The name of the current entity or relationship set. + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + Gets the entity container of the current entity or relationship set. + + An object that represents the entity container of the current entity or relationship set. + + Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database table name for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database schema for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets the relationship type of this . + + + An object that represents the relationship type of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Creates a read-only AssociationSet instance from the specified parameters. + + The name of the association set. + The association type of the elements in the association set. + The entity set for the source association set end. + The entity set for the target association set end. + Metadata properties to be associated with the instance. + The newly created AssociationSet instance. + The specified name is null or empty. + The specified association type is null. + + The entity type of one of the ends of the specified + association type does not match the entity type of the corresponding entity set end. + + + + + Gets the association related to this . + + + An object that represents the association related to this + + . + + + + + Gets the ends of this . + + + A collection of type that contains the ends of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents built-in type kind for this + + . + + + + + Class representing a AssociationSet End + + + + + Returns the name of the End role for this . + + + The name of the End role for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the parent association set of this . + + + An object that represents the parent association set of this + + . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the End member that this object corresponds to. + + + An object that represents the End member that this + + object corresponds to. + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the name of the End for this . + + + The name of the End for this . + + + + + Gets the name of the End role for this . + + + The name of the End role for this . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + Gets the entity set referenced by this End role. + + An object that represents the entity set referred by this End role. + + + + + Describes an association/relationship between two entities in the conceptual model or a foreign key relationship + between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property. + If a foreign key is defined the property will be true and the property will contain details of the foreign keys + + + + + Represents the Relationship type + + + + + Represents the Entity Type + + + + + Represents the Structural Type + + + + + Base EdmType class for all the model types + + + + Returns the full name of this type. + The full name of this type. + + + + Returns an instance of the whose element type is this type. + + + The object whose element type is this type. + + + + Gets the name of this type. + The name of this type. + + + Gets the namespace of this type. + The namespace of this type. + + + Gets a value indicating whether this type is abstract or not. + true if this type is abstract; otherwise, false. + Thrown if the setter is called on instance that is in ReadOnly state + + + Gets the base type of this type. + The base type of this type. + Thrown if the setter is called on instance that is in ReadOnly state + Thrown if the value passed in for setter will create a loop in the inheritance chain + + + Gets the full name of this type. + The full name of this type. + + + + Adds a member to this type + + The member to add + + + Removes a member from this type. + The member to remove. + + + Gets the list of members on this type. + + A collection of type that contains a set of members on this type. + + + + + Adds the specified property to the list of keys for the current entity. + + The property to add. + if member argument is null + Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type + If the EntityType instance is in ReadOnly state + + + Removes the specified key member from the collection. + The key member to remove. + + + Gets the list of all the key members for the current entity or relationship type. + + A object that represents the list of key members for the current entity or relationship type. + + + + Gets the list of all the key properties for this entity type. + The list of all the key properties for this entity type. + + + Gets the list of ends for this relationship type. + + A collection of type that contains the list of Ends for this relationship type. + + + + + Creates a read-only AssociationType instance from the specified parameters. + + The name of the association type. + The namespace of the association type. + Flag that indicates a foreign key (FK) relationship. + The data space for the association type. + The source association end member. + The target association end member. + A referential constraint. + Metadata properties to be associated with the instance. + The newly created AssociationType instance. + The specified name is null or empty. + The specified namespace is null or empty. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of ends for this . + + + A collection of type that contains the list of ends for this + + . + + + + Gets or sets the referential constraint. + The referential constraint. + + + + Gets the list of constraints for this . + + + A collection of type that contains the list of constraints for this + + . + + + + Gets the Boolean property value that specifies whether the column is a foreign key. + A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key. + + + + Represents the structure of an . In the conceptual-model this represents the shape and structure + of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet. + + + + + Returns a object that references this + + . + + + A object that references this + + . + + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + The base type. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + Adds the specified navigation property to the members of this type. + The navigation property is added regardless of the read-only flag. + + The navigation property to be added. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the declared navigation properties associated with the entity type. + The declared navigation properties associated with the entity type. + + + + Gets the navigation properties of this . + + + A collection of type that contains the list of navigation properties on this + + . + + + + Gets the list of declared properties for the entity type. + The declared properties for the entity type. + + + Gets the collection of declared members for the entity type. + The collection of declared members for the entity type. + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Represents an enumeration type. + + + + + Class representing a simple type + + + + + Creates a read-only EnumType instance. + + The name of the enumeration type. + The namespace of the enumeration type. + The underlying type of the enumeration type. + Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags. + The members of the enumeration type. + Metadata properties to be associated with the enumeration type. + The newly created EnumType instance. + underlyingType is null. + + name is null or empty. + -or- + namespaceName is null or empty. + -or- + underlyingType is not a supported underlying type. + -or- + The specified members do not have unique names. + -or- + The value of a specified member is not in the range of the underlying type. + + + + Returns the kind of the type + + + Gets a collection of enumeration members for this enumeration type. + + + Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) + + + Gets the underlying type for this enumeration type. + + + + Specifies the kinds of item attributes in the conceptual model. + + + + + An enumeration member indicating that an item attribute is System + + + + + An enumeration member indicating that an item attribute is Extended. + + + + + List of all the built in types + + + + + Association Type Kind + + + + + AssociationSetEnd Kind + + + + + AssociationSet Kind + + + + + Association Type Kind + + + + + EntitySetBase Kind + + + + + Entity Type Base Kind + + + + + Collection Type Kind + + + + + Collection Kind + + + + + Complex Type Kind + + + + + Documentation Kind + + + + + DeleteAction Type Kind + + + + + Edm Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Enumeration Type Kind + + + + + Enum Member Kind + + + + + Facet Kind + + + + + EdmFunction Kind + + + + + Function Parameter Kind + + + + + Global Item Type Kind + + + + + Metadata Property Kind + + + + + Navigation Property Kind + + + + + Metadata Item Type Kind + + + + + EdmMember Type Kind + + + + + Parameter Mode Kind + + + + + Primitive Type Kind + + + + + Primitive Type Kind Kind + + + + + EdmProperty Type Kind + + + + + ProviderManifest Type Kind + + + + + Referential Constraint Type Kind + + + + + Ref Type Kind + + + + + RelationshipEnd Type Kind + + + + + Relationship Multiplicity Type Kind + + + + + Relationship Set Type Kind + + + + + Relationship Type + + + + + Row Type Kind + + + + + Simple Type Kind + + + + + Structural Type Kind + + + + + Type Information Kind + + + + + Represents the Edm Collection Type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + The instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + + + Represents the Edm Complex Type. This can be used to configure complex types + from a conceptual-space model-based convention. Complex types are not supported in the store model. + + + + + Creates a new instance of the type. + + The name of the complex type. + The namespace of the complex type. + The dataspace to which the complex type belongs to. + Members of the complex type. + Metadata properties to be associated with the instance. + Thrown if either name, namespace or members argument is null. + + A new instance a the type. + + + The newly created will be read only. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Class representing the Documentation associated with an item + + + + + Initializes a new Documentation instance. + + A summary string. + A long description string. + + + + Returns the summary for this . + + + The summary for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the summary for this . + + + The summary for this . + + + + + Gets the long description for this . + + + The long description for this . + + + + + Gets a value indicating whether this object contains only a null or an empty + + and a + + . + + + true if this object contains only a null or an empty + + and a + + ; otherwise, false. + + + + + Class for representing a function + + + + + Adds a parameter to this function. + + The parameter to be added. + + + + The factory method for constructing the object. + + The name of the function. + The namespace of the function. + The namespace the function belongs to. + Additional function attributes and properties. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + One of the enumeration values of the enumeration. + + + + Returns the full name (namespace plus name) of this type. + The full name of the type. + + + + Gets the parameters of this . + + + A collection of type that contains the parameters of this + + . + + + + + Gets the return parameter of this . + + + A object that represents the return parameter of this + + . + + + + + Gets the return parameters of this . + + + A collection of type that represents the return parameters of this + + . + + + + Gets the store function name attribute of this function. + + + Gets the parameter type semantics attribute of this function. + + + Gets the aggregate attribute of this function. + + + + Gets a value indicating whether built in attribute is present on this function. + + + true if the attribute is present; otherwise, false. + + + + + Gets a value indicating whether this instance is from the provider manifest. + + + true if this instance is from the provider manifest; otherwise, false. + + + + + Gets a value indicating whether the is a niladic function (a function that accepts no arguments). + + + true if the function is niladic; otherwise, false. + + + + Gets whether this instance is mapped to a function or to a stored procedure. + true if this instance is mapped to a function; false if this instance is mapped to a stored procedure. + + + Gets a query in the language that is used by the database management system or storage model. + + A string value in the syntax used by the database management system or storage model that contains the query or update statement of the + + . + + + + Gets or sets the schema associated with the function. + The schema associated with the function. + + + + In conceptual-space, EdmProperty represents a property on an Entity. + In store-space, EdmProperty represents a column in a table. + + + + Creates a new primitive property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new enum property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new complex property. + The newly created property. + The name of the property. + The type of the property. + + + + Creates a new instance of EdmProperty type. + + Name of the property. + + Property + + A new instance of EdmProperty type + + + Sets the metadata properties. + The metadata properties to be set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a value indicating whether this can have a null value. + + + Nullability in the conceptual model and store model is a simple indication of whether or not + the property is considered nullable. Nullability in the object model is more complex. + When using convention based mapping (as usually happens with POCO entities), a property in the + object model is considered nullable if and only if the underlying CLR type is nullable and + the property is not part of the primary key. + When using attribute based mapping (usually used with entities that derive from the EntityObject + base class), a property is considered nullable if the IsNullable flag is set to true in the + attribute. This flag can + be set to true even if the underlying type is not nullable, and can be set to false even if the + underlying type is nullable. The latter case happens as part of default code generation when + a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string. + In such a case, the Entity Framework treats the property as non-nullable even though the CLR would + allow null to be set. + There is no good reason to set a non-nullable CLR type as nullable in the object model and this + should not be done even though the attribute allows it. + + + true if this can have a null value; otherwise, false. + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets the type name of the property. + The type name of the property. + + + + Gets the default value for this . + + + The default value for this . + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets whether the property is a collection type property. + true if the property is a collection type property; otherwise, false. + + + Gets whether this property is a complex type property. + true if this property is a complex type property; otherwise, false. + + + Gets whether this property is a primitive type. + true if this property is a primitive type; otherwise, false. + + + Gets whether this property is an enumeration type property. + true if this property is an enumeration type property; otherwise, false. + + + Gets whether this property is an underlying primitive type. + true if this property is an underlying primitive type; otherwise, false. + + + Gets the complex type information for this property. + The complex type information for this property. + + + Gets the primitive type information for this property. + The primitive type information for this property. + + + Gets the enumeration type information for this property. + The enumeration type information for this property. + + + Gets the underlying primitive type information for this property. + The underlying primitive type information for this property. + + + Gets or sets the concurrency mode for the property. + The concurrency mode for the property. + + + Gets or sets the database generation method for the database column associated with this property + The store generated pattern for the property. + + + Gets or sets the kind of collection for this model. + The kind of collection for this model. + + + Gets whether the maximum length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the maximum length of the property. + The maximum length of the property. + + + Gets or sets whether this property uses the maximum length supported by the provider. + true if this property uses the maximum length supported by the provider; otherwise, false. + + + Gets whether the fixed length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether the length of this property is fixed. + true if the length of this property is fixed; otherwise, false. + + + Gets whether the Unicode facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether this property is a Unicode property. + true if this property is a Unicode property; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the precision of this property. + The precision of this property. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the scale of this property. + The scale of this property. + + + + Class for representing an entity container + + + + + Creates an entity container with the specified name and data space. + + The entity container name. + The entity container data space. + Thrown if the name argument is null. + Thrown if the name argument is empty string. + + + + Returns an object by using the specified name for the entity set. + + + An object that represents the entity set that has the specified name. + + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified name for the entity set. + + true if there is an entity set that matches the search criteria; otherwise, false. + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains an object. If there is no entity set, this output parameter contains null. + + + + + Returns a object by using the specified name for the relationship set. + + + An object that represents the relationship set that has the specified name. + + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns a object by using the specified name for the relationship set. + + true if there is a relationship set that matches the search criteria; otherwise, false. + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains a object. + + + + + Returns the name of this . + + + The name of this . + + + + + Adds the specified entity set to the container. + + The entity set to add. + + + Removes a specific entity set from the container. + The entity set to remove. + + + + Adds a function import to the container. + + The function import to add. + + + + The factory method for constructing the EntityContainer object. + + The name of the entity container to be created. + DataSpace in which this entity container belongs to. + Entity sets that will be included in the new container. Can be null. + Functions that will be included in the new container. Can be null. + Metadata properties to be associated with the instance. + The EntityContainer object. + Thrown if the name argument is null or empty string. + The newly created EntityContainer will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets a list of entity sets and association sets that this + + includes. + + + A object that contains a list of entity sets and association sets that this + + includes. + + + + Gets the association sets for this entity container. + The association sets for this entity container . + + + Gets the entity sets for this entity container. + The entity sets for this entity container . + + + + Specifies a collection of elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties. + + + A that contains + + elements. + + + + + Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can + query and persist entities. In the store-model it represents a table. + From a store-space model-convention it can be used to configure + table name with property and table schema with property. + + + + + The factory method for constructing the EntitySet object. + + The name of the EntitySet. + The db schema. Can be null. + The db table. Can be null. + + The provider specific query that should be used to retrieve data for this EntitySet. Can be null. + + The entity type of the entities that this entity set type contains. + + Metadata properties that will be added to the newly created EntitySet. Can be null. + + The EntitySet object. + Thrown if the name argument is null or empty string. + The newly created EntitySet will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + + + + Represents an enumeration member. + + + + Overriding System.Object.ToString to provide better String representation for this type. + The name of this enumeration member. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + Gets the kind of this type. + + + Gets the name of this enumeration member. + + + Gets the value of this enumeration member. + + + + Class for representing a Facet object + This object is Immutable (not just set to readonly) and + some parts of the system are depending on that behavior + + + + + Returns the name of this . + + + The name of this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the description of this . + + + The object that represents the description of this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the type of this . + + + The object that represents the type of this + + . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the Facet instance is in ReadOnly state + + + Gets a value indicating whether the value of the facet is unbounded. + true if the value of the facet is unbounded; otherwise, false. + + + + Class for representing a FacetDescription object + + + + Returns the name of this facet. + The name of this facet. + + + Gets the name of this facet. + The name of this facet. + + + Gets the type of this facet. + + An object that represents the type of this facet. + + + + Gets the minimum value for this facet. + The minimum value for this facet. + + + Gets the maximum value for this facet. + The maximum value for this facet. + + + Gets the default value of a facet with this facet description. + The default value of a facet with this facet description. + + + Gets a value indicating whether the value of this facet is a constant. + true if this facet is a constant; otherwise, false. + + + Gets a value indicating whether this facet is a required facet. + true if this facet is a required facet; otherwise, false. + + + + Class representing a function parameter + + + + + Returns the name of this . + + + The name of this . + + + + + The factory method for constructing the object. + + The name of the parameter. + The EdmType of the parameter. + + The of the parameter. + + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the mode of this . + + + One of the values. + + Thrown if the FunctionParameter instance is in ReadOnly state + + + + Gets the name of this . + + + The name of this . + + + + + Gets the instance of the class that contains both the type of the parameter and facets for the type. + + + A object that contains both the type of the parameter and facets for the type. + + + + Gets the type name of this parameter. + The type name of this parameter. + + + Gets whether the max length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the maximum length of the parameter. + The maximum length of the parameter. + + + Gets whether the parameter uses the maximum length supported by the database provider. + true if parameter uses the maximum length supported by the database provider; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the precision value of the parameter. + The precision value of the parameter. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the scale value of the parameter. + The scale value of the parameter. + + + + Gets the on which this parameter is declared. + + + A object that represents the function on which this parameter is declared. + + + + + Class representing a metadata attribute for an item + + + + + The factory method for constructing the MetadataProperty object. + + The name of the metadata property. + The type usage of the metadata property. + The value of the metadata property. + The MetadataProperty object. + + Thrown is null. + + The newly created MetadataProperty will be read only. + + + + Creates a metadata annotation having the specified name and value. + + The annotation name. + The annotation value. + A MetadataProperty instance representing the created annotation. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the instance of the class that contains both the type of this + + and facets for the type. + + + A object that contains both the type of this + + and facets for the type. + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the value of this . + + + The value of this . + + + + + Gets a boolean that indicates whether the metadata property is an annotation. + + + + + Represent the edm navigation property class + + + + + Where the given navigation property is on the dependent end of a referential constraint, + returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order + of the principal end key properties. + + A collection of the foreign key properties. + + + + Creates a NavigationProperty instance from the specified parameters. + + The name of the navigation property. + Specifies the navigation property type and its facets. + The relationship type for the navigation. + The source end member in the navigation. + The target end member in the navigation. + The metadata properties of the navigation property. + The newly created NavigationProperty instance. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the relationship type that this navigation property operates on. + The relationship type that this navigation property operates on. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "to" relationship end member of this navigation. + The "to" relationship end member of this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "from" relationship end member in this navigation. + The "from" relationship end member in this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + + Represents the list of possible actions for delete operation + + + + + no action + + + + + Cascade to other ends + + + + + The enumeration defining the mode of a parameter + + + + + In parameter + + + + + Out parameter + + + + + Both in and out parameter + + + + + Return Parameter + + + + + Class representing a primitive type + + + + + Returns the equivalent of this + + . + + + For example if this instance is nvarchar and it's + base type is Edm String then the return type is Edm String. + If the type is actually already a model type then the + return type is "this". + + + An object that is an equivalent of this + + . + + + + Returns the list of primitive types. + + A collection of type that contains the list of primitive types. + + + + + Returns the equivalent of a + + . + + + An object that is an equivalent of a specified + + . + + + A value of type . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a enumeration value that indicates a primitive type of this + + . + + + A enumeration value that indicates a primitive type of this + + . + + + + + Gets the list of facet descriptions for this . + + + A collection of type that contains the list of facet descriptions for this + + . + + + + + Returns an equivalent common language runtime (CLR) type of this + + . Note that the + + property always returns a non-nullable type value. + + + A object that represents an equivalent common language runtime (CLR) type of this + + . + + + + + Primitive Types as defined by EDM + + + + + Binary Type Kind + + + + + Boolean Type Kind + + + + + Byte Type Kind + + + + + DateTime Type Kind + + + + + Decimal Type Kind + + + + + Double Type Kind + + + + + Guid Type Kind + + + + + Single Type Kind + + + + + SByte Type Kind + + + + + Int16 Type Kind + + + + + Int32 Type Kind + + + + + Int64 Type Kind + + + + + String Type Kind + + + + + Time Type Kind + + + + + DateTimeOffset Type Kind + + + + + Geometry Type Kind + + + + + Geography Type Kind + + + + + Geometric point type kind + + + + + Geometric linestring type kind + + + + + Geometric polygon type kind + + + + + Geometric multi-point type kind + + + + + Geometric multi-linestring type kind + + + + + Geometric multi-polygon type kind + + + + + Geometric collection type kind + + + + + Geographic point type kind + + + + + Geographic linestring type kind + + + + + Geographic polygon type kind + + + + + Geographic multi-point type kind + + + + + Geographic multi-linestring type kind + + + + + Geographic multi-polygon type kind + + + + + Geographic collection type kind + + + + + This class represents a referential constraint between two entities specifying the "to" and "from" ends of the relationship. + + + + + Constructs a new constraint on the relationship + + role from which the relationship originates + role to which the relationship is linked/targeted to + properties on entity type of to role which take part in the constraint + properties on entity type of from role which take part in the constraint + Argument Null exception if any of the arguments is null + + + + Returns the combination of the names of the + + and the + + . + + + The combination of the names of the + + and the + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the "from role" that takes part in this + + . + + + A object that represents the "from role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the "to role" that takes part in this . + + + A object that represents the "to role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the list of properties for the "from role" on which this + + is defined. + + + A collection of type that contains the list of properties for "from role" on which this + + is defined. + + + + + Gets the list of properties for the "to role" on which this + + is defined. + + + A collection of type that contains the list of properties for the "to role" on which this + + is defined. + + + + + Class representing a ref type + + + + + + + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type referenced by this . + + + An object that represents the entity type referenced by this + + . + + + + + Represents the multiplicity information about the end of a relationship type + + + + + Lower Bound is Zero and Upper Bound is One + + + + + Both lower bound and upper bound is one + + + + + Lower bound is zero and upper bound is null + + + + + Represents the Edm Row Type + + + + + The factory method for constructing the object. + + Properties of the row type object. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the object. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties on this . + + + A collection of type that contains the list of properties on this + + . + + + + Gets a collection of the properties defined by the current type. + A collection of the properties defined by the current type. + + + + Class representing a type information for an item + + + + + Factory method for creating a TypeUsage with specified EdmType and facets + + EdmType for which to create a type usage + facets to be copied into the new TypeUsage + new TypeUsage instance + + + + Creates a object with the specified conceptual model type. + + + A object with the default facet values for the specified + + . + + + A for which the + + object is created. + + + + + Creates a object to describe a string type by using the specified facet values. + + + A object describing a string type by using the specified facet values. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false. + + + + Creates a object to describe a string type by using the specified facet values and unbounded MaxLength. + + + A object describing a string type by using the specified facet values and unbounded MaxLength. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + The maximum length of the binary type. + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + The simple type that defines the units of measurement of the offset. + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object to describe a decimal type by using the specified facet values. + + + A object describing a decimal type by using the specified facet values. + + + A for which the + + object is created. + + + The precision of the decimal type as type . + + + The scale of the decimal type as type . + + + + + Creates a object to describe a decimal type with unbounded precision and scale facet values. + + + A object describing a decimal type with unbounded precision and scale facet values. + + + A for which the + + object is created. + + + + + Checks whether this is a subtype of the specified + + . + + + true if this is a subtype of the specified + + ; otherwise, false. + + + The object to be checked. + + + + + Returns the full name of the type described by this . + + + The full name of the type described by this as string. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the type information described by this . + + + An object that represents the type information described by this + + . + + + + + Gets the list of facets for the type that is described by this + + . + + + A collection of type that contains the list of facets for the type that is described by this + + . + + + + + Returns a Model type usage for a provider type + + Model (CSpace) type usage + + + + Do not perform any extension check + + + + + Check the extension against a specific value + + + + + Check the extension against the set of acceptable extensions + + + + + Runtime Metadata Workspace + + + + + Initializes a new instance of the class. + + + + + Constructs a with loaders for all item collections () + needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space + loaders. The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + Delegate to return the o-space item collection. + + + + Constructs a with loaders for all item collections () + that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used. + The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + + + + Initializes a new instance of the class using the specified paths and assemblies. + + The paths to workspace metadata. + The names of assemblies used to construct workspace. + + + + Creates an configured to use the + + data space. + + The created parser object. + + + + Creates a new bound to this metadata workspace based on the specified query expression. + + + A new with the specified expression as it's + + property. + + + A that defines the query. + + + If + + is null + + + If + + contains metadata that cannot be resolved in this metadata workspace + + + If + + is not structurally valid because it contains unresolvable variable references + + + + + Gets items. + + + The items. + + + The from which to retrieve items. + + + + Registers the item collection with each associated data model. + The output parameter collection that needs to be filled up. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The delegate for logging the load messages. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + The conceptual model in which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + true to perform the case-insensitive search; otherwise, false. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns the list of primitive types in the specified data model. + + A collection of type that contains all the primitive types in the specified data model. + + The data model for which you need the list of primitive types. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Tests the retrieval of . + + true if the retrieval was successful; otherwise, false. + + The from which to attempt retrieval of + + . + + When this method returns, contains the item collection. This parameter is passed uninitialized. + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true on success, false on failure. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + Clears all the metadata cache entries. + + + Gets original value members from an entity set and entity type. + The original value members from an entity set and entity type. + The entity set from which to retrieve original values. + The entity type of which to retrieve original values. + + + + Returns members of a given / + + for which original values are needed when modifying an entity. + + + The s for which original value is required. + + + An belonging to the C-Space. + + + An that participates in the given + + . + + true if entities may be updated partially; otherwise, false. + + + + The Max EDM version thats going to be supported by the runtime. + + + + + Class for representing a collection of items for the object layer. + Most of the implementation for actual maintenance of the collection is + done by ItemCollection + + + + + Initializes a new instance of the class. + + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + The delegate to which log messages are sent. + + + Loads metadata from the specified assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + + + Returns a collection of primitive type objects. + A collection of primitive type objects. + + + + Returns the CLR type that corresponds to the supplied by the objectSpaceType parameter. + + The CLR type of the OSpace argument. + + A that represents the object space type. + + + + + Returns a CLR type corresponding to the supplied by the objectSpaceType parameter. + + true if there is a type that matches the search criteria; otherwise, false. + + A that represents the object space type. + + The CLR type. + + + The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. + The CLR type of the OSpace argument. + The OSpace type to look up. + + + Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. + true on success, false on failure + The OSpace enum type to look up + The CLR enum type of the OSpace argument + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all items of the specified type. + + The type returned by the method. + + + + The enumeration defining the type semantics used to resolve function overloads. + These flags are defined in the provider manifest per function definition. + + + + + Allow Implicit Conversion between given and formal argument types (default). + + + + + Allow Type Promotion between given and formal argument types. + + + + + Use strict Equivalence only. + + + + + Class for representing a collection of items in Store space. + + + + + Initializes a new instance of the class using the specified XMLReader. + + The XMLReader used to create metadata. + + + Initializes a new instances of the class. + The model of the . + + + + Initializes a new instance of the class using the specified file paths. + + The file paths used to create metadata. + + + + Returns a collection of the objects. + + + A object that represents the collection of the + + objects. + + + + + Factory method that creates a . + + + SSDL artifacts to load. Must not be null. + + + Paths to SSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + Custom resolver. Currently used to resolve DbProviderServices implementation. If null + the default resolver will be used. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the provider factory of the StoreItemCollection. + The provider factory of the StoreItemCollection. + + + Gets the provider manifest of the StoreItemCollection. + The provider manifest of the StoreItemCollection. + + + Gets the manifest token of the StoreItemCollection. + The manifest token of the StoreItemCollection. + + + Gets the invariant name of the StoreItemCollection. + The invariant name of the StoreItemCollection. + + + Gets the version of the store schema for this collection. + The version of the store schema for this collection. + + + + This exception is thrown when a requested object is not found in the store. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of class that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Caches an ELinq query + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg15 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + + The values currently assigned to the properties of an entity. + + + + + Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object. + + + + Retrieves the field value as a Boolean. + The field value as a Boolean. + The ordinal of the field. + + + Retrieves the field value as a byte. + The field value as a byte. + The ordinal of the field. + + + Retrieves the field value as a byte array. + The number of bytes copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of bytes to copy. + + + Retrieves the field value as a char. + The field value as a char. + The ordinal of the field. + + + Retrieves the field value as a char array. + The number of characters copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of characters to copy. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as a + + + The field value as a . + + The ordinal of the field. + + + Retrieves the name of the field data type. + The name of the field data type. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Retrieves the field value as a decimal. + The field value as a decimal. + The ordinal of the field. + + + Retrieves the field value as a double. + The field value as a double. + The ordinal of the field. + + + Retrieves the type of a field. + The field type. + The ordinal of the field. + + + Retrieves the field value as a float. + The field value as a float. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + Retrieves the name of a field. + The name of the field. + The ordinal of the field. + + + Retrieves the ordinal of a field by using the name of the field. + The ordinal of the field. + The name of the field. + + + Retrieves the field value as a string. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Populates an array of objects with the field values of the current record. + The number of field values returned. + An array of objects to store the field values. + + + + Returns whether the specified field is set to . + + + true if the field is set to ; otherwise false. + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets field values in a record. + The number of the fields that were set. + The values of the field. + + + + Sets a field to the value. + + The ordinal of the field. + + + + Retrieves a field value as a . + + + A field value as a . + + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Gets the number of fields in the record. + An integer value that is the field count. + + + Returns a value that has the given field ordinal. + The value that has the given field ordinal. + The ordinal of the field. + + + Gets a value that has the given field name. + The field value. + The name of the field. + + + Gets data record information. + + A object. + + + + + This is the interface that represent the minimum interface required + to be an entity in ADO.NET. + + + + + This class contains the common methods need for an date object. + + + + + Public constant name used for change tracking + Providing this definition allows users to use this constant instead of + hard-coding the string. This helps to ensure the property name is correct + and allows faster comparisons in places where we are looking for this specific string. + Users can still use the case-sensitive string directly instead of the constant, + it will just be slightly slower on comparison. + Including the dash (-) character around the name ensures that this will not conflict with + a real data property, because -EntityKey- is not a valid identifier name + + + + + Raises the event. + + The name of the changed property. + + + + Raises the event. + + The name of the property changing. + + + Returns the minimum date time value supported by the data source. + + A value that is the minimum date time that is supported by the data source. + + + + Raises an event that is used to report that a property change is pending. + The name of the changing property. + + + Raises an event that is used to report that a property change has occurred. + The name for the changed property. + + + Returns a complex type for the specified property. + + Unlike most of the other helper methods in this class, this one is not static + because it references the SetValidValue for complex objects, which is also not static + because it needs a reference to this. + + A complex type object for the property. + A complex object that inherits from complex object. + The name of the complex property that is the complex object. + Indicates whether the type supports null values. + Indicates whether the type is initialized. + The type of the complex object being requested. + + + Determines whether the specified byte arrays contain identical values. + true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false. + The first byte array value to compare. + The second byte array to compare. + + + Returns a copy of the current byte value. + + A copy of the current value. + + The current byte array value. + + + + Makes sure the value being set for a property is valid. + + + The value being validated. + + The value passed into the property setter. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + If value is null for a non nullable value. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + The value being set. + Indicates whether the property is nullable. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + A that is set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value that is set. + + The value that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + The name of the property that is being validated. + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + Name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + The name of the property that is being validated. + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + The name of the property that is being validated. + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + + + Validates that the property is not null, and throws if it is. + The validated property. + The string value to be checked. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The string value is null for a non-nullable string. + + + Validates that the property is not null, and throws if it is. + + The validated value. + + The string value to be checked. + Flag indicating if this property is allowed to be null. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + Name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Sets a complex object for the specified property. + A complex type that derives from complex object. + The original complex object for the property, if any. + The complex object is being set. + The complex property that is being set to the complex object. + The type of the object being replaced. + + + Verifies that a complex object is not null. + The complex object being validated. + The complex object that is being validated. + The complex property on the parent object that is associated with complexObject . + The type of the complex object being verified. + + + + Notification that a property has been changed. + + + The PropertyChanged event can indicate all properties on the + object have changed by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangedEventArgs. + + + + + Notification that a property is about to be changed. + + + The PropertyChanging event can indicate all properties on the + object are changing by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangingEventArgs. + + + + Notifies the change tracker that a property change is pending on a complex object. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property of a complex object has changed. + The name of the changed property. + property is null. + + + + Attribute for complex properties + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Base attribute for properties mapped to store elements. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + attribute for complex types + + + + + Base attribute for schematized types + + + + The name of the type in the conceptual schema that maps to the class to which this attribute is applied. + + A that is the name. + + + + The namespace name of the entity object type or complex type in the conceptual schema that maps to this type. + + A that is the namespace name. + + + + + Attribute identifying the Edm base class + + + + + Attribute indicating an enum type. + + + + + Attribute identifying the Ends defined for a RelationshipSet + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Initializes a new instance of the + + class. + + The namespace name of the relationship property. + The name of the relationship. The relationship name is not namespace qualified. + The role name at the other end of the relationship. + + + The namespace name of the navigation property. + + A that is the namespace name. + + + + Gets the unqualified relationship name. + The relationship name. + + + Gets the role name at the other end of the relationship. + The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM). + + + + Defines a relationship between two entity types based on an association in the conceptual model. + + + + + Creates an instance of the class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + + + + Initializes a new instance of the + + class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + A value that indicates whether the relationship is based on the foreign key value. + + + The namespace for the relationship. + + A that is the namespace for the relationship. + + + + Name of the relationship. + + A that is the name of a relationship that is defined by this + + . + + + + Name of the role at one end of the relationship. + + A that is the name of the role. + + + + Multiplicity at one end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at one end of the relationship. + + A that is the type of the object at this end of the association. + + + + Name of the role at the other end of the relationship. + + A that is the name of the role. + + + + Multiplicity at the other end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at the other end of the relationship. + + A that is the type of the object t the other end of the association. + + + + Gets a Boolean value that indicates whether the relationship is based on the foreign key value. + true if the relationship is based on the foreign key value; otherwise false. + + + + Attribute for scalar properties in an IEntity. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + Gets or sets the value that indicates whether the property can have a null value. + The value that indicates whether the property can have a null value. + + + Gets or sets the value that indicates whether the property is part of the entity key. + The value that indicates whether the property is part of the entity key. + + + + Attribute for static types + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a unique value for each model referenced by the assembly. + + + Setting this parameter to a unique value for each model file in a Visual Basic + assembly will prevent the following error: + "'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values." + + A string that is a unique GUID value for the model in the assembly. + + + + Collection of entities modeling a particular EDM construct + which can either be all entities of a particular type or + entities participating in a particular relationship. + + The type of entities in this collection. + + + + Base class for EntityCollection and EntityReference + + + + + Represents one end of a relationship. + + + + Loads the related object or objects into this related end with the default merge option. + + + Asynchronously loads the related object or objects into this related end with the default merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Loads the related object or objects into the related end with the specified merge option. + + The to use when merging objects into an existing + . + + + + Asynchronously loads the related object or objects into the related end with the specified merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Adds an object to the related end. + + An object to add to the collection. entity must implement + + . + + + + Adds an object to the related end. + An object to add to the collection. + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed, false if entity was not part of the + + . + + + The object to remove from the collection. entity must implement + + . + + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed; false if entity was not part of the + + . + + An object to remove from the collection. + + + Defines a relationship between two attached objects. + + The object being attached. entity must implement + + . + + + + Defines a relationship between two attached objects. + The object being attached. + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Gets or sets a value indicating whether the entity (for an or all entities + in the collection (for an have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded + and wants to prevent any other entities from being loaded automatically. + Note that explicit loading using will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities + are now loaded. + + + True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false. + + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this is participating. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + The role name at the source end of the relationship. + + + Gets the role name at the target end of the relationship. + The role name at the target end of the relationship. + + + Returns a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Loads the related object or objects into the related end with the default merge option. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads the related object or objects into the related end with the default merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Loads an object or objects from the related end with the specified merge option. + + + The to use when merging objects into an existing + . + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads an object or objects from the related end with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Attaches an entity to the related end. This method works in exactly the same way as Attach(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Attaches an entity to the related end. If the related end is already filled + or partially filled, this merges the existing entities with the given entity. The given + entity is not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. + Deleted elements are allowed only when the state manager is already tracking the relationship + instance. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Adds an entity to the related end. This method works in exactly the same way as Add(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to add to the related end + + + + Adds an entity to the related end. If the owner is + attached to a cache then the all the connected ends are + added to the object cache and their corresponding relationships + are also added to the ObjectStateManager. The RelatedEnd of the + relationship is also fixed. + + Entity instance to add to the related end + + + + Removes an entity from the related end. This method works in exactly the same way as Remove(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Removes an entity from the related end. If owner is + attached to a cache, marks relationship for deletion and if + the relationship is composition also marks the entity for deletion. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + Occurs when a change is made to a related end. + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this participates. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + + A that is the role name. + + + + Gets the role name at the target end of the relationship. + + A that is the role name. + + + + Gets a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + + + + Initializes a new instance of the class. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Loads related objects into the collection, using the specified merge option. + + Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same + + . + + + + + + + Defines relationships between an object and a collection of related objects in an object context. + + Loads related entities into the local collection. If the collection is already filled + or partially filled, merges existing entities with the given entities. The given + entities are not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. We allow + deleted elements only when the state manager is already tracking the relationship + instance. + + Collection of objects in the object context that are related to the source object. + entities collection is null. + + The source object or an object in the entities collection is null or is not in an + + or state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + + Defines a relationship between two attached objects in an object context. + The object being attached. + When the entity is null. + + When the entity cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an + + or state. + + + + Adds an object to the collection. + + An object to add to the collection. entity must implement + + . + + entity is null. + + + Removes an object from the collection and marks the relationship for deletion. + true if item was successfully removed; otherwise, false. + The object to remove from the collection. + entity object is null. + The entity object is not attached to the same object context.-or-The entity object does not have a valid relationship manager. + + + Returns an enumerator that is used to iterate through the objects in the collection. + + An that iterates through the set of values cached by + + . + + + + + Returns an enumerator that is used to iterate through the set of values cached by + + . + + + An that iterates through the set of values cached by + + . + + + + Removes all entities from the collection. + + + Determines whether a specific object exists in the collection. + + true if the object is found in the ; otherwise, false. + + + The object to locate in the . + + + + Copies all the contents of the collection to an array, starting at the specified index of the target array. + The array to copy to. + The zero-based index in the array at which copying begins. + + + Used internally to serialize entity objects. + The streaming context. + + + Used internally to deserialize entity objects. + The streaming context. + + + Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. + + An that represents the entity collection. + + + When the object is in an state + or when the object is in a + state with a + other than + . + + + + Gets the number of objects that are contained in the collection. + + The number of elements that are contained in the + + . + + + + + Gets a value that indicates whether the + + is read-only. + + Always returns false. + + + + IListSource.ContainsListCollection implementation. Always returns false. + This means that the IList we return is the one which contains our actual data, + it is not a list of collections. + + + + + This is the class is the basis for all perscribed EntityObject classes. + + + + + Interface that defines an entity containing a key. + + + + + Gets or sets the for instances of entity types that implement this interface. + + + If an object is being managed by a change tracker, it is expected that + IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be + used to report changes on EntityKey. This allows the change tracker to validate the + EntityKey's new value and to verify if the change tracker is in a state where it can + allow updates to the EntityKey. + + + The for instances of entity types that implement this interface. + + + + + Minimum interface that a data class must implement in order to be managed by a change tracker. + + + + + Gets or sets the used to report changes. + + + The used to report changes. + + + + + Interface that a data class must implement if exposes relationships + + + + Returns the relationship manager that manages relationships for an instance of an entity type. + + Classes that expose relationships must implement this property + by constructing and setting RelationshipManager in their constructor. + The implementation of this property should use the static method RelationshipManager.Create + to create a new RelationshipManager when needed. Once created, it is expected that this + object will be stored on the entity and will be provided through this property. + + + The for this entity. + + + + + Used by the ObjectStateManager to attach or detach this EntityObject to the cache. + + Reference to the ObjectStateEntry that contains this entity + + + Notifies the change tracker that a property change is pending. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property has changed. + The name of the changed property. + property is null. + + + Gets the entity state of the object. + + The of this object. + + + + Gets or sets the key for this object. + + The for this object. + + + + + Returns the container for the lazily created relationship + navigation property objects, collections and refs. + + + + + This interface is implemented by a change tracker and is used by data classes to report changes + + + + Notifies the change tracker of a pending change to a property of an entity type. + The name of the property that is changing. + + + Notifies the change tracker that a property of an entity type has changed. + The name of the property that has changed. + + + Notifies the change tracker of a pending change to a complex property. + The name of the top-level entity property that is changing. + The complex type that contains the property that is changing. + The name of the property that is changing on complex type. + + + Notifies the change tracker that a property of a complex type has changed. + The name of the complex property of the entity type that has changed. + The complex type that contains the property that changed. + The name of the property that changed on complex type. + + + Gets current state of a tracked object. + + An that is the state of the tracked object.For more information, see Identity Resolution, State Managment, and Change Tracking and Tracking Changes in POCO Entities. + + + + + Models a relationship end with multiplicity 1. + + + + Returns the key for the related object. + + Returns the EntityKey of the target entity associated with this EntityReference. + Is non-null in the following scenarios: + (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the + same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting + the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries. + (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation + occurs that would set it to null, as described below. + (c) Entities are detached and the EntityKey is explicitly set to non-null by the user. + (d) Entity graph was created using a NoTracking query with full span + Is null in the following scenarios: + (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the + same RelationshipName and source role. + (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key + is one of the special keys + (c) Entities are detached and the relationship was explicitly created by the user. + + + An that is the key of the related object. + + + + + Models a relationship end with multiplicity 1. + + The type of the entity being referenced. + + + + Creates a new instance of . + + + The default constructor is required for some serialization scenarios. It should not be used to + create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager + class instead. + + + + + Loads the related object for this with the specified merge option. + + + Specifies how the object should be returned if it already exists in the + + . + + + The source of the is null + or a query returned more than one related end + or a query returned zero related ends, and one related end was expected. + + + + + + + Creates a many-to-one or one-to-one relationship between two objects in the object context. + The object being attached. + When the entity is null. + When the entity cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + Creates an equivalent object query that returns the related object. + + An that returns the related object. + + + When the object is in an state + or when the object is in a + state with a + other than . + + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + + Gets or sets the related object returned by this + + . + + + The object returned by this . + + + + + Identifies the kind of a relationship + + + + + The relationship is an Association + + + + + Container for the lazily created relationship navigation + property objects (collections and refs). + + + + + Creates a new object. + + + Used by data classes that support relationships. If the change tracker + requests the RelationshipManager property and the data class does not + already have a reference to one of these objects, it calls this method + to create one, then saves a reference to that object. On subsequent accesses + to that property, the data class should return the saved reference. + The reason for using a factory method instead of a public constructor is to + emphasize that this is not something you would normally call outside of a data class. + By requiring that these objects are created via this method, developers should + give more thought to the operation, and will generally only use it when + they explicitly need to get an object of this type. It helps define the intended usage. + + + The requested . + + Reference to the entity that is calling this method. + + + + Returns either an or + + of the correct type for the specified target role in a relationship. + + + representing the + + or + + that was retrieved. + + Name of the relationship in which targetRoleName is defined. The relationship name is not namespace qualified. + Target role to use to retrieve the other end of relationshipName . + relationshipName or targetRoleName is null. + The source type does not match the type of the owner. + targetRoleName is invalid or unable to find the relationship type in the metadata. + + + + Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized, + if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W + + The relationship name. + The role name of the related end. + + The to initialize. + + + The type of the being initialized. + + + When the provided + is already initialized.-or-When the relationship manager is already attached to an + + or when the relationship manager already contains a relationship with this name and target role. + + + + + Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized, + or if the relationship manager is already attached to a ObjectContext. + + The relationship name. + The target role name. + An existing EntityCollection. + Type of the entity represented by targetRoleName + + + + Gets an of related objects with the specified relationship name and target role name. + + + The of related objects. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + + Gets the for a related object by using the specified combination of relationship name and target role name. + + + The of a related object. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + Returns an enumeration of all the related ends managed by the relationship manager. + + An of objects that implement + + . An empty enumeration is returned when the relationships have not yet been populated. + + + + + Called by Object Services to prepare an for binary serialization with a serialized relationship. + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + + Represents either a entity, entity stub or relationship + + + + + Gets the updatable version of original values of the object associated with this + + . + + The updatable original values of object data. + + + Accepts the current values as original values. + + + Marks an entity as deleted. + + + + Returns the names of an object’s properties that have changed since the last time + + was called. + + + An collection of names as string. + + + + Sets the state of the object or relationship to modify. + If State is not Modified or Unchanged + + + Marks the specified property as modified. + The name of the property. + If State is not Modified or Unchanged + + + Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The orginal value of the property is stored and the property will no longer be marked as modified. + The name of the property to change. + + + Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified. + + Note that this property always returns the same result as the modified state of the property for change tracking + proxies and entities that derive from the EntityObject base class. This is because original values are not tracked + for these entity types and hence there is no way to know if the current value is really different from the + original value. + + true if the property has changed; otherwise, false. + The name of the property. + + + + Changes state of the entry to the specified value. + + + The value to set for the + + property of the entry. + + + + Sets the current values of the entry to match the property values of a supplied object. + The detached object that has updated values to apply to the object. currentEntity can also be the object’s entity key. + + + Sets the original values of the entry to match the property values of a supplied object. + The detached object that has original values to apply to the object. originalEntity can also be the object’s entity key. + + + + Used to report that a scalar entity property is about to change + The current value of the specified property is cached when this method is called. + + The name of the entity property that is changing + + + + Used to report that a scalar entity property has been changed + The property value that was cached during EntityMemberChanging is now + added to OriginalValues + + The name of the entity property that has changing + + + + Used to report that a complex property is about to change + The current value of the specified property is cached when this method is called. + + The name of the top-level entity property that is changing + The complex object that contains the property that is changing + The name of the property that is changing on complexObject + + + + Used to report that a complex property has been changed + The property value that was cached during EntityMemberChanging is now added to OriginalValues + + The name of the top-level entity property that has changed + The complex object that contains the property that changed + The name of the property that changed on complexObject + + + + Gets the for the + + . + + + The for the + + . + + + + + Gets the for the object or relationship. + + + The for the object or relationship. + + + + + Gets the state of the . + + + The state of the . + + + + Gets the entity object. + The entity object. + + + Gets the entity key. + The entity key. + + + + Gets a value that indicates whether the represents a relationship. + + + true if the represents a relationship; otherwise, false. + + + + Gets the read-only version of original values of the object or relationship. + The read-only version of original values of the relationship set entry or entity. + + + + Gets the current property values of the object or relationship associated with this + + . + + + A that contains the current values of the object or relationship associated with this + + . + + + + + Gets the instance for the object represented by entry. + + + The object. + + The entry is a stub or represents a relationship + + + + Returns the EntityState from the ObjectStateEntry + + + + + Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set. + + Type of entities returned from the queryable. + + + Notifies the set that an object that represents a new entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The new object to add to the set. + + + Notifies the set that an object that represents an existing entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to add to the set. + + + Notifies the set that an object that represents an existing entity must be deleted from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to delete from the set. + + + Notifies the set that an object that represents an existing entity must be detached from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The object to detach from the set. + + + + The different ways that new objects loaded from the database can be merged with existing objects already in memory. + + + + + Will only append new (top level-unique) rows. This is the default behavior. + + + + + Same behavior as LoadOption.OverwriteChanges. + + + + + Same behavior as LoadOption.PreserveChanges. + + + + + Will not modify cache. + + + + + ObjectContext is the top-level object that encapsulates a connection between the CLR and the database, + serving as a gateway for Create, Read, Update, and Delete operations. + + + + + Initializes a new instance of the class with the given connection. During construction, the metadata workspace is extracted from the + + object. + + + An that contains references to the model and to the data source connection. + + The connection is null. + The connection is invalid or the metadata workspace is invalid. + + + + Creates an ObjectContext with the given connection and metadata workspace. + + connection to the store + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + Initializes a new instance of the class with the given connection string and default entity container name. + + The connection string, which also provides access to the metadata information. + The connectionString is null. + The connectionString is invalid or the metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection string and entity container name. + + The connection string, which also provides access to the metadata information. + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connectionString is null. + The connectionString , defaultContainerName , or metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection and entity container name. + + + An that contains references to the model and to the data source connection. + + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connection is null. + The connection , defaultContainerName , or metadata workspace is not valid. + + + Accepts all changes made to objects in the object context. + + + Adds an object to the object context. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to add. + + The entity parameter is null or the entitySetName does not qualify. + + + Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The value to use when you load the related objects. + + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + + The value to use when you load the related objects. + + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Applies property changes from a detached object to an object already attached to the object context. + The name of the entity set to which the object belongs. + The detached object that has property updates to apply to the original object. + When entitySetName is null or an empty string or when changed is null. + + When the from entitySetName does not match the + + of the object + + or when the entity is in a state other than + + or + + or the original object is not attached to the context. + + When the type of the changed object is not the same type as the original object. + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + The entity type of the object. + entitySetName or current is null. + + The from entitySetName does not match the + + of the object + + or the object is not in the + + or it is in a + + state or the entity key of the supplied object is invalid. + + entitySetName is an empty string. + + + + Copies the scalar values from the supplied object into set of original values for the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has original values to apply to the object. The entity key of originalEntity must match the + + property of an entry in the + + . + + The type of the entity object. + entitySetName or original is null. + + The from entitySetName does not match the + + of the object + + or an + + for the object cannot be found in the + + or the object is in an + + or a + + state or the entity key of the supplied object is invalid or has property changes. + + entitySetName is an empty string. + + + Attaches an object or object graph to the object context in a specific entity set. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to attach. + + The entity is null. + + Invalid entity set or the object has a temporary key or the object has an + + and the + + does not match with the entity set passed in as an argument of the method or the object does not have an + + and no entity set is provided or any object from the object graph has a temporary + + or any object from the object graph has an invalid + + (for example, values in the key do not match values in the object) or the entity set could not be found from a given entitySetName name and entity container name or any object from the object graph already exists in another state manager. + + + + Attaches an object or object graph to the object context when the object has an entity key. + The object to attach. + The entity is null. + Invalid entity key. + + + Creates the entity key for a specific object, or returns the entity key if it already exists. + + The of the object. + + The fully qualified name of the entity set to which the entity object belongs. + The object for which the entity key is being retrieved. + When either parameter is null. + When entitySetName is empty or when the type of the entity object does not exist in the entity set or when the entitySetName is not fully qualified. + When the entity key cannot be constructed successfully based on the supplied parameters. + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified entity type. + + + The new instance. + + + Entity type of the requested . + + + The property is not set on the + + or the specified type belongs to more than one entity set. + + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name. + + + The new instance. + + + Name of the entity set for the returned . The string must be qualified by the default container name if the + + property is not set on the + + . + + + Entity type of the requested . + + + The from entitySetName does not match the + + of the object + + or the + + property is not set on the + + and the name is not qualified as part of the entitySetName parameter or the specified type belongs to more than one entity set. + + + + + Creates an in the current object context by using the specified query string. + + + An of the specified type. + + The query string to be executed. + Parameters to pass to the query. + + The entity type of the returned . + + The queryString or parameters parameter is null. + + + Marks an object for deletion. + + An object that specifies the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + The entity is null. + + The entity is not associated with this (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached). + + + + + Finalizes an instance of the class. + + + + Releases the resources used by the object context. + + + + Releases the resources used by the object context. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns an object that has the specified entity key. + + An that is an instance of an entity type. + + The key of the object to be found. + The key parameter is null. + + The object is not found in either the or the data source. + + + + Updates a collection of objects in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Updates an object in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Persists all updates to the database and resets change tracking in the object context. + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after + + finishes. If false, you must call the + method after . + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + A value that determines the behavior of the operation. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + + Ensures that changes are synchronized with changes in all objects that are tracked by the + + . + + + + Returns an object that has the specified entity key. + true if the object was retrieved successfully. false if the key is temporary, the connection is null, or the value is null. + The key of the object to be found. + When this method returns, contains the object. + Incompatible metadata for key . + key is null. + + + + Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + The to use when executing the query. + + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given function on the default container. + + Element type for function results. + + Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known. + + The options for executing this function. + + The parameter values to use for the function. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + An object representing the result of executing this function. + If function is null or empty + + If function is invalid (syntax, + does not exist, refers to a function with return type incompatible with T) + + + + Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution. + The number of rows affected. + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration. + + An enumeration of objects that represent custom data classes that map to the conceptual model. + + + + Returns all the existing proxy types. + + An of all the existing proxy types. + + + + Returns the entity type of the POCO entity associated with a proxy object of a specified type. + + The of the associated POCO entity. + + + The of the proxy object. + + + + Creates and returns an instance of the requested type . + An instance of the requested type T , or an instance of a derived type that enables T to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework. + Type of object to be returned. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior of + DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + + The to use when executing the query. The default is + . + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Translates a that contains rows of entity data to objects of the requested entity type. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + When reader is null. + + + + Translates a that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + The entity set of the TResult type. + + The to use when translated objects are added to the object context. The default is + + . + + When reader is null. + + When the supplied mergeOption is not a valid value. + + When the supplied entitySetName is not a valid entity set for the TResult type. + + + + Creates the database by using the current data source connection and the metadata in the + + . + + + + Deletes the database that is specified as the database in the current data source connection. + + + + Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work + is done by the DbProviderServices implementation for the current store connection. + + true if the database exists; otherwise, false. + + + + Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the + + . The + + loads metadata from store schema definition language (SSDL) files. + + + A DDL script that creates schema objects for the metadata in the + + . + + + + Gets the connection used by the object context. + + A object that is the connection. + + + When the instance has been disposed. + + + + Gets or sets the default container name. + + A that is the default container name. + + + + Gets the metadata workspace used by the object context. + + The object associated with this + + . + + + + Gets the object state manager used by the object context to track object changes. + + The used by this + + . + + + + Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used. + + An value that is the timeout value, in seconds. + + The timeout value is less than 0. + + + Gets the LINQ query provider associated with this object context. + + The instance used by this object context. + + + + + Gets the instance that contains options that affect the behavior of the + + . + + + The instance that contains options that affect the behavior of the + + . + + + + + Returns itself. ObjectContext implements to provide a common + interface for and ObjectContext both of which will return the underlying + ObjectContext. + + + + + Gets the transaction handler in use by this context. May be null if no transaction have been started. + + + The transaction handler. + + + + + Returns the being used for this context. + + + + Occurs when changes are saved to the data source. + + + Occurs when a new entity object is created from data in the data source as part of a query or load operation. + + + + Defines options that affect the behavior of the ObjectContext. + + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + and are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed. + true if lazy loading is enabled; otherwise, false. + + + Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant. + true if proxies are created; otherwise, false. The default value is true. + + + Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior. + true if the legacy PreserveChanges behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior. + + If this flag is set to false then setting the Value property of the for an + FK relationship to null when it is already null will have no effect. When this flag is set to true, then + setting the value to null will always cause the FK to be nulled and the relationship to be deleted + even if the value is currently null. The default value is false when using ObjectContext and true + when using DbContext. + + true if the consistent NullReference behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior. + + This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities. + If this flag is set, then any equality comparison between two operands, both of which are potentially + nullable, will be rewritten to show C# null comparison semantics. As an example: + (operand1 = operand2) will be rewritten as + (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL && operand2 IS NULL)) + The default value is false when using . + + true if the C# NullComparison behavior should be used; otherwise, false. + + + + EventArgs for the ObjectMaterialized event. + + + + Gets the entity object that was created. + The entity object that was created. + + + + Delegate for the ObjectMaterialized event. + + The ObjectContext responsable for materializing the object. + EventArgs containing a reference to the materialized object. + + + + This class represents a query parameter at the object layer, which consists + of a Name, a Type and a Value. + + + + + Initializes a new instance of the class with the specified name and type. + + The parameter name. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The common language runtime (CLR) type of the parameter. + If the value of either argument is null. + If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + + Initializes a new instance of the class with the specified name and value. + + The parameter name. This name should not include the "@" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The initial value (and inherently, the type) of the parameter. + If the value of either argument is null. + If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + Gets the parameter name, which can only be set through a constructor. + The parameter name, which can only be set through a constructor. + + + Gets the parameter type. + + The of the parameter. + + + + Gets or sets the parameter value. + The parameter value. + + + + This class represents a collection of query parameters at the object layer. + + + + + Adds the specified to the collection. + + The parameter to add to the collection. + The parameter argument is null. + + The parameter argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the parameter argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a + + . + + The type of the parameter is not valid. + + + + Deletes all instances from the collection. + + + + + Checks for the existence of a specified in the collection by reference. + + Returns true if the parameter object was found in the collection; otherwise, false. + + The to find in the collection. + + The parameter argument is null. + + + + Determines whether an with the specified name is in the collection. + + Returns true if a parameter with the specified name was found in the collection; otherwise, false. + The name of the parameter to look for in the collection. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + The name parameter is null. + + + Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index. + The array into which to copy the parameters. + The index in the array at which to start copying the parameters. + + + + Removes an instance of an from the collection by reference if it exists in the collection. + + Returns true if the parameter object was found and removed from the collection; otherwise, false. + An object to remove from the collection. + The parameter argument is null. + + + + These methods return enumerator instances, which allow the collection to + be iterated through and traversed. + + An object that can be used to iterate through the collection. + + + Returns an untyped enumerator over the collection. + + An instance. + + + + Gets the number of parameters currently in the collection. + + The number of objects that are currently in the collection. + + + + + This collection is read-write - parameters may be added, removed + and [somewhat] modified at will (value only) - provided that the + implementation the collection belongs to has not locked its parameters + because it's command definition has been prepared. + + + + Provides an indexer that allows callers to retrieve parameters by name. + + The instance. + + The name of the parameter to find. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + No parameter with the specified name is found in the collection. + + + + This class implements untyped queries at the object-layer. + + + + Returns the commands to execute against the data source. + A string that represents the commands that the query executes against the data source. + + + Returns information about the result type of the query. + + A value that contains information about the result type of the query. + + + + Executes the untyped object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an an + that contains a collection of entity objects returned by the query. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Returns an enumerator that iterates through a collection. + + An that can be used to iterate through the collection. + + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + Returns the command text for the query. + A string value. + + + Gets the object context associated with this object query. + + The associated with this + + instance. + + + + Gets or sets how objects returned from a query are added to the object context. + + The query . + + + + + Whether the query is streaming or buffering + + + + Gets the parameter collection for this object query. + + The parameter collection for this . + + + + Gets or sets a value that indicates whether the query plan should be cached. + A value that indicates whether the query plan should be cached. + + + + Gets the result element type for this query instance. + + + + + Gets the expression describing this query. For queries built using + LINQ builder patterns, returns a full LINQ expression tree; otherwise, + returns a constant expression wrapping this query. Note that the + default expression is not cached. This allows us to differentiate + between LINQ and Entity-SQL queries. + + + + + Gets the associated with this query instance. + + + + + ObjectQuery implements strongly-typed queries at the object-layer. + Queries are specified using Entity-SQL strings and may be created by calling + the Entity-SQL-based query builder methods declared by ObjectQuery. + + The result type of this ObjectQuery + + + + Creates a new instance using the specified Entity SQL command as the initial query. + + The Entity SQL query. + + The on which to execute the query. + + + + + Creates a new instance using the specified Entity SQL command as the initial query and the specified merge option. + + The Entity SQL query. + + The on which to execute the query. + + + Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same + + . + + + + Executes the object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + Specifies the related objects to include in the query results. + + A new with the defined query path. + + Dot-separated list of related objects to return in the query results. + path is null. + path is empty. + + + Limits the query to unique results. + + A new instance that is equivalent to the original instance with SELECT DISTINCT applied. + + + + + This query-builder method creates a new query whose results are all of + the results of this query, except those that are also part of the other + query specified. + + A query representing the results to exclude. + a new ObjectQuery instance. + If the query parameter is null. + + + Groups the query results by the specified criteria. + + A new instance of type + + that is equivalent to the original instance with GROUP BY applied. + + The key columns by which to group the results. + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + The query parameter is null or an empty string + or the projection parameter is null or an empty string. + + + + This query-builder method creates a new query whose results are those that + are both in this query and the other query specified. + + A query representing the results to intersect with. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to only results of a specific type. + + A new instance that is equivalent to the original instance with OFTYPE applied. + + + The type of the returned when the query is executed with the applied filter. + + The type specified is not valid. + + + Orders the query results by the specified criteria. + + A new instance that is equivalent to the original instance with ORDER BY applied. + + The key columns by which to order the results. + Zero or more parameters that are used in this method. + The keys or parameters parameter is null. + The key is an empty string. + + + Limits the query results to only the properties that are defined in the specified projection. + + A new instance of type + + that is equivalent to the original instance with SELECT applied. + + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + projection is null or parameters is null. + The projection is an empty string. + + + Limits the query results to only the property specified in the projection. + + A new instance of a type compatible with the specific projection. The returned + + is equivalent to the original instance with SELECT VALUE applied. + + The projection list. + An optional set of query parameters that should be in scope when parsing. + + The type of the returned by the + + method. + + projection is null or parameters is null. + The projection is an empty string. + + + Orders the query results by the specified criteria and skips a specified number of results. + + A new instance that is equivalent to the original instance with both ORDER BY and SKIP applied. + + The key columns by which to order the results. + The number of results to skip. This must be either a constant or a parameter reference. + An optional set of query parameters that should be in scope when parsing. + Any argument is null. + keys is an empty string or count is an empty string. + + + Limits the query results to a specified number of items. + + A new instance that is equivalent to the original instance with TOP applied. + + The number of items in the results as a string. + An optional set of query parameters that should be in scope when parsing. + count is null. + count is an empty string. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + without duplicates (i.e., results are unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + including any duplicates (i.e., results are not necessarily unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to results that match specified filtering criteria. + + A new instance that is equivalent to the original instance with WHERE applied. + + The filter predicate. + Zero or more parameters that are used in this method. + predicate is null or parameters is null. + The predicate is an empty string. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + Gets or sets the name of this object query. + + A string value that is the name of this . + + The value specified on set is not valid. + + + + This class implements IEnumerable and IDisposable. Instance of this class + is returned from ObjectQuery.Execute method. + + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + Returns the results in a format useful for data binding. + + An of entity objects. + + + + Performs tasks associated with freeing, releasing, or resetting resources. + + + Releases the resources used by the object result. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the next result set of a stored procedure. + An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call. + The type of the element. + + + + IListSource.ContainsListCollection implementation. Always returns false. + + + + + When overridden in a derived class, gets the type of the generic + + . + + + The type of the generic . + + + + + This class represents the result of the method. + + The type of the result. + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the type of the . + + + A that is the type of the . + + + + + Represents a typed entity set that is used to perform create, read, update, and delete operations. + + The type of the entity. + + + Adds an object to the object context in the current entity set. + The object to add. + + + Attaches an object or object graph to the object context in the current entity set. + The object to attach. + + + Marks an object for deletion. + + An object that represents the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + + + + Sets the property of an + + to match the property values of a supplied object. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of originalEntity must match the + + property of an entry in the + + . + + + + Creates a new entity type object. + The new entity type object, or an instance of a proxy type that corresponds to the entity type. + + + Creates an instance of the specified type. + An instance of the requested type T , or an instance of a proxy type that corresponds to the type T . + Type of object to be returned. + + + + Gets the metadata of the entity set represented by this instance. + + + An object. + + + + + The original values of the properties of an entity when it was retrieved from the database. + + + + + Maintains object state and identity management for entity type instances and relationship instances. + + + + + Initializes a new instance of the class. + + + The , which supplies mapping and metadata information. + + + + + Returns a collection of objects for objects or relationships with the given state. + + + A collection of objects in the given + + . + + + An used to filter the returned + + objects. + + + When state is . + + + + + Changes state of the for a specific object to the specified entityState . + + + The for the supplied entity . + + The object for which the state must be changed. + The new state of the object. + When entity is null. + + When the object is not detached and does not have an entry in the state manager + or when you try to change the state to + from any other + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + When source or target is null. + + When trying to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + A LINQ expression that selects the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + The entity type of the source object. + When source , target , or selector is null. + selector is malformed or cannot return a navigation property. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a + state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the relationship. + The role name at the target end of the relationship. + + The requested of the specified relationship. + + When source or target is null. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an + state + or when state is not a valid value. + + + + + Returns an for the object or relationship entry with the specified key. + + + The corresponding for the given + + . + + + The . + + When key is null. + When the specified key cannot be found in the state manager. + + No entity with the specified exists in the + + . + + + + + Returns an for the specified object. + + + The corresponding for the given + + . + + + The to which the retrieved + + belongs. + + + No entity for the specified exists in the + + . + + + + + Tries to retrieve the corresponding for the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given object; otherwise, false. + + + The to which the retrieved + + belongs. + + + When this method returns, contains the for the given + + This parameter is passed uninitialized. + + + + + Tries to retrieve the corresponding for the object or relationship with the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given + + ; otherwise, false. + + + The given . + + + When this method returns, contains an for the given + + This parameter is passed uninitialized. + + A null (Nothing in Visual Basic) value is provided for key . + + + + Returns the that is used by the specified object. + + + The for the specified object. + + + The object for which to return the . + + + The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager + + + + + Returns the that is used by the specified object. + + + true if a instance was returned for the supplied entity ; otherwise false. + + + The object for which to return the . + + + When this method returns, contains the + + for the entity . + + + + + Gets the associated with this state manager. + + + The associated with this + + . + + + + Occurs when entities are added to or removed from the state manager. + + + + A DataContractResolver that knows how to resolve proxy types created for persistent + ignorant classes to their base types. This is used with the DataContractSerializer. + + + + During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. + Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type. + The xsi:type information to map. + The namespace of the xsi:type. + The declared type. + + An instance of . + + + + During serialization, maps actual types to xsi:type information. + true if the type was resolved; otherwise, false. + The actual type of the persistence-ignorant object. + The declared type. + + An instance of . + + When this method returns, contains a list of xsi:type declarations. + When this method returns, contains a list of namespaces used. + + + + Defines the different ways to handle modified properties when refreshing in-memory data from the database. + + + + + For unmodified client objects, same behavior as StoreWins. For modified client + objects, Refresh original values with store value, keeping all values on client + object. The next time an update happens, all the client change units will be + considered modified and require updating. + + + + + Discard all changes on the client and refresh values with store values. + Client original values is updated to match the store. + + + + + Flags used to modify behavior of ObjectContext.SaveChanges() + + + + + Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called. + + + + + After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager. + + + + + Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager. + + + + + This exception is thrown when a update operation violates the concurrency constraint. + + + + + Exception during save changes to store + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The collection of objects. + + + + + Initializes a new instance of with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Gets the objects for this + + . + + + A collection of objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The enumerable collection of objects. + + + + + Property constraint exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of the class with default message. + + + + + Initializes a new instance of the class with supplied message. + + A localized error message. + + + + Initializes a new instance of the class with supplied message and inner exception. + + A localized error message. + The inner exception. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + The inner exception. + + + Gets the name of the property that violated the constraint. + The name of the property that violated the constraint. + + + + This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that this class was called EntityFunctions in some previous versions of Entity Framework. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Describes the state of an entity. + + + + + The entity is not being tracked by the context. + An entity is in this state immediately after it has been created with the new operator + or with one of the Create methods. + + + + + The entity is being tracked by the context and exists in the database, and its property + values have not changed from the values in the database. + + + + + The entity is being tracked by the context but does not yet exist in the database. + + + + + The entity is being tracked by the context and exists in the database, but has been marked + for deletion from the database the next time SaveChanges is called. + + + + + The entity is being tracked by the context and exists in the database, and some or all of its + property values have been modified. + + + + + Represents information about a database connection. + + + + + Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. + + The name of the connection string in the application configuration. + + + + Creates a new instance of DbConnectionInfo based on a connection string. + + The connection string to use for the connection. + The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Instances of this class are used to create DbConnection objects for + SQL Server LocalDb based on a given database name or connection string. + + + An instance of this class can be set on the class or in the + app.config/web.config for the application to cause all DbContexts created with no + connection information or just a database name to use SQL Server LocalDb by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Implementations of this interface are used to create DbConnection objects for + a type of database server based on a given database name. + An Instance is set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use a certain type of database server by default. + Two implementations of this interface are provided: + is used to create connections to Microsoft SQL Server, including EXPRESS editions. + is used to create connections to Microsoft SQL + Server Compact Editions. + Other implementations for other database servers can be added as needed. + Note that implementations should be thread safe or immutable since they may + be accessed by multiple threads at the same time. + + + + + Creates a connection based on the given database name or connection string. + + The database name or connection string. + An initialized DbConnection. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. + + + + Creates a connection for SQL Server LocalDb based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog', + 'Data Source', and 'AttachDbFilename'. + The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the + database name when CreateConnection is called. + The 'Data Source' will be set based on the LocalDbVersion argument. + The default is 'Integrated Security=True;'. + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + The type of the context. + The type of the migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use + the connection information from a context constructed using the default constructor + or registered factory if applicable + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + Also allows specifying migrations configuration to use during initialization. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + Migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will + use a specific connection string from the configuration file to connect to + the database to perform the migration. + + The name of the connection string to use for migration. + + + + + + + Helper class that is used to configure a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new column definition to store Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + Value indicating whether or not this column should be configured as a timestamp. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The numeric precision of the column. + The numeric scale of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Value indicating whether or not the database will generate values for this column during insert. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the column supports Unicode content. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Helper class that is used to further configure a table being created from a CreateTable call on + + . + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The type that represents the table's columns. + + + + Initializes a new instance of the TableBuilder class. + + The table creation operation to be further configured. + The migration the table is created in. + + + + Specifies a primary key for the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The name of the primary key. If null is supplied, a default name will be generated. + A value indicating whether or not this is a clustered primary key. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies an index to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + The name of the index. + A value indicating whether or not this is a unique index. + A value indicating whether or not this is a clustered index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies a foreign key constraint to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table that the foreign key constraint targets. + A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + A value indicating whether or not cascade delete should be configured on the foreign key constraint. + The name of this foreign key constraint. If no name is supplied, a default name will be calculated. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Base class for code-based migrations. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + The parameters in this create stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The parameters in this alter stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing stored procedure with the specified name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + Custom annotations that exist on the table to be created. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to handle changes in the annotations defined on tables. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The column this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The columns this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The name of the foreign key constraint in the database. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + The columns this foreign key references. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a table to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is + assumed. + + The schema the table is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a stored procedure to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be moved. Schema name is optional, if no schema is specified + then dbo is assumed. + + The schema the stored procedure is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a table. To change the schema of a table use MoveTable. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The new name for the table. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified + then dbo is assumed. + + + The new name for the stored procedure. Schema name is optional, if no schema is specified then + dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the column to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the column to be renamed. + The new name for the column. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to add a column to an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to add the column to. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be added. + + An action that specifies the column to be added. i.e. c => c.Int(nullable: false, + defaultValue: 3) + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter the definition of an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table the column exists in. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be changed. + + An action that specifies the new definition for the column. i.e. c => c.String(nullable: + false, defaultValue: "none") + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The primary key column. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key based on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The primary key columns. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that does not have the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the primary key to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that was created with the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on a single column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the columns to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the index to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column(s) the index targets. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename an index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the index to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the index to be renamed. + The new name for the index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL command or set of SQL commands. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The SQL file to be executed. Relative paths are assumed to be relative to the current AppDomain's BaseDirectory. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL resource file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The manifest resource name of the SQL resource file to be executed. + + The assembly containing the resource file. The calling assembly is assumed if not provided. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + + + + + + + + + + + + + + + + + + + Configuration relating to the use of migrations for a given model. + You will typically create a configuration class that derives + from rather than + using this class. + + + + + The default directory that migrations are stored in. + + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Adds a new SQL generator to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + The SQL generator to be used. + + + + Gets the SQL generator that is set to be used with a given database provider. + + Name of the database provider to get the SQL generator for. + The SQL generator that is set for the database provider. + + + + Adds a new factory for creating instances to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + + A factory for creating instances for a given and + representing the default schema. + + + + + Gets the history context factory that is set to be used with a given database provider. + + Name of the database provider to get thefactory for. + The history context factory that is set for the database provider. + + + + Gets or sets a value indicating if automatic migrations can be used when migrating the database. + + + + + Gets or sets the string used to distinguish migrations belonging to this configuration + from migrations belonging to other configurations using the same database. + This property enables migrations from multiple different models to be applied to a single database. + + + + + Gets or sets a value indicating if data loss is acceptable during automatic migration. + If set to false an exception will be thrown if data loss may occur as part of an automatic migration. + + + + + Gets or sets the derived DbContext representing the model to be migrated. + + + + + Gets or sets the namespace used for code-based migrations. + + + + + Gets or sets the sub-directory that code-based migrations are stored in. + Note that this property must be set to a relative path for a sub-directory under the + Visual Studio project root; it cannot be set to an absolute path. + + + + + Gets or sets the code generator to be used when scaffolding migrations. + + + + + Gets or sets the assembly containing code-based migrations. + + + + + Gets or sets a value to override the connection of the database to be migrated. + + + + + Gets or sets the timeout value used for the individual commands within a + migration. A null value indicates that the default value of the underlying + provider will be used. + + + + + Configuration relating to the use of migrations for a given model. + + The context representing the model that this configuration applies to. + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Runs after upgrading to the latest migration to allow seed data to be updated. + + + Note that the database may already contain seed data when this method runs. This means that + implementations of this method must check whether or not seed data is present and/or up-to-date + and then only make changes if necessary and in a non-destructive way. The + + can be used to help with this, but for seeding large amounts of data it may be necessary to do less + granular checks if performance is an issue. + If the database + initializer is being used, then this method will be called each time that the initializer runs. + If one of the , , + or initializers is being used, then this method will not be + called and the Seed method defined in the initializer should be used instead. + + Context to be used for updating seed data. + + + + + + + + + + + + + + + + + + + DbMigrator is used to apply existing migrations to a database. + DbMigrator can be used to upgrade and downgrade to any given migration. + To scaffold migrations based on changes to your model use + + + + + Base class for decorators that wrap the core + + + + + Initializes a new instance of the MigratorBase class. + + The migrator that this decorator is wrapping. + + + + Gets a list of the pending migrations that have not been applied to the database. + + List of migration Ids + + + + Updates the target database to the latest migration. + + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets a list of the migrations that are defined in the assembly. + + List of migration Ids + + + + Gets a list of the migrations that have been applied to the database. + + List of migration Ids + + + + Gets the configuration being used for the migrations process. + + + + + Migration Id representing the state of the database before any migrations are applied. + + + + + Initializes a new instance of the DbMigrator class. + + Configuration to be used for the migration process. + + + + Gets all migrations that are defined in the configured migrations assembly. + + The list of migrations. + + + + Gets all migrations that have been applied to the target database. + + The list of migrations. + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + The list of migrations. + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets the configuration that is being used for the migration process. + + + + + A set of extension methods for + + + + + Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation + from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Adds or updates entities by a custom identification expression when SaveChanges is called. + Equivalent to an "upsert" operation from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Generates C# code for a code-based migration. + + + + + Base class for providers that generate code for code-based migrations. + + + + + Generates the code that should be added to the users project. + + Unique identifier of the migration. + Operations to be performed by the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Gets the namespaces that must be output as "using" or "Imports" directives to handle + the code generated by the given operations. + + The operations for which code is going to be generated. + An ordered list of namespace names. + + + + Gets the default namespaces that must be output as "using" or "Imports" directives for + any code generated. + + A value indicating if this class is being generated for a code-behind file. + An ordered list of namespace names. + + + + Gets the instances that are being used. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to specify the definition for a . + The parameter definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Scaffolds code-based migrations to apply pending model changes to the database. + + + + + Initializes a new instance of the MigrationScaffolder class. + + Configuration to be used for scaffolding. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + The scaffolded migration. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The scaffolded migration. + + + + Gets or sets the namespace used in the migration's generated code. + By default, this is the same as MigrationsNamespace on the migrations + configuration object passed into the constructor. For VB.NET projects, this + will need to be updated to take into account the project's root namespace. + + + + + Represents a code-based migration that has been scaffolded and is ready to be written to a file. + + + + + Gets or sets the unique identifier for this migration. + Typically used for the file name of the generated code. + + + + + Gets or sets the scaffolded migration code that the user can edit. + + + + + Gets or sets the scaffolded migration code that should be stored in a code behind file. + + + + + Gets or sets the programming language used for this migration. + Typically used for the file extension of the generated code. + + + + + Gets or sets the subdirectory in the user's project that this migration should be saved in. + + + + + Gets a dictionary of string resources to add to the migration resource file. + + + + + Gets or sets whether the migration was re-scaffolded. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the + . + + + + + Initializes a new instance of the ToolingException class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the ToolingException class. + + Error that explains the reason for the exception. + The type of the exception that was thrown. + The stack trace of the exception that was thrown. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the type of the exception that was thrown. + + + + + Gets the stack trace of the exception that was thrown. + + + + + Helper class that is used by design time tools to run migrations related + commands that need to interact with an application that is being edited + in Visual Studio. + Because the application is being edited the assemblies need to + be loaded in a separate AppDomain to ensure the latest version + is always loaded. + The App/Web.config file from the startup project is also copied + to ensure that any configuration is applied. + + + + + Initializes a new instance of the ToolingFacade class. + + The name of the assembly that contains the migrations configuration to be used. + The name of the assembly that contains the DbContext to be used. + The namespace qualified name of migrations configuration to be used. + The working directory containing the compiled assemblies. + The path of the config file from the startup project. + The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. + The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. + + + + Releases all unmanaged resources used by the facade. + + + + + Gets the fully qualified name of all types deriving from . + + All context types found. + + + + Gets the fully qualified name of a type deriving from . + + The name of the context type. If null, the single context type found in the assembly will be returned. + The context type found. + + + + Gets a list of all migrations that have been applied to the database. + + Ids of applied migrations. + + + + Gets a list of all migrations that have not been applied to the database. + + Ids of pending migrations. + + + + Updates the database to the specified migration. + + The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. + Value indicating if data loss during automatic migration is acceptable. + + + + Generates a SQL script to migrate between two migrations. + + The migration to update from. If null is supplied, a script to update the current database will be produced. + The migration to update to. If null is supplied, a script to update to the latest migration will be produced. + Value indicating if data loss during automatic migration is acceptable. + The generated SQL script. + + + + Scaffolds a code-based migration to apply any pending model changes. + + The name for the generated migration. + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + The scaffolded migration. + + + + + + + Releases all resources used by the facade. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Gets or sets an action to be run to log information. + + + + + Gets or sets an action to be run to log warnings. + + + + + Gets or sets an action to be run to log verbose information. + + + + + Base class for loggers that can be used for the migrations process. + + + + + Logs an informational message. + + The message to be logged. + + + + Logs a warning that the user should be made aware of. + + The message to be logged. + + + + Logs some additional information that should only be presented to the user if they request verbose output. + + The message to be logged. + + + + Generates VB.Net code for a code-based migration. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The parameter model definition to generate code for. + Text writer to add the generated code to. + true to include the column name in the definition; otherwise, false. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Contains extension methods for the class. + + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + + The type of the result produced by the associated . + + The task to be awaited on. + An object used to await this task. + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + The task to be awaited on. + An object used to await this task. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + + The type of the result produced by the associated . + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + This class is used by Code First Migrations to read and write migration history + from the database. + To customize the definition of the migrations history table you can derive from + this class and override OnModelCreating. Derived instances can either be registered + on a per migrations configuration basis using , + or globally using . + + + + + The default name used for the migrations history table. + + + + + Initializes a new instance of the HistoryContext class. + If you are creating a derived history context you will generally expose a constructor + that accepts these same parameters and passes them to this base constructor. + + + An existing connection to use for the new context. + + + The default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Applies the default configuration for the migrations history table. If you override + this method it is recommended that you call this base implementation before applying your + custom configuration. + + The builder that defines the model for the context being created. + + + + Gets the key used to locate a model that was previously built for this context. This is used + to avoid processing OnModelCreating and calculating the model every time a new context instance is created. + By default this property returns the default schema. + In most cases you will not need to override this property. However, if your implementation of OnModelCreating + contains conditional logic that results in a different model being built for the same database provider and + default schema you should override this property and calculate an appropriate key. + + + + + Gets the default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Gets or sets a that can be used to read and write instances. + + + + + This class is used by Code First Migrations to read and write migration history + from the database. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets a key representing to which context the row applies. + + + + + Gets or sets the state of the model after this migration was applied. + + + + + Gets or sets the version of Entity Framework that created this entry. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides additional metadata about a code-based migration. + + + + + Gets the unique identifier for the migration. + + + + + Gets the state of the model before this migration is run. + + + + + Gets the state of the model after this migration is run. + + + + + Decorator to provide logging during migrations operations.. + + + + + Initializes a new instance of the MigratorLoggingDecorator class. + + The migrator that this decorator is wrapping. + The logger to write messages to. + + + + Decorator to produce a SQL script instead of applying changes to the database. + Using this decorator to wrap will prevent + from applying any changes to the target database. + + + + + Initializes a new instance of the MigratorScriptingDecorator class. + + The migrator that this decorator is wrapping. + + + + Produces a script to update the database. + + + The migration to update from. If null is supplied, a script to update the + current database will be produced. + + + The migration to update to. If null is supplied, + a script to update to the latest migration will be produced. + + The generated SQL script. + + + + Represents a column being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be added to. + Details of the column being added. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be added to. + + + + + Gets the details of the column being added. + + + + + Gets an operation that represents dropping the added column. + + + + + + + + Represents a foreign key constraint being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Base class for changes that affect foreign key constraints. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that the foreign key constraint targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + The names of the foreign key column(s). + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this foreign key constraint. + + + + + Gets or sets the name of this foreign key constraint. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to create an index on the foreign key column(s). + + An operation to add the index. + + + + The names of the column(s) that the foreign key constraint should target. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. + + + + + Gets an operation to drop the foreign key constraint. + + + + + + + + Represents adding a primary key to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class to represent operations affecting primary keys. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Returns the default name for the primary key. + + The target table name. + The default primary key name. + + + + Initializes a new instance of the PrimaryKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that contains the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the column(s) that make up the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this primary key. + + + + + Gets or sets the name of this primary key. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + + + + Gets or sets whether this is a clustered primary key. + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the primary key. + + + + + Represents altering an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + An operation to revert this alteration of the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table that the column belongs to. + + + + + Gets the new definition for the column. + + + + + Gets an operation that represents reverting the alteration. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents information about a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Determines if this column is a narrower data type than another column. + Used to determine if altering the supplied column definition to this definition will result in data loss. + + The column to compare to. + Details of the database provider being used. + True if this column is of a narrower data type. + + + + Gets the CLR type corresponding to the database type of this column. + + + + + Gets the default value for the CLR type corresponding to the database type of this column. + + + + + Gets or sets a value indicating if this column can store null values. + + + + + Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. + + + + + Gets or sets a value indicating if this property model should be configured as a timestamp. + + + + + Gets or sets the custom annotations that have changed on the column. + + + + + Represents creating a database index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class for operations affecting indexes. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a default index name based on the supplied column names. + + The column names used to create a default index name. + A default index name. + + + + Initializes a new instance of the IndexOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the table the index belongs to. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the columns that are indexed. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this index. + + + + + Gets or sets the name of this index. + If no name is supplied, a default name will be calculated. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets a value indicating if this is a unique index. + + + + + Gets an operation to drop this index. + + + + + + + + Gets or sets whether this is a clustered index. + + + + + Represents creating a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Custom annotations that exist on the table to be created. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be created. + + + + + Gets the columns to be included in the new table. + + + + + Gets or sets the primary key for the new table. + + + + + Gets custom annotations that exist on the table to be created. + + + + + Gets an operation to drop the table. + + + + + + + + Represents a column being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be dropped. + + + + + Gets custom annotations that exist on the column that is being dropped. + + + + + Gets an operation that represents reverting dropping the column. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents a foreign key constraint being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc.. + + The operation that represents reverting dropping the foreign key constraint. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the associated index on the foreign key column(s). + + An operation to drop the index. + + + + Gets an operation that represents reverting dropping the foreign key constraint. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The operation that represents reverting dropping the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that represents reverting dropping the index. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping a primary key from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to add the primary key. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents dropping an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be dropped. + + + + + Gets custom annotations that exist on the table that is being dropped. + + + + + Gets custom annotations that exist on columns of the table that is being dropped. + + + + + Gets an operation that represents reverting dropping the table. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Operation representing DML changes to the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the HistoryOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A sequence of command trees representing the operations being applied to the history table. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + A sequence of commands representing the operations being applied to the history table. + + + + + + + + Represents moving a table from one schema to another. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MoveTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be moved. + Name of the schema to move the table to. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be moved. + + + + + Gets the name of the schema to move the table to. + + + + + Gets an operation that moves the table back to its original schema. + + + + + + + + Used when altering the migrations history table so that data can be moved to the new table. + + + The context key for the model. + + + + + Gets a value that indicates whether this is a system table. + + + true if the table is a system table; otherwise, false. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents renaming an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the column belongs to. + Name of the column to be renamed. + New name for the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column belongs to. + + + + + Gets the name of the column to be renamed. + + + + + Gets the new name for the column. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents renaming an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be renamed. + New name for the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be renamed. + + + + + Gets the new name for the table. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents a provider specific SQL statement to be executed directly against the target database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the SqlOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the SQL to be executed. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + + + + Common base class for providers that convert provider agnostic migration + operations into database provider specific SQL commands. + + + + + Converts a set of migration operations into database provider specific SQL. + + The operations to be converted. + Token representing the version of the database being targeted. + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Builds the store type usage for the specified using the facets from the specified . + + Name of the store type. + The target property. + A store-specific TypeUsage + + + + Gets or sets the provider manifest. + + + The provider manifest. + + + + + Represents a migration operation that has been translated into a SQL statement. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + Gets or sets the batch terminator for the database provider. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The batch terminator for the database provider. + + + + + Extension methods for . + + + + + Returns an implementation that stays in sync with the given + . + + The element type. + The collection that the binding list will stay in sync with. + The binding list. + + + + Represents data in a geodetic (round earth) coordinate system. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)( + + ). + + A byte array that contains a well known binary representation of the geography value. + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified well known text value. + + + A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geography value. + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known text value. + The multi polygon value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Generates the well known text representation of this DbGeography value. Includes only Longitude and Latitude for points. + A string containing the well known text representation of this DbGeography value. + + + Generates the well known binary representation of this DbGeography value. + The well-known binary representation of this DbGeography value. + + + Generates the Geography Markup Language (GML) representation of this DbGeography value. + A string containing the GML representation of this DbGeography value. + + + Determines whether this DbGeography is spatially equal to the specified DbGeography argument. + true if other is spatially equal to this geography value; otherwise false. + The geography value that should be compared with this geography value for equality. + + + Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. + true if other is disjoint from this geography value; otherwise false. + The geography value that should be compared with this geography value for disjointness. + + + Determines whether this DbGeography value spatially intersects the specified DbGeography argument. + true if other intersects this geography value; otherwise false. + The geography value that should be compared with this geography value for intersection. + + + Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value. + A geography object that represents the union of all points + The distance. + + + Computes the distance between the closest points in this DbGeography value and another DbGeography value. + A double value that specifies the distance between the two closest points in this geography value and other. + The geography value for which the distance from this value should be computed. + + + Computes the intersection of this DbGeography value and another DbGeography value. + A new DbGeography value representing the intersection between this geography value and other. + The geography value for which the intersection with this value should be computed. + + + Computes the union of this DbGeography value and another DbGeography value. + A new DbGeography value representing the union between this geography value and other. + The geography value for which the union with this value should be computed. + + + Computes the difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the difference between this geography value and other. + The geography value for which the difference with this value should be computed. + + + Computes the symmetric difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the symmetric difference between this geography value and other. + The geography value for which the symmetric difference with this value should be computed. + + + Returns an element of this DbGeography value from a specific position, if it represents a geography collection. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns a string representation of the geography value. + A string representation of the geography value. + + + Gets the default coordinate system id (SRID) for geography values (WGS 84) + The default coordinate system id (SRID) for geography values (WGS 84) + + + Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. + A representation of this DbGeography value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeography value. + A data contract serializable well known representation of this DbGeography value. + + + Gets the identifier associated with the coordinate system. + The identifier associated with the coordinate system. + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of the given value. + + + + Gets the spatial type name of the DBGeography. + The spatial type name of the DBGeography. + + + Gets a nullable Boolean value indicating whether this DbGeography value is empty. + True if this DbGeography value is empty; otherwise, false. + + + Gets the number of elements in this DbGeography value, if it represents a geography collection. <returns>The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.</returns> + The number of elements in this DbGeography value. + + + Gets the Latitude coordinate of this DbGeography value, if it represents a point. <returns>The Latitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Latitude coordinate of this DbGeography value. + + + Gets the Longitude coordinate of this DbGeography value, if it represents a point. <returns>The Longitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Longitude coordinate of this DbGeography value. + + + Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. <returns>The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeography value. + + + Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. <returns>The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The M (Measure) coordinate of this DbGeography value. + + + Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. + A nullable double value that indicates the length of this DbGeography value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. + True if this DbGeography value is closed; otherwise, false. + + + Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. <returns>The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeography value. + + + Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeography value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + Represents geometric shapes. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier ( + + ). + + A byte array that contains a well known binary representation of the geometry value. + wellKnownBinary + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownBinary + coordinateSystemId + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownBinary + coordinateSystemId + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownBinary + coordinateSystemId + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownBinary + coordinateSystemId + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multipoint value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownBinary + coordinateSystemId + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + geometryMarkup + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryMarkup + coordinateSystemId + + + + Creates a new value based on the specified well known text value. + + + A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geometry value. + wellKnownText + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownText + coordinateSystemId + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownText + coordinateSystemId + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownText + coordinateSystemId + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownText + coordinateSystemId + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownText + coordinateSystemId + + + Generates the well known text representation of this DbGeometry value. Includes only X and Y coordinates for points. + A string containing the well known text representation of this DbGeometry value. + + + Generates the well known binary representation of this DbGeometry value. + The well-known binary representation of this DbGeometry value. + + + Generates the Geography Markup Language (GML) representation of this DbGeometry value. + A string containing the GML representation of this DbGeometry value. + + + Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. + true if other is spatially equal to this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for equality. + other + + + Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. + true if other is disjoint from this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for disjointness. + other + + + Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. + true if other intersects this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for intersection. + other + + + Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. + true if other touches this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. + true if other crosses this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. + true if this geometry value is within other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. + true if this geometry value contains other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. + true if this geometry value overlaps other; otherwise false. + The geometry value that should be compared with this geometry value for overlap. + other + + + Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false. + The geometry value that should be compared with this geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + othermatrix + + + Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value. + A geometry object that represents the union of all points. + The distance. + + + Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. + A double value that specifies the distance between the two closest points in this geometry value and other. + The geometry value for which the distance from this value should be computed. + other + + + Computes the intersection of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the intersection between this geometry value and other. + The geometry value for which the intersection with this value should be computed. + other + + + Computes the union of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the union between this geometry value and other. + The geometry value for which the union with this value should be computed. + other + + + Computes the difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the difference between this geometry value and other. + The geometry value for which the difference with this value should be computed. + other + + + Computes the symmetric difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the symmetric difference between this geometry value and other. + The geometry value for which the symmetric difference with this value should be computed. + other + + + Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. <param name="index">The position within this geometry value from which the interior ring should be taken.</param><returns>The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.</returns> + An interior ring from this DbGeometry value at a specific position. + The index. + + + Returns a string representation of the geometry value. + A string representation of the geometry value. + + + Gets the default coordinate system id (SRID) for geometry values. + The default coordinate system id (SRID) for geometry values. + + + Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. + A representation of this DbGeometry value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeometry value. + A data contract serializable well known representation of this DbGeometry value. + + + Gets the coordinate system identifier of the DbGeometry object. + The coordinate system identifier of the DbGeometry object. + + + Gets the boundary of the DbGeometry objects. + The boundary of the DbGeometry objects. + + + + Gets the dimension of the given value or, if the value is a collection, the dimension of its largest element. + + + The dimension of the given value. + + + + Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. + The envelope (minimum bounding box) of this DbGeometry value. + + + Gets a spatial type name representation of this DbGeometry value. + A spatial type name representation of this DbGeometry value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve. + True if this DbGeometry value is empty; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is simple. + True if this DbGeometry value is simple; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is valid. + True if this DbGeometry value is valid; otherwise, false. + + + Gets the convex hull of this DbGeometry value as another DbGeometry value. + The convex hull of this DbGeometry value as another DbGeometry value. + + + Gets the number of elements in this DbGeometry value, if it represents a geometry collection. <returns>The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.</returns> + The number of elements in this DbGeometry value. + + + Gets the X coordinate of this DbGeometry value, if it represents a point. <returns>The X coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The X coordinate of this DbGeometry value. + + + Gets the Y coordinate of this DbGeometry value, if it represents a point. <returns>The Y coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The Y coordinate of this DbGeometry value. + + + Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. <returns>The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeometry value. + + + Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. <returns>The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.</returns> + The Measure (M coordinate) of this DbGeometry value. + + + Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. + The length of this DbGeometry value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. + True if this DbGeometry value is closed; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. + True if this DbGeometry value is a ring; otherwise, false. + + + Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. <returns>The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeometry value. + + + Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeometry value. + + + Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. + The DbGeometry value that represents the centroid of this DbGeometry value. + + + Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. + A point on the surface of this DbGeometry value. + + + Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. + The DbGeometry value that represents the exterior ring of this DbGeometry value. + + + Gets the number of interior rings in this DbGeometry value, if it represents a polygon. <returns>The number of elements in this geometry value, if it represents a polygon; otherwise null.</returns> + The number of interior rings in this DbGeometry value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeography at the specified column value + The ordinal of the column that contains the geography value + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the column that contains the geography value. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeometry at the specified column value + The ordinal of the data record column that contains the provider-specific geometry data + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the data record column that contains the provider-specific geometry data. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + Returns whether the column at the specified column ordinal is of geography type + + The column ordinal. + + true if the column at the specified column ordinal is of geography type; + false otherwise. + + + + + Returns whether the column at the specified column ordinal is of geometry type + + The column ordinal. + + true if the column at the specified column ordinal is of geometry type; + false otherwise. + + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + The provider value. + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geography value. + A new DbGeography value backed by this spatial services implementation and the specified provider value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geography value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geographyValue, as a new + + . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geographyValue, or the largest element dimension if + + is a collection. + + The geography value for which the dimension value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value. This value should include only the Longitude and Latitude of points. + + A string containing the well-known text representation of geographyValue. + The geography value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geography value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeography value. + The geography value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geographyValue is spatially equal to otherGeography; otherwise false. + The first geography value to compare for equality. + The second geography value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geographyValue is disjoint from otherGeography; otherwise false. + The first geography value to compare for disjointness. + The second geography value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geographyValue intersects otherGeography; otherwise false. + The first geography value to compare for intersection. + The second geography value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geography value representing all points less than or equal to distance from the given + + value. + + A new DbGeography value representing all points less than or equal to distance from geographyValue. + The geography value. + A double value specifying how far from geographyValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference of two values. + + A new DbGeography value representing the difference of geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference of two values. + + + A new value representing the symmetric difference of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geography collection. + + The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geography collection. + + The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Latitude coordinate of the given value, if it represents a point. + + + The Latitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Longitude coordinate of the given value, if it represents a point. + + + The Longitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z coordinate) of the given value, if it represents a point. + + The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null. + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve. + + The end point of geographyValue, if it represents a curve; otherwise null. + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geography value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null. + The geography value, which need not represent a linestring or linear ring. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geography value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + A provider value. + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geometry value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geometryValue, as a new + + . + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the boundary of the given + + value. + + + The boundary of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geometryValue, or the largest element dimension if + + is a collection. + + The geometry value for which the dimension value should be retrieved. + + + + Gets the envelope (minimum bounding box) of the given value, as a geometry value. + + + The envelope of geometryValue, as a value. + + The geometry value for which the envelope value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is simple. + + + True if the given value is simple; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is valid. + + + True if the given value is valid; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value, including only X and Y coordinates for points. + + A string containing the well-known text representation of geometryValue. + The geometry value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of with elevation and measure. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geometry value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeometry value. + The geometry value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geometryValue is spatially equal to otherGeometry; otherwise false. + The first geometry value to compare for equality. + The second geometry value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geometryValue is disjoint from otherGeometry; otherwise false. + The first geometry value to compare for disjointness. + The second geometry value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geometryValue intersects otherGeometry; otherwise false. + The first geometry value to compare for intersection. + The second geometry value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially touch. + + true if geometryValue touches otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially cross. + + true if geometryValue crosses otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value is spatially within the other. + + true if geometryValue is within otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value spatially contains the other. + + true if geometryValue contains otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially overlap. + + true if geometryValue overlaps otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + + true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false. + The first geometry value. + The geometry value that should be compared with the first geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + + + , + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geometry value representing all points less than or equal to distance from the given + + value. + + A new DbGeometry value representing all points less than or equal to distance from geometryValue. + The geometry value. + A double value specifying how far from geometryValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the convex hull of the given + + value. + + + The convex hull of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference between two values. + + A new DbGeometry value representing the difference between geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference between two values. + + + A new value representing the symmetric difference between geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geometry collection. + + The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geometry collection. + + The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the X coordinate of the given value, if it represents a point. + + + The X coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Y coordinate of the given value, if it represents a point. + + + The Y coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z) of the given value, if it represents a point. + + The elevation (Z) of geometryValue, if it represents a point; otherwise null. + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve. + + The end point of geometryValue, if it represents a curve; otherwise null. + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is a ring, which may be null if the value does not represent a curve. + + + True if the given value is a ring; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geometry value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null. + The geometry value, which need not represent a linestring or linear ring. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface. + + The centroid of geometryValue, if it represents a surface; otherwise null. + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface. + + + A value that represents a point on the surface of the given DbGeometry value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon. + + A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of interior rings in the given value, if it represents a polygon. + + The number of elements in geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an interior ring from the given value, if it represents a polygon. + + The interior ring in geometryValue at position index, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the default services for the . + + The default services. + + + + Override this property to allow the spatial provider to fail fast when native types or other + resources needed for the spatial provider to function correctly are not available. + The default value is true which means that EF will continue with the assumption + that the provider has the necessary types/resources rather than failing fast. + + + + + The same as but works in partial trust and adds explicit caching of + generated indentation string and also recognizes writing a string that contains just \r\n or \n as a write-line to ensure + we indent the next line properly. + + + + + Specifies the default tab string. This field is constant. + + + + + Specifies the culture what will be used by the underlying TextWriter. This static property is read-only. + Note that any writer passed to one of the constructors of must use this + same culture. The culture is . + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + The tab string to use for indentation. + + + + Closes the document being written to. + + + + + Flushes the stream. + + + + + Outputs the tab string once for each level of indentation according to the + + property. + + + + + Builds a string representing the current indentation level for a new line. + + + Does NOT check if tabs are currently pending, just returns a string that would be + useful in replacing embedded newline characters. + + An empty string, or a string that contains .Indent level's worth of specified tab-string. + + + + Writes the specified string to the text stream. + + The string to write. + + + + Writes the text representation of a Boolean value to the text stream. + + The Boolean value to write. + + + + Writes a character to the text stream. + + The character to write. + + + + Writes a character array to the text stream. + + The character array to write. + + + + Writes a subarray of characters to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double to the text stream. + + The double to write. + + + + Writes the text representation of a Single to the text stream. + + The single to write. + + + + Writes the text representation of an integer to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object to the text stream. + + The object to write. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the specified string to a line without tabs. + + The string to write. + + + + Writes the specified string, followed by a line terminator, to the text stream. + + The string to write. + + + + Writes a line terminator. + + + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + + The Boolean to write. + + + + Writes a character, followed by a line terminator, to the text stream. + + The character to write. + + + + Writes a character array, followed by a line terminator, to the text stream. + + The character array to write. + + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + + The double to write. + + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + + The single to write. + + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + + The object to write. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + + A UInt32 to output. + + + + Gets the encoding for the text writer to use. + + + An that indicates the encoding for the text writer to use. + + + + + Gets or sets the new line character to use. + + The new line character to use. + + + + Gets or sets the number of spaces to indent. + + The number of spaces to indent. + + + + Gets the to use. + + + The to use. + + + + + Convention to apply column ordering specified via + + or the API. This convention throws if a duplicate configured column order + is detected. + + + + + Convention to apply column ordering specified via + + or the API. + + + + + + + + Validates the ordering configuration supplied for columns. + This base implementation is a no-op. + + The name of the table that the columns belong to. + The definition of the table. + + + + Validates the ordering configuration supplied for columns to ensure + that the same ordinal was not supplied for two columns. + + The name of the table that the columns belong to. + The definition of the table. + + + + Represents a conceptual or store model. This class can be used to access information about the shape of the model + and the way the that it has been configured. + + + + + Adds an association type to the model. + + The AssociationType instance to be added. + + + + Adds a complex type to the model. + + The ComplexType instance to be added. + + + + Adds an entity type to the model. + + The EntityType instance to be added. + + + + Adds an enumeration type to the model. + + The EnumType instance to be added. + + + + Adds a function to the model. + + The EdmFunction instance to be added. + + + + Removes an association type from the model. + + The AssociationType instance to be removed. + + + + Removes a complex type from the model. + + The ComplexType instance to be removed. + + + + Removes an entity type from the model. + + The EntityType instance to be removed. + + + + Removes an enumeration type from the model. + + The EnumType instance to be removed. + + + + Removes a function from the model. + + The EdmFunction instance to be removed. + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + + Gets the data space associated with the model, which indicates whether + it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace). + + + + + Gets the association types in the model. + + + + + Gets the complex types in the model. + + + + + Gets the entity types in the model. + + + + + Gets the enum types in the model. + + + + + Gets the functions in the model. + + + + + Gets the container that stores entity and association sets, and function imports. + + + + Gets the global items associated with the model. + The global items associated with the model. + + + + An implementation of IDatabaseInitializer that will recreate and optionally re-seed the + database only if the database does not exist. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instance of this class is obtained from an object and can be used + to manage the actual database backing a DbContext or connection. + This includes creating, deleting, and checking for the existence of a database. + Note that deletion and checking for existence of a database can be performed using just a + connection (i.e. without a full context) by using the static methods of this class. + + + + + Enables the user to pass in a database transaction created outside of the object + if you want the Entity Framework to execute commands within that external transaction. + Alternatively, pass in null to clear the framework's knowledge of that transaction. + + the external transaction + Thrown if the transaction is already completed + + Thrown if the connection associated with the object is already enlisted in a + + transaction + + + Thrown if the connection associated with the object is already participating in a transaction + + Thrown if the connection associated with the transaction does not match the Entity Framework's connection + + + + Begins a transaction on the underlying store connection + + + a object wrapping access to the underlying store's transaction object + + + + + Begins a transaction on the underlying store connection using the specified isolation level + + The database isolation level with which the underlying store transaction will be created + + a object wrapping access to the underlying store's transaction object + + + + + Sets the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Runs the the registered on this context. + If "force" is set to true, then the initializer is run regardless of whether or not it + has been run before. This can be useful if a database is deleted while an app is running + and needs to be reinitialized. + If "force" is set to false, then the initializer is only run if it has not already been + run for this context, model, and connection in this app domain. This method is typically + used when it is necessary to ensure that the database has been created and seeded + before starting some operation where doing so lazily will cause issues, such as when the + operation is part of a transaction. + + + If set to true the initializer is run even if it has already been run. + + + + + Checks whether or not the database is compatible with the the current Code First model. + + + Model compatibility currently uses the following rules. + If the context was created using either the Model First or Database First approach then the + model is assumed to be compatible with the database and this method returns true. + For Code First the model is considered compatible if the model is stored in the database + in the Migrations history table and that model has no differences from the current model as + determined by Migrations model differ. + If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, + then this is used to check for compatibility. + + + If set to true then an exception will be thrown if no model metadata is found in the database. If set to false then this method will return true if metadata is not found. + + True if the model hash in the context and the database match; false otherwise. + + + + Creates a new database on the database server for the model defined in the backing context. + Note that calling this method before the database initialization strategy has run will disable + executing that strategy. + + + + + Creates a new database on the database server for the model defined in the backing context, but only + if a database with the same name does not already exist on the server. + + True if the database did not exist and was created; false otherwise. + + + + Checks whether or not the database exists on the server. + + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + Calling this method from outside of an initializer will mark the database as having + not been initialized. This means that if an attempt is made to use the database again + after it has been deleted, then any initializer set will run again and, usually, will + try to create the database again automatically. + + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + + An existing connection to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + + An existing connection to the database. + True if the database did exist and was deleted; false otherwise. + + + + Creates a raw SQL query that will return elements of the given generic type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Creates a raw SQL query that will return elements of the given type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local or ambient transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the transaction the underlying store connection is enlisted in. May be null. + + + + + Returns the connection being used by this context. This may cause the + connection to be created if it does not already exist. + + Thrown if the context has been disposed. + + + + The connection factory to use when creating a from just + a database name or a connection string. + + + This is used when just a database name or connection string is given to or when + the no database name or connection is given to DbContext in which case the name of + the context class is passed to this factory in order to generate a DbConnection. + By default, the instance to use is read from the application's .config + file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in + the config file then is used. Setting this property in code + always overrides whatever value is found in the config file. + + + + + Gets or sets the timeout value, in seconds, for all context operations. + The default value is null, where null indicates that the default value of the underlying + provider will be used. + + + The timeout, in seconds, or null to use the provider default. + + + + + Set this property to log the SQL generated by the to the given + delegate. For example, to log to the console, set this property to . + + + The format of the log text can be changed by creating a new formatter that derives from + and setting it with . + For more low-level control over logging/interception see and + . + + + + + DbModelBuilder is used to map CLR classes to a database schema. + This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. + + + DbModelBuilder is typically used to configure a model by overriding + DbContext.OnModelCreating(DbModelBuilder) + . + You can also use DbModelBuilder independently of DbContext to build a model and then construct a + or . + The recommended approach, however, is to use OnModelCreating in as + the workflow is more intuitive and takes care of common tasks, such as caching the created model. + Types that form your model are registered with DbModelBuilder and optional configuration can be + performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder + API. + When the Build method is called a set of conventions are run to discover the initial model. + These conventions will automatically discover aspects of the model, such as primary keys, and + will also process any data annotations that were specified on your classes. Finally + any configuration that was performed using the DbModelBuilder API is applied. + Configuration done via the DbModelBuilder API takes precedence over data annotations which + in turn take precedence over the default conventions. + + + + + Initializes a new instance of the class. + The process of discovering the initial model will use the set of conventions included + in the most recent version of the Entity Framework installed on your machine. + + + Upgrading to newer versions of the Entity Framework may cause breaking changes + in your application because new conventions may cause the initial model to be + configured differently. There is an alternate constructor that allows a specific + version of conventions to be specified. + + + + + Initializes a new instance of the class that will use + a specific set of conventions to discover the initial model. + + The version of conventions to be used. + + + + Excludes a type from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The type to be excluded. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Configures the default database schema name. This default database schema name is used + for database objects that do not have an explicitly configured schema name. + + The name of the default database schema. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Excludes the specified type(s) from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The types to be excluded from the model. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Registers an entity type as part of the model and returns an object that can be used to + configure the entity. This method can be called multiple times for the same entity to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified entity type. + + + + Registers an entity type as part of the model. + + The type to be registered. + + This method is provided as a convenience to allow entity types to be registered dynamically + without the need to use MakeGenericMethod in order to call the normal generic Entity method. + This method does not allow further configuration of the entity type using the fluent APIs since + these APIs make extensive use of generic type parameters. + + + + + Registers a type as a complex type in the model and returns an object that can be used to + configure the complex type. This method can be called multiple times for the same type to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified complex type. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types + in the model that inherit from or implement the type specified by the generic argument. + This method does not register types as part of the model. + + The type of the entities or complex types that this convention will apply to. + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Creates a based on the configuration performed using this builder. + The connection is used to determine the database provider being used as this + affects the database layer of the generated model. + + Connection to use to determine provider information. + The model that was built. + + + + Creates a based on the configuration performed using this builder. + Provider information must be specified because this affects the database layer of the generated model. + For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) + + The database provider that the model will be used with. + The model that was built. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to the settings of this DbModelBuilder that deal with conventions. + + + + + Gets the for this DbModelBuilder. + The registrar allows derived entity and complex type configurations to be registered with this builder. + + + + + A value from this enumeration can be provided directly to the + class or can be used in the applied to + a class derived from . The value used defines which version of + the DbContext and DbModelBuilder conventions should be used when building a model from + code--also known as "Code First". + + + Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available + when upgrading to a new release of the Entity Framework. However, it may result in an + application behaving differently with the new release than it did with a previous release. + This can be avoided by using a specific version of the conventions, but if a version + other than the latest is set then not all the latest functionality will be available. + + + + + Indicates that the latest version of the and + conventions should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v4.1 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + when targeting .Net Framework 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v6.0 + should be used. + + + + + This attribute can be applied to a class derived from to set which + version of the DbContext and conventions should be used when building + a model from code--also known as "Code First". See the + enumeration for details about DbModelBuilder versions. + + + If the attribute is missing from DbContextthen DbContext will always use the latest + version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. + + + + + Initializes a new instance of the class. + + + The conventions version to use. + + + + + Gets the conventions version. + + + The conventions version. + + + + + A non-generic version of which can be used when the type of entity + is not known at build time. + + + + + Represents a non-generic LINQ to Entities query against a DbContext. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new DbQuery<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns the equivalent generic object. + + The type of element for which the query was created. + The generic set object. + + + + Returns a representation of the underlying query. + + The query string. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Returns the equivalent generic object. + + The type of entity for which the set was created. + The generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + A DbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. + + + Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a + one-to-one correlation between a type and a set. + + The type that defines the set. + + + + Represents a LINQ to Entities query against a DbContext. + + The type of entity to query for. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns a representation of the underlying query. + + The query string. + + + + Returns a new instance of the non-generic class for this query. + + The query. + A non-generic version. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + An represents the collection of all entities in the context, or that + can be queried from the database, of a given type. is a concrete + implementation of IDbSet. + + + was originally intended to allow creation of test doubles (mocks or + fakes) for . However, this approach has issues in that adding new members + to an interface breaks existing code that already implements the interface without the new members. + Therefore, starting with EF6, no new members will be added to this interface and it is recommended + that be used as the base class for test doubles. + + The type that defines the set. + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + + + + + + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + + + + + + + Returns the equivalent non-generic object. + + The generic set object. + The non-generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + + + + An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the + database the first time that a context is used in the app domain. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the + database only if the model has changed since the database was created. + + The type of the context. + + Whether or not the model has changed is determined by the + method. + To seed the database create a derived class and override the Seed method. + + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + Returned by the ChangeTracker method of to provide access to features of + the context that are related to change tracking of entities. + + + + + Gets objects for all the entities tracked by this context. + + The entries. + + + + Gets objects for all the entities of the given type + tracked by this context. + + The type of the entity. + The entries. + + + + Checks if the is tracking any new, deleted, or changed entities or + relationships that will be sent to the database if is called. + + + Functionally, calling this method is equivalent to checking if there are any entities or + relationships in the Added, Updated, or Deleted state. + Note that this method calls unless + has been set to false. + + + True if underlying have changes, else false. + + + + + Detects changes made to the properties and relationships of POCO entities. Note that some types of + entity (such as change tracking proxies and entities that derive from + ) + report changes automatically and a call to DetectChanges is not normally needed for these types of entities. + Also note that normally DetectChanges is called automatically by many of the methods of + and its related classes such that it is rare that this method will need to be called explicitly. + However, it may be desirable, usually for performance reasons, to turn off this automatic calling of + DetectChanges using the AutoDetectChangesEnabled flag from . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + A non-generic version of the class. + + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the name of the property. + + The property name. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the collection element. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Collection method of + and allow operations such as loading to + be performed on the an entity's collection navigation properties. + + The type of the entity to which this property belongs. + The type of the element in the collection of entities. + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Gets the name of the property. + The name of the property. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + An immutable representation of an Entity Data Model (EDM) model that can be used to create an + or can be passed to the constructor of a . + For increased performance, instances of this type should be cached and re-used to construct contexts. + + + + + Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance + of DbContext can be created instead by using the appropriate DbContext constructor. + If a derived ObjectContext is used, then it must have a public constructor with a single + EntityConnection parameter. + The connection passed is used by the ObjectContext created, but is not owned by the context. The caller + must dispose of the connection once the context has been disposed. + + The type of context to create. + An existing connection to a database for use by the context. + The context. + + + + A non-generic version of the class. + + + + + A non-generic version of the class. + + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + Setting this value to false for a modified property will revert the change by setting the + current value to the original value. If the result is that no properties of the entity are + marked as modified, then the entity will be marked as Unchanged. + Setting this value to false for properties of Added, Unchanged, or Deleted entities + is a no-op. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the complex property. + The equivalent generic object. + + + + Instances of this class are returned from the ComplexProperty method of + and allow access to the state of a complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Instances of this class are returned from the Property method of + and allow access to the state of the scalar + or complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Describes the origin of the database connection string associated with a . + + + + + The connection string was created by convention. + + + + + The connection string was read from external configuration. + + + + + The connection string was explicitly specified at runtime. + + + + + The connection string was overriden by connection information supplied to DbContextInfo. + + + + + Returned by the Configuration method of to provide access to configuration + options for the context. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + + Gets or sets a value indicating whether lazy loading of relationships exposed as + navigation properties is enabled. Lazy loading is enabled by default. + + + true if lazy loading is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether or not the framework will create instances of + dynamically generated proxy classes whenever it creates an instance of an entity type. + Note that even if proxy creation is enabled with this flag, proxy instances will only + be created for entity types that meet the requirements for being proxied. + Proxy creation is enabled by default. + + + true if proxy creation is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is false. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets or sets a value indicating whether the + method is called automatically by methods of and related classes. + The default value is true. + + + true if should be called automatically; otherwise, false. + + + + + Gets or sets a value indicating whether tracked entities should be validated automatically when + is invoked. + The default value is true. + + + + + Provides runtime information about a given type. + + + + + Creates a new instance representing a given type. + + + The type deriving from . + + + + + Creates a new instance representing a given targeting a specific database. + + + The type deriving from . + + Connection information for the database to be used. + + + + Creates a new instance representing a given type. An external list of + connection strings can be supplied and will be used during connection string resolution in place + of any connection strings specified in external configuration files. + + + It is preferable to use the constructor that accepts the entire config document instead of using this + constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config + to be found in addition to explicitly specified connection strings. + + + The type deriving from . + + A collection of connection strings. + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + + + + Creates a new instance representing a given , targeting a specific database. + An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + Connection information for the database to be used. + + + + Creates a new instance representing a given type. A + can be supplied in order to override the default determined provider used when constructing + the underlying EDM model. + + + The type deriving from . + + + A specifying the underlying ADO.NET provider to target. + + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + A can be supplied in order to override the default determined + provider used when constructing the underlying EDM model. This can be useful to prevent EF from + connecting to discover a manifest token. + + + The type deriving from . + + An object representing the config file. + + A specifying the underlying ADO.NET provider to target. + + + + + If instances of the underlying type can be created, returns + a new instance; otherwise returns null. + + + A instance. + + + + + The concrete type. + + + + + Whether or not instances of the underlying type can be created. + + + + + The connection string used by the underlying type. + + + + + The connection string name used by the underlying type. + + + + + The ADO.NET provider name of the connection used by the underlying type. + + + + + The origin of the connection string used by the underlying type. + + + + + An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. + + + + + A non-generic version of the class. + + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Returns a new instance of the generic class for the given + generic type for the tracked entity represented by this object. + Note that the type of the tracked entity must be compatible with the generic type or + an exception will be thrown. + + The type of the entity. + A generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Instances of this class provide access to information about and control of entities that + are being tracked by the . Use the Entity or Entities methods of + the context to obtain objects of this type. + + The type of the entity. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + An expression representing the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + An expression representing the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The type of the member. + The name of the member. + An object representing the member. + + + + Returns a new instance of the non-generic class for + the tracked entity represented by this object. + + The object representing the tracked entity. + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Represents an Entity Data Model (EDM) created by the . + The Compile method can be used to go from this EDM representation to a + which is a compiled snapshot of the model suitable for caching and creation of + or instances. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + Gets the provider information. + + + + + Gets the provider manifest. + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Gets the mapping model. + + + + + A collection of all the properties for an underlying entity or complex object. + + + An instance of this class can be converted to an instance of the generic class + using the Cast method. + Complex properties in the underlying entity or complex object are represented in + the property values as nested instances of this class. + + + + + Creates an object of the underlying type for this dictionary and hydrates it with property + values from this dictionary. + + The properties of this dictionary copied into a new object. + + + + Sets the values of this dictionary by reading values out of the given object. + The given object can be of any type. Any property on the object with a name that + matches a property name in the dictionary and can be read will be read. Other + properties will be ignored. This allows, for example, copying of properties from + simple Data Transfer Objects (DTOs). + + The object to read values from. + + + + Creates a new dictionary containing copies of all the properties in this dictionary. + Changes made to the new dictionary will not be reflected in this dictionary and vice versa. + + A clone of this dictionary. + + + + Sets the values of this dictionary by reading values from another dictionary. + The other dictionary must be based on the same type as this dictionary, or a type derived + from the type for this dictionary. + + The dictionary to read values from. + + + + Gets the value of the property just like using the indexed property getter but + typed to the type of the generic parameter. This is useful especially with + nested dictionaries to avoid writing expressions with lots of casts. + + The type of the property. + Name of the property. + The value of the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + Gets or sets the value of the property with the specified property name. + The value may be a nested instance of this class. + + The property name. + The value of the property. + + + + Groups a pair of strings that identify a provider and server version together into a single object. + + + Instances of this class act as the key for resolving a for a specific + provider from a . This is typically used when registering spatial services + in or when the spatial services specific to a provider is + resolved by an implementation of . + + + + + Creates a new object for a given provider invariant name and manifest token. + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + The manifest token is sometimes referred to as a version hint. + + + + + + + + + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + + + + + A non-generic version of the class. + + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Reference method of + and allow operations such as loading to + be performed on the an entity's reference navigation properties. + + The type of the entity to which this property belongs. + The type of the property. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Exception thrown by when it was expected that SaveChanges for an entity would + result in a database update but in fact no rows in the database were affected. This usually indicates + that the database has been concurrently updated such that a concurrency token that was expected to match + did not actually match. + Note that state entries referenced by this exception are not serialized due to security and accesses to + the state entries after serialization will return null. + + + + + Exception thrown by when the saving of changes to the database fails. + Note that state entries referenced by this exception are not serialized due to security and accesses to the + state entries after serialization will return null. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents an entity used to store metadata about an EDM in the database. + + + + + Attempts to get the model hash calculated by Code First for the given context. + This method will return null if the context is not being used in Code First mode. + + The context. + The hash string. + + + + Gets or sets the ID of the metadata entity, which is currently always 1. + + The id. + + + + Gets or sets the model hash which is used to check whether the model has + changed since the database was created from it. + + The model hash. + + + + Contains methods used to access the Entity Data Model created by Code First in the EDMX form. + These methods are typically used for debugging when there is a need to look at the model that + Code First creates internally. + + + + + Uses Code First with the given context and writes the resulting Entity Data Model to the given + writer in EDMX form. This method can only be used with context instances that use Code First + and create the model internally. The method cannot be used for contexts created using Database + First or Model First, for contexts created using a pre-existing , or + for contexts created using a pre-existing . + + The context. + The writer. + + + + Writes the Entity Data Model represented by the given to the + given writer in EDMX form. + + An object representing the EDM. + The writer. + + + + A factory for creating derived instances. Implement this + interface to enable design-time services for context types that do not have a + public default constructor. + At design-time, derived instances can be created in order to enable specific + design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation + for derived types that do not have a public, default constructor, implement + this interface. Design-time services will auto-discover implementations of this interface that are in the + same assembly as the derived type. + + The type of the context. + + + + Creates a new instance of a derived type. + + An instance of TContext + + + + This convention causes DbModelBuilder to include metadata about the model + when it builds the model. When creates a model by convention it will + add this convention to the list of those used by the DbModelBuilder. This will then result in + model metadata being written to the database if the DbContext is used to create the database. + This can then be used as a quick check to see if the model has changed since the last time it was + used against the database. + This convention can be removed from the conventions by overriding + the OnModelCreating method on a derived DbContext class. + + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Applies the convention to the given model. + + The container to apply the convention to. + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Instances of this class are used internally to create constant expressions for + that are inserted into the expression tree to replace references to + and . + + The type of the element. + + + + The public property expected in the LINQ expression tree. + + The query. + + + + Instances of this class are used to create DbConnection objects for + SQL Server Compact Edition based on a given database name or connection string. + + + It is necessary to provide the provider invariant name of the SQL Server Compact + Edition to use when creating an instance of this class. This is because different + versions of SQL Server Compact Editions use different invariant names. + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server Compact Edition by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString + properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + + + + Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. + The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server Compact Edition based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The path to prepend to the database name that will form the file name used by + SQL Server Compact Edition when it creates or reads the database file. + The default value is "|DataDirectory|", which means the file will be placed + in the designated data directory. + + + + + The connection string to use for options to the database other than the 'Data Source'. + The Data Source will be prepended to this string based on the database name when + CreateConnection is called. + The default is the empty string, which means no other options will be used. + + + + + The provider invariant name that specifies the version of SQL Server Compact Edition + that should be used. + + + + + Instances of this class are used to create DbConnection objects for + SQL Server based on a given database name or connection string. By default, the connection is + made to '.\SQLEXPRESS'. This can be changed by changing the base connection + string when constructing a factory instance. + + + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with a default BaseConnectionString property of + 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + + + Creates a new connection factory with the given BaseConnectionString property. + + The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog'. + The 'Initial Catalog' will be prepended to this string based on the database name when + CreateConnection is called. + The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + + + This attribute can be applied to either an entire derived class or to + individual or properties on that class. When applied + any discovered or properties will still be included + in the model but will not be automatically initialized. + + + + + Thrown when a context is generated from the templates in Database First or Model + First mode and is then used in Code First mode. + + + Code generated using the T4 templates provided for Database First and Model First use may not work + correctly if used in Code First mode. To use these classes with Code First please add any additional + configuration using attributes or the DbModelBuilder API and then remove the code that throws this + exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object that holds the serialized object data. + The contextual information about the source or destination. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Allows configuration to be performed for an complex type in a model. + A ComplexTypeConfiguration can be obtained via the ComplexType method on + or a custom type derived from ComplexTypeConfiguration + can be registered via the Configurations property on . + + The complex type to be configured. + + + + Allows configuration to be performed for a type in a model. + + The type to be configured. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same ComplexTypeConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows derived configuration classes for entities and complex types to be registered with a + . + + + Derived configuration classes are created by deriving from + or and using a type to be included in the model as the generic + parameter. + Configuration can be performed without creating derived configuration classes via the Entity and ComplexType + methods on . + + + + + Discovers all types that inherit from or + in the given assembly and adds an instance + of each discovered type to this registrar. + + + Note that only types that are abstract or generic type definitions are skipped. Every + type that is discovered and added must provide a parameterless constructor. + + The assembly containing model configurations to add. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The entity type being configured. + The entity type configuration to be added. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The complex type being configured. + The complex type configuration to be added + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows the conventions used by a instance to be customized. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + Discover all conventions in the given assembly and add them to the . + + + This method add all conventions ordered by type name. The order in which conventions are added + can have an impact on how they behave because it governs the order in which they are run. + All conventions found must have a parameterless public constructor. + + The assembly containing conventions to be added. + + + + Enables one or more conventions for the . + + The conventions to be enabled. + + + + Enables a convention for the . + + The type of the convention to be enabled. + + + + Enables a convention for the . This convention + will run after the one specified. + + The type of the convention after which the enabled one will run. + The convention to enable. + + + + Enables a configuration convention for the . This convention + will run before the one specified. + + The type of the convention before which the enabled one will run. + The convention to enable. + + + + Disables one or more conventions for the . + + The conventions to be disabled. + + + + Disables a convention for the . + The default conventions that are available for removal can be found in the + System.Data.Entity.ModelConfiguration.Conventions namespace. + + The type of the convention to be disabled. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. + This configuration functionality is available via the Code First Fluent API, see . + + The entity type to be mapped. + + + Initializes a new instance of the class. + + + + Configures the properties that will be included in this mapping fragment. + If this method is not called then all properties that have not yet been + included in a mapping fragment will be configured. + + An anonymous type including the properties to be mapped. + A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Re-maps all properties inherited from base types. + When configuring a derived type to be mapped to a separate table this will cause all properties to + be included in the table rather than just the non-inherited properties. This is known as + Table per Concrete Type (TPC) mapping. + + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name to be mapped to. + + Name of the table. + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + The same configuration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the discriminator column used to differentiate between types in an inheritance hierarchy. + + The name of the discriminator column. + A configuration object to further configure the discriminator column and values. + + + + Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. + + The type of the property being used to discriminate between types. + A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object to further configure the discriminator condition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see . + + + + + Configures a primitive column from an entity type. + + + + Configures the primitive column to be optional. + The same instance so that multiple calls can be chained. + + + Configures the primitive column to be required. + The same instance so that multiple calls can be chained. + + + Configures the data type of the primitive column used to store the property. + The same instance so that multiple calls can be chained. + The name of the database provider specific data type. + + + Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key. + The same instance so that multiple calls can be chained. + The order that this column should appear in the database table. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Configures the column to allow the maximum length supported by the database provider. + The same instance so that multiple calls can be chained. + + + Configures the column to have the specified maximum length. + The same instance so that multiple calls can be chained. + The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column. + + + Configures the column to be fixed length. + The same instance so that multiple calls can be chained. + + + Configures the column to be variable length. + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the condition to require a value in the property. + Rows that do not have a value assigned to column that this property is stored in are + assumed to be of the base type of this entity type. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a database column used to store a string values. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the column to allow the maximum length supported by the database provider. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. Setting 'null' will result in a default length being used for the column. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be variable length. + Columns are variable length by default. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be optional. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be required. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column. + + Name of the database provider specific data type. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column. + + The order that this column should appear in the database table. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to support Unicode string content. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the column supports Unicode string content. + + Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a discriminator column used to differentiate between types in an inheritance hierarchy. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a many relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be many:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an optional relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be optional:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A lambda expression representing the navigation property on the other end of the relationship. + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an required relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be required:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Base class for performing configuration of a relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures a relationship that can support cascade on delete functionality. + + + + + Configures cascade delete to be on for the relationship. + + + + + Configures whether or not cascade delete is on for the relationship. + + Value indicating if cascade delete is on or not. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a relationship that can support foreign key properties that are exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + The dependent entity type. + + + + Configures a relationship that can only support foreign key properties that are not exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the relationship to use foreign key property(s) that are not exposed in the object model. + The column(s) and table can be customized by specifying a configuration action. + If an empty configuration action is specified then column name(s) will be generated by convention. + If foreign key properties are exposed in the object model then use the HasForeignKey method. + Not all relationships support exposing foreign key properties in the object model. + + Action that configures the foreign key column(s) and table. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the relationship to use foreign key property(s) that are exposed in the object model. + If the foreign key property(s) are not exposed in the object model then use the Map method. + + The type of the key. + A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the principal entity type. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the column(s) for the foreign key. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for a database column that has been configured with . + The annotation value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The name of the column that was configured with the HasKey method. + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name and schema that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + Schema of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + + + + Configures the table and column mapping of a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the join table name for the relationship. + + Name of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the join table name and schema for the relationship. + + Name of the table. + Schema of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the join table. The annotation value can later be used when + processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key points to the parent entity of the navigation property specified in the HasMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the right foreign key. + The right foreign key points to the parent entity of the the navigation property specified in the WithMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + + + + + + + + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + The type of the parent entity of the navigation property specified in the HasMany call. + The type of the parent entity of the navigation property specified in the WithMany call. + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + The default conventions for procedure and parameter names will be used. + + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + + + Configuration to override the default conventions for procedure and parameter names. + + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a property with length facets for an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + Properties are variable length by default. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to support Unicode string content. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Convention to process instances of found on properties in the model + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on foreign key properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on navigation properties in the model. + + + + + Convention to process instances of found on primitive properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to detect navigation properties to be inverses of each other when only one pair + of navigation properties exists between the related types. + + + + + + + + Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. + + + + + + + + Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. + + + + + Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties + + + + + Convention to set the table name to be a pluralized version of the entity type name. + + + + + + + + Convention to set precision to 18 and scale to 2 for decimal properties. + + + + + Initializes a new instance of with the default precision and scale. + + + + + Initializes a new instance of with the specified precision and scale. + + Precision + Scale + + + + + + + Convention to move primary key properties to appear first. + + + + + + + + Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. + + + + + + + + Base class for conventions that discover foreign key properties. + + + + + When overriden returns true if should be part of the foreign key. + + The association type being configured. + The dependent end. + The candidate property on the dependent end. + The principal end entity type. + A key property on the principal end that is a candidate target for the foreign key. + true if dependentProperty should be a part of the foreign key; otherwise, false. + + + + + + + Returns true if the convention supports pairs of entity types that have multiple associations defined between them. + + + + + Convention to process instances of found on navigation properties in the model. + + + + + + + + Convention to detect primary key properties. + Recognized naming patterns in order of precedence are: + 1. 'Id' + 2. [type name]Id + Primary key detection is case insensitive. + + + + + Base class for conventions that discover primary key properties. + + + + + + + + When overriden returns the subset of properties that will be part of the primary key. + + The entity type. + The primitive types of the entities + The properties that should be part of the primary key. + + + + + + + Convention to discover foreign key properties whose names are a combination + of the dependent navigation property name and the principal type primary key property name(s). + + + + + + + + + + + Convention to enable cascade delete for any required relationships. + + + + + + + + Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. + + + + + + + + Convention to set the entity set name to be a pluralized version of the entity type name. + + + + + + + + Convention to discover foreign key properties whose names match the principal type primary key property name(s). + + + + + + + + Convention to set a maximum length for properties whose type supports length facets. The default value is 128. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The maximum lenght of properties. + + + + + + + + + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The default maximum length for properties. + + + + + + + + + + Convention to configure integer primary keys to be identity. + + + + + + + + Convention to discover foreign key properties whose names are a combination + of the principal type name and the principal type primary key property name(s). + + + + + + + + Allows configuration to be performed for an entity type in a model. + An EntityTypeConfiguration can be obtained via the Entity method on + or a custom type derived from EntityTypeConfiguration + can be registered via the Configurations property on . + + The entity type being configured. + + + + Initializes a new instance of EntityTypeConfiguration + + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + A builder to configure the key. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures index property(s) for this entity type. + + The type of the index. + A lambda expression representing the property to apply an index to. C#: t => t.Id VB.Net: Function(t) t.Id If the index is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The IndexConfiguration instance so that the index can be further configured. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how this entity type is mapped to the database schema. + By default, any configuration will also apply to any type derived from this entity type. + Derived types can be configured via the overload of Map that configures a derived type or + by using an EntityTypeConfiguration for the derived type. + The properties of an entity can be split between multiple tables using multiple Map calls. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how a derived entity type is mapped to the database schema. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + The derived entity type to be configured. + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures an optional relationship from this entity type. + Instances of the entity type will be able to be saved to the database without this relationship being specified. + The foreign key in the database will be nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a required relationship from this entity type. + Instances of the entity type will not be able to be saved to the database unless this relationship is specified. + The foreign key in the database will be non-nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a many relationship from this entity type. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Exception thrown by during model creation when an invalid model is generated. + + + + + Initializes a new instance of ModelValidationException + + + + + Initializes a new instance of ModelValidationException + + The exception message. + + + + Initializes a new instance of ModelValidationException + + The exception message. + The inner exception. + + + Initializes a new instance of class serialization info and streaming context. + The serialization info. + The streaming context. + + + + Exception thrown from when validating entities fails. + + + + + Initializes a new instance of DbEntityValidationException. + + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + The inner exception. + + + + Validation results. + + + + + Represents validation results for single entity. + + + + + Creates an instance of class. + + Entity entry the results applies to. Never null. + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Gets an instance of the results applies to. + + + + + Gets validation errors. Never null. + + + + + Gets an indicator if the entity is valid. + + + + + Exception thrown from when an exception is thrown from the validation + code. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and + context. + + The serialization info. + The streaming context. + + + + Validation error. Can be either entity or property level validation error. + + + + + Creates an instance of . + + Name of the invalid property. Can be null. + Validation error message. Can be null. + + + + Gets name of the invalid property. + + + + + Gets validation error message. + + + + diff --git a/MedAP/bin/MedAP_data.dll b/MedAP/bin/MedAP_data.dll new file mode 100644 index 0000000000000000000000000000000000000000..43c92dec477cd91643890b69caa05eece44e7ef7 GIT binary patch literal 113664 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 + + + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP/bin/MedAP_data.pdb b/MedAP/bin/MedAP_data.pdb new file mode 100644 index 0000000000000000000000000000000000000000..925f4ee5fd5195ed3f2e51eca37f91d7bea1cec9 GIT binary patch literal 140800 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 LsRaK2l)(Q267I8w literal 0 HcmV?d00001 diff --git a/MedAP/bin/SHERPA.dll b/MedAP/bin/SHERPA.dll index f6aaf665d4508b514ad03e410ad8b10e615d36a9..55184a836525da75c411ea9fc389cf68684aba6f 100644 GIT binary patch delta 20694 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 delta 20668 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 diff --git a/MedAP/bin/SHERPA.dll.config b/MedAP/bin/SHERPA.dll.config index 91a305e..76d4cba 100644 --- a/MedAP/bin/SHERPA.dll.config +++ b/MedAP/bin/SHERPA.dll.config @@ -11,6 +11,8 @@

+ +
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 diff --git a/MedAP/bin/Web.config b/MedAP/bin/Web.config index 91a305e..76d4cba 100644 --- a/MedAP/bin/Web.config +++ b/MedAP/bin/Web.config @@ -11,6 +11,8 @@
+ +
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 diff --git a/MedAP/packages.config b/MedAP/packages.config index 71d0fdf..90edf14 100644 --- a/MedAP/packages.config +++ b/MedAP/packages.config @@ -8,6 +8,8 @@ + + diff --git a/MedAP_data/APModel.Context.cs b/MedAP_data/APModel.Context.cs new file mode 100644 index 0000000..16b1c77 --- /dev/null +++ b/MedAP_data/APModel.Context.cs @@ -0,0 +1,57 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Data.Entity; + using System.Data.Entity.Infrastructure; + + public partial class MAPEntities : DbContext + { + public MAPEntities() + : base("name=MAPEntities") + { + } + + protected override void OnModelCreating(DbModelBuilder modelBuilder) + { + throw new UnintentionalCodeFirstException(); + } + + public virtual DbSet Anagr_elem_doc { get; set; } + public virtual DbSet Anagr_elem_movimenti { get; set; } + public virtual DbSet Anagr_gruppi_righe_voci_fatt { get; set; } + public virtual DbSet Anagr_movimenti { get; set; } + public virtual DbSet Anagr_tipo_elem { get; set; } + public virtual DbSet AreaCap { get; set; } + public virtual DbSet C_iva { get; set; } + public virtual DbSet CDC { get; set; } + public virtual DbSet Clienti { get; set; } + public virtual DbSet Contributi { get; set; } + public virtual DbSet CostiAssorbiti { get; set; } + public virtual DbSet DIRITTI { get; set; } + public virtual DbSet Fatture { get; set; } + public virtual DbSet FUNZIONE { get; set; } + public virtual DbSet Gruppi { get; set; } + public virtual DbSet Lingue { get; set; } + public virtual DbSet ListValues { get; set; } + public virtual DbSet MODULO { get; set; } + public virtual DbSet Pagamenti { get; set; } + public virtual DbSet Permessi { get; set; } + public virtual DbSet Permessi2Funzione { get; set; } + public virtual DbSet Righe_fatt { get; set; } + public virtual DbSet RigheFatt { get; set; } + public virtual DbSet Scadenze { get; set; } + public virtual DbSet sysdiagrams { get; set; } + public virtual DbSet UTENTE { get; set; } + public virtual DbSet Vocabolario { get; set; } + public virtual DbSet Anagr_righe_voci_fatt { get; set; } + } +} diff --git a/MedAP_data/APModel.Context.tt b/MedAP_data/APModel.Context.tt new file mode 100644 index 0000000..7207891 --- /dev/null +++ b/MedAP_data/APModel.Context.tt @@ -0,0 +1,636 @@ +<#@ template language="C#" debug="false" hostspecific="true"#> +<#@ include file="EF6.Utility.CS.ttinclude"#><#@ + output extension=".cs"#><# + +const string inputFile = @"APModel.edmx"; +var textTransform = DynamicTextTransformation.Create(this); +var code = new CodeGenerationTools(this); +var ef = new MetadataTools(this); +var typeMapper = new TypeMapper(code, ef, textTransform.Errors); +var loader = new EdmMetadataLoader(textTransform.Host, textTransform.Errors); +var itemCollection = loader.CreateEdmItemCollection(inputFile); +var modelNamespace = loader.GetModelNamespace(inputFile); +var codeStringGenerator = new CodeStringGenerator(code, typeMapper, ef); + +var container = itemCollection.OfType().FirstOrDefault(); +if (container == null) +{ + return string.Empty; +} +#> +//------------------------------------------------------------------------------ +// +// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine1")#> +// +// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine2")#> +// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine3")#> +// +//------------------------------------------------------------------------------ + +<# + +var codeNamespace = code.VsNamespaceSuggestion(); +if (!String.IsNullOrEmpty(codeNamespace)) +{ +#> +namespace <#=code.EscapeNamespace(codeNamespace)#> +{ +<# + PushIndent(" "); +} + +#> +using System; +using System.Data.Entity; +using System.Data.Entity.Infrastructure; +<# +if (container.FunctionImports.Any()) +{ +#> +using System.Data.Entity.Core.Objects; +using System.Linq; +<# +} +#> + +<#=Accessibility.ForType(container)#> partial class <#=code.Escape(container)#> : DbContext +{ + public <#=code.Escape(container)#>() + : base("name=<#=container.Name#>") + { +<# +if (!loader.IsLazyLoadingEnabled(container)) +{ +#> + this.Configuration.LazyLoadingEnabled = false; +<# +} + +foreach (var entitySet in container.BaseEntitySets.OfType()) +{ + // Note: the DbSet members are defined below such that the getter and + // setter always have the same accessibility as the DbSet definition + if (Accessibility.ForReadOnlyProperty(entitySet) != "public") + { +#> + <#=codeStringGenerator.DbSetInitializer(entitySet)#> +<# + } +} +#> + } + + protected override void OnModelCreating(DbModelBuilder modelBuilder) + { + throw new UnintentionalCodeFirstException(); + } + +<# + foreach (var entitySet in container.BaseEntitySets.OfType()) + { +#> + <#=codeStringGenerator.DbSet(entitySet)#> +<# + } + + foreach (var edmFunction in container.FunctionImports) + { + WriteFunctionImport(typeMapper, codeStringGenerator, edmFunction, modelNamespace, includeMergeOption: false); + } +#> +} +<# + +if (!String.IsNullOrEmpty(codeNamespace)) +{ + PopIndent(); +#> +} +<# +} +#> +<#+ + +private void WriteFunctionImport(TypeMapper typeMapper, CodeStringGenerator codeStringGenerator, EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) +{ + if (typeMapper.IsComposable(edmFunction)) + { +#> + + [DbFunction("<#=edmFunction.NamespaceName#>", "<#=edmFunction.Name#>")] + <#=codeStringGenerator.ComposableFunctionMethod(edmFunction, modelNamespace)#> + { +<#+ + codeStringGenerator.WriteFunctionParameters(edmFunction, WriteFunctionParameter); +#> + <#=codeStringGenerator.ComposableCreateQuery(edmFunction, modelNamespace)#> + } +<#+ + } + else + { +#> + + <#=codeStringGenerator.FunctionMethod(edmFunction, modelNamespace, includeMergeOption)#> + { +<#+ + codeStringGenerator.WriteFunctionParameters(edmFunction, WriteFunctionParameter); +#> + <#=codeStringGenerator.ExecuteFunction(edmFunction, modelNamespace, includeMergeOption)#> + } +<#+ + if (typeMapper.GenerateMergeOptionFunction(edmFunction, includeMergeOption)) + { + WriteFunctionImport(typeMapper, codeStringGenerator, edmFunction, modelNamespace, includeMergeOption: true); + } + } +} + +public void WriteFunctionParameter(string name, string isNotNull, string notNullInit, string nullInit) +{ +#> + var <#=name#> = <#=isNotNull#> ? + <#=notNullInit#> : + <#=nullInit#>; + +<#+ +} + +public const string TemplateId = "CSharp_DbContext_Context_EF6"; + +public class CodeStringGenerator +{ + private readonly CodeGenerationTools _code; + private readonly TypeMapper _typeMapper; + private readonly MetadataTools _ef; + + public CodeStringGenerator(CodeGenerationTools code, TypeMapper typeMapper, MetadataTools ef) + { + ArgumentNotNull(code, "code"); + ArgumentNotNull(typeMapper, "typeMapper"); + ArgumentNotNull(ef, "ef"); + + _code = code; + _typeMapper = typeMapper; + _ef = ef; + } + + public string Property(EdmProperty edmProperty) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1} {2} {{ {3}get; {4}set; }}", + Accessibility.ForProperty(edmProperty), + _typeMapper.GetTypeName(edmProperty.TypeUsage), + _code.Escape(edmProperty), + _code.SpaceAfter(Accessibility.ForGetter(edmProperty)), + _code.SpaceAfter(Accessibility.ForSetter(edmProperty))); + } + + public string NavigationProperty(NavigationProperty navProp) + { + var endType = _typeMapper.GetTypeName(navProp.ToEndMember.GetEntityType()); + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1} {2} {{ {3}get; {4}set; }}", + AccessibilityAndVirtual(Accessibility.ForNavigationProperty(navProp)), + navProp.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many ? ("ICollection<" + endType + ">") : endType, + _code.Escape(navProp), + _code.SpaceAfter(Accessibility.ForGetter(navProp)), + _code.SpaceAfter(Accessibility.ForSetter(navProp))); + } + + public string AccessibilityAndVirtual(string accessibility) + { + return accessibility + (accessibility != "private" ? " virtual" : ""); + } + + public string EntityClassOpening(EntityType entity) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1}partial class {2}{3}", + Accessibility.ForType(entity), + _code.SpaceAfter(_code.AbstractOption(entity)), + _code.Escape(entity), + _code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType))); + } + + public string EnumOpening(SimpleType enumType) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} enum {1} : {2}", + Accessibility.ForType(enumType), + _code.Escape(enumType), + _code.Escape(_typeMapper.UnderlyingClrType(enumType))); + } + + public void WriteFunctionParameters(EdmFunction edmFunction, Action writeParameter) + { + var parameters = FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); + foreach (var parameter in parameters.Where(p => p.NeedsLocalVariable)) + { + var isNotNull = parameter.IsNullableOfT ? parameter.FunctionParameterName + ".HasValue" : parameter.FunctionParameterName + " != null"; + var notNullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", " + parameter.FunctionParameterName + ")"; + var nullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", typeof(" + TypeMapper.FixNamespaces(parameter.RawClrTypeName) + "))"; + writeParameter(parameter.LocalVariableName, isNotNull, notNullInit, nullInit); + } + } + + public string ComposableFunctionMethod(EdmFunction edmFunction, string modelNamespace) + { + var parameters = _typeMapper.GetParameters(edmFunction); + + return string.Format( + CultureInfo.InvariantCulture, + "{0} IQueryable<{1}> {2}({3})", + AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), + _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), + _code.Escape(edmFunction), + string.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray())); + } + + public string ComposableCreateQuery(EdmFunction edmFunction, string modelNamespace) + { + var parameters = _typeMapper.GetParameters(edmFunction); + + return string.Format( + CultureInfo.InvariantCulture, + "return ((IObjectContextAdapter)this).ObjectContext.CreateQuery<{0}>(\"[{1}].[{2}]({3})\"{4});", + _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), + edmFunction.NamespaceName, + edmFunction.Name, + string.Join(", ", parameters.Select(p => "@" + p.EsqlParameterName).ToArray()), + _code.StringBefore(", ", string.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray()))); + } + + public string FunctionMethod(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) + { + var parameters = _typeMapper.GetParameters(edmFunction); + var returnType = _typeMapper.GetReturnType(edmFunction); + + var paramList = String.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray()); + if (includeMergeOption) + { + paramList = _code.StringAfter(paramList, ", ") + "MergeOption mergeOption"; + } + + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1} {2}({3})", + AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), + returnType == null ? "int" : "ObjectResult<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", + _code.Escape(edmFunction), + paramList); + } + + public string ExecuteFunction(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) + { + var parameters = _typeMapper.GetParameters(edmFunction); + var returnType = _typeMapper.GetReturnType(edmFunction); + + var callParams = _code.StringBefore(", ", String.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray())); + if (includeMergeOption) + { + callParams = ", mergeOption" + callParams; + } + + return string.Format( + CultureInfo.InvariantCulture, + "return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\"{2});", + returnType == null ? "" : "<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", + edmFunction.Name, + callParams); + } + + public string DbSet(EntitySet entitySet) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} virtual DbSet<{1}> {2} {{ get; set; }}", + Accessibility.ForReadOnlyProperty(entitySet), + _typeMapper.GetTypeName(entitySet.ElementType), + _code.Escape(entitySet)); + } + + public string DbSetInitializer(EntitySet entitySet) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} = Set<{1}>();", + _code.Escape(entitySet), + _typeMapper.GetTypeName(entitySet.ElementType)); + } + + public string UsingDirectives(bool inHeader, bool includeCollections = true) + { + return inHeader == string.IsNullOrEmpty(_code.VsNamespaceSuggestion()) + ? string.Format( + CultureInfo.InvariantCulture, + "{0}using System;{1}" + + "{2}", + inHeader ? Environment.NewLine : "", + includeCollections ? (Environment.NewLine + "using System.Collections.Generic;") : "", + inHeader ? "" : Environment.NewLine) + : ""; + } +} + +public class TypeMapper +{ + private const string ExternalTypeNameAttributeName = @"http://schemas.microsoft.com/ado/2006/04/codegeneration:ExternalTypeName"; + + private readonly System.Collections.IList _errors; + private readonly CodeGenerationTools _code; + private readonly MetadataTools _ef; + + public static string FixNamespaces(string typeName) + { + return typeName.Replace("System.Data.Spatial.", "System.Data.Entity.Spatial."); + } + + public TypeMapper(CodeGenerationTools code, MetadataTools ef, System.Collections.IList errors) + { + ArgumentNotNull(code, "code"); + ArgumentNotNull(ef, "ef"); + ArgumentNotNull(errors, "errors"); + + _code = code; + _ef = ef; + _errors = errors; + } + + public string GetTypeName(TypeUsage typeUsage) + { + return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace: null); + } + + public string GetTypeName(EdmType edmType) + { + return GetTypeName(edmType, isNullable: null, modelNamespace: null); + } + + public string GetTypeName(TypeUsage typeUsage, string modelNamespace) + { + return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace); + } + + public string GetTypeName(EdmType edmType, string modelNamespace) + { + return GetTypeName(edmType, isNullable: null, modelNamespace: modelNamespace); + } + + public string GetTypeName(EdmType edmType, bool? isNullable, string modelNamespace) + { + if (edmType == null) + { + return null; + } + + var collectionType = edmType as CollectionType; + if (collectionType != null) + { + return String.Format(CultureInfo.InvariantCulture, "ICollection<{0}>", GetTypeName(collectionType.TypeUsage, modelNamespace)); + } + + var typeName = _code.Escape(edmType.MetadataProperties + .Where(p => p.Name == ExternalTypeNameAttributeName) + .Select(p => (string)p.Value) + .FirstOrDefault()) + ?? (modelNamespace != null && edmType.NamespaceName != modelNamespace ? + _code.CreateFullName(_code.EscapeNamespace(edmType.NamespaceName), _code.Escape(edmType)) : + _code.Escape(edmType)); + + if (edmType is StructuralType) + { + return typeName; + } + + if (edmType is SimpleType) + { + var clrType = UnderlyingClrType(edmType); + if (!IsEnumType(edmType)) + { + typeName = _code.Escape(clrType); + } + + typeName = FixNamespaces(typeName); + + return clrType.IsValueType && isNullable == true ? + String.Format(CultureInfo.InvariantCulture, "Nullable<{0}>", typeName) : + typeName; + } + + throw new ArgumentException("edmType"); + } + + public Type UnderlyingClrType(EdmType edmType) + { + ArgumentNotNull(edmType, "edmType"); + + var primitiveType = edmType as PrimitiveType; + if (primitiveType != null) + { + return primitiveType.ClrEquivalentType; + } + + if (IsEnumType(edmType)) + { + return GetEnumUnderlyingType(edmType).ClrEquivalentType; + } + + return typeof(object); + } + + public object GetEnumMemberValue(MetadataItem enumMember) + { + ArgumentNotNull(enumMember, "enumMember"); + + var valueProperty = enumMember.GetType().GetProperty("Value"); + return valueProperty == null ? null : valueProperty.GetValue(enumMember, null); + } + + public string GetEnumMemberName(MetadataItem enumMember) + { + ArgumentNotNull(enumMember, "enumMember"); + + var nameProperty = enumMember.GetType().GetProperty("Name"); + return nameProperty == null ? null : (string)nameProperty.GetValue(enumMember, null); + } + + public System.Collections.IEnumerable GetEnumMembers(EdmType enumType) + { + ArgumentNotNull(enumType, "enumType"); + + var membersProperty = enumType.GetType().GetProperty("Members"); + return membersProperty != null + ? (System.Collections.IEnumerable)membersProperty.GetValue(enumType, null) + : Enumerable.Empty(); + } + + public bool EnumIsFlags(EdmType enumType) + { + ArgumentNotNull(enumType, "enumType"); + + var isFlagsProperty = enumType.GetType().GetProperty("IsFlags"); + return isFlagsProperty != null && (bool)isFlagsProperty.GetValue(enumType, null); + } + + public bool IsEnumType(GlobalItem edmType) + { + ArgumentNotNull(edmType, "edmType"); + + return edmType.GetType().Name == "EnumType"; + } + + public PrimitiveType GetEnumUnderlyingType(EdmType enumType) + { + ArgumentNotNull(enumType, "enumType"); + + return (PrimitiveType)enumType.GetType().GetProperty("UnderlyingType").GetValue(enumType, null); + } + + public string CreateLiteral(object value) + { + if (value == null || value.GetType() != typeof(TimeSpan)) + { + return _code.CreateLiteral(value); + } + + return string.Format(CultureInfo.InvariantCulture, "new TimeSpan({0})", ((TimeSpan)value).Ticks); + } + + public bool VerifyCaseInsensitiveTypeUniqueness(IEnumerable types, string sourceFile) + { + ArgumentNotNull(types, "types"); + ArgumentNotNull(sourceFile, "sourceFile"); + + var hash = new HashSet(StringComparer.InvariantCultureIgnoreCase); + if (types.Any(item => !hash.Add(item))) + { + _errors.Add( + new CompilerError(sourceFile, -1, -1, "6023", + String.Format(CultureInfo.CurrentCulture, CodeGenerationTools.GetResourceString("Template_CaseInsensitiveTypeConflict")))); + return false; + } + return true; + } + + public IEnumerable GetEnumItemsToGenerate(IEnumerable itemCollection) + { + return GetItemsToGenerate(itemCollection) + .Where(e => IsEnumType(e)); + } + + public IEnumerable GetItemsToGenerate(IEnumerable itemCollection) where T: EdmType + { + return itemCollection + .OfType() + .Where(i => !i.MetadataProperties.Any(p => p.Name == ExternalTypeNameAttributeName)) + .OrderBy(i => i.Name); + } + + public IEnumerable GetAllGlobalItems(IEnumerable itemCollection) + { + return itemCollection + .Where(i => i is EntityType || i is ComplexType || i is EntityContainer || IsEnumType(i)) + .Select(g => GetGlobalItemName(g)); + } + + public string GetGlobalItemName(GlobalItem item) + { + if (item is EdmType) + { + return ((EdmType)item).Name; + } + else + { + return ((EntityContainer)item).Name; + } + } + + public IEnumerable GetSimpleProperties(EntityType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); + } + + public IEnumerable GetSimpleProperties(ComplexType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); + } + + public IEnumerable GetComplexProperties(EntityType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); + } + + public IEnumerable GetComplexProperties(ComplexType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); + } + + public IEnumerable GetPropertiesWithDefaultValues(EntityType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); + } + + public IEnumerable GetPropertiesWithDefaultValues(ComplexType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); + } + + public IEnumerable GetNavigationProperties(EntityType type) + { + return type.NavigationProperties.Where(np => np.DeclaringType == type); + } + + public IEnumerable GetCollectionNavigationProperties(EntityType type) + { + return type.NavigationProperties.Where(np => np.DeclaringType == type && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many); + } + + public FunctionParameter GetReturnParameter(EdmFunction edmFunction) + { + ArgumentNotNull(edmFunction, "edmFunction"); + + var returnParamsProperty = edmFunction.GetType().GetProperty("ReturnParameters"); + return returnParamsProperty == null + ? edmFunction.ReturnParameter + : ((IEnumerable)returnParamsProperty.GetValue(edmFunction, null)).FirstOrDefault(); + } + + public bool IsComposable(EdmFunction edmFunction) + { + ArgumentNotNull(edmFunction, "edmFunction"); + + var isComposableProperty = edmFunction.GetType().GetProperty("IsComposableAttribute"); + return isComposableProperty != null && (bool)isComposableProperty.GetValue(edmFunction, null); + } + + public IEnumerable GetParameters(EdmFunction edmFunction) + { + return FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); + } + + public TypeUsage GetReturnType(EdmFunction edmFunction) + { + var returnParam = GetReturnParameter(edmFunction); + return returnParam == null ? null : _ef.GetElementType(returnParam.TypeUsage); + } + + public bool GenerateMergeOptionFunction(EdmFunction edmFunction, bool includeMergeOption) + { + var returnType = GetReturnType(edmFunction); + return !includeMergeOption && returnType != null && returnType.EdmType.BuiltInTypeKind == BuiltInTypeKind.EntityType; + } +} + +public static void ArgumentNotNull(T arg, string name) where T : class +{ + if (arg == null) + { + throw new ArgumentNullException(name); + } +} +#> \ No newline at end of file diff --git a/MedAP_data/APModel.Designer.cs b/MedAP_data/APModel.Designer.cs new file mode 100644 index 0000000..71f0fd1 --- /dev/null +++ b/MedAP_data/APModel.Designer.cs @@ -0,0 +1,10 @@ +// Generazione del codice predefinita abilitata per il modello 'C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\APModel.edmx'. +// Per abilitare la generazione del codice legacy, modificare il valore della proprietà della finestra di progettazione 'Strategia di generazione del codice +// su 'Legacy ObjectContext'. Questa proprietà è disponibile nella finestra Proprietà quando il modello è +// aperto nella finestra di progettazione. + +// La mancata generazione di classi contesto ed entità può essere dovuta al fatto che è stato creato un modello vuoto, ma +// non è ancora stata scelta la versione di Entity Framework da utilizzare. Per generare una classe contesto e classi entità +// per il modello, aprire il modello nella finestra di progettazione, fare clic con il pulsante destro del mouse nell'area di progettazione e +// selezionare 'Aggiorna modello da database...', 'Genera database da modello...' o 'Aggiungi elemento di generazione +// codice...'. \ No newline at end of file diff --git a/MedAP_data/APModel.cs b/MedAP_data/APModel.cs new file mode 100644 index 0000000..d6f4df2 --- /dev/null +++ b/MedAP_data/APModel.cs @@ -0,0 +1,9 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + diff --git a/MedAP_data/APModel.edmx b/MedAP_data/APModel.edmx new file mode 100644 index 0000000..0c1ecd3 --- /dev/null +++ b/MedAP_data/APModel.edmx @@ -0,0 +1,1536 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + [Anagr_righe_voci_fatt].[id] AS [id], + [Anagr_righe_voci_fatt].[descrizione] AS [descrizione], + [Anagr_righe_voci_fatt].[um] AS [um], + [Anagr_righe_voci_fatt].[prezzo_um] AS [prezzo_um], + [Anagr_righe_voci_fatt].[qta] AS [qta], + [Anagr_righe_voci_fatt].[sconto] AS [sconto], + [Anagr_righe_voci_fatt].[iva] AS [iva], + [Anagr_righe_voci_fatt].[no_ritenuta] AS [no_ritenuta] + FROM [dbo].[Anagr_righe_voci_fatt] AS [Anagr_righe_voci_fatt] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP_data/APModel.edmx.diagram b/MedAP_data/APModel.edmx.diagram new file mode 100644 index 0000000..d36bb36 --- /dev/null +++ b/MedAP_data/APModel.edmx.diagram @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP_data/APModel.tt b/MedAP_data/APModel.tt new file mode 100644 index 0000000..d03ca24 --- /dev/null +++ b/MedAP_data/APModel.tt @@ -0,0 +1,733 @@ +<#@ template language="C#" debug="false" hostspecific="true"#> +<#@ include file="EF6.Utility.CS.ttinclude"#><#@ + output extension=".cs"#><# + +const string inputFile = @"APModel.edmx"; +var textTransform = DynamicTextTransformation.Create(this); +var code = new CodeGenerationTools(this); +var ef = new MetadataTools(this); +var typeMapper = new TypeMapper(code, ef, textTransform.Errors); +var fileManager = EntityFrameworkTemplateFileManager.Create(this); +var itemCollection = new EdmMetadataLoader(textTransform.Host, textTransform.Errors).CreateEdmItemCollection(inputFile); +var codeStringGenerator = new CodeStringGenerator(code, typeMapper, ef); + +if (!typeMapper.VerifyCaseInsensitiveTypeUniqueness(typeMapper.GetAllGlobalItems(itemCollection), inputFile)) +{ + return string.Empty; +} + +WriteHeader(codeStringGenerator, fileManager); + +foreach (var entity in typeMapper.GetItemsToGenerate(itemCollection)) +{ + fileManager.StartNewFile(entity.Name + ".cs"); + BeginNamespace(code); +#> +<#=codeStringGenerator.UsingDirectives(inHeader: false)#> +<#=codeStringGenerator.EntityClassOpening(entity)#> +{ +<# + var propertiesWithDefaultValues = typeMapper.GetPropertiesWithDefaultValues(entity); + var collectionNavigationProperties = typeMapper.GetCollectionNavigationProperties(entity); + var complexProperties = typeMapper.GetComplexProperties(entity); + + if (propertiesWithDefaultValues.Any() || collectionNavigationProperties.Any() || complexProperties.Any()) + { +#> + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public <#=code.Escape(entity)#>() + { +<# + foreach (var edmProperty in propertiesWithDefaultValues) + { +#> + this.<#=code.Escape(edmProperty)#> = <#=typeMapper.CreateLiteral(edmProperty.DefaultValue)#>; +<# + } + + foreach (var navigationProperty in collectionNavigationProperties) + { +#> + this.<#=code.Escape(navigationProperty)#> = new HashSet<<#=typeMapper.GetTypeName(navigationProperty.ToEndMember.GetEntityType())#>>(); +<# + } + + foreach (var complexProperty in complexProperties) + { +#> + this.<#=code.Escape(complexProperty)#> = new <#=typeMapper.GetTypeName(complexProperty.TypeUsage)#>(); +<# + } +#> + } + +<# + } + + var simpleProperties = typeMapper.GetSimpleProperties(entity); + if (simpleProperties.Any()) + { + foreach (var edmProperty in simpleProperties) + { +#> + <#=codeStringGenerator.Property(edmProperty)#> +<# + } + } + + if (complexProperties.Any()) + { +#> + +<# + foreach(var complexProperty in complexProperties) + { +#> + <#=codeStringGenerator.Property(complexProperty)#> +<# + } + } + + var navigationProperties = typeMapper.GetNavigationProperties(entity); + if (navigationProperties.Any()) + { +#> + +<# + foreach (var navigationProperty in navigationProperties) + { + if (navigationProperty.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many) + { +#> + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] +<# + } +#> + <#=codeStringGenerator.NavigationProperty(navigationProperty)#> +<# + } + } +#> +} +<# + EndNamespace(code); +} + +foreach (var complex in typeMapper.GetItemsToGenerate(itemCollection)) +{ + fileManager.StartNewFile(complex.Name + ".cs"); + BeginNamespace(code); +#> +<#=codeStringGenerator.UsingDirectives(inHeader: false, includeCollections: false)#> +<#=Accessibility.ForType(complex)#> partial class <#=code.Escape(complex)#> +{ +<# + var complexProperties = typeMapper.GetComplexProperties(complex); + var propertiesWithDefaultValues = typeMapper.GetPropertiesWithDefaultValues(complex); + + if (propertiesWithDefaultValues.Any() || complexProperties.Any()) + { +#> + public <#=code.Escape(complex)#>() + { +<# + foreach (var edmProperty in propertiesWithDefaultValues) + { +#> + this.<#=code.Escape(edmProperty)#> = <#=typeMapper.CreateLiteral(edmProperty.DefaultValue)#>; +<# + } + + foreach (var complexProperty in complexProperties) + { +#> + this.<#=code.Escape(complexProperty)#> = new <#=typeMapper.GetTypeName(complexProperty.TypeUsage)#>(); +<# + } +#> + } + +<# + } + + var simpleProperties = typeMapper.GetSimpleProperties(complex); + if (simpleProperties.Any()) + { + foreach(var edmProperty in simpleProperties) + { +#> + <#=codeStringGenerator.Property(edmProperty)#> +<# + } + } + + if (complexProperties.Any()) + { +#> + +<# + foreach(var edmProperty in complexProperties) + { +#> + <#=codeStringGenerator.Property(edmProperty)#> +<# + } + } +#> +} +<# + EndNamespace(code); +} + +foreach (var enumType in typeMapper.GetEnumItemsToGenerate(itemCollection)) +{ + fileManager.StartNewFile(enumType.Name + ".cs"); + BeginNamespace(code); +#> +<#=codeStringGenerator.UsingDirectives(inHeader: false, includeCollections: false)#> +<# + if (typeMapper.EnumIsFlags(enumType)) + { +#> +[Flags] +<# + } +#> +<#=codeStringGenerator.EnumOpening(enumType)#> +{ +<# + var foundOne = false; + + foreach (MetadataItem member in typeMapper.GetEnumMembers(enumType)) + { + foundOne = true; +#> + <#=code.Escape(typeMapper.GetEnumMemberName(member))#> = <#=typeMapper.GetEnumMemberValue(member)#>, +<# + } + + if (foundOne) + { + this.GenerationEnvironment.Remove(this.GenerationEnvironment.Length - 3, 1); + } +#> +} +<# + EndNamespace(code); +} + +fileManager.Process(); + +#> +<#+ + +public void WriteHeader(CodeStringGenerator codeStringGenerator, EntityFrameworkTemplateFileManager fileManager) +{ + fileManager.StartHeader(); +#> +//------------------------------------------------------------------------------ +// +// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine1")#> +// +// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine2")#> +// <#=CodeGenerationTools.GetResourceString("Template_GeneratedCodeCommentLine3")#> +// +//------------------------------------------------------------------------------ +<#=codeStringGenerator.UsingDirectives(inHeader: true)#> +<#+ + fileManager.EndBlock(); +} + +public void BeginNamespace(CodeGenerationTools code) +{ + var codeNamespace = code.VsNamespaceSuggestion(); + if (!String.IsNullOrEmpty(codeNamespace)) + { +#> +namespace <#=code.EscapeNamespace(codeNamespace)#> +{ +<#+ + PushIndent(" "); + } +} + +public void EndNamespace(CodeGenerationTools code) +{ + if (!String.IsNullOrEmpty(code.VsNamespaceSuggestion())) + { + PopIndent(); +#> +} +<#+ + } +} + +public const string TemplateId = "CSharp_DbContext_Types_EF6"; + +public class CodeStringGenerator +{ + private readonly CodeGenerationTools _code; + private readonly TypeMapper _typeMapper; + private readonly MetadataTools _ef; + + public CodeStringGenerator(CodeGenerationTools code, TypeMapper typeMapper, MetadataTools ef) + { + ArgumentNotNull(code, "code"); + ArgumentNotNull(typeMapper, "typeMapper"); + ArgumentNotNull(ef, "ef"); + + _code = code; + _typeMapper = typeMapper; + _ef = ef; + } + + public string Property(EdmProperty edmProperty) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1} {2} {{ {3}get; {4}set; }}", + Accessibility.ForProperty(edmProperty), + _typeMapper.GetTypeName(edmProperty.TypeUsage), + _code.Escape(edmProperty), + _code.SpaceAfter(Accessibility.ForGetter(edmProperty)), + _code.SpaceAfter(Accessibility.ForSetter(edmProperty))); + } + + public string NavigationProperty(NavigationProperty navProp) + { + var endType = _typeMapper.GetTypeName(navProp.ToEndMember.GetEntityType()); + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1} {2} {{ {3}get; {4}set; }}", + AccessibilityAndVirtual(Accessibility.ForNavigationProperty(navProp)), + navProp.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many ? ("ICollection<" + endType + ">") : endType, + _code.Escape(navProp), + _code.SpaceAfter(Accessibility.ForGetter(navProp)), + _code.SpaceAfter(Accessibility.ForSetter(navProp))); + } + + public string AccessibilityAndVirtual(string accessibility) + { + return accessibility + (accessibility != "private" ? " virtual" : ""); + } + + public string EntityClassOpening(EntityType entity) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1}partial class {2}{3}", + Accessibility.ForType(entity), + _code.SpaceAfter(_code.AbstractOption(entity)), + _code.Escape(entity), + _code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType))); + } + + public string EnumOpening(SimpleType enumType) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} enum {1} : {2}", + Accessibility.ForType(enumType), + _code.Escape(enumType), + _code.Escape(_typeMapper.UnderlyingClrType(enumType))); + } + + public void WriteFunctionParameters(EdmFunction edmFunction, Action writeParameter) + { + var parameters = FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); + foreach (var parameter in parameters.Where(p => p.NeedsLocalVariable)) + { + var isNotNull = parameter.IsNullableOfT ? parameter.FunctionParameterName + ".HasValue" : parameter.FunctionParameterName + " != null"; + var notNullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", " + parameter.FunctionParameterName + ")"; + var nullInit = "new ObjectParameter(\"" + parameter.EsqlParameterName + "\", typeof(" + TypeMapper.FixNamespaces(parameter.RawClrTypeName) + "))"; + writeParameter(parameter.LocalVariableName, isNotNull, notNullInit, nullInit); + } + } + + public string ComposableFunctionMethod(EdmFunction edmFunction, string modelNamespace) + { + var parameters = _typeMapper.GetParameters(edmFunction); + + return string.Format( + CultureInfo.InvariantCulture, + "{0} IQueryable<{1}> {2}({3})", + AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), + _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), + _code.Escape(edmFunction), + string.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray())); + } + + public string ComposableCreateQuery(EdmFunction edmFunction, string modelNamespace) + { + var parameters = _typeMapper.GetParameters(edmFunction); + + return string.Format( + CultureInfo.InvariantCulture, + "return ((IObjectContextAdapter)this).ObjectContext.CreateQuery<{0}>(\"[{1}].[{2}]({3})\"{4});", + _typeMapper.GetTypeName(_typeMapper.GetReturnType(edmFunction), modelNamespace), + edmFunction.NamespaceName, + edmFunction.Name, + string.Join(", ", parameters.Select(p => "@" + p.EsqlParameterName).ToArray()), + _code.StringBefore(", ", string.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray()))); + } + + public string FunctionMethod(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) + { + var parameters = _typeMapper.GetParameters(edmFunction); + var returnType = _typeMapper.GetReturnType(edmFunction); + + var paramList = String.Join(", ", parameters.Select(p => TypeMapper.FixNamespaces(p.FunctionParameterType) + " " + p.FunctionParameterName).ToArray()); + if (includeMergeOption) + { + paramList = _code.StringAfter(paramList, ", ") + "MergeOption mergeOption"; + } + + return string.Format( + CultureInfo.InvariantCulture, + "{0} {1} {2}({3})", + AccessibilityAndVirtual(Accessibility.ForMethod(edmFunction)), + returnType == null ? "int" : "ObjectResult<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", + _code.Escape(edmFunction), + paramList); + } + + public string ExecuteFunction(EdmFunction edmFunction, string modelNamespace, bool includeMergeOption) + { + var parameters = _typeMapper.GetParameters(edmFunction); + var returnType = _typeMapper.GetReturnType(edmFunction); + + var callParams = _code.StringBefore(", ", String.Join(", ", parameters.Select(p => p.ExecuteParameterName).ToArray())); + if (includeMergeOption) + { + callParams = ", mergeOption" + callParams; + } + + return string.Format( + CultureInfo.InvariantCulture, + "return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction{0}(\"{1}\"{2});", + returnType == null ? "" : "<" + _typeMapper.GetTypeName(returnType, modelNamespace) + ">", + edmFunction.Name, + callParams); + } + + public string DbSet(EntitySet entitySet) + { + return string.Format( + CultureInfo.InvariantCulture, + "{0} virtual DbSet<{1}> {2} {{ get; set; }}", + Accessibility.ForReadOnlyProperty(entitySet), + _typeMapper.GetTypeName(entitySet.ElementType), + _code.Escape(entitySet)); + } + + public string UsingDirectives(bool inHeader, bool includeCollections = true) + { + return inHeader == string.IsNullOrEmpty(_code.VsNamespaceSuggestion()) + ? string.Format( + CultureInfo.InvariantCulture, + "{0}using System;{1}" + + "{2}", + inHeader ? Environment.NewLine : "", + includeCollections ? (Environment.NewLine + "using System.Collections.Generic;") : "", + inHeader ? "" : Environment.NewLine) + : ""; + } +} + +public class TypeMapper +{ + private const string ExternalTypeNameAttributeName = @"http://schemas.microsoft.com/ado/2006/04/codegeneration:ExternalTypeName"; + + private readonly System.Collections.IList _errors; + private readonly CodeGenerationTools _code; + private readonly MetadataTools _ef; + + public TypeMapper(CodeGenerationTools code, MetadataTools ef, System.Collections.IList errors) + { + ArgumentNotNull(code, "code"); + ArgumentNotNull(ef, "ef"); + ArgumentNotNull(errors, "errors"); + + _code = code; + _ef = ef; + _errors = errors; + } + + public static string FixNamespaces(string typeName) + { + return typeName.Replace("System.Data.Spatial.", "System.Data.Entity.Spatial."); + } + + public string GetTypeName(TypeUsage typeUsage) + { + return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace: null); + } + + public string GetTypeName(EdmType edmType) + { + return GetTypeName(edmType, isNullable: null, modelNamespace: null); + } + + public string GetTypeName(TypeUsage typeUsage, string modelNamespace) + { + return typeUsage == null ? null : GetTypeName(typeUsage.EdmType, _ef.IsNullable(typeUsage), modelNamespace); + } + + public string GetTypeName(EdmType edmType, string modelNamespace) + { + return GetTypeName(edmType, isNullable: null, modelNamespace: modelNamespace); + } + + public string GetTypeName(EdmType edmType, bool? isNullable, string modelNamespace) + { + if (edmType == null) + { + return null; + } + + var collectionType = edmType as CollectionType; + if (collectionType != null) + { + return String.Format(CultureInfo.InvariantCulture, "ICollection<{0}>", GetTypeName(collectionType.TypeUsage, modelNamespace)); + } + + var typeName = _code.Escape(edmType.MetadataProperties + .Where(p => p.Name == ExternalTypeNameAttributeName) + .Select(p => (string)p.Value) + .FirstOrDefault()) + ?? (modelNamespace != null && edmType.NamespaceName != modelNamespace ? + _code.CreateFullName(_code.EscapeNamespace(edmType.NamespaceName), _code.Escape(edmType)) : + _code.Escape(edmType)); + + if (edmType is StructuralType) + { + return typeName; + } + + if (edmType is SimpleType) + { + var clrType = UnderlyingClrType(edmType); + if (!IsEnumType(edmType)) + { + typeName = _code.Escape(clrType); + } + + typeName = FixNamespaces(typeName); + + return clrType.IsValueType && isNullable == true ? + String.Format(CultureInfo.InvariantCulture, "Nullable<{0}>", typeName) : + typeName; + } + + throw new ArgumentException("edmType"); + } + + public Type UnderlyingClrType(EdmType edmType) + { + ArgumentNotNull(edmType, "edmType"); + + var primitiveType = edmType as PrimitiveType; + if (primitiveType != null) + { + return primitiveType.ClrEquivalentType; + } + + if (IsEnumType(edmType)) + { + return GetEnumUnderlyingType(edmType).ClrEquivalentType; + } + + return typeof(object); + } + + public object GetEnumMemberValue(MetadataItem enumMember) + { + ArgumentNotNull(enumMember, "enumMember"); + + var valueProperty = enumMember.GetType().GetProperty("Value"); + return valueProperty == null ? null : valueProperty.GetValue(enumMember, null); + } + + public string GetEnumMemberName(MetadataItem enumMember) + { + ArgumentNotNull(enumMember, "enumMember"); + + var nameProperty = enumMember.GetType().GetProperty("Name"); + return nameProperty == null ? null : (string)nameProperty.GetValue(enumMember, null); + } + + public System.Collections.IEnumerable GetEnumMembers(EdmType enumType) + { + ArgumentNotNull(enumType, "enumType"); + + var membersProperty = enumType.GetType().GetProperty("Members"); + return membersProperty != null + ? (System.Collections.IEnumerable)membersProperty.GetValue(enumType, null) + : Enumerable.Empty(); + } + + public bool EnumIsFlags(EdmType enumType) + { + ArgumentNotNull(enumType, "enumType"); + + var isFlagsProperty = enumType.GetType().GetProperty("IsFlags"); + return isFlagsProperty != null && (bool)isFlagsProperty.GetValue(enumType, null); + } + + public bool IsEnumType(GlobalItem edmType) + { + ArgumentNotNull(edmType, "edmType"); + + return edmType.GetType().Name == "EnumType"; + } + + public PrimitiveType GetEnumUnderlyingType(EdmType enumType) + { + ArgumentNotNull(enumType, "enumType"); + + return (PrimitiveType)enumType.GetType().GetProperty("UnderlyingType").GetValue(enumType, null); + } + + public string CreateLiteral(object value) + { + if (value == null || value.GetType() != typeof(TimeSpan)) + { + return _code.CreateLiteral(value); + } + + return string.Format(CultureInfo.InvariantCulture, "new TimeSpan({0})", ((TimeSpan)value).Ticks); + } + + public bool VerifyCaseInsensitiveTypeUniqueness(IEnumerable types, string sourceFile) + { + ArgumentNotNull(types, "types"); + ArgumentNotNull(sourceFile, "sourceFile"); + + var hash = new HashSet(StringComparer.InvariantCultureIgnoreCase); + if (types.Any(item => !hash.Add(item))) + { + _errors.Add( + new CompilerError(sourceFile, -1, -1, "6023", + String.Format(CultureInfo.CurrentCulture, CodeGenerationTools.GetResourceString("Template_CaseInsensitiveTypeConflict")))); + return false; + } + return true; + } + + public IEnumerable GetEnumItemsToGenerate(IEnumerable itemCollection) + { + return GetItemsToGenerate(itemCollection) + .Where(e => IsEnumType(e)); + } + + public IEnumerable GetItemsToGenerate(IEnumerable itemCollection) where T: EdmType + { + return itemCollection + .OfType() + .Where(i => !i.MetadataProperties.Any(p => p.Name == ExternalTypeNameAttributeName)) + .OrderBy(i => i.Name); + } + + public IEnumerable GetAllGlobalItems(IEnumerable itemCollection) + { + return itemCollection + .Where(i => i is EntityType || i is ComplexType || i is EntityContainer || IsEnumType(i)) + .Select(g => GetGlobalItemName(g)); + } + + public string GetGlobalItemName(GlobalItem item) + { + if (item is EdmType) + { + return ((EdmType)item).Name; + } + else + { + return ((EntityContainer)item).Name; + } + } + + public IEnumerable GetSimpleProperties(EntityType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); + } + + public IEnumerable GetSimpleProperties(ComplexType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type); + } + + public IEnumerable GetComplexProperties(EntityType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); + } + + public IEnumerable GetComplexProperties(ComplexType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is ComplexType && p.DeclaringType == type); + } + + public IEnumerable GetPropertiesWithDefaultValues(EntityType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); + } + + public IEnumerable GetPropertiesWithDefaultValues(ComplexType type) + { + return type.Properties.Where(p => p.TypeUsage.EdmType is SimpleType && p.DeclaringType == type && p.DefaultValue != null); + } + + public IEnumerable GetNavigationProperties(EntityType type) + { + return type.NavigationProperties.Where(np => np.DeclaringType == type); + } + + public IEnumerable GetCollectionNavigationProperties(EntityType type) + { + return type.NavigationProperties.Where(np => np.DeclaringType == type && np.ToEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many); + } + + public FunctionParameter GetReturnParameter(EdmFunction edmFunction) + { + ArgumentNotNull(edmFunction, "edmFunction"); + + var returnParamsProperty = edmFunction.GetType().GetProperty("ReturnParameters"); + return returnParamsProperty == null + ? edmFunction.ReturnParameter + : ((IEnumerable)returnParamsProperty.GetValue(edmFunction, null)).FirstOrDefault(); + } + + public bool IsComposable(EdmFunction edmFunction) + { + ArgumentNotNull(edmFunction, "edmFunction"); + + var isComposableProperty = edmFunction.GetType().GetProperty("IsComposableAttribute"); + return isComposableProperty != null && (bool)isComposableProperty.GetValue(edmFunction, null); + } + + public IEnumerable GetParameters(EdmFunction edmFunction) + { + return FunctionImportParameter.Create(edmFunction.Parameters, _code, _ef); + } + + public TypeUsage GetReturnType(EdmFunction edmFunction) + { + var returnParam = GetReturnParameter(edmFunction); + return returnParam == null ? null : _ef.GetElementType(returnParam.TypeUsage); + } + + public bool GenerateMergeOptionFunction(EdmFunction edmFunction, bool includeMergeOption) + { + var returnType = GetReturnType(edmFunction); + return !includeMergeOption && returnType != null && returnType.EdmType.BuiltInTypeKind == BuiltInTypeKind.EntityType; + } +} + +public static void ArgumentNotNull(T arg, string name) where T : class +{ + if (arg == null) + { + throw new ArgumentNullException(name); + } +} +#> \ No newline at end of file diff --git a/MedAP_data/Anagr_elem_doc.cs b/MedAP_data/Anagr_elem_doc.cs new file mode 100644 index 0000000..fe9c753 --- /dev/null +++ b/MedAP_data/Anagr_elem_doc.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Anagr_elem_doc + { + public int id { get; set; } + public Nullable rif_tipo { get; set; } + public string cod { get; set; } + public string descrizione { get; set; } + public Nullable rif_anagr_fatt { get; set; } + + public virtual Anagr_tipo_elem Anagr_tipo_elem { get; set; } + } +} diff --git a/MedAP_data/Anagr_elem_movimenti.cs b/MedAP_data/Anagr_elem_movimenti.cs new file mode 100644 index 0000000..e76eb24 --- /dev/null +++ b/MedAP_data/Anagr_elem_movimenti.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Anagr_elem_movimenti + { + public int id { get; set; } + public string descrizione { get; set; } + public Nullable rif_movimento { get; set; } + public Nullable giorni_decorrenza { get; set; } + public Nullable rif_conto_dest { get; set; } + public Nullable rif_conto_origine { get; set; } + public Nullable percentuale { get; set; } + public byte[] SSMA_TimeStamp { get; set; } + } +} diff --git a/MedAP_data/Anagr_gruppi_righe_voci_fatt.cs b/MedAP_data/Anagr_gruppi_righe_voci_fatt.cs new file mode 100644 index 0000000..eb90f32 --- /dev/null +++ b/MedAP_data/Anagr_gruppi_righe_voci_fatt.cs @@ -0,0 +1,20 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Anagr_gruppi_righe_voci_fatt + { + public int idxGruppo { get; set; } + public string Descrizione { get; set; } + } +} diff --git a/MedAP_data/Anagr_movimenti.cs b/MedAP_data/Anagr_movimenti.cs new file mode 100644 index 0000000..bbf9786 --- /dev/null +++ b/MedAP_data/Anagr_movimenti.cs @@ -0,0 +1,20 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Anagr_movimenti + { + public int id { get; set; } + public string descrizione { get; set; } + } +} diff --git a/MedAP_data/Anagr_righe_voci_fatt.cs b/MedAP_data/Anagr_righe_voci_fatt.cs new file mode 100644 index 0000000..254f9dc --- /dev/null +++ b/MedAP_data/Anagr_righe_voci_fatt.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Anagr_righe_voci_fatt + { + public int id { get; set; } + public string descrizione { get; set; } + public string um { get; set; } + public Nullable prezzo_um { get; set; } + public Nullable qta { get; set; } + public Nullable sconto { get; set; } + public Nullable iva { get; set; } + public Nullable no_ritenuta { get; set; } + } +} diff --git a/MedAP_data/Anagr_tipo_elem.cs b/MedAP_data/Anagr_tipo_elem.cs new file mode 100644 index 0000000..29d361b --- /dev/null +++ b/MedAP_data/Anagr_tipo_elem.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Anagr_tipo_elem + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Anagr_tipo_elem() + { + this.Anagr_elem_doc = new HashSet(); + } + + public int id { get; set; } + public string descrizione { get; set; } + public string metodo { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Anagr_elem_doc { get; set; } + } +} diff --git a/MedAP_data/App.Config b/MedAP_data/App.Config new file mode 100644 index 0000000..2286bd7 --- /dev/null +++ b/MedAP_data/App.Config @@ -0,0 +1,20 @@ + + + + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP_data/AreaCap.cs b/MedAP_data/AreaCap.cs new file mode 100644 index 0000000..3674809 --- /dev/null +++ b/MedAP_data/AreaCap.cs @@ -0,0 +1,21 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class AreaCap + { + public string CAP { get; set; } + public string località { get; set; } + public string gruppo { get; set; } + } +} diff --git a/MedAP_data/CDC.cs b/MedAP_data/CDC.cs new file mode 100644 index 0000000..a740c20 --- /dev/null +++ b/MedAP_data/CDC.cs @@ -0,0 +1,31 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class CDC + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public CDC() + { + this.UTENTE = new HashSet(); + } + + public string COD_CDC { get; set; } + public string DESCRIZIONE { get; set; } + public string COD_TIPO { get; set; } + public string POSIZIONE { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection UTENTE { get; set; } + } +} diff --git a/MedAP_data/C_iva.cs b/MedAP_data/C_iva.cs new file mode 100644 index 0000000..6a3489e --- /dev/null +++ b/MedAP_data/C_iva.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class C_iva + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public C_iva() + { + this.Righe_fatt = new HashSet(); + this.RigheFatt = new HashSet(); + } + + public int C_iva1 { get; set; } + public Nullable iva { get; set; } + public string descrizione { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Righe_fatt { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection RigheFatt { get; set; } + } +} diff --git a/MedAP_data/Clienti.cs b/MedAP_data/Clienti.cs new file mode 100644 index 0000000..16ba594 --- /dev/null +++ b/MedAP_data/Clienti.cs @@ -0,0 +1,41 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Clienti + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Clienti() + { + this.Fatture = new HashSet(); + } + + public int idxCli { get; set; } + public string RagSoc { get; set; } + public string Sesso { get; set; } + public string POBirth { get; set; } + public System.DateTime DOBirth { get; set; } + public string P_iva { get; set; } + public string C_Fisc { get; set; } + public string Via { get; set; } + public string Località { get; set; } + public string Cap { get; set; } + public string Provincia { get; set; } + public string Pagamento { get; set; } + public string Note { get; set; } + public string idxGruppo { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Fatture { get; set; } + } +} diff --git a/MedAP_data/ClientiMod.cs b/MedAP_data/ClientiMod.cs new file mode 100644 index 0000000..a2ade3a --- /dev/null +++ b/MedAP_data/ClientiMod.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MedAP_data +{ + public class ClientiMod + { + static MAPEntities ctx = new MAPEntities(); + + public static IEnumerable ElencoClienti() + { + var result = from r in ctx.Clienti select r; + + return result; + } + } +} diff --git a/MedAP_data/Contributi.cs b/MedAP_data/Contributi.cs new file mode 100644 index 0000000..91a5035 --- /dev/null +++ b/MedAP_data/Contributi.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Contributi + { + public int Id { get; set; } + public string Descrizione { get; set; } + public double Percentuale { get; set; } + public bool Imponibile { get; set; } + public bool Ritenuta { get; set; } + } +} diff --git a/MedAP_data/CostiAssorbiti.cs b/MedAP_data/CostiAssorbiti.cs new file mode 100644 index 0000000..be784d7 --- /dev/null +++ b/MedAP_data/CostiAssorbiti.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class CostiAssorbiti + { + public int IdxFatt { get; set; } + public decimal netto { get; set; } + public string note { get; set; } + + public virtual Fatture Fatture { get; set; } + } +} diff --git a/MedAP_data/DIRITTI.cs b/MedAP_data/DIRITTI.cs new file mode 100644 index 0000000..7ce17cc --- /dev/null +++ b/MedAP_data/DIRITTI.cs @@ -0,0 +1,27 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class DIRITTI + { + public string USER_NAME { get; set; } + public string COD_CDC { get; set; } + public string COD_MODULO { get; set; } + public string COD_FUNZIONE { get; set; } + public string VALUE { get; set; } + + public virtual FUNZIONE FUNZIONE { get; set; } + public virtual MODULO MODULO { get; set; } + public virtual UTENTE UTENTE { get; set; } + } +} diff --git a/MedAP_data/FUNZIONE.cs b/MedAP_data/FUNZIONE.cs new file mode 100644 index 0000000..295ba8e --- /dev/null +++ b/MedAP_data/FUNZIONE.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class FUNZIONE + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public FUNZIONE() + { + this.DIRITTI = new HashSet(); + } + + public string COD_FUNZIONE { get; set; } + public string DESCRIZIONE { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection DIRITTI { get; set; } + } +} diff --git a/MedAP_data/Fatture.cs b/MedAP_data/Fatture.cs new file mode 100644 index 0000000..dca1448 --- /dev/null +++ b/MedAP_data/Fatture.cs @@ -0,0 +1,48 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Fatture + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Fatture() + { + this.Pagamenti = new HashSet(); + this.Righe_fatt = new HashSet(); + this.RigheFatt = new HashSet(); + this.Scadenze = new HashSet(); + } + + public int IdxFatt { get; set; } + public int Anno { get; set; } + public int Num { get; set; } + public int idxCli { get; set; } + public string Tipo { get; set; } + public System.DateTime Data { get; set; } + public double Ritenuta { get; set; } + public int Id { get; set; } + public bool IsTemplate { get; set; } + public int IdxTemplate { get; set; } + + public virtual Clienti Clienti { get; set; } + public virtual CostiAssorbiti CostiAssorbiti { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Pagamenti { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Righe_fatt { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection RigheFatt { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Scadenze { get; set; } + } +} diff --git a/MedAP_data/Gruppi.cs b/MedAP_data/Gruppi.cs new file mode 100644 index 0000000..d2c5e2a --- /dev/null +++ b/MedAP_data/Gruppi.cs @@ -0,0 +1,20 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Gruppi + { + public string IdxGruppo { get; set; } + public string Descr { get; set; } + } +} diff --git a/MedAP_data/Lingue.cs b/MedAP_data/Lingue.cs new file mode 100644 index 0000000..6c42762 --- /dev/null +++ b/MedAP_data/Lingue.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Lingue + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Lingue() + { + this.Vocabolario = new HashSet(); + } + + public string Lingua { get; set; } + public string DescrizioneLingua { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Vocabolario { get; set; } + } +} diff --git a/MedAP_data/ListValues.cs b/MedAP_data/ListValues.cs new file mode 100644 index 0000000..4e4bc2a --- /dev/null +++ b/MedAP_data/ListValues.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class ListValues + { + public string TableName { get; set; } + public string FieldName { get; set; } + public string value { get; set; } + public string label { get; set; } + public Nullable ordinal { get; set; } + } +} diff --git a/MedAP_data/MODULO.cs b/MedAP_data/MODULO.cs new file mode 100644 index 0000000..f260362 --- /dev/null +++ b/MedAP_data/MODULO.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class MODULO + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public MODULO() + { + this.DIRITTI = new HashSet(); + } + + public string COD_MODULO { get; set; } + public string DESCRIZIONE { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection DIRITTI { get; set; } + } +} diff --git a/MedAP_data/MedAP_data.csproj b/MedAP_data/MedAP_data.csproj new file mode 100644 index 0000000..3b028ba --- /dev/null +++ b/MedAP_data/MedAP_data.csproj @@ -0,0 +1,183 @@ + + + + + Debug + AnyCPU + {FF48EFE3-5FDC-4861-9605-2C272E72D7EA} + Library + Properties + MedAP_data + MedAP_data + v4.6.1 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll + + + + + + + + + + + + + + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + True + True + APModel.Context.tt + + + True + True + APModel.tt + + + True + True + APModel.edmx + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + APModel.tt + + + + + EntityModelCodeGenerator + APModel.Designer.cs + + + APModel.edmx + + + Designer + + + + + + TextTemplatingFileGenerator + APModel.Context.cs + APModel.edmx + + + TextTemplatingFileGenerator + APModel.edmx + APModel.cs + + + + + + + \ No newline at end of file diff --git a/MedAP_data/Pagamenti.cs b/MedAP_data/Pagamenti.cs new file mode 100644 index 0000000..c4d67d1 --- /dev/null +++ b/MedAP_data/Pagamenti.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Pagamenti + { + public int Id_fatt { get; set; } + public System.DateTime data { get; set; } + public Nullable netto { get; set; } + public Nullable importo { get; set; } + public string note { get; set; } + + public virtual Fatture Fatture { get; set; } + } +} diff --git a/MedAP_data/Permessi.cs b/MedAP_data/Permessi.cs new file mode 100644 index 0000000..2eb34ba --- /dev/null +++ b/MedAP_data/Permessi.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Permessi + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public Permessi() + { + this.Permessi2Funzione = new HashSet(); + } + + public string COD_PERMESSO { get; set; } + public string URL { get; set; } + public Nullable GRUPPO { get; set; } + public Nullable NUMERO { get; set; } + public string NOME { get; set; } + public string DESCRIZIONE { get; set; } + + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection Permessi2Funzione { get; set; } + } +} diff --git a/MedAP_data/Permessi2Funzione.cs b/MedAP_data/Permessi2Funzione.cs new file mode 100644 index 0000000..3707aa4 --- /dev/null +++ b/MedAP_data/Permessi2Funzione.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Permessi2Funzione + { + public string COD_PERMESSO { get; set; } + public string COD_FUNZIONE { get; set; } + public string READWRITE { get; set; } + + public virtual Permessi Permessi { get; set; } + } +} diff --git a/MedAP_data/Properties/AssemblyInfo.cs b/MedAP_data/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d0d8e32 --- /dev/null +++ b/MedAP_data/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Le informazioni generali relative a un assembly sono controllate dal seguente +// set di attributi. Modificare i valori di questi attributi per modificare le informazioni +// associate a un assembly. +[assembly: AssemblyTitle("MedAP_data")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MedAP_data")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Se si imposta ComVisible su false, i tipi in questo assembly non saranno visibili +// ai componenti COM. Se è necessario accedere a un tipo in questo assembly da +// COM, impostare su true l'attributo ComVisible per tale tipo. +[assembly: ComVisible(false)] + +// Se il progetto viene esposto a COM, il GUID seguente verrà utilizzato come ID della libreria dei tipi +[assembly: Guid("ff48efe3-5fdc-4861-9605-2c272e72d7ea")] + +// Le informazioni sulla versione di un assembly sono costituite dai seguenti quattro valori: +// +// Versione principale +// Versione secondaria +// Numero di build +// Revisione +// +// È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build +// usando l'asterisco '*' come illustrato di seguito: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MedAP_data/RigheFatt.cs b/MedAP_data/RigheFatt.cs new file mode 100644 index 0000000..14a15c3 --- /dev/null +++ b/MedAP_data/RigheFatt.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class RigheFatt + { + public int IdxRigheFatt { get; set; } + public Nullable IdxFatt { get; set; } + public string Descrizione { get; set; } + public string um { get; set; } + public Nullable PrezzoUm { get; set; } + public Nullable qta { get; set; } + public Nullable sconto { get; set; } + public Nullable C_iva { get; set; } + public Nullable no_ritenuta { get; set; } + + public virtual C_iva C_iva1 { get; set; } + public virtual Fatture Fatture { get; set; } + } +} diff --git a/MedAP_data/Righe_fatt.cs b/MedAP_data/Righe_fatt.cs new file mode 100644 index 0000000..e38ac6e --- /dev/null +++ b/MedAP_data/Righe_fatt.cs @@ -0,0 +1,34 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Righe_fatt + { + public int Id { get; set; } + public Nullable idxDoc { get; set; } + public string Descrizione { get; set; } + public string um { get; set; } + public Nullable prezzo_um { get; set; } + public float qta { get; set; } + public float sconto { get; set; } + public Nullable c_iva { get; set; } + public bool no_ritenuta { get; set; } + public string valuta { get; set; } + public Nullable Id_fatt { get; set; } + public string codExt { get; set; } + public double quotaProj { get; set; } + + public virtual C_iva C_iva1 { get; set; } + public virtual Fatture Fatture { get; set; } + } +} diff --git a/MedAP_data/Scadenze.cs b/MedAP_data/Scadenze.cs new file mode 100644 index 0000000..f8dcbe5 --- /dev/null +++ b/MedAP_data/Scadenze.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Scadenze + { + public int Id_fatt { get; set; } + public System.DateTime data { get; set; } + public Nullable netto { get; set; } + public Nullable importo { get; set; } + public string note { get; set; } + + public virtual Fatture Fatture { get; set; } + } +} diff --git a/MedAP_data/UTENTE.cs b/MedAP_data/UTENTE.cs new file mode 100644 index 0000000..f6d2169 --- /dev/null +++ b/MedAP_data/UTENTE.cs @@ -0,0 +1,39 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class UTENTE + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] + public UTENTE() + { + this.DIRITTI = new HashSet(); + } + + public string DOMINIO { get; set; } + public string USER_NAME { get; set; } + public string COGNOME { get; set; } + public string NOME { get; set; } + public string COD_SOCIETA { get; set; } + public string MATRICOLA { get; set; } + public string COD_CDC { get; set; } + public string EMAIL { get; set; } + public string SIGLA { get; set; } + public string COD_LINGUA { get; set; } + public string ATTIVO { get; set; } + + public virtual CDC CDC { get; set; } + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] + public virtual ICollection DIRITTI { get; set; } + } +} diff --git a/MedAP_data/Vocabolario.cs b/MedAP_data/Vocabolario.cs new file mode 100644 index 0000000..24a205c --- /dev/null +++ b/MedAP_data/Vocabolario.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class Vocabolario + { + public string Lingua { get; set; } + public string Lemma { get; set; } + public string Traduzione { get; set; } + + public virtual Lingue Lingue { get; set; } + } +} diff --git a/MedAP_data/bin/Debug/EntityFramework.SqlServer.dll b/MedAP_data/bin/Debug/EntityFramework.SqlServer.dll new file mode 100644 index 0000000000000000000000000000000000000000..9a9c5e95319037696124b52c3cb0eeb147105961 GIT binary patch literal 622288 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%0D6@E~A+ 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

bU?fpC~nmc27~bqg$9 zEr1gtyI0fMXnZ}n_<8hk4xrdub9Bt#yaq-*u-y={kv=Atdk`Xn#MwU?UaSu-cJoB> znIH?fV6lXgSxOf83#N>aB%-?Q84%Ic`ODsy$!V{1-0Hnez*;9@t@~f@701vppKvsy z!q~vbjd<`k!qAs1B$KJ^;0Fi8+nv|l4E+AXbUb04kxLo?Qc%k}B1pe8Cp2S1lwxQx z9#Id7GWWrM`Mvm~r5@_|!XMyZSGE^)YgDkU%3oo4>R3Q@Qn1qM>0-DpJo|^%^3>dw zCbTiO*}$|2&$3gvnA%K-)VxFC#VbtlSwy;G)^s3-{_Wrw9B?p-jkQs3Kilu825#B} z-MyY`?7w{8yqF!R<+qR%XBOx>4T~EH9QRO2^b997Hqe5i6O51>r_d4uoUmePB}{3d zKGB(y7DJ0zv=HvXGBKA^Q~G`BBatEl(V-nFN%iqhA+i29^HbYrA*izn2h3u6SL z{)m{apoOAdU_cbfHZ>@QCkG}Gsx~f$Ab&#=28Sps5lY791i2^cr}^TSMp;T-(XBn2 zt=ya&rnrhGN892Tf@6ZS48<`dqOxIcsA8DC49G>8zca#~@P>*|dN$a;t;~rb9zlMzI~!-ILBV zw`eHqF&QvsIP09I@ANh%i)`>$c;7eLq1a0kFm&w6Xh^fTRt_| z21WVJ!%>8Ocn z)6Z0^2*d4N_)?t-2#+AwK~a-bzYL=k6?psA%skI7=o;|D8TG>>w+&n_+Ru!)Gj@wb zq?s+}_JMJuywjs;V14z)n&5KOcg+dR^2mqNNPb^@KjK?5UjVvyquJtPZ**lU%WH76 z9wWtibg$sctx8Xj!iA(a(`!s)rC(}29{h4Nnp`j5!;PeWm+?ZfPA%4hp(+$T#_%Qz8&33T zQ!6|q>P6qTM_gWRW!6qzB2cIg^PYVH_#n8>O#uX+7G)jP*nj?wcoESPH490rZ3BRE zH9s34v1!emQmlcK09Jc^0#>~t^1TDqbb+t2tlHkanx`5RbFNZ0*6)jI@g+&r@Azt) zQphl4?7Q)dQLELk5kzY1BN_VrB(l;kx8lr<;?|kln-ry3IFX33@`c60xM|8WuR2_c zImC^Zw!tcewHq(3Vs}Fh>s#wPGV=Gey%+(i=fVzzGps*20j&1;1gv^P+<0j{ebS3S z=9Xjh?MApMJ@8<@I%bxQJmzvAC$TXYS`2G}(2d!jI$n^XBPUMJLdYaxtbKKZtQ452 zi`H<;O?`A5d+!Q`CVTKq*U3CTBaVk_=!BZ;sH-WGFO2zL)bDCsjG`la9y?_@$<6d~ z4_KkU=6s=rRM#h1K=oX~X5xXl=S)Y2_oIv;@0ZD3dG%*Hd# z>F2%L!W+dNER>B}v68WD6iy_Nv;m>n&)|Bz_=>4K(O+av7n+);4(U__#N0#V12DuG z_un-%8AZ-%|acTkwkQiWe`pw5#sHnjBruf6(vRCJu^{j!3Ws` zBoKlW*QYd5`M_IMm?a6keq^l`&$7JK=Pzy)X7#G4EPOOAz*pDCIBHjjn|c$l-B$ik ztKU&Y*|_JtnK+AW9rv6zCk?o|G|;f!OZm_GX0HUuke-N*(zNRU?^ZGyhLpPC&Ty@X z{n5>pK03K&_KIr>hQ%{@`gVMGGail?A75@koMh9IUTbD3fskKZFkcEV;MhmFqjNmC z;RZ&b6(`1%;rMQFt*#aV;4 z6@nmt85O^;rSg~qK%#&;t}N7(YcPuWs+PfL21sD!mrsJX0^v2{s(aqbl{%lRPWD$H z(+O+WIxtcipXL;_FcaPIbjjvd9wghaP`O~MVkz%gn1ymyuxtj3&_@bxPy@*VmJWLg z>+f2|Jd!REg1j0<{ZUR7R8G^m078ez|qOxO)1{ z*6%^)Ug)-J-D`d~7{UT%|IarEH)B}i*-9XC{4l;8&EVt5`C@dt3){{IyMYSFgUR@6 zG+&%ee;z@1&()Tg*3Eb@*B3T!C4kNZ{&>Gw+U^&v$Rf!`XB`y;{J9^S670 z%jq68{d(`&S9_z&+r9bx@? zQ~}%N3U3G&drHE;9Xd&LJ9<1Y`e-0k)VJ0r@J9Ii(d_{DojG?$Q#E{N0nL*Cbi8}l zd*CTag-%}|dO-j`zJUi2_)m>3J)ZX+JZ+{2(8%j~A_*AfksJHL)L&mMFuDH2{bhWf{1%5Ufj?pfMc%;UY_1azi=bKT_ z(V`4e??>V5E=QX;oE^!-*Y=coedq5W53!GL*vHp_d8c@&?r`&l^LA%`FulFIUyLrd zlgG(FX$zII8t~-nVtfnn#o+eNyp0Brmf_oI@I;z^gdKL=Yx~!kyLS;elve_dhPLJ# z&e}J?>soA2LT_Y59d5FK$2hnxc@PQ<;E59BnCJ_<7m}`Sf&;E?K4ibyOrR-d0At`l zr}8CveVkE*+&z9@gNRHSNAtg;(V1*hI8>93{ICuE{STe?k0_=ce8vx6ZsC9LkW_rd zk|W^ed3dcy@VKCQVoSU&__p1*3Z&F*+kb7))hIAw_68==QEps`*vG?4_3X5apuwRB z9-Y=Tl$?$yJKON4&3try3p11X_LBtv9NJf^=G)%G&;9f7;5o@o_w|knefsU*5A7a2 zqIufxoxR=JzMD-i?}rOBLE2WPznB;$6 zaW2bh`nOFCTp|XRHa|ZYmbE$Ljzq=5%KQ=BD*u7849=bd^UsVRJ@O#5F;T;uC!sfS zvW&(}1S;>^66P5Fg=9pj7oyWmDd`{sUY&r*>2nh&?H43*W2;`^uVgU+kYLGamMTd33|_3D=`rdbn3 zAJIVGwy-lN(c+Z4_MvDxsA+WQm^4GnF0XlW@gAV+NmpY;+XUgTKWlM zn@LriHA6{f%FCQF|xLoeolRv+0DpF&9$>0D5*Ptx! zRx_7UxLChw^;!pK?cN2p7nldyhY)v~3*-aM)3~?#XFE=2%_Vmv&8B3nOph=Jqz13@KCqrn$H+T`|GQXB!t)q~^n1SIungM4U5OY90!yEXalF{2|=( zCcx%SyL%_+XPs_4KJzveE-1P4>b!e^=>@x>qmn_1a&2r347uS4wU49?7|9Jb;^oA&} z78v1?=v^1PWDKvr-{0KmB^`XWlN%`IV6pIb{eQJ&XjYuOYSkl z8GBRCt6j+H_uBpQqccpIL++l2*@RCs;Xa-K)A{I-ZzBhos$9$0(fm8)fT%3(<(w=@ z+QlWy+@uki@SW`pv)xJH(Pz88W3xd+I4tx{50QATw?Cu)_KeNWjKydMZY1ET(y40W zONE0=`6{#CP{>=++QepO#;P;U)|6Ae8CBoh9V=pmqBG!&>ZxZN5L`I{0eK;c4_`uP zW9Mh|(Q)w9!h~T?1M|(>dO!YMI}m02cOF9JCM5d+kQTQY(%&oe~sU|Da~2O~QAq%OSB9#aeLxR)m&!UN$2g zh;pt)04mfE$$#)?{X~q9dWl4g-_#~z{DR_%n7i!A89hR1cQfdMwT&jhbXPYKb5|-6 zBfHB@#E8md(RG3C#f3yL#Z(&>qhZ)!3&&ZMl~-1&X(Ef@h@D zGaj&o?K(8lRES+@eWGu`_b@cW>PKD9p;LzTO%yGSm#aq;QNb%qt-cy#yh_Lv<&eL z4690T9KaI47EP@{$Fs0ZPhF=LRat(5yKY3Wp(ppAaV#!w6IdKwTcPLdv|gzP=5&y& z58t=nnwkH_dB64AhJ|(5!N+@f*daL&)yrVZU;PyyTEySkp3ZWG+^r#n93efyH1gRF zR8qVD+ZVlay}QL;w7$Rp7)&wW&kIuTHavvWlxNX~eEGO(sQH2*LJKTta@$=rkH8!9 zJN;w^$^tE#VNEteGT1;9tN8iRR|k3S(ygJ{At#8#!F;g;l|swRmM6c3QwQmpqm+x& zgA6}w3)9_0k*isJ4qcc#^ujEIfNflVZDG1EMGCud6~-fPF39SQB_n8q6kL)Wwh-j` z9V=m%Q=n0Z)>m>k6%Ps@K6ps2A1cJ=PQXdL_ zXBag``AUrv2-5Dn?&gj%B_M#9D;0W{#i+^QiPk(Wx4Anm+Zafg5+c>J|CKr}X3%u) z^pyoaz}c>BKjYS@VA_;-u&eEK>Iq!}tj&9x6s`-;jG?Ux#`2jhQd8{A+DwO3WUt!s zl1@BMPgl$exQ*)!5+@ubMq4O)x;|Fv8vHM(jpJUajgIB_Up_A38>bEjbB#w9nH2H$Pls}0d5pR7cn2BYINm6WOK|==kdm##4RNEt zf02uOUx=uv@0igqF^Ed`T}Y(@mwdyby4yzI2?KpVYt?9O-)?v6oB5TwLq^mmwV?}{ zod*h_9^FbK5cNmI(hpK5>IDWwkxo;CVtA4e5}|72VhHj#bM!SmL|KVYB8uB9vA}>4 z_hfy2S6CQ*pE({&sVlk~NVAoJvn-V3DnoD#NY=QyVwknET#l8$GqQz7$qgA>22pOj z?v-yu^nfUbDmFgev_J@JP<4pu8|}loI+b+Qn1lqFYq_$=-x*Ploz;hDf=wZY!V+OT ziT`DA&#e;Xn+^uuL1DWR!;x52vp$R{X?T!X>1qv)iF!?wp}wwZ>QE01FNbfkA~%i; zsH~rsI3EeD5#=y-w|r_y?Fm>P7i+E@=DIAG78jv#*@KMQHKTf1ngxMT$0{#n)G<+U z1*DvJk)}6itl_HbHPS3AOuMS-r`+-)%(e*(sTTdTwM907V5>xf{(E9}PO@d<`b7(vSPv!_9Ej>EC@F2cq|Q z)Ptd0#|B}tcktri;FqJ(Va`_i)UX5xo zXtkc2h4aC1v=KKDL}fAaxp?GVwc+rqlOA!cu#jlOl1N;N?MAUewNpp*3bj&a@(R@i zL3Pg7QzKePb5vpf`8V-#Sx8z<8vvB6>Dl;*-C@T3)WAsqt35setKJa#q<%GB=*&C# z`Y2olUA4V?Ib<~`=2(Jkte>DoReiYyxAB5!(YBb7X|1)08j<9&?{4h6;=?@LGYi`Xuh zym?{c=jnZEQonK!9Gh*FnR>=xl$d$OKvZ+TF=!@bV&^g$YMMEv)^N&AV04>u(-_^R znmN^Ni%)5EeLEeg9s7Im>W2RwxOy`H15C^)ni{SE+0cju#3lwUCqG*JMWh(Aw)UV;oT~3feP}VwG~LA~3f4x|w=A@ZQroN$ppDstXEw8zo9dd)&oleN+s#%!8Hie~f@{yw z_L0EQ26$$P-gq#Zsf@*%@(g;BIau0;gXm1gi}B#*=A%B&K8o*)$ed#`w-EUNGGdJT z@NRQ>h=u&Lcd~qaq=OHO%kk?#T@3##^#*Po0(i&3i&B7jBzMUOq3DgSXp@V&=T273 z+DzjDjzoTX@iVF#;K5+WXzsQS)4q_P@Rm$QuqdsH4!tPCg35-(e8^f#iwTy6xWu(3 z4U-RuRfSoSu%V z1=XVI-OYFi+m0Z{7aPjF*33`>A-}j_z7$}4LsvVhvVmoTET0~<;xJ@E{24GU_J%BE}u#dF0vqR=agcW@4; z=W)`^_}s!8m6;{LZ+I1qxeLaow2nwWK}g`N7(87O4PNXiMD63KVF^v+J`C@~hsJ!I z#j9~;V{EfQLp|V(ug%MdQVdII$muoVh{2==q=x*r%Z99o#q^!-b6I+6k<6yPPxk`h z%X(Q+yS}5o?@_jDI%hm8mDY!@Rsr11`~aVbzbnxFWEY zVT?s~jd;g1PWfA2Xv1|$8RZw36&d!G8_{Hvrj|r1`tE|P!Cmf>Vt`0MS;@qDXlL`8 zQStj)f*aK_CE=Hz2!#SzMz9u_MQ28D<(E%_vjX8Y;;Ea!5wiw^W0ghLIzXx%9p_{2Cule0z2szaLpKlIs#xRlE zN+4+bFuokk;N!>nVsyI;`@ILdfeOci$@pqCUz|;U9zl1{)gG4C&3G`^HxF$kfX)Q| zc)wWOeY>|eAHE;m4(7YJrBQ~^6%NXlJ}CqSA%+>d5_fec@?kJ^s^ z_@eXpE$8x;g4DIFi7usQ>Y~rnC8i?10HjBX8^pZJ(789n&wpGt_fB%vJpK}$hEC74 zeTVO%s85Z&(DLx5L)_z!#t0Ifp-t3w4Y!~WtXYOA0 zKeJ>Ln=g?A_aT-ztz&v(!U%u10}6sU3jcJ9xQq zDPkWFOVtC(njA)CLBlV9n%b~bzfUX(HlFNk&p*!Rqw8Ck+03_}B>3mhZk3;JdruTM z{$z5o=UtFLX0jvZF~~3-3CARV6DM2KY!oD<6Drc(#L1gD`D{mp2b(wIZ^V5Qc*J1Hsb9By%bU_34WPS zRs56VZU~rq;!hRDP|d73hUzHbpLQfedr3lZ43*W2;`^uVgU&0Jw|LV&Zn;T4TZoiQ zKbmQaY1X8SBm6HK$lDf%ebgWt#oGpom$rH|ttZ4qh1)!*9Z!;-ZF2?~!&$l!1Am9l zKaD4Y*~e|LK$AG?IL{8X zb-r)IOnUL|;!l6$O{N>45bHVmjy*lq6 zV4}mKU1!2guE=g}3;8QsSj%Bu?OLCpwZe5-q8K^k7oN6y@b#?SqqmK{bt+!46o3l# zBYac(*YIK$MBDA;>Ci7q4KjDW?pt%x3su*~0iU zZV+%`vc595Ts!5lB_w)H|saFh>2U=!nma!tkYQvMa65!se*S5PQ#^I9-kcI zYB%N;RDRpwD$;_EArYt6`l+1i< z?XG=@CW^&Q1NFt3HO_W(y;zcXv&O4kNXz%y{qv(Uzz5UsG|V~<&u$M7Iy(Q}Rmf47 z-!YTv=4_#Ma{j&2>_#Ac;qv(w(mLHqE$*KSr;Z2%S&TL0`uC853Z_1z7? zM6nj!zZF}=?z|8uop9jjOaKZ+XQEj5lMczmm-^9}k9vvd%x`L=GrypCbavNRbap4g zrAi5uyHe4a>@GJt6P3xLCu(;>c#Ba6CRx$hosEquL}v=cy3rY9P&_(=!Iq59WD6Sv zQ8*WffMk8;s57E7N%~UJncvVNmK~k>%?y5`QH|(Ks^u!9vpW{@O3|4xiH3|$uw}kE z;g)EkNa!?BU!3ac=q&BWQsLR%Qo=Jn^%8P*Tv{s=vA`wtZvU*;>U1eZ=ej$$22w1` zr$KGGM=%Os0xj#oR0jg!(QM}JYq6VgEoj_*(>gkOYkFuOVm#kfaeFrW z)Xke>1i2xoCM|Qb55r`AQ!@%2ICCKB^b=f6fOzP~s)YMlem-|>xTWr%NJSXF{;ewO&PXleyIz88q;*}#q77DvA$y8#|7g&vsGL9RZ0-+p_c7n3i}`>oeDX;+6GeBy_P9g_1< zy$oUhtH0u7C-^(h5oWnU?$(e(j*v`}1uCgseeH|hx!&1LONTrA`;URZd}SX&~&N~BR)7|+sW*B zb&%&S-5Q!5a)LM<%ojUQ>7;kq=>io_Px^YVCZ@p5((cZ0pFKvVIP#8eh7mbE$ndka zFx@>A8J#ea!bj7DxpVshY~%WC3)6imQb;Y9hZ(baW622GAO)9Xht@z?A5&CQejgfz zNN$&qf&A~%M`d!2OfMqPt$xxwUBLN2X zzuaR$cB60aVE4S+`NMfz=oYU7D%M-F=~$V8KoqRSKL`Ywi^VSi9jO8Monh1%<_vGNZ5Ot6s`*|@S&{=#`2jh!t>V@E(Sj9cPg@1z3{3;JWfwn z%nG>u^$AIwaFiHrq3G%QSgmZ$g(#0bV%68FaOMp;~f zb5#KkT8A6rl3#H!LLDJ?&k>7?`s}&BoLN+|4>lXX{g9gWVta8Qp22pOj?kzAx^nfUbDmFgev_J@JP<4puOKyV}hJ z&4t3co5MF*kx`y&>|R`RJQ|nJ=sI;qt2O-Rq93K`|TkWn=vwn-+BaxTm%y zg$yu8bsNu@yzpE=H5(rF=tyO~kADHTgl01@3PfD+BO#cVN;Ut51Q%w%ala7piG}W_<@me!RAKB0%+AQ{YH9QG|Alo5vl&7Te+E9L}**lf^ zi_XxB%obu!3g>UtxD`c5cq&e0%4|WV=Mp}vLhEYY%lNGd{Wa&oETp=Y+ybg+z&Dcv z%;08v8@%I!Tt|4ql(A4^V|tlEGdfks1oFD}%57j&^$QxoX#0pIvKGax^ca%am7th$ zlZW_<M}kD|=p=*lc}f{}&Y7qZ%mz3)f#vXCE^x`5fuI5||ELyr=Vdo0qv zkf89M7Dlirt%?pE>lHybt$KV)EdW7?OI%yhFnNc4RhT6SyFTPB5+r5_A8qNX&QIKx zR8EM~{NtVP0sa|_A!Fr2+|oOYXn^a(v5hm0`E@o|b)0Ehyc%#&X`o>{mhyV_%~%PL zA-xcrgysGuvy(cd9=Od+Yg~VHbEVH<(2K2Fa!b5l&kQ9H@=If{wHmza`2xW#cJ0!$ zL500S&z$?@QD;fgVFRl)i8l7IgqL@jeDXK7SCbZ8JqB{Ud=_N9)yiPBtxp4^?~QSl zyCmBkp?)pS8nm-zhf(qSS}Kn@kRuAHBSJzwxdx+{W=#o=Wq<@me)%MLD-d2IuDYAI zU8(cADo(i&7sA?=p|FAqo5z)5`z{(}a0VmXi#Z%!W|jcI;Z+^uNV`wyCkTl? z@)8YR%&8Y*9W^Wwu5cf$7N*mrv0%mG)wr@T`q`jYrf+uTn}5mUqOD166dzm`WJD`W zh$Zro5zD4_1*^&UXM&4vbx9fJ z7ncHB@=0)3Ae^ncOtKa5)Sc>!_>#oNOVNoM)_^Ka_d=KqjTMAg zE-$48is+9|;R2Hmfqph0-NmM5PZq^&U+`$dMPxk8YVVz(|^#nR|*$RDU7$0gUj1U zS!Z%Jo!t)9(J|=7++tvRf}3Qh58Sr%a!X}1;MxLp-cZAIE~HY+MY^i0V%ChT2;d-a zC*EKN0k}L3g@!_VWZl{`9IQZ;NqJK$B53K^IUM0ood)LPaj*jXI-8yJbNV-F_spWdM-p&?OA{-35b>DBp~J z@dQw}Rcp;wS~I#O61!5%U%AT+Aa;j~3q^b`1SYT{R#GBRTnMb#r7OXS&xOF4jkgkn z`Q$f`GDe?_XZckgCnm#==F48;ckhV3L?DAr(gp+plASFGFRd;XHP>3GaiYcWDB}sJ zS4!L0#5s@Jq!Y00!IpxfjZ#m*tWQ7ztP%~wPRYK7=PIZ?^1@V5w%y}}(OL18!Se?H%*lm0BLtGOPRMH2|#6!hEa6Lm6`8kN+F7Y=w`Hw zpIMCK%xdhN?pwEvj2%kKs7Nt=km7$Bj5OXJB{UkD(%=a&`0 z#JL(k!g2}-P%UZD&|@-TOMS`E1NJPt!OBuyT81lOd#xp?V4Afp` zq#V;Jqgx`eYm)dYcbNf1gfS9z@wpHf5pPH^;&UM|fhb6V3ltXuyNPc6nOs_3fX+Jb z@@*Ih&nCJ_O@#vl+(b8@T69C}#Nf@yY*HknLrtm>$fZ!xoNaY9-l#ZZ|1{&Buy4}` zA?_&~yJvtEIv zyxP28_ie#7H9z&h)}Eqz@B(7C4!+P}DI8A2^c0YrBB=mbiK^Nld-*^)$4{${EM;-e zjAr5{d@e4)kX?0Tf#@Y>j>OFvE*N`ZMj;^f!VDLP{Y*eA&-KW^*^M#*Cuz$v{G+Y2 zL`Rtp#(WWr^3~4sBpvNXqN1Kag-xU#U`^*n5r|BMEPvt_a4(V)fnugf26n;~N^s(H zAus_a_Au@X2C+#?SM&VA`zs{(GsH+H&a}Z|Qe8PF$`1 z81+}zS+Qz!pdZK3UFG=+J&)tTe(Cs#YPw~2r}mWd=Bm}&b8 z_Qu_g;3%SMAUCb?PGB*E%rrRJ>DJ7qX(`oTm>HSP-FvR2(R51+g9}`G! z;E|Y_h@owYi(DKkO(n|DC*wcgkC;i4zdEw_x?dfK0jW#1zV2*VWK>Z^w~`+QH}~Lk z^&8&yMqqO^Q>O{y9fWTPBN_AhUQ@~)ylEeNUz~77g~BDx3UpsyIwO@#eqXI_ z!AAVs!R#a4XU0M+_3J_HXDRJE?RAb@y|?(rd~rz;6CdGaSOW{$CqAk0snhV)Nw3{` z-7QDMg4!0M(h5{gUdbd?PJWjvr$-aax5yjiBq;e^f~xKrg;?^|dyvZ9efhYti-oXE zIHjYgl&j@S_BpwNtq3P!dKp;3COS}@Yok_ z%^cj^e1xRvXf{i4)(uoB2wVmf(p1UsX;7tvu4GImOj>nM8;n*qg7+|jS4vveEIQlB z%)`h`(D}uhHDDE4N|ah2T4^HpsbL`TTRtXQLso3ps`MR*6x`s!F{V>Q|u?q_{I33)V0^K~gd~LmY8RHw-~>j|xHq3{fI(w15^3LTmxIFkj3D z@PtjCo=`oO!?3hIw63J_ETOHd(ie|2TEnyXW9wup4~^cp8DU;A_nE6DsKw0-(M>~6 zTUQ^~QW&85F4TKdO2vcD_Q_7E&$AE^X2Ci$i-*PdmSEV*ST$8D#@Jf*DHlGTiMw!o zISsRkyIdZDmY_+oyJ_5b$V4g)=n~#&)C`N?Jk%hw+Eo}QteXdr* zyu4F)6J8+*nG!V(3AtpotARNcTz5mY(+)+iFL`Ph zY*YH~i6E5N`91kvtS$s$m#OFlwHe z3Nk{RjFNbX&-r*EVA!W5+nY~L+bA1?*Kh{0jjMRxVdo$?snZgB_+8@^IpY%qmR1D| zMi)86*z>4i?I8$|S43B>iR&n&#Kt5pPAdT@b_qvtgi&${fHf&5AeAIq5Mz0ASu$9D zXSTeEG9_%pV8dUOOfQi#z>smtdo+XGcJ9iQ9Cr$8a$UoX@!ppD5}*r~Ap>bk>)VR3 zyxI6dQp$cLD#iFFg9`~jeitwzMm&69W{|l=P}jKdSMDr^vWPAu#^Q563=s)P7~*q2 zjAaBaNU}}PkyZs@Qv6a(PbfD*2VPwu4|V&71T-re6vVVn1{YFgp!Ak&qv~k6H7Jq<}*h82oz3j&p;bR63_X(h5-bjK7&y z>Wdjso8&m-EaLb>_RCO0A`=rD5s0LLi9&ZEF=!$rNkbEb#h~THEPB9!O2wd~gn7}6 zhG+^>P{PcEafXs7aqdNpj_%#Ui{u63fTgWTQ{Tc3rw8I-(5ViZ^^hC+{{Pb z34YItvu~*9H&hm0UCwd29?k>SumabKxb#`f?(37MMr>!-X9H_Rwk&iK$-L}s>xgJA z5;|ANH>C}buNL9HY+6A|yZy*Q9`VX{P`+ah_ZD`_{FVEQnK9vQCC1`&K8%1jl&}KD z`7njwmaxR8>|8*sA`PC&0A7aQh7)EQVP5g!l+7jvo>TG;G|fu$wcg7HNfge1d( z#t0=`hwD7U_{3=?05wA{0k9^;1f-HgE9Dl$4l&M@Fog@;wHn0A&fGyj>;;eZBk5ZW zldoeqcg;Grw~st%s4`hLT5X8dWkC#+D0}iAZj)9dUlhXato4^+P^nqd~LX4Ecc}Q5|b3TlXPr=k_S`~nxoAfizO(Gj#0u=kCe9EsX z{cLwxhNdQEuLKXe+A97h9yo;)$6;?2i!J4MHiKapX<>FfVTBOElHAUKLbRu?v4Lq} z2msIT8)HJ=&|~^<{k`-&_M;$p*nwNBZ03cd;dnltPTZA(jSnB->#Q|rIU66YJa|lp z)4Km@Eg`SnywJ=9>8xti)m}biS8~0V8;TraJci45+VOU2xpCd47P_#jbuZ(V&ciKX z4-&@%Vz`<&1ukvnHFaO8b=_(>Ufw=^Jyr9Z45!e!ALWQMZ{+rnwj-kG2qBm{T$aB` zoplkn*X7#LDRkGPhqEOGSYfXyFr4h0w<|<_aqW>;UP?Wb-=!8VO;>`KSC%82xR6LR zjQPC+cCVDS#P4wQ7;bT^sWS3NF*zH~5Ec@&hoxBjuD}?@iVP}5mZdsEc@d*jA^BaZ zP)s1@EsPS5{4U{CQAHBD5@)q=hc`Qj!qJT0dzA8kyz{LHFa5r)>ckCN0ksYq(9b8F z0m7CtT*3RXV;V>T)R3FshyzNp`WK6o>qfURb0a;xG&l0QG&g0%s!UW=Q>uco!$!17 zvLea*`V*(JBC#GJ(nc^=As9g?D?=h_bL4l=<^gnJBQLz)g8R5OFURHj&xf68_0XtOH82dp z$jxq@uw+@Yk)z6)ORBT(WK*2a*-GLT`xH>6bYGr#Lv{KBRak);dDl}170!>Ubvyh@ z{03hD+f4%(Q;Uyu_FL`SU7S zOee0!)D9>LH{fc;X+!c}ktrb@i*}yhWj%#i#XZwPjEvn{E=7R0=`O2kM(ko~(L)ou zv9kN51>TOAqit4ci3W({(qno6!5l)xHafcqM zSBN3LX$Y|8LH&o1Us2zo+b!9HxP)iJ9@7`6hR+@*Ggr%07jD4Sij#*lGM_|2mlDFU zXy^G|*7WPh7e+8!akyS+QkZq$voO1#o;O*cYj2DjIrln$()?JNcc-&W^b?%!((Z3g zb0l<&td`ae;n@PN$_N@L838uR?X{XQ~4xNx=0}E3Q=3#_L!vpL#*( zQq}3_cUQ}?@L2#ltYHN!P%)oB8MmKrv`1yM@pdK%b@DFH{^E--M&CaA;$Q#y zUtawFm)o1^f~Mw8+6ay+?yxplv|diu@Q?^RCu1>~w>QQ)s1;2);6 zziTJ0A6vb4a`vWm2LEd(C%waVFX?oXAK!Ei-Xv#lPuu+jYaF)w2ffaB?L#cYny0;! zA39k1xYg~vYWL5QPCx0jkJ>-9x@SqNdzidw{m@Q2$EU3WDC;IiCnw*ZpZ?o_0}T(_ z{XX{p0K@)kAh$~QzX0v{Fuokkjt7(R)o8v@A=LbCFvO*#Ki~96GvMG>0<4_OUv9l$ zEbhMD+nW#Hk8TI^-P`eSHl0te7Q4gg?cU&Wy7&Cqv#i8Pp2oL;ldXI0$XAgZg8r%fQ)(3^lZG8y` zZ-90|0Eebb&|Iu=Me-CY;6D&BbEGFZhRacJ?{C2rY$b35h5r4w z-)tr35W2cz1xn$Ino|uX3tF2Jt7{sp0*w*Nh{1w=$p8zbxlmv1Weq7)@Fw@SqZ!_C z7LeNw{S?zO>8BL;b~+ist;@?Jp(kmMOsE@kvINa-{FRiaaN8QsfDNUCe>a`pj0TgO zAYX+^mxIL!B`!!-x;uwvTPpN||GmfxZEYov)?GtYAX2Ik?L5GMew%M_8yL{@rLxFQ zsDL|m<^!I@Wu4<%jF;feikkB^hq}~Jx}#aHAV#(74AretpvfAwHtfPtPOq-!qp&3+ z3v!~Xd=8_YKu|n{8<~QF+F#5dLsE^qIn#)*0@DcnjVAyRl|;pS0mlX*VLI|Oy4Vy# z0eHxG@quVwcj^|VdBO1d!HND5QohaWUHEIJ zm=-x&<9|VW((r>m7OJEcxAJ_~ehoWaTCZRC+OJz@uyv-?4wuB9L$v@~KfLz7Qtu|I z3Kh1J*7fylbPc)Dms>gr{qBBzv*^IyBlV}xJF^83Gqbp%I?kC+Dy?&$Tk7okkN6uu3i^geogj)$j<-icm4$BLeu(w<&8e z61{)za~O!;3HLdS1pFi}YJ5gR(d!kT!GJy!zTh12GvJ1vkA4ON(Ytg$gMmP(T{lQw z3%A(7lwn=QvHx{3xeA417vFXA;!_OAuv#M_S&ivYb0OI}jHa=$Y%K=USZKBuqiHTY zTc_bP7NV`gpc)F()?p|Og=*_Cl*Yofbr?)zA=^3(rm3)PO~&%u=fy%EotKGZX4YgZ z6~njJy_56PPWN^4o9@Y3(my{vJ?Wjb4}YVRYhJ8(-1=j7(hVxqkMGnO(W=Q-Y+R42 zjf?>l1s)QDeT)fXQoQ6l<}Z(#%L!x116)+>MOG9Llb$k)r7GLkijznU1wI>cX1 zjDs9?<+z0a)b#O9jOC%@uO`MopB=V;$k7|DQeSh-C3{t8W@Q%B#TdPfr)szlKbA6U z>8b7iY7D0Zcy{{m1Fg2ZI>fX!7)&{?+4LqJ+4!N=%Vro<_)NI979*+0svPBl5w3wW zHlkYVF_d!L64o76s|}X`*EJvi%}bPFD`@{}C$YxNI0ot*?u zH6@SD(~M*q@F#rV|2Dx(4xS|D=zX$7=fjinJb?>$r+*n;CO>^l`hPe|=IX}a$BZ)p zn~fItv&sD1WIS2GH?EMGlvLPlCCfj`MH8F?=eHPjb#wK>n^w=zk4tFOK)!DibE)x@ zGmav?6IsYOFi-3nz-`lL_3nR!MvYIVAY?LY1$ z^Tn(`!i#yH;IC&us?j2Ohkp!ai=*jqfCuZ6KP6)DL{{5WizXaA8qJc?FL$%i9IqQs z)6;fPyn#SMu#h>Z7?{gHQLDJrBO4WwO7qh2C6|?!fOM3xuWvz$oL@w`rw&3|nihjm z=nUiojGR&eVOcIV@@yFEI`ZZ7JVHI8S|mHg4GO}4M?PaeendH9dga3W_uj z%Pz+LN9|Wbc2XhQA58CKJzqjp#E6E3v8;BYt+LA#Y2=CM?} zCy5S|Vcdl|1$$AJH0c9*c1KQBCr;P!06_oMAbk{%8a@soMJj>}|0U45sOtg4e70`E6DNpTLypT=MPG@fNnw5wV zthIoUt-SA`ftMC-GX*VTDGaHKc@8Dbx${6WR0X^bb3iG{AI?wC+TGSMM9-KlRLQUl z;0t&;NT>bze!3W4*aAqW2`7xG;Xhk!+I_24jw3AoEfUjt-BfVM+G39gr{YwP&lTvvOjXj`Yo8vq%*;<) z5@n@CX1F)HyMd?XZsEpBKayRB^#Pc=^9C&%z!als5U|yn8iAGJ!19#Ga;ccK1m(_h zr5+5yg<^ml6%L4Q=K!uaRPkPadOsVE>`a>L;&>2!Rc^BsFB<=MD2P)2SI;m&XcmqtOA+F#vr*o!EVIZ^x+llEaPqWSvZUIOafFI zD|2Y+OArXVUMhL)T7a2`miKP3B?wX__qRX6UWj*3ZuIM;@19)h?Mr_O&-`@#Zxi+U zv`Z=^mxiJ??W7A08>E&oHXG?k-!9)Qz1YsH{7nDs{M9Qp z!R<`$?jawmw&y)Do(6MG^(b#Q(s*fb{0fD%FPJg(~guuCjyN^U0DZJ zDb1|tvOL>QL?e0cSJ|Hjq@?zl)-)(UC9H9=iuZpYbItAXtb2W?GY_$ci~Si z%$%Z{PD^vf7`|M_G%`blEAVhbMQEyzBM0U;Y>_N2YvlhG(xvH2hCG+BLgJ}SSmLup z4o}fkJM!|^f2|L_u$ZZ^MxUZNZk@d;dxnMpB17??0@wPkU+@fwlbayh4~qf!wPceaT<~wVaJ1%jIvIU@l9(T}(ctDuY^rWWA=}N==_*q}fdr+6sDg541~QHaY4)V8 zd__djR^|%3up*h}d1;6q(nPcjs2wo^dThkVgIH z%8;#Yd0!o!oY2}!#B(ms7?LDCwB1!iC@oectS(7aeWP0$)uJX>pjy-7RzuZV&QeiQ z2?Zdb^W9lRbXPh{IXVeX>thkFRV*(DpBaTfC#7{^$tE_&vz4J*LcZ9Fs)-4pxc_XW zE>iXQ32|`$*=mq2!9y!=7~-75MUR15WlXoAZKisib{ZM3mjiS$);CoA@+A2f!u*%K z%~*9-y9tqxtLVh?V0kf0HZLpPu2D2__(k~Q_|ZKicq(`Pk(!cWt}zcetvbj;A%`4f zJm6T@aPUFh|yPphd$R9%tr+GG~}oOtp8vcr~fD+{ukTd7#-&xm-vbYam-l?ObHz{(q^+7B~6=UE3(^$Crz6QQIx?EpCCm8EmiB zJ={s&%}1ll@U`Ml5DWGhl(OmYKO3@p`&=^PY($~7!cgcdU3o#aG}K$rkRlz+D<~6E zWfkBJd1Q*&|155;q$6g@yX48${bU%w4L;pA#>6J~TW6o@;Zc&f&=_L4rCV45d!RX? zVohmbEo$AMOQCFwn0?isiC4w6P;BL5 z8V{xlne|GT7Pm|SSKBBY{45dMqIN(cn;EP)xTe%DtaYgD&_UySTi5YK6pj`D`B~wW z;aZ)0f9S1tYjPhtEN#;YN8{BbS~D-ezLnuxB5Uod-yhCfJ-WAn%VSlm)sdU*U>8LB0C$BL)8hgVxvyN7~qqDVc# ztuMDYgqx`wx!eK)wGI!(v3DXj9=5wv7j}iOdck@yfq)w+s|3}V*Ii)O-|9;;=*S-* z{<9Y~LvU?xMiF;AGYe=WHYo2Ow~mg^I>&8>26ebWW_I6Ds=RrF!JNVI#R4}>5XmWd zk$tBM4llK(MstJ!kiQH^o)F7?jyz__hfYkhi=tvTnZ8aR7Wz(nJ6{;$}j<};vTBGqd zSMi~!JV{2AOZ+9YS(9W5-i9$YnL%r_fH!0TK&+Ty+Jzkt*!eU}gHnSKt+N=HIY~~G zEA1VM=GckA#h9$@u)jCP(w|@)8jBITb~p&dP`oG%N8CsfLM{U3?vtb*+1s#@Dnr9; zNS`kyvs`8o`en8Me5sag=8MoRPyaWx8^OzZNq2BNdbt&`d%sqltuKAQPOZ%vbrGG- zru*lsv3a&?Lpy7!qH$ift=dp9PQh%g+fXh}xw`f)Pwzipi`Nw8vbFy6rC*-p6w%r& z9(?|k%a)uC{mjfD>TjFKt7P+FBZGk@kjP9e#tnytspU3I?CJNnFCkl|Q=<5rp9H1S zSOOHw8_H7J3?-#nK@&MMn!ARDqbZ$eqX1|Xiwa1p#?yhAM_t9l<4ILCO{Xo~wnfHAFKhdz3B`kI#LN@bX~;w&IBTX#FQnk0 zN?WKEE~G5QKz)jXt|GbKCLR*vPlewNndVQ4+vP2@woY%gVe-upYERV6a2!*|guGp< zG&LNXtQOfuRCYBeS5Y;Tyw~kBv?@E^ZCKVHp#Uzx?}CJ}xMhaT24ZQcIy4^M-9+NV zZ;XLHyYjY=xZ@tRGWcg=-)ESs8NvD4L3j{x7UT^;fLzTOXaFa#UiI5&#d(o85EpLc zv5*?e`B;`*fdm^8Izy?*5QbKH0L4|}_@sOGChSVkN0e|U)m@6hq4ZeGgrto+mDQt5 z@>pZWx;mswI2O-5ziqeR8e$Z=l}9z$^`|3&E62700bCi*CFBoH7XGuR3DAF(-}uj` z2{bqZP@g4$_~5L4To$NzeW*!Dw2s={*J!TcyixL4#8=d>I)^lvd}PI<66=c~UqHuk z3rA=`7Spw_BZ=JxiF=Ftquaq`F&@reZnbW1rhn<&-rbCcGWnam=wxD6FCA2y)_QhW!J9KV4$rcQUmoYFovoYTHgkg!trWc!`m@n$z)!{KJT zt^Dz3w_m>jXS==J@n$z)zu}TqkA<Y1G9d^ z&vyN}!_IELe#6a*9C8Pn)p-4eniDqUj<#a^-_inSPW$yESa#fzORs9pExEFruOYRv zqn3PfRcp`m%5J}Y1j`P4a_LpAxg}S2^Yx<^`O~EZT`_`NisfOjzBF4&C{vhz+1RWf z6|=(E*r4rPy-H&%aaoPmk51X4UoNGpHMg|NZoYoh%8DIxX;r1MrBqg9hfdxKOt<}G z=Wyq7_5zHmRC@JAqf~TDLirAHAeIz8PGOhqRXTa%(ZW zALZ`{VTVu_^YebYR}5*a*%ZFy@{3~o=A?gifd{Mdm~JcjnC33Kl|>23Q3xelu@RJF z3Q1ENvoom1B1*IPW~p(f-#tHW_c{l(Rcmi=Z1zGW!|CM1Xf}u4P}$OHVU(tBg*{Xx zBL%4IS*(uQQeSJFxa)4c2id7KoApSq z|8sXAU{zh)0;tET8?m7Rg49iK(nQ4)dlw6eB~~;R?5L>N!Ganq!QM3*!B{Y{5W7*a zCidQAiLpeD4Wq_4=A2_M);agQ_s%)@-1`dOw;ki3W3IXS+G`h3>@3?B`M-W+<{u7` zg5Lri!glz7V~im^*~u~77~((ic3S=BZR^LiXj#8@^M-N%`VO&ei2td*@lPFDwpFN$ zcZC1-R_Xut2IPO?p!%m)qe0`ie`oQHgW!K^AN<3^*|<`)NJ;8B#CA-ZHswF@RLurv zKYxFvXxtoc>GAT=;$Q!pu>X&3i~&7UhKyw25odoe(zZEl*WLfdw!j;;R*joCZ2d1^ z^Z(hqEMrIh4_xwF)vwp)|3g>#fAJFiPo30k=l$#deV6Gx`d>Y(`wZ;S^Pl?<*#Bnb z|L&d}m!6*v|E)XCX7v+V{aZJheAfTOeP(LiL4$_$=ra(%H*Gs#ZO>-^_p?{vX;Cwtf0P@QnVyahvxa-U@$zk4I<5f8!KwR=a8awzcCL|Lgx3x9!R0 zpSZ%?cH)2j3iI#Z*wCi?XP(vnLp$-mb64|sPweb}wEFjcVbu0JsQj`QVS96FD84qU z9)Z7pIlNDgoM30D@0XcEgJO4f5%`C z-*EsBF)mdx7q{C(S&vB#Wynni@NLr?V)A5gz&788Z5r3ZSPz{%2VJNCpzf?Q{>UIX zv|F({w1^ktPyY(w41DfuaS>)vX}>A z^ux$%7yu^&JA5?8M>sx8Pz}Hy#d-kf@CHYHh7TP+8CkFnPy`=3)TPWGreM~Sw=Kng z*%bD$irVbq4rbf%VGreSwgo&(z$_9U_Rt&u71NHzOiVimGd6_|-y3a*jkedAUB!nz z6v0&xBiF#p86WnLjQ_^-Y^IUz!fYjPJ4Kle1(@BzhYqES*s?~LiS-?c8JmX=Sw^;! zs`hXkv$gopp%iYePdsZ?)Rry7OpG!J4;4{eXJqw?i#B@*FJT)c6EiWlYnZWVOMrVx zfR890GBFe5tuV6CQliZsmS85wq zvyC?bGqEohV!zL>@19@F6w zW|#2c3@K5ftsH!f*+P8ia0vh1$+HKPIm3`>90ecFFx|*j8`(A^J8opRjOfP zZW71ycq7X+vTP&!!N`sq*=-~H!^kXEZR5EaS(K60GqQF@*5Am+8(Ef-Bm3FN zZW-BgBa^GymcYr#{ERHt$XXa#S0fu@Wb=&d8zb9cWXFu`CS^J()on+j17-FQgPGX6 zEihwOkP`3*-YSSabE=ML(_vF1F>MJ*ZfvWzZ7Qa9h8~!)qu3tCP@6q$jI&K!whdlE z64+5(q#eNHwyfXA_O|D@1C%+#@0hWxiZeKUZp+3{W)FukW6S3Z4=`hMbA}2XY?-yA z?TjkkNldGQU1xF5*u!AFsSwXD4=B^YtDkLac+3U(D~l~(U(Ce0>i;c3QGDo71OFAz ze(j7b#mE+8CZ2J28*S%|?75MJZ@?{!4;>ofzhb;ZBO8sGm~SR#Vp-N=CPqGD^t)|j z#W&&&6>7F(#f<&v5Q&+%r)g+{9LHSMMxmJhyn6dG8DElxI z^SD55Iy^VBz|ErH5mUcJY!l=4G_r9zpS4Q9WfJo=An_nHe1^P z%1Yy%u5C%rVzMeT^&~GjTuEXOFGlD9pst=TcSzj$p>_kxIZ%Ms~}{{-jKY zTp!!CGxpl{^b*X(c&m);mXQ@uRsytrw)?Qsn6V>Ahd?9SwBI($Wg~k?nLW%pVB1#b zDAS?jkG3UK;w!5_MMmEC878}{Ol$C(Hn4Q3f4u9gmVvQUR*|JE?*!`a~ z#9_wnc%0#LBO5`P4%0DX)7rz%!{TaT4`+?+7s^V5Yrfcn_D}~iao^P4$QB#fK_l}$ zV(Zt1vPQBa1My`bM@MvjzCjVK4s6mcBGRz>J*> zrQwB7mn29Nx8rdMs#Bp#AvrYK0hkKOaw3lqpDI+lx_hGY*Y!znWh<%9}yB;`${bk$S zPF=BWd#|guZJ&afc-Eb2WDT#0HXZh3CZ2z1{$^XM515I)r9H9D&CAGwj4TU}SaAlV zV_P+R*uz8oSFGE%r(zz1pyTgiFO<}6$B+)AuuV)`^|^R8i${);eTA9WN4ZAZHEP54 zePKH<tk*R;!s=k`$;g&cro(&8#1fQxXUl>xV^<#?Do7HY z-90fA+jOvz&7h2JS@GV3$RtRY93Ti$86O(fB(TSpF070{MbHXw86+C8MaD-O_8EsQ zVk!knVhg}bQ;P%dv(#uQ3e7Qh0DL;5sfs}&Z~4L0(u23)fkJ&8U=SbYjHzWPZ~4{K zG6q(naPxp2UpZ&Uz}x}+QLIJ7qn<6B1H>9FWnl?!3I}Lnw75VHAGw#QB^Na8GXz`M zj|MJ~$NS7S`jms6yk#@C?7)Wx1 z77u8FEo?iNk!@?y0zU9@Dw$e7@;zA3XlV=HID!MjV@qdzXwVim@|JX?r5)r-3XZ%8 zTiA~kI>Anf&1;*{=L`5z(r}!^MxS1Af{%06=ra&*Nh@*s$J7Fl43Bu90;5kdJjP?s z0Te~7g+C02XOe;~KG?#3f?*^?%j`I;Lwz(D4Ha<&2WU$z<*}s!Zy99j(@18^oME(# zgI2uHd~9JyW)vQy?RcMWsYQeFu#&g@Xlhx-TP_M2&Zx|T3$mX-pAc&c>~pWON7z#7HadB zD%ir#f@XNcH&7)Urx~@xLs5xs2M6dzEgHVtitC7dhEq!$Y+0g8-VQLGT0RG>^bMbC zxiM9URFhraU^BJ2;t}6RXWMWmwutN4K598@YU!)9Gv$|!V((~hP@2G7K5VkJ1;b6-esHW zu9U<3ti)Fj>_>z9(q`Ur+-P|qZP8h+EZ*OPf8s6vc(2NS zG$<~g(kJ4YCY-djl#tK-U7wQF;(p53$3Z^F`xLHwY56=Kr-RYQQNGCg95z~4mfc268@VKJIc>DGl^u9X;d%PGT$;BOo~NB;N8Xb0#x}3cvJ-E)X|yEDWqC{B zTU(#*vMX;HiO;I+N5fC5+$>foTLhpIK9jT91E2XWV@!imP%0N=8`J?vB@w!&OSb7>w63*1^~I#jD4sJu88)8>A@kDG4xDwnAl$pCl`M#$$Y1 zKE=xvAMqFke_)&{M?nz>5j`-5s8(243SaqAOvCu3G+uo*E4<;cb(&KdHh$~0>*YkW zxQRHE+P6_WP4NN6B95Y86!ou9Zb2SKaWTbx6rWP`a2L~eqL@kXt&?ak=PY7%irpxt zQ(Q&yD8+*`{VxMgn0o}bhJVO#ww1wehlM4$F^x_Fb>9eokuH_@dlWO{c2!b z>{tr6AHx21O2J!-v4`<u6?!&hSi9plr& zF@BQ7_^utS&^8c{H+L(1fw4NqWQ?^jj=|UzqgXC0e2H#{UWG9T$6bjplGt&7ALBfn zZ_{A09?LM6^@vZ~hmjq(rzqa!QKIoA(DAk2Vh;&QV_bvL4Nep5GP@qKdjA_D?xe`BkE}iXrif!G9;X<4 zOSCVh_<>@V+oF9xMV~vulPEr**ytD0zMf*SyTSu0o~C#P@6gzC^t&hGNs8s~3(unX zjAF|NqJ0a+(!UB1rFfoV#fPGOKE<~b+y5ro4?hCSi z!gvbfGaju_stLetvN3{Dva!UvkN1;zFZqBt}iUI{r0}E1aa{IIbjkcW88@` z1LMgsE9}8|6a5q;J3rdA6372wjHS!td4@3%<0_18@i^a1aUaEV6m92~V{37~RKUp2 zqt+OM+;sR6V@F>dj`3)P(-@O++*cT9VGK-Q*9|K~VhnO?oz@d0yM7F!IFjNdinA#$ z#rU>->$GpVWb5$|?*{RxkP3K*B*^z|_Y;dQ$U#bk<6omhWyJ%2e;%tsm}<|9=o z1?+sgH>MP@`;Cv|;?sWR{o~W#@)!k9odMQI;(U0tLQ9N0BdyR4<6ew?FdoD>n#WRb zqyRq!OBeGinqC1q<2X+uOF^+Nxcrf;zz5@GyiT&?WF7Wn>&YTp&s`YV^9wgF7mMur zPOuF&pDp^hJsR{qQ(u{V{%zu`|ZK7)Mb19BSV{?I|Pi zT_vo4Nim1wF^Uf1&s<=H{L zNbwJf#m9(od?{9^*p}iTieFM(M{z&JYZU*aSbD4&FM?tVii0Rl$HThIOEn-t$sER!zADNnHu#SRpQQk+R~9mV|=FH`)3Vu=Z2yg-Vz zD7L3KgyIZ}Ybfrfc#+~C6dfkgcogeW>`pPA;!=!kJvUSQk>WXu_b{^k`GKO#B;ja^ zaTI${98Ylp#f=n?Q2dpmHd%}lz@r4$F_w&x-~+{S8N#s?+ff`&aW2JNif4H&yx%_e z6}x`7O}k9-2F1HPis!@2)5P_UMRwh0k=;LEo~FZVe8;LnB^^|JpNhq+SpcyZ|IgY( z=8EOrxkbcg---L{_B`tF6sIp4qr*Zpiyg85#n@87?x%i>Ev$?CPaVc#eId4=#^>W< zRdl*9Eo`?kN<{N5UUc;`(B~+-pD6=#&hjWV#P=3lMwEdv&qRAu z9`Sp8`^57i+fKc!N$~gEsm46qE}!Wj?-%hGoNsTOUkNmet`q|?-uw(dv-vm2nL^{t zj#0xn7^8j7zwK9~7Jkx()0eI#fzLqz zFO0T+vBz-wcFwQ>-y=KOQHQNR0Zi;9#%mwTdSWMM7>-`j89yPz zxDnggaAH)8(*XM{&$WG;vMg^d${k&Pq9w~Z&ZWBqRbb$`5G zir>NQhR4@=5hF3iqw8Sofbow7VmX#B!_N!)=&%N3C5(O-@c9{I48~d*?_+xzysu>Y zD?H%8&S%nc){fr>xgz2;^qao;Z3Hxnv(WD`x}sSO!)V`6hgjlD#g* z^;&_~mq9u#K%3ibo`mhJUTu{)u5Ht?^Hd%zwhJ3)(`t4fs{=a@+4B8>X6FIh59azN zTK+}&E*qO)Nu2-8QMjFOKQZtB1|VV_o;NS?^)tr5FtYZtuS7gQpIxsC`@O;btiAzb zaZ~%f*LZ)1)4#^Z>VIKm%hTzNh_?A`!tu=WU5xd*<8}BJBWusY_#zPZAK5ltwYT_u zfc;uvWc^Oz{Mr62x{lp<>hN|wYd`G`_%k0q+2K(R5?nSp0zcur&7I-mQ3Rj{eggWN zF!-VyfeJ5#?ZVOVXs`nQWIzpc8#KO9$DapM3v>r`Hn}6W2KGL@KOa8{KfNs@%*P*y z-yL@ortvKhM0Ga)P^>rNwvBIr(_}He9mM#u@#n)7>^}lOuU*QW>GBx;C4TPi;3w*T zpl6}WnLHPYLL%AI9$*<1hZ*Eb=xqGV`W3kmdJBF!(8bt{AJw!cp!_@IuE*RUo0f=pTxXl&Zo}a#il?P(57Kn{(HIspLfNT5y>>2whjI z1NX_P=wnb9{vfBLXF)yqM4ruEABshY@wcO!N)5o3e1O**LIC*~cO$4kzQElWYLV}7 zH{tJwvGsq#-4r@d{WW(S^d^7cZU!mjqQ%+rHHUPvCwB{&MULfe2}{Tc=+;s^6p;I) zyGpGf4BvHQ^Pk9_0F%h9-dAc1N68D(?v_$F(iR8b~`>G^D61im_-kntG2A666 zYjOTlr0y^)Mas3~PFWm~L9#s;b73J|TxiVWmQO}aoV7AE%<#fmuwyTf*m&+3& zkKCNRpF1BuC+o3d{kx-AWBq(38y8_a}KO^yap$?=+Z7^{F`iS$P^Me{JNv7s;i(ZxgWZ|`ZZJ_kKR*T zi}`26O<_sQKO2g1r^E02+4^Ne7+F8S)-N04$-e02ayIlKS0gVcC!*V7|Gnfz4zy$zuI-;B&HAzZ{rF7VDP-o5*7Qa^NcWgCalR{*1@(oxKv4enxjd z$JF8L$2~(`5Buv1+m&YD@c9;$dWFtbH$wIL%$eYX_5JE*n80m2pL5|$?kq^g`UN!? zmYRGWolRbe^?T|TxJ}-GmhlVjugF`_#k6hk(d4q)4k+1x%|8o{W8JFdfeZNpI!xOM zRk+3etgh{b7Q!Hv0cfD@g)gYTj&6Zp2=8ZdJ8eItklClhU9|(SK-ex4-9!5kz9x4i z=Td+6sc~1VpC_|VkGpCIp@7UjMNZNVfp8W$ubzK=m(p{TO^ro=M(J-cH^{zC}JlF6G3=KL+Q>^~tx$Q^}9X2gn7&z&@?+ ziqpF{66?c0weG4NhgxLz>2+7_1oR+x<30&f$?51M?I*}3uR;&hPQi6D`*gdjb{0Mf z+dV?}(9S{8#(aKu#mfr22m|}nI|=Kx$n4Yaf!YP=PiCKjchxS#95VYfJPBVy=aJc` z;z`;yxJ_oCj(62=fZ9Z?AN!QNt9BCth3#6QduX?y0y&*rlf0SSlzffcUKn&&Hr_25 zP4y^r5A8NgA*YbD$h*iZ$REkylIxZe)9)a6Cm$rIlTQl+`!v2Q&hHhOeJY=%-2u0z zVtrYCq;?mA$gG~G-GfTxkDmB#3+(~aAUk;B{h#(L)F*q9)8oh55h^|r!id0m$hOupf0k*1UH^8Q7n{p7dkM~?Q=Ra5^gxu_(y6XO-Z_YJb- zVp0$}kh{2)NUnr_?N~y}BiBaTIhB$!I*94xc>mJUJaSv~P$(m1lY5{`I+c<3aNG8` zlhmH?zf4$qh;1JyDUp1G+gVB?dmd)nx2)8U+!cM)(M1|cUWsm2$5qOp?U#N8U~9v2 z(s#7J=g@XeZqju=|M@T$m&e)3U5f3K=HoG^IQdD%Oip(SkX%gu$|+d#GkL93m=tO9cBcrbI(Z)- zKU!);KF;SKBPEd8`#yb~DoTmuE9lj7WvRc(@1$5Mm3$ZL$DFE4lgLkb|LW2l@>_IQ zr_ZFNPRO|F6LZMx@@wKb3^GKxeUH9Rn@tP z^qlO9ZsXKk`arg#Zzo7wox>CWw>PUK2_`p=~#lRG+hkW$E1dA*~QW^za8PSOl=4XiJA z?kp`dImfw+w8rE-=dMz&$#Kq!(r$7CK7KdpsL36jyG!TEO?dqa>9)xooqI@6$jy1Z zr&M5aN9SIW+C{8y0@hDB_m&*U?a+(S?k49rCrLpj=Q;P0VoZ*6?km+Icje>tlj2N1 z@7zynPwv6T?=ST*ImdZ`lx%XI^FV2g$#Kquq^aaSIDJRwWNEI+an6IKmE-|fk8>U( zZ7{i`^H3>|oXYDd(jk*OIuDahlgIP=aOt|q9i2x=56LsIe%CowdS&uQ=g|^$72A{5 z%a$D{6*D=iY`Ww^{u=A`%1)B}Ozu*4iWF&bYS}NP>L!0xcBa(G|O4GG}q)R z_WEq3Hy=R=P+HJ6gkr59-1mwC%a<3jgu-jBKvY{ zasu~6yAX6d=yE4=4BFRCmwO7+{k=s_;THE_k!}`ww=hh{{*~SAudr`m2M<>`DpeE<3wzCX~el>9w;9on;9 zY1x~Pp9y!4pUNUSslT zH)q+UUtxWMTUmLd$(adVYVo4mlSoZO&4o8ERm>Lw?1XF*y3-ru{q$>#^K zdKP?zzU1aD#|;!-gMQ-XFP|SQydN#Qhsr@igioW3xtEtekRPL+-6P~;Lq**s5WvGd zQl2r4ITI?QBi$>>j=X;+2;_qS0B#m;{B3t?y+*Fu-*6AKh?d4yomfGdLnui z`5bz=Ttm(w-$!Smw+h2s^c?q^ashW1Sc35Va`!s2!w5D%vAtKi*Ofy|Ugusl>W#qsgjy@MRh zjn_p!eMh-HcRs|0u-DI>Eiau==-)h&j# z=a_ulGgIDV@@dbn?e@XV5Ln|$4Kt}L%C9Ph5@JlWOcN1pTL$|gVaTp%|$`Hkm7 zInm^go{QuZlU1+9ayEH6E`JfPCGtt`bl8n{@LDQQ{TlG+kTeF*??;}?$O_$#61`8qdmRW$^%SwU-TUE6Rd}L zt&^92!=}%K_vlEk9C*kLAfM*fgLGJZ5+Koc zgFJxO#ruJudu@~_ap&7r#_8i>vpki1K6FNZ;k8*Vxt@)OpXZ{Jy>ewY@)Yz`ukYnR z@*MPRudQ+g@*4DduROUX`8)J>uOH;5`oAkk6s7dF_=4k*}kF z_1Y(oCf`NB@xo6y$-kjB?}Ks{nJu4(cfP!W%$Cp3`-uE4na!`J_X&9inJrJ8_fPUc z@>_IA?^E(AGMj%7@6+=2Z`t<9hlmJ#|I7QV9JYzsw!JUPG2HX*+F|`m?~8JEQ+*YB zrOE5PFUhyK^QGn3e~b5J`3ZR&*>N+UAFuDgdL(x`9OLz?@^$h>^pD0{IQPg7u+Xi>yZBZ>yo3lS`q) zt-r~g$gaHpNbXCngsy3QET@udqw86p$Qk4g=*HHk@?7#bbPMb6@+$I7bQ|<$@oa)|`2@O~^|^e4d;y(geIZ{V-#`zr{vkglzd(<$zLnpTKcUB23*;hO#rCm8<6VRG zo$Nt&K+m-PC5MvT(Q~bza`ACjLzqFQ6if$A0Z-D;OT2gT(cSK7*4oV<7 z8ExlNN~uVmj4tU@TB%E3f_C;Pqr{WHLwoo*DqYF>Xg?n(WdQj!x}Mcp8BM;9Zfq^9 zOe3?;SHi6>$^!ClSP%7aRo0T<^6ASd-;*H*e=EhuO<{i#jBU?i=qf($$|x3PLEkI7N!c<@pR$koZ(b}=41ziRn-DdouQ{Hx{TtwfO7`PtORs?;E}^S7Ok zuhLAoNNpVNJK109KyFIzP42+w=dYxYdy&)0L#h8P@)YtC@-lQitG|+Ca!;QCB_WS3 z|9t$_R(w6_6R6DP&H`8TY@ZP22HA%@R2k2m3Hz_$^Jl*>#qkF*eO;{2_bIO=a%Vv& z^h%!yWiEL~14kVDW}=;|~*`(D)*pGrzSa!vFtbTiSPU#}nd zR95<${JT#TWg)li^~GmO#4fS?c9rq_v%WQzCgif{5OiyD6tCA(I+7E}!^!=5|60m; zawhs`pW4b4@@jNE)K+GbzeoGJ)m9dAi|3O{zIBwa-F$g~z1~Xnt*=xiH;QG~{{~7k zVZMGneH$nPxig?O)(81EQkHUOL3i{h-=@lTZrkUhamrp{NXL4bZ=7+;vG3=K!(KMMsQ=;H zK?ySXoo`2_p2^_XNttP~#jmrn+T;>`U6dUrJNb20@=bR4OH^)~?CaM}d2MotUw6fR zU*YmZ`F){ynH=laLy0lDre9Ab(c}hxy_7{JH}mVQY&AK-FG+c2a!0>DN}c_M^Xu-{ zSLtVRAHRM|n#sw2{grtpkMJ9yY%qD8-$13n(zEIomHq$v1hk-!SEx$=m&gEBF-`V}5)5MktOZAM#68nwfmUZ={lB z@>#!8$|{qu_>ES!n|#}EjB>){U;V}^_f7uYZ=CYV=EWnn1!C@zgS5le}mrOze3qf-iF@e|Fx2IRP;Z9KIXqp*?o+U zXLl3*i+_%Ci93U?Z#l|+GJF4ND6CiBa_1L$hW+Ewj>p;b`SgC!dSxNE?e)k8CE)`!Rz<0`R z?kt#$_6gXg1l|$TFGJT1*r7BdZ{^NYQpk7E4FY~pK9E1~>31o1zliBe*Jb1HQFfD~ z(D4ELl>%~Gbk~4GO1-PGq${8^1sq zL=NTtQ<*?+!~H>7NM_$_^a=P&IYwsRTl5J4^*;GLx2&qaiTS-jYk{gd_K~np1N^PN zz#{4zGW%YlPe3ts#A8wK%w0mAN}k5;pq6e<|-RX_3tZbx-9`8Bt*x`*u8kd5!6 zo*-A?E~j20$8)=@cgX{}J=N#rS?I?B-s;w;V*cBB-B(qA7e3AHuQnh*;SN+2$VD5m z`3I{#$RTLIz);olOiUlg>rtw^$rS@DsNazL^Liz9x5*U)W7P)F#q_gyy_(v|P_+m^lYE{>Pzx{bj^SUYOOy+|M%#jfeqCSIw1&?gaHJ z`7C!^^*6FNUYC3V+N%ZR2HYJ~3tdm=a(7al$-i)SQT@qwH`(-wY7Dt8cXzcec@1|D zwZVC@egER_r6!OQ@jB=ekfe4e|H$1}O(y%@X7&E+IC2K}Ky?QBA$PL6nA`-fYd!%( z)NJww?i6)9xddLvd;*56hsep?sp?tsS?*ElZF0MhRhS~j1PT)G#?kyW3-EJlx?*{_2 zRVVT;bUb9MQQQ;luA?tuy$bm+a&7JmyNylo{b;N=rutK~B`8~sCx1Y*@%ocpo3huB z+3H^IgGJf*OiN?`d{L+O`?A%yCc9ugsDLdme*YZ%dj;jFdEA-&^Q6y$HmNP&vHC<_ zZxocPp8r#reV)}e=sWcmx42*H9<)`pd(Y~^{erfssV1icZC49E6xPQE?NE1rEObUt zo?88{LeCERK^^dkIUT;jsszI)V`+*#lq z$Glfv$ej)?(F=q2sh2g@KOMTDR|g$XRg0KD1^sQ%K{cD4fzAy&q&8)L4im>;h~5@- zSe?Qx)^}gfF?E^AM}v;5xh9_pI-zy@JoHZYBo>Ur-}Wjtai0 z9x7SbziRL$^`^;ngDRrN5rOYk+dp2@v~ud9blP7c1ICX_0i zeq``X^`^-af^VtCN*C6r2j5nUl_~Vx;5+IJla~emqOLUgo8Y_ZLz6cL-&0TGUkqd0 z^B8W=yx{w4F(>A9xQad*{6I}9EBq9FDfprKg!~@;OYjpl$VJpG&G7xp;Ad(lvMc&! z@C$VgcNR25kMez`ZY8%ze++)Ds;-6eFCFq$9m6g5XF$k1^@GU~A%CjwZmhqk$A-LD zZ@U+|cE|^{mq($SgnU#-n%p|%FE!ibP9dMv0`J29Jwrg-V=eT+5J@|2@`w;wdt!20 zh@vIpS8Un&z}{b(7NTlzxhKLvT)(UkU5oK$^>kqG$1Dx8)3UiUVJ6nshZNHy{lxU^ z(K|y*YW=y>As>A_q_kE*_1owRAx_#Pe=*)$^sSJxS`hxmKO4VTbNoCz#7#>j`=TcV zduVEqsMkQh3-Q!?kQ2~KsJB)SEb8og&1FOVH19Cs@o4|hAgz6Q;l=3K&`_-<{>3IX zzs=}6q2;w)@>z82&`51Yq^RFO4+xFX^2mRnM}}6?PDhFQ2lU*~YFccxaETUp{RyqE z)iZfxXiY7T?2h#xLhEXsDv16;=%bdEk*67Ef zEw!oKS}>Xs)_Z9 zK}Uu4(8iGC(3Qh_YM06V(e=W5Yxl@A&`rboXtCAB^xyD$Kdl~lKe}Dm0BtXKI^02b z4NKNeQk}V1*kJ8f?uopf95z(z!k<4gq5flhe?2BetHGZiGvOe5{@`I+L-GZ5?%?6t zbAElv1nDW;o+GqRWOwdV?Kzzf7tytcjnslZbx9ZF~P(Q8tF0Hd8;;%=HctDFJPv&ry^A~(eI{(Yc91+D zeF=S%yaFAMztM7@yb0~=mZsg{&bJfqZ=`EdEw+5(`!5f|(lrO}d=TG%nV=owPKV1l z{qwL%+ML?FznyqLJwsba7VoELXsgKL{rM?c4%wp>9#7?`Xy1_|&|bb%wVmWT=n(Wl zayMR|rrjiuL%WxsroAK2M~9)MI%0XgK}VyDkhhWj$VbRExijppkvmZRS9Cl~)4G#i zqkY|`X(_^VKlY`T%WZrA9$lZ!KNFPJc)ck5z1ZjWrWoW>+7_MVtSa44h+xMc2j*V zIy^i_>)(`(e+ahn`UdSTcRn0OR|?;#Jtm(+*Fr-a>z@ht(X)LvYA2fuzvkYg?Qg-H z4{BSyzJ+hr+9wE?0OAvllT9ezNo zM=n4g4L_*)b!PQUuzZf!)9^#ulP;pa6@4Q-U%TE_xFY&t_%Ur^qUhfe{Ve>rcAWbV z^g_Q0KcU%m6aA;5KZc*w+LBkI^@yLfB<@VuhOV!k(iU=O!8vrXh|^lw7h?Q(XwQg? zS|{!-aO;4_Ys4jOH`PBwhecf09D0iWP0%ePZfQy6j_A%2ceFL+e&`+%zi8*llhFes z?rE>cE6~Ft?rYw?#CSW=6C!@qYLQQ)=SKXdC6TY7S4KS2_LG0(eypA5J_PU3IT25^ zL%qfJaOjBNUx@f!bL=C=k3b)Yc%jWDw@0s*Uu!4Hy}93Lefx_3W4PaH*SROcbo9>= z1zKc3G5#9#&4~BfE0ceZ_)EJyfYsAs8`hObN#8n9^go8)5~1pG$)bK0T`JOo|79U_ zCVm$QpPwS_bq6v#K7u2Q=|_i%`mfl(N@PhrcBq*CExJ);DP2ur&Ihkfc)t=^M)%_9 z3x1#b68@E`kxqI5+2=Xlf1xAE;b{9&PWq2@dP;FtL2>_o_}uy6H*eMd(YB?s_hH zExL`>L*Gf>!R@IZ;!X$ldsL6zz4QmI-EgseUZQVCTJ?v*bbsWd@22|B0{nX- zX+HW{^6%vOBiQs}d540J-pu6pkv@7S?tHtDF6{c}tEX~jLS3{R<*Ub}^6Bl^??r9# z_SfUM^I z_2{TjeavW4XZ@>0h3Ox-Gx_v&qRQ(X#)!IWSKNP|QF@BWA3dY>S={Nseov`qR0VyN z$pfM)>RZXpu|6!SvVMfjeotvkR2BUyc?fqk{V91e_hLtjz=m}A^ zba(PO^o*$5dI-Eyb z^mDnp>T}5(xV!21$Va%p&|@Zu{`a|i>XXQFcQ(J?`gyVscOTtvqUc`>og39pPc?Z* zRDb;_IUeh$qXy~@lSKdC=r^8&^iJeayq>IQlc%6BMGe+pk>~LKL-bmc#q{&Jhw3xP z%h0!?QuNE@Z1jVuVR~$a=)awNgualxk9(wEKt7Is9yMBTIYsn8gZ?vWte#80idLh? z>kd;z{a5aEJ(|Im?l(j9 zAA@#?{z^|Ke~EUF&eD&Pzd{E@&(j@eivEky4WsAl?M-eTy+F?ar=(f@8^q@JSKXaGp zY(14ckbAv;l$^o6L3ha%{g-iX(v!$LxO4S9@_Fv>bi1!a|L5FW_4eeFJ=y%W>)GTm zbi?R8y};z=(Ld;ovc&Z4eCQp$OP@n#=fg+O-THMhJ0E&S@6m(iivHDcyn)es^%OEY zKSo6F)Ay6v`SH|q3 zT0csjzh^5+9~{@#dwuJ<4x!TH^Yexc`*+4;OH`VajBnVru^qF?F>E5-Ee zd_EKXT3<;%!?)KP{R#O7_gg)7mFWMByFi~r{)FBY{Z2nkcI?H*|5IPj?@uzJ=R178 zrhU+Nk<-X0$xF~%(m&{-bU$MMC+q)7uTJ(Sw+fDeS`>$rpW4phUEm7RI`$^f7 zyPegApGC`-&c~T2+SSJ8dlRi#dUB`RC7|D<2U5K^ud9~fR8Qq~)iR#y(|BF8OriQ> zUe_#hsQxXl>z0L7-^1&=Wfj#=@w&y5L-jknZn1nv^_RSEXW2=0wKrQnJIg_;JE7l1 z7qOh6x*x9>v78rmXo%h@+gt9DN1!J}6}6N+!Pg&h&^{H4Sv<(+&@-ZnTO!Ht(LH@i zSZa`cl9)?c;>Zoqs+WVME4dGMDa#P@O!QY#r7daXAJ7Y;%2>W3-$Ad6a;SDVBdQdZX-O@gdLWcD2Nk524?9ma`<0U!XsFx>@E6 z+sS>|_H(x^=T5gPi++z@NA)mX_pofHdM#e}u;ht4B%m`Ycv?=92cc(H@UmPZPe;$K zV6{9VuSGAe;A{DdypQ+yvlRbHtj|^6KfvP7oenS2t11Lp%Kpsi`1`i~*!x8x7C-V~ z^zjOzmZjwT=we!Vi{B~H|2=nvC6QdZKdVPsZj*z#D_Fu#i~hB_D_VMTXV|qxU#(Et zGJrgYJdB)49!uUzo=m<-o=Gks&m+4J5aTZ+*CekccPDQoPbF_7=aBc1Pmm9jpOAkd z7au6*cYz#9zCmt9zE4geKP4|Bzb5CQ@8S0ONIpw-?F`$V8FsJ8#mQv`iTOK`qsSiQ zCS-qdFLHVEL~=#)3i4;>f28{}r>cjPwYvdLn3I+LrAdy*5#1IQ`lVdMqmvE-fP z$>b|&wtZ%jpOfd2?FNhbGO`DGEjb#^j=zoM=HzYUf#f~p8RWy{_2i$($H*7R_sKWN zpUC&gWrv9QKPAVKUz0nKKaxk2wX6MBDoLw zGx9WYeR2-D8Tkac4fzSVGr4$*n14@l6nOx-1)A;8VdNyLk0nndPbRM;&m`B4S6A& z?a$8SP2`^BL*xPE%j99?CunwljwM@Cg(s5($TP`x$@9pGI>n$(OhrTgrSbmj5|-6H5TO$a^-w zrj{?rPTX;p;pFn%%`D%Ot8h2BoFKR0Zeh7g?#SKJ@}AtAJKj=ejhKH5cPmR6IUT(^ zwzZ`_c@}vNc?tO_Ihzb?#dzDuvE(1g$>dYyZ1Q#TZSrqqmv6*)Z^$jl3VyGQE#FkK z19?B$gIqukAxEwg<5eank?WCHlH)k zLEb>#Kt4(Sf&7G=Pj<->^FK$fN4`x?CO;*wB>zc1Nw$0x+pmD^NcLMV#_I+m;_4_nSFlUAf}CF7+KB2zsD8R)-r)y3Y`$s&a#2*g^qOp-0~;6 zJi1Fv2aEFsF~85aJ6U4LjnTbhx>!b$+5fLHG^U$nk;#$nUsw*2+5guP>E6Rq`l1-G z15Q6Srl-Y^JP4f;)5}tuJRUteCdraSo{e4@)7P?_ybQfIrk}tlzf;^KiIOEuWu&Q!tHxz+7QcTzPy=`z&+HmiucciN8Blv@5vyu z{=+PRR@@!N-|HA|i4+E>P3-$S!!0fFePDCFy)cyAEb1ry{NGnJPgN+hY^;50N%gI5v;$79${hsi!qzt@*SJs2unqB zG`TYMAAoM6j_khONOS*5md?UZd>6icsyfNij~t5LP<66p zXSBJ0hUJhj%)xrwsu`Ap6$XDVb$h%QxW3jpJ%f0k^;qEg>sk5txT0?1 z_Rx>W|F*|HuKd{g_W5X`Yns+6vS0T*R;OZwT$y?4AovA-Rqjj z`8CGXui;nE67F?H_fr0L{(Y_vy|u3M?{k%p<9PD^=MvXStnW|%JNxl{8s3$z?V=xrzSMlc z_3_4r{;OPvL-gZXr?>-ZJzwRz7uS*c`LN2hT6xSW`;+_!U2VT;n7_u=LF;t&S1Nyv z%lx)s{zI-tTBm!E|3<+>u3cy42V8q3-#DiJ9xLD)c!{CfBlTChQngM4PpI>w(zP=r z|9#2#N&dns&Mv=9>+~q{SKd(RnlY+j{==@hTBoZ|;`=*hJnVXIY{UF@u2-~9d(qA( zX0CJX7X3Tc*Sj1O8v6g)6&a$p&^rC$lq&ycSFY$utUux^n$)oTqpq1+r-JX5|D&!e zCO6FA;A*FJT8I1#uG`?s49TAyqE8q9D^II<8(dja8phk`%GEke=KPJWOY<7$Kjvy3 zqIb|by}|yEx&EHt(0`NbN3E0fgQ{hD7PE!+8Tihmxj*#`gOG2SAj zjbh)%Y>M5^|M%IhPqRtyOFd`n4*rE@)&8^nf2%irSs$nRMOxMFze&8`)739PtN3TL zNvEZ}ZU2Ypj{CL0j%)BQ;HvVr?&5rtT8Lk3(cAtDdb4IG{Q>^XnmH&&$|Xn~yPi<} zA2QB1_ZI(tQa)54AoeuzOApcQ_S$}-Z1;=Z9-GHVoU_@aiD%jC^%-KHBRrqkr29qR zBKiv<`u4MQ+;5BDr)SwsIwty$k{|UaJ$_dR|3SFBaKC@bCJp$f`3C*-@^*e`99wtL z;B&^e^Fz!3tNwQR-{a8wZ2x+DinLSD1FTbL>H2(9*C9`ceG2O)-63}Uox%n!7JZ52 z2Sk5D^sUSe+9`JR%h2jP*ZIb8_%q4>Qv7MT_CKF)$7#-f2HAXhh;FY7*Na`VNjHh! zSJ=J|rHXFzSkbeXO`5{&pgY9ASonV72bk;oSD&v2{T{D;Q_pjIeXo>wHm{eswjRpQ zN&d@H?w{)pdgGja|Gs^{)PG3g+U+|c_HV^rdlsAISfP(w=bLna=yv&*qF-@NHmU7d z_Veiu`olT>>g`=P-=v<*4vFieeo`*9J$Acn`}tV=nKV-3gzD!jXWQ+1&d0Xj{}hi6 zIo^LaZfJW$<79C?Ch2i?P=VANYA-pDea3n0p>YC= z=i9%lhtA{wo__vyK*#;x%6HHjIX}*B$N&HA=No5xzq?kB^C{t%nN8YxmffWN=h43s ze>;B`o~5e$iELr}`fc04mN?Fp+V4W)YeKk_=zW+?Qtiamkp@6-*33z_Gg~zIcl=a- zvt|~}`W?T9@tQTmpW2DP?jMuveU057y??{LPyFs@Hc96@sFHOjJ;rR&bIf5BWH#ty zVS68Bm)HI7pf5Pz$;YkQ{}c3v?Xt&Dv&qk6)cuxyU(@UX-M^vzYU{e+&AR(O+y38U zv+jQHVyWM5=T)NH$7}PoY}ezf=FNlcb-Qg2&A0d49i?1PiK}&k^gOobtAp%(o6pWS zXoQq65H1&9Exd)Uv%9rgFX}c>2tD4wqN8beO%hF-fr*5uaf*O!h?k~g{KNH z5?(L-g79u(dq1z|tD~;|8p%H;Y^>JpxkR|bSzO<~M6r()E)>@B>;2}5{r>-9epuo? zA#BfY`+mfpN19FACVpyNQqLiFLRaU-A+f9RP+hqn}e4v~{=E zb-$Zrk3)p`wP42njT!wecKiNZvq{}0KZ)5%gU;z^knMl_S@|YqpQYFP>3H?Jeg02n zf0O1i*SE`lUZDB>?XvUjdTo8Nv?DZ*-Hz2#?>edXNoFT)1vhJE(1)xW^hE3H?rp6w=elKePfdwuRF`t8CaLfE#SkL~$p=X*lp+4gg@NfX%L zL50jtn$B$1-KYJ}mNV$w@&3PS|JVA{piqDNxtz`V`0Jm~om;PeUOJD*!=wrsr^U<$ ztqx&(AG2Qk?dNj#^S_N^e}dUjcU`rwf9GTS`IG&8{%qYrYj08Oj+362_UP+L{q^#{ z7S};^{4d{OC%xqFOW(OrOJ1LFXpaRLa>$T61(DQ7T z_|21Y|C;Wg<>x7PuKrZl!F3`2wx33y?V~Lj=J%-yj46@_c?LNtVrq~^1+igGHua4gww{8DP>Wi!-{IjSvbA3I!e;uU#oz&yM zl#j3c3h}d#Z}d6s_4S3e|6kR89RIid@UO=CSN&&7z54SGC*8@qMN2}CSD*j?@3-$? zJ)U#>rQWptNhe;TG`e7w{<(;-am|% z{Iky|Ja^*t5UHY`35LIY?g*?Dg!w-k#9*FO&L0 z?e;!4)c(JvH*Aj@zlWvWPlWW#i>y28&5(Ti{_d#Q^?N2J{UW;VZ+x!Lx`T9_(0;{x z1#;h{`yo^h_5bhd`hLx%CTsP4wd>XM#h_@mN;&OkknL~xlife(wmYf2lpi4Vri(sKbURLHf1fK~9Y;ROsrApU z*M8nQPvY9oFZ4Q!;}rYvo#*y?W#2E_&)d!}hxhh49>z`L+V_k0`-5+b-HxZv>-zi9 zk0t+0X1vcTx}LA~y2-KTj@3q;_k-o$`-0He<8Q!&S z$ohRTgRYZyTrY9$_x9}1p+eVnTkjzL_Vvg9d@oeD{m;jt{2I`O&ZSJh0iGCw4!akM;9#lbXtYq9xZ;|M_iusW;T#Rs0f}>z`NJ&)0`YIs18f zs`%S_DBI(z*8vBOWq+rPqeWS)hmn3>Z%BUqd#AdbNmJR+!G7vGpx*0L>yG-{6qCZ} z9%dIUVL$u*WxJfM8&Z${TvW{yyWX?wvHeY2c~(5zUeEgTLz6a%pWW|4)-g}S{vKG( zU-dqonm_8jKXn}Tdw)t-?fFFfj|%HJCaLo3KI^pD&sWd+?7F;3cDwBN0{>Ni-Cy;` zYsb}}Q#&NSA??Ne;UoIEY(HDK>uoCe_IrKybGE^!bvf;4&?W4L&lSZ#^z)kE)4NHz z4p-^8>hmQv9=*gqNI2sxHffUR_UCn>e)i{FdS7kQZ1#811I$i(JfytsZ-0)b-wQU# z{`}0=U*d8m+4>v*qP|z^wfPg#{~E%lM7P<&f4gOn&CNx>;w;8{+@dEi*Xt=EdS-|| zJw(4RM1Leie>p_|^qjguUx(No8`L=0x9gG+y<>>pFGTl-=(9rf0P6;6uCK?QC;uLs z^pwQ4=g05q`g7y@&v$>%|6j|mk86K!{O=u?9Ve7c3XS`}HP2oR8DBlm3<{lZ|LJ-5 zSx7q!{@X}{G}q5FdmZ`DFvdmdwb!Np9o<1!hP1<;@8@n;{W|*JYj1-%^8U_$te^j_ z_zlh*S@)i+RqLIDUSh_1b{=~>>Cf}+8-LHuT%It3bE_!ltDJz*PGiV-@eY+ zY+q+=w#(Vqoop#LP1s(4?C}U~ubpq7xAUc(URQ8E72PiXdw%wHeUX&2+o$&vCfR?# z^9bjgv|0RYeQSumGekcSqU*nnHY6_Idy#xyPrYuxXAo)+)os5~KdJd)P*w=f5dFRo zen#}Sg%1m#3E|d1>$o=e7Cm&_LUsGOz&~f)FUj#Y^i%sb{Ws})AFgz@|5wLn@8eZD zwa>Qahi$j-zZ=G@FIOM0;qwa>-*~KHe7hc-&)-ga-)X*I%#O?-|?i?DpAg+wJz)&ns=V`^jdzToV39UCj*p`O6TQH~(E$Cq*BGfeHK7=4iqwoQqBb<2ZbIsU)Ezl--~^;Zq{00EsADhO=qE6~{{ps( zuqz_eUyUyjUdg=FtQ6iLyjl1~;VR)>!h3`dGOsXeL_aEglDW<0wZeu=)w|S;5N^)A z!n~CEt(f-A$69q__ED^GTT(YyyV5OIduKx19TbEsQribdUUJ@^c zo%XXonW-^>s8Uw&dEmpeHo8s4myKFFC1=n<`a_Dcj*x;HCe;-AV z%3ovVN;{9z0+j3DwOHcKlz2z!A=poM&L#D0aaXp>CH1RtSzT-BP1vV{4}#|yHS`5I zg-%i*`~~iUu2rrA@RF{(T=#(=q*{}p_?a}BlJtnKPo1e$bPRu}IY*l*~zTH3wGrTXLM*6XDGRgMl=8PSgp z)j$262c@5DTlzRH+-|k50`PpW>Zgv*_Tf9ApYB{sAAle3wyEwoRDV6y zty6f!v*;Jpa}ik8e>HQJ>lX00U0-xP2|nF9F?=_8LDwyH<^MDc3sr2D>o2gk1}p#0 zv5Db2PGb0tE|e7vc#+v>`xe(oH*iRW#3Yz?hwtd4h=s~A^?ON}bmUEup-W5XAN z*Mgso#J4bkcY-5gV#6PX{khm3b@3iWJ5I;$7Ja{r%OM$$lRRJUM%;H_Aj;^T60Ya* zNp9EO#!2e;qUx8EbUSkmWr5ZB7lQxPy@qCkRlnRPya~J-_N}77Dg2@Em%^uo9k`;Y z@=b(W3wIN~ojEpqJow@6N8~szHPk%W1znxr<*~=>j(2W0`m0A`xUT0UC2v*nPttJk z>CUZ<@!*Skv^J)K+gyH<$~nJ%_(sk@#c_Oeiq9)|k1E$T*!%QI=YE;p;|%=@eFC^S zuB?-L=<|71j~2!<=+A)FuZq6hqm}5bL~p^rE_x950^}d;(U#YXtgdYh{jFEEJPxU` zZ4LdcSRFXOWxE*RIN@G~I^W$mKGn|~<4U<*OU+c{K3vf;pIi@udppa-Uh8@d`WiFV zcoY0~+>-Ep>{k)~4R~+d%5Zg_e-u|4etlbgo~ZNVv$$H9`HG5D>uLtx)M9h^7Vx*Q z?*N~Pi=g+wW_+zn9dCGi1pOU4ew~5T@jZ?6?HB0H<72tqm&eygdyX>u&`uS1qLm@X zm1XF4GuP1TX0f5hHLL4PW_OQy%;m8Q#ebP_t!ty|@A%bHew~!xWQ@Q%lh`UI z)x18|YLj6Gi9U$mWT;Ox6gPoBp~oge?T{4fZ`Imlyo7a3>DMCvQ}|sfex1QS+GOZ& z8`>gqw@BPA5^tN-zfJ1jCVtz*Z=2M=teqJGm`CdJ?}nb{JYJ`(U*}n4Mnvd( zyi$)>;(LvT@&0k8SK@gM9mi|v@~3zn45u>^H zX{vcNoR+xsej~~(e+|Ftbn6nio=2GvK)>nMDDx4pyGN9%%eCitKX;BYcfTxEP8iT-%6MJzx%4187zyy^dd5?K#lY>qDxk*N4i8Utyoyv&wbB8~7EHo*6O@Rj#LS zz1!F`i}k%dbH!dP+hbac)W`$DlV6aUp>Usva^_BFp6Mp#GG*Sl|Jgl^w1 zV<_|ieP4{24o>M?+MX~|H}4V5huZO`))DS zb?eG@RS~~JUxNH*Zz|pu(G9%1@1BS}@WXw#N&B{#>N;>`yBE3s*ZLafD)!&O?cURO zx3qh=srQ*DBX%JFNZ29Ms_thr((TSM+d}_q zzaysFcm32aqLI2@^mmpzhr{kjKF)EDwK~r2%IbQY{ffJ_HfA9|g*F%qz}F;iVLu?uiUlrn$EW{FVj{! zn}R#1wPrmz%?MNDIRyTVhhp7Gb2{|Ai{kz2aBAU@^PTMr(%Oo>f;uD4gV62%j)lIY zZ>`}0uS2|i@S>g_qqj*3}w+iKy;VIx|-^8Vp`)mdbi~M%tyY=NRY{dPF(Z^{;D23#Xp9m6Q#;C!>;oefxCB zWGaO|G2^He0GDJ`G};4RYHl#U051|9^_i!jugPfT)aOH6r(TDbP@{L%dcA}$0v~I& zgrdP~%nsrgBYriFZifBsj5E@&HH~_*-x=4(; zMy0GDmF86FOU*MfK1UmU486nX+D6Ua!#p1C4g1IS`1R*2cA3vyi(l0m-OH)x<1Sf; z2TFhJG6%zdjalK)>)al55p?{@ydwba?@X2cOqKr35IsZmEbia$M(0XDS2#9vyn|9t zjc}H%?^&{L*O<$(es>#FEbW>p?Wr+OqP%yE5vki_M7DTewa185{u9PTM0SIYeU#)! zL=J$i>>jqCG<~d}H0Og+&hdb-j?-MqHIICb{hLc%L-f`TZEx-P9{HQblsae+#&^s- zr@p_K=T!51IF&k@!kz-YlDWds5v=-A?IT_rbI|D26!*<29|wDXXM2g;Ui!I{#P1|_ zyNtR`N@teQO_DPMeHeJPZ4{%=tks&DF3jTLQjAb$EHiZ zSMt50=Qv(M{u(n!?1iEiI(BmXg?07=(6h%DI=*KAGRN(E@vYut7s~h@H1u}pcA0mzoWJYjyu8$*k2{^$p-J9NlD|dri=BF%+$LPZ=jkSIbN2VN zF(R!4s$DhaMc~0#?vVaUmi0b`+0&+VvB4kw#L3AXM?dE`48o6 zHr20&Ka$fvYz_3K=1PaE_nRxck*A?Qo|6-K`G?s5BmXAwi#e6#1_yKYOZ(fC+J`K3 zrps|068jNm*Q6tIzHH!r!1Gh1809-mis0uLw}AEYstq!~HaIpQf6b(dNcDVb9r#)3 zPn#8yuQG3N>;k7bWA*V;r^t_?Z=EE^Psx$Tp}#&UHY^VN%oK_Z8_*fQGTC|w`!6-U z($1BUQ_+u+tz*OV^T*h*yP#hHeI@t`@FU=Bz?+3tzvH=X*qh*vu&e99&0uFIJmvy7 z2P^xfqIUt`3Oy0r3p^5>44w@h0$v0j-g>j+aqvj!Z-c$y1K^3^Pry^aC&AOezk+9j zT{xa{a5L~Ca4YaK@U`Go;7;HGxI1_~xF>iMI2HUH>YD}L3cerw8h9gk7x)$M``~@x z55dR4pMtHMiM{||4n7XP3H%+n5BMkWD6nz$W=8=y9DFCZDR>q5V(`=8E5L7n+k)Q* z_d>ZtVAUV$eo6J)QRsiTIyUSF$;YE{>J0xVa4hUsf|dVu;Njp-U^TvKeB8)a0&opo%{GK*34}?cbx$(k2vEMDM&KEUainFgi&hywu$DL0eRQJcnom;@e=@eh@ z%JE$D1?YWX*Vor{xxSo{^T23y5cz9Nr=>p0{MCrE)OzH@?=spt{Y8E2atllE%UVf( z3rp{-+FE*D*$~+gemf?2;QW1)kDL1W_iQvBatOvz2mx(92T$s4LqIq9Fo(tYM zC0E9~n9Ch&HIv7AXP0?0&I@IHS32jzAJ_LrE5X$$9{@Ma)8%}$jF11XU2__(hdnwk zr_mOGKo%0q-Jvoik=K^uCKLdMTa8*aFXJGZ5cx2vcsehf+zs!0be#cr>TDtyC z(#|d7w@v(Zusy5mCTVX@qxVqmIO2W){sr}a3dVCsna8{9${m4yIPH+<3cF<<@8@_v z+As0;OZ)dr`9o4(KhME^kCfXG`R%9bJUgP>30CJH?&n26F1pUgx*+wOlK55pT(?O# z!}1>`+LnLB(&uTRQ|-fF%Rj^Q@9FCd)92xyNWC9&hRONIpEtH_7Zs+?H+PRh=VyqM zLI>sgb%e*MJobpJ7su;Z&EN9aZBBhZnbSx;FIZI2LgKaHc;AgKbS8bJ=0TxzF!ni$ z$3ah_Dnswjj7Iu;+)B!|749Ic@4xm1|S=hz&x9QNG8fo#WfMOlYxtp{M=mS5=H2wr2RhN*o_evi~J zJ?L*FlGeSMJ;^*|;* zR|Bu{DAx9upsQc2SM~{B&Fa_VmF^y=_+;e$h_|Px6RCa12hdlselqe2=337Gq^Oqd zik1D7q6|5%7bErg_hMuf><6!o3DeiJ7bEvV$Nf~4o`>^zU$e8zLYbd2VfuQf`|DV% zL@PE`&6k`;KcL)0z816;_o?fB%eX)HO4 ziTgQk+7b4jH|@Ci9~b|OFx_9rd0i}zT|&=epLKH=eLr;T^i$G~Qxfk~m|mw(NqbI7 zeP?96&V=dx$r&z})%6VfmB*eDzm&qfLhP-WS5J>HUPu0(>3baNInGDZYhCI%)aN#z!9Kfnq4QVpndxn% zTnCq0_x{?ogG;YBE9u&AupcXpap`#$!};Y{U&g{dqBO@W0gn^T1uukN3|=Svg7636 zxv(o<1Xksjm#(Da;69~Ct+m;<49$`bw-BhSksj6iq^i%$aq&4-ST6KUGb(8&cqjPB z5#WwFQg8dPhuFV;*ppzq7ZCOu_*kp=I%uZoX zgP%4#g>41nJ)E!@TqitjQp_FDADr1Kvc-4mK5?D&<0j!aS1;IWXLjO#T47ewAm|aZ zRJ;`>v(v+}zyoJja{a?*>;1_`2^*w68=_Vte~q~z zYBTd@v2Tw082Wv)tD@xnkBA?kKWx@UwD=y!XVkh{fghY*>uL*LH+w_)P2dgC)x3OS z_EEzPeG6D$$115G^oPwY(ofr%t7lizx=}=5-?-TvdK&k2b24Q8$dGkwhm6k-8K3m9 zOMk$92kqwaKJa?z4u7Y}C&5kq>s)%Dqn|6Z!cUc{=LsWeL)3QU<2h{92h5dpRR-=4 z{d=OUANBEH2F5xY)k*X?X6=`D(*`;3_VYX%PKGlX`C0xPUauzk4{^Qav770kG5DON z(`Nb=+_}>RT0dIdUmmpko1SM~f1WtkUuxtaj$%J}0r-CKAHkczYy3xCPlJckap|}H z%&tkb9M4BaW4#V+miC=;>2)=t@lCZ@pUY0M|FKr5T>APG(YOoj-OCEYerTqSyD&_D z9$gp~fqqJp_Z(K3o2du4Y^%RD^0{vL4!mtD2U5IlOjOWJEJ}1AA(6U{r z#4nZjr4oNL{S5zK%St6)sl+Rlc%>3AO5&X1e#PfR;c8sJ8{LZEs~Ap+tUo@tt>`C7 z-RD0(H^NZwP0T2-rMCFBm(!hl@%h%WU59Ypk1@h=!o7qC3a1KZ2xkfB3Kt8{6rLx% zP}JPI!~>7U6BeJB0TO9}+$yd|ddH@EPW)3TK4sr>Kf3 z;pRL)mYVwd*S$i2-j`I-B0~3vo_8xMBII+)R{S}1%XXJG)}KqYZmd7QYv1^J^yeD$ zD7_ADx}dH2>Cb07$F^_$G3?mK@#pF{Eog$bJ593*xv7Vv3EmbQ0qjRl0w>b_Rujsl zw}1t7Rag@$rXt{UsshfW(?CD9b~V8}b>o5aX(ezW?FZgRO~aeeG8ze7L2H4l={PVz zeIuICI{Gv4QEJnu32mZAI#(=7P!N>@d~uohym_4vah&+lFgD9O=yr=6=Ts&j%Tk$3mvcAfEGI51Ri(1 z5B$61An=sq^BWxWqvI#YXMo{&rQshyr_<~hPT`Q7PzPsr$0n5FoO)9e@;L9kDV&an zb%+V4zvIbRIGqaX0{k(oM~q3O;cozEF)m_U!dS_;o^b>40y-I9(!!+gS+*jSyr|Jm z*q1aaX>kFq1e#RImh{My7SZ$!&A^W@`snZXcBIL)6}XhHy{{v!qIh5?1z@>@P6Ny7 z3^0jaT+os3As2E7&_|HhQXj~V(GZ}Hb~(9W{{t-m-b|~2J!lhf6h$sn_!wh5L>omv zv;Bd4I?^zXHi}Mg?k$VhlX2o=H%Crl%tWb#TNECRQCND5pJjyyZYd)l#<83&3QKQM zm~cxa+t+f0AbVD^WjkAHSU$|MVW#!N;(W4T%0s5~*i@>-UIEN^GInq_jRIMIx5Mh~N(F~AsPtY#!9 z`!l*3J&bzo%Na**X}MzT~{r={%CEV~(#tfY%SpX6aVlhMyu&Nz?# z11zs)+|F3dc$ksGxK)g9Mh~N(F~AsPtY#z^`!lw2sW!V=_AvSx1B^k&YDNm@QjBg! z4`XJyir{BCz!+q#4p*a05elOj+eD}cZkCf+_OP7E=w~cv3^1-`46^5TmaADl%rZ4n z(HxC9KFh6HZo}wiOCrl2mc1-zGG;Zp5M}*rFJntNV}LD{EU#r;$DTp9SFvR~<6%aM zRBbRKRT~_P&PWxxHOp-n6B&~jJ?!sgIg`=PmU5N@EC(64v!$BxFry<%)zXGBiLsoq zl5s8LcE-buj>hcIn8cXLSk73x5s0_78AtY)MOxmApAMo$Z6@iO`u%NPTUm5f2gD#mKY8b-QEl{FY!GbS>68OsFZ^YsN%I&&8_uye#`!E@L^sawW?_maAB z=)Oe7No3i>vX|vD#!AL2#u`SWC6{GPWb`tYF;+5GG1f2|m$E-&BBPhF@^WRbVys~_ zTCpc%B4Z7s^NI`6!kQ~ou5l&%FeWnkuNp;%6NA7>N!4}OyqA)vFuv7`qE)WKcDjbT#{5t;)JtPGs53=!fNSqQZs!6i!MiWBa_TRi9L{T*VmOh9fX~ z82yX^#vo%gV+|v<-51q4*=WmcZaa#WCr7iz1N@-B2NpNu(*AzP3im}F>tDwH0a$tu zQ21;A0PKqfRI)wDa**u`dk?5$do^1W_8w5pK1%-cfEv!Fb}9n3Q@INN%=l}6qaC-6 zEz#@~%{~f$?cbVn-E4QWUE!YxDEzg*2l(9p4|2-}DtQ%S_kn)MI2PFdJ}>~;8l-R) z%R?dWi&`-#2+LE9s|E&PsU1`e%LRiKt{SNDDOi-9t{Fw1!3u{$-WRoga5V50psK|U zJTTY|%cVm+z+&Ji>NvzNs4M}N72XY5S%QMfGsyO8wp6pH!n=nkd}jzk3x=vZ>IweN~*8x==g`O0*pt39Zz+ex2UP$pk#wZ9XO91w_fyy2fRF-Pk zKLx6?)LzNdp5qHDi<|9kws?Twrzpg6!QN-6Ur^coY!ASaJ~Y5`kmVrD)q?w?a);9O zd|cNnIT~0t)D2t;qRLc-UombR zMmOw>>NGqWmW{&{R;DWa3aIREwkX^<%w1>sD%Hal4_lO6$(FBD{g4%^vP#CWaBiRu zze){ouCk!Dz^_t+Y*DhdRHjz5U7?n76zoGCRb=YOM*+l90MYU~MEluCS-whj11o`i zEOnNR!#r&9aIQjS;g+-A&vu147S0XSA==MA%2JscWS<~gl&mdiE!!2M{Xk{mmfyH9 zDtS2Fs4NP{4~u3?G+PvoALeF@TV!q<=X%)gVY|N$(ZjHNhX({zgaG>o*+(IIm2<1v zQe7vb4L9wJDjiNYVNTu>Ex0f0zTs}zHv-k1^av`8pY49O1O$~m$a0W#s|9)fcT&03 zNy*VHN3-k}RJk6=ScQn_TY$mnG(W2|Hh zGFCBGGuALtS5?YjjAm@jSflOTRBmg=L`HWk*UMPV7#*i9Zbolhxpij`f7~eQGOA3= zz0}Sy0KCW(-Fp-jc-+7(9uLcY#^^pOLZHtmdf%(C<+wnfeNoQ}+aL+h5?Ax+DkoPj~8RvoJ z>TEwOsf>HZ`C*C64#4teW&rZvSVkKlCyfun{!6yPJ>#l@BgQLS%lO~~CAWlqU)0xZ ziJUg5^^&dsvNtCMYn4%fojGk20&wiEzj6ufe;XHzj9!5Xoyx|u%!yIF| znvrf-p3#h+G>*m?9H&M(I+O2l#*d#^fLw+gN)UTG==>c-HaYa zKVyI~$XLxtdF;>VX7n)n83T+##%e~&XMaXFqleMY7+?%CRx?ro`!l*3J&bP3DAxF@-NS&2_;9q7a+~NrUKcA>j%dgyC4cR-% zv)I@6l38@08fE_ym0Jz`e4@g|b3A|K8W{tOLB?urU#4;cjKTXyQC3;>pA-gw>2rgO z)r_=US)v);jP!^q8_nou^f3Av1B~=2){wah4<{;gl}A6SO1T+5jDE%dW00|$kv4FA zMmM8}(a#uQ3^GP<;+TvcM!&|#Rd3MC9EZ`(=wb9T1{i~k)r|BC`!l*3J&bhtba%U<@)=Gg6TK8QqK?Mn7YKG00fWNLB35=w|dV`WXX^LB?uEdX4=V z-HaYaKVyI~$XLxt+u5Jd&FEqDGX@xgjMa>^gZ&xZj2=cmV}LQpSj|YUvp=Jo(ZlFx z3@`>6s~PDH_Gff6dKmqT0mdL>H6y*r{)}!$52K$kz!+q#W~80$&**0KF!~t-j6ud~ zM%u;xjBZ8`qn|Or7-Xzwq_^0g(aq>#^fLw+gN)UT^fvo5x*0u;e#QV}kg=MPcC$aD zo6*DQXACd~8LJuT9rk}mU47h)9!5W7fHBBe%}DR^b&Ao==wb9T1{i~k)r|BW`!l*3 zJ&bf5JYD0mdLB zeab$J&Mz-S&-Y?n$9RO%z_;EKjV6Pl!LzA-m$WW-c3Ioyxh{X}lH2u{u3fujcbnWT zzuT;Ci@Uwwtxs%z?1I<_WBYZV(7m{OS@*@=w|C#y-RyB?kM=z}_qe^s`X2A}xF_zZ zxG&<`#P^Gz5I-~ioA}!Ju!NQg*C(VVj7)eap*o@Kt^05N{?_5{@7(UhM-tyi+?RM= z&l{7XdOh0rm%fwx&FR-H`B$SNxqE+e#EcQ2j%bsfmY$nFHT_TNPo(co?=^D5$R#5y zM_zaNS0mevdScX;QHdG(8FyqH$*36JXw2nft{GD>X8xGHW6ZHvj_orxeeC41zOhTj zzBu;Fu{oY6JXd?OymP%EKo%V|03nn|}#x_#2qllDx?YjJ2&%gHg56DLoceCOn4 zlV6(r$>d)rH_p8BSHbdv=L=pgI8)H9@QT8c!nuX_6kb@=smNWFT$E8XzG!w)Rng}~Ul;vc zbdfL3H{Ms`yT`ZE_qgwE-!Hx%#fimzix(BID1N;7?cy(r!%HqJi7tsL8CWu+#9K0{ zWNOKyCEH8BF1cXpwNr1Hnl?3aYT4BLrmma%%+zgDk52vj)L*AYO}k>+HPiY}%bxbY zH1G7_^qT3Hm)=ksD1D=}>5OM)?3r=ojy^Nj&U|I&ftk%`JwNN?Sv9l1npHc?n%!b{ z%h^}Y?lU`McE#*J&3J&^Lo4b`SJKUxg)!8cy5gIzx>H+x z=G+e7adjQV)AjiFrkkh_b)rG|-lm}xOR2~mja)Cj{VJDwQXW3n&WA@a^`)u!2CT0s z9d81ray`QU9`@VZAEymcwO7p%%x3)}PNd+4g2fe5@w2mjBz;>}d>3E>}wqq^yM zmx5KCpX2aG7~a|rkJtM5x8X0$I^Zp&6s=zdo&~+Va5wN>(4WK{xEGv=<5Y3nu&a7+ zizd1s_K2bQi!iYI<^Z|@e@zEges(=}`|ab(8>ZVkOSl5u59QQ1M-2l%2u=q-Ec~dj z`i2W-e*vuG4@=dY0aoK;w{vs`{-OqL9S>IXw+x&EeWmb5;Wp!S`EKB&or%7?i|9g( zg?YE;royd+uNUqn+*|lIVXtr@xFzD;CA>~}yKs&0ufkW&*Zv8@qlM=PuNHnu_(S1S z!WUNP@|}c-2p0(71HKyVsTBQH;lBu<5{_7)u$kA%Mwj=V?5 zyIwe1I18-WGfns&;nl*AgH`{%E?gu0v+zX=b^cAl{e;H|7YW}h{J8L2!e0u9Ez)t? z3ilMw6rLlzTKEOw{lec0H(jjbbPygWJRYo$^A6Eh2tO_Sw(t?*ABCIVtK(fO>=sTJ zE)Np1pj}^`r zon`6uDc!fy#57XC@N#UHi*AB5e)>B7^6?-zbn_~EDZdHX3?T}Rb-Y!>&xU*m2g zDh0cPTDS8<^`ZOmjXU@&96P_yLByME>*`k<9N1Gtg7G`Z@@H_ zz1U~q*LShkF!A>Dg}{68Et>fK5bQimx|c2m-ba@M@t5hqKhjmerPzVsH|?+o!7syL z2V&A1x)%5lwFd_9Rvg~H!_sQf2D%aWGIk{cC!6YowY0pFqCzysK`nDhZ913$$(c_w{^eU3@hGz3^fDZs-t40r@@ zHJkJWr2+qn9gay~(kS5Huop7vDE2!heTO}fi9Jsy_FYdH*^nP+e94#qdAE@Re8-p! zeAk!)pZ9>M#mI;JIS_Rjg}}cVKHxE<1bB%#4S2Iz3hZaz0bF6u017dDC)&rY39sw@GSNUVy z9ghL;bvzEd&+#O1iDNVHk9hYEO2a0qw^T-J*^Xv6B(1NZ(!*KG^w|B5^^7)Nqw#FAol~Blx%$uxj)dP z0oD(Y2LeqRWYt0*3`DD}pCON9%(DIgOD3bw`W14qWf&%|{|?|(%K}cbT)^p81hCYK z1kSJ;1Mje!0%uyyfwQa&fwQfPfOD)%fPU*zV3~C}aISR)u-v)|IL~Sgywhp}yvu3_ zyxY1KINxdytg!w7TwvV*yvMo`xX|hZTx8u0Tx{I}yw~aqybs@Dfmvbo0RGX62QIa4 z1unA^f%jWUz&}~Nfy*s?-4(5{l7TC&0l){WLBLhk5a4Pn1^A#f47kP`4t&T;0|u;g zV5Kz*_^>q^xYimATxWTK>#a=SpRH`*Bi01qqgD=ZgEbkr(V7B$%*qFDvI>EZTRz|u zRtfM)YZ~w=s}#7|x&!#MH4FHRH3zuGDg!=il>?u%?gTz>-3@%fssO%d-2;5dS_Ir` z-3#1iEdjo4Ed{<}-4A@#S`G|aD}hzkD&T9@gTU?9L%%b4KH-R5nyMPC+w}F4L-T{7Wy$3vG?E!vb?E`*l9RPl2eF&_!4gzbekAe4u zeF9t@_8D+vSPk&8u*1L?!oC1*4f_&U6?PQ3BkUOPldu!O>acHsC&Eqw{~q?8F_@Y) zejN9k7c_nn*rIU>@Z!dsfh`+91H7#9G+?X7&th$!)OZ)ZgE<$TV<``wW2vC=+prYD zb1W6Zb1Y4Tr-$x>?4jB4^pGE(9-0eJ56y$8hh`#bW8#bB=f|&)eplJ)8Dw+L#d&M--0OJmSR>uZ`F};=qUt(l1Mo zOCOS+nLac9&h$m;FQso!zh-2Qkr^XbjJ$Z%6{EI~ip;n^qhH2`jLjJ@WxSSgAfsS( z>FBD_dq;mU`j^p3V^YR!9rM)K>aiWXH+u`crQY@4r@i;)?9BN-=a-x-Ctovp#N?96 zvnH>aym9i=li!;B`Q+1+TjqAmjn5sJo0_|2%F9#UnDXwF52sv`cVFI$yd8Oa^Zt@| zI4>f9On!F$ocyKvYxCd9{~-UT{K|rZ1;-0qg}n*~6^<#qqwuZ5y@j6_{#1BfQ9+T@ z7v+1|_l563ar2T6C4VY;s3c-)w`qyfW=y+pTJrR?>1ER^ravg6r{ZwMWeW&*z<)Es;|=UBoPOM~1SDyiPsa|C>7hv+ao&NSKiLDc79azM|8)?4ON#ceia< ztXh7tsW2LG6lbvJe^P6Yu~waoUtmF==}`FSVXci}?Z;g8J8t+}MXd$3_7B#&wQ_LY zZBFIkz|~YeO}hZQ+AFbZjmDm}9iElNVE@?-`_Aszbq;{nKzI#8-ws9^f^-{F3er&E zFmNi;aHQLj(vU`A4?PkIpO0ZLnL%T)j~fuw57uFIWlY?a)6 z<5Q8YHSN~-HY@QIOqJ+uu7{-lJ@2%0FSTsx#yTmvP8wj@tr}#N-=d=ovgSil|L(W! zQOJ(4Z67yM?Nk3gjkW@!nn?z)_|cU?&byH+ASg0vjzF{Dpud$%u;PSB;X-#|af z@`Tu*!6?(sVQlZ#)VR3&3F^>&C1PA^Z0`zx_`M8UZTFwS0}PI%%61)#{1enYZaIyJ zJ3%FJm9Tw6z2Z+%ApSJca-#Uh{u z68e*AC+MxTFK931(tazEmT-D(M2h3F5u=fo(_2Bn$$T(*9iVxDYqX#(SMhB@UQoqrEqjK;?V}cZoG;qw{Xw;am5i>|rq0bz1 zf{yeI(p<=kk(MDnfD}ObGt$>cr;yr=4N`lg8VY%}X&BO2q*3sBXzW*LAIc{L z(cZ6Mn_%rv_=cXCw9*R1*CI6z3&dX=wm0o(8aMfbV}HUjt84Bus}IuNv}M-lT=Yj; zkTStJNcl*2AeABg5ora|8l-hd8Ii>_D0;ws| zMM#$;wMM!Y=?0_(q+Uq}s8bpjBJvbvsYmv4gy@s^z zjvy_Wi9VejqzmROF`x7YDY-022gs8{@78a)6mE6+0SMp}jRIMQ~c14t*4ta(|+B}na&dLyMF z`Q|M#Q!D-w^~9vVMCFv9q!SgNL;f7{W0>E=8ns=p9JWW08sTYBVzmwrdU1B1FDF0GN5e{e#o1Fj z_VN~cJL-ZB{D&9kWte$kQprKs`%~vl~QBEiGuM-d2=f zkX=+aHWJ-3CcU*46P{WFga`GlL z2$I}u+^_;~agI0lc5iM;_CGx!>NT!!cK(DSZ^6XU#4K+C4n>=$WEU6JTe8P{ak%KV z-qW))ON!A?sMTAXJ)x9(PcJCS_UW!m%FoL}@8sus;b@zCmgMASA#6yq>KZ&KyLe)L z7W$o!<9GUhXtpoEq$m^p-@B+Nzeq+FR?-8ix|z_<#2FZy-!|6H8H%IJ(fyd2U7%Xr zE4w&5vltQK(km<1ZZxz$C3%_3!$&>y^K;YCRT#N{+No;3^v%x0iCb4#TQGL23e;Xw zl!rkZmYs`A&&orYv-J9YOfB-}`Eoe`Jali_%}j;`(|f{{?7U(cHaVvtDc4)#@}|bIO`?`#yD$=U2y{| zCQKG0B;zb?U{#I{)Z|_{JZj#e(gxOHrBlY`=TiUtoIDYS@aTJUlk#&*rsS#Cb;B$k zpI*l0%FP)kXCw_7HwotyZgY6?Qzh(k zb!Z7L15>g)s{YKu5Y{y%ISGB0lj+SJoL`(XzEtJsW~-Bhl7C|fxs=$k)v?-F3#{oy zUSDxhNv66$sCDnR3z1sMvC#fD;~ZC?r2Hao^pyNO)pktGtkj}x^nXvUF9&npUTAO6 z@#XLe_S*|s-RbXBYZKL}Q0iyiIjXL6^mW9wG`m5`y2XOdy&4Si7WpQ6b9-WO881W9 z@FbVE;Iro7_ptkmr3#dYV>Z*~R^#s<}ln3CH&Pc4pF z_PJ7b{`4AWo9d?BIr>{p5`_BgIaFs04Ujsq2#YB$Cmq#J#)kp%O~z5DKA2CXKHwEHavg0PqD~*)hgc+*MPIv0~%Y?vUnH0Ga75`?MWbgAPToS&ygd3tt{S%kTn}%Tp^A@qwU@X~~5NZSIEAZk<-UlsEnwk`nNkgy!F2W-3<5R{rqzH%7 z&+D6*gfkssZz~y>t4=5%)GK@Wo91qgx+ z-rx=1pb-Q?@X!G=$e;%uAOSMSpn+tNLH>*UerxTuzs@=2m0Vr1O!A!lvG(3;uf4wZ z+WX|GnCZ{D8(7du@?xKCW&kN8#6HtINTC;S4%p%f=X^aa1(_LMP46LFwwX@o28c}F z<~p0*o~X*Q3}!~qN7wd8pugl1CAH~2GakTY$FyM^IOrwzV? z2N5lNhlab;{VnMZslM$8Z5lyTQ=sLH+TC6ygUtmBV=0wn{eexp%|()x%~6t0r0MLZ ziRjz@8pviiT;62I(V-dGQ@%fZMQX7y0+xMFKuBCWWs$HVYBHAEPr48WeQYS%SSGP^w-22HafleSavJcH1rQ!IyTSVQfm@&&36AKQR4nA~ zLar@A&=@qr5M5IL07*i64oi{D!x;wwFeJ_I?u`x{mp7&tTzjkY%(x$=*CbN*u}Y(+ zFmzg|1-){F(U62-m!LLmhE|U=&>F69cXrz%76@4$Ry1w353GZ|xcT9F8~T;<5B52* z52@mdKk9YA-G^S~1qoLDe0zP{-lpJ{ralht+}Z2&Hr(opSa@y*b{1YS^1*0!8+5x4 zj9?6Id9>XbWGQToIj#NPMjwdVV1iJPm`kl)vwjvf9<+(ro@?!Nd!2chtGzAQ8Ppku z3tK&CTC-TaK4E!)>~^B`$fzI{G5YnhF?cgk;FVYNC{t z&OS~!>-?g#GdWOZPkWsIJmn6CG&qp7 zd$2YAL_YIoFv$r@AtgO}Zmh#Q2q-|4_G{YC+YN8N&DdVzb#SdGG8#z&Yw~>)3%xU3 z?%i#7cc@0Is!T}+!2zwpD<@uw3ObO(B3;MmWpS_eAHxjyHD`tgz4h!R7v)$JKt|f6 zhfRIN))Qv?+sSkx#b;TRZk0<@WN^$ucd@iUl1jh>b(gsN?cKGFwp*PUY@yd!)nI`T z$t0}R@Tf9>b9Dfozm35J4zX%aQexdaFRmNQ&hLPfXNF#tRH8v+@FDd^s)Z~MzTAeH zs5$}(2Xk+e+zPZOH7kTsQ(UI6zO+GA-v?GG&;)*Y4+_H?c_-{`vAC?aj9UWR!Bp@WHNl}J73$v}7IDiew!R$ndt0V=OOctm2Q3j8Sj<*T-A5e5BhlDb z`}6<}cCnhJ6*EOsge-MB8+cFb+7buIoxXDAlZPEJJZMD}2wX?tAvGo0x8N=oeV=Z=Uss9onRanSGe)D%p; z5}0)`m+nTOSw=%E_H;${xUyuQe4$}G{ znt5?hLwTTn-rpZ3o&)QF@J}8$G-wwff1Y%-Dw=nJzc^lDvNI_*fz6=Kq(Y%y)&+1FwgFZYM zP{_d$s2ykH$OG?&V3h_FMT8#x@O<&1ck@BV z*x%Vehn4>Xp^6?rZ(qq+FV#mkmNjmVC>qrVA>xcN=yWl(XrX=ZJ z0rY<&Y@RAXYi`X*XAX>ieI)Xn*;Red#WfXoc{o^M9YI$_3g}Fo!dUi?sm(>F8*&2& zD<`5*;EJN@IE#|wOG3bGkaKBkcqUy{Wn5aQQNE2+D9X09bS|Uno?~j%@AGUj2)SpMe;sNtYMUdO^n|10~hi&C| zS?vk>beo$*uw8u4z0SyX__Wf!o&K6QoJ5cJE@yEXkq?>+n$HGQ+(zC41vtM=U?pRz zCo~XSEqI{eBiQW@;U$~h>F>i;fbAU2IJWJeH0^BAfIC>mn|4TSUj=VlW&1tsSi-$Y zmn(E#OQzcb$`|akpoqDycmp;<0#qVeAKZ0JoXjc{wdcc?^+9)UBaX9 zGK70Clx`?F2XB@E^p(*Bd(5pUdKmDk&K~iQ;7vA# zRAsn5#oMFlx<#3$cu$fhsSdpfx05JrEH*_gE0z zx)%cXZUh98tao>To0ZZ2=B9%~j*9>uxIT~rqYqAJEF%7zh7$s0)E}V=%tov_N2x?$H z$0-j&E=+;o5t8CFN$b&QT^{kPeZSM&8g09K`%pFw#|XWVZ7#NiO@`e)OLzn^;y#0) zUqJIs9_af(9F1&l2;eO+B@rYJo$^n&B;oesR_jiC{V|w@?8@t|GQ6XScIFl$LjVh* zKLag=^#Lqm5TeP!uwjnpGD2AJOAHXDwB9kF!Tmn$kS|C}@V*TJO|3{NtVq~0h1@1If^|zT?tvX zy0Ee&pkNQE8}?J^?2zFGJ@!mLI4Q7PU}}ab+K_q2{)5hd5RCWRd$~d~G#SHZZmG}i z&_bX+8MLMVQKyN$Ff!0tNmGa9Nn`0+ z-;}`(`q#Yz8DX$fb?I7H6sWv#kpwM;o(WtNnPXnGOq0=;iK16)Xsxi5 z0rume6JY=aUO)&D{KHNUT(*Rzsl`|{u>dABk>p_CivVjTaBZ`y108y-Uu8~4gV;t(5Uv5` zmC?L;cq_&^?C(4g#Tn?{gyM`nhH6iRK@R7*%ZsQSIGLe*(|oq5CRl;g@}vdug=)bE z*v&@7kZqdI3~3_$YSG<+?v0RFc=%WQ2tVXLB{ab&ogEB(rniMK4SSo#7{PR4lkkt} zQHYj+-ue&%dx)`6XLNj7a@L@D6dV^1#3l6OL|?JkM2W5P=Bf{s1TIFj;Sc~LxR9@#AOJdPX)%6%G3{AXQG6`TQ7Bb-(@F17NI$Jy{^tHr6!Gswl2u zHaUm`M}=Xve_yHtq7Dj7<_~IHr(rDn-1?{Ifw=`BYV&wnmbe#^o=0( zi4hOG{Vetf}G7N85hRX|3k zss4q@8iwMN^##c!5lxFvfdY~5i4H~L5@Ur>hI1_rLL?fpyz9Y=G2Ts=ql@bg{I#vy zJ99W5vMoGMnusbZe1fYOjr-WxOGzadmB85>GL(x${J7U!2Da3D9 zOZAxzDO#IBbw}n6P6}a&w3O_b;Diw}Q66q(?Ntn)TXk(zOL_R!47O28HI!tqL7*ur zvOF8K4MVX_$Ayek;mIqN_^sNC)()Xl~b^YKphkm3m-EM0?Jq5GdTJz`Cc3VR|Erg>Ck7tJP zzHF$r3C6RqDX)G$p7N*-%rESp^0ZNK2#B#?n^^G+%&kR7u~dt%>FEV(LRB(~I$ zj4rJpcuG$TX`S+2aF;h2lPV3=WyQ1zThcHj#-caX4oM7~SvP2)upQlO04IGPks%-IRNveeBN&ZA&mZ;HuS<<~h ze;=2XWN8qOI1LBmBu^bm3~!OPoOiA={QKRe9;O|+@haE5n9?027j7tcz&Wg~(lP7>ivjm)OYUe4~vFP_^ z3g?Pd@zkd&A{q;xW#CAF1c<{E27ie;m;B*F zxWM3x&!eAW)~2U)WuI!i_XqJ5k85o}1%;$Hs9KP!)*d!-%7WbLIlAPQna+7pn)ryN zmeaz%hbjDqT4wioj32Orwbi@;wes4I^`NK$4mLQjJRS1Uy{oBYjUCcCsWooj7FJ{v zTPB70_fB2R@ur_hzsm%Dibs&i8^~%`5wc06W}ITs{>Lc>qv^HFwBt~6USlkhj#YwND5V$c@eEh{2 zB@LkWu{43De#e6hhc}*;8VBNG9kkX&(H^B2{56h->85gc9o3%1We3>d(>rh%O_1U^)8H_OokXvU^cz zA8m9uFq%LW!&RR3U8gl?v2-oifq8-kkQU`&7jC)McIVk#cdLu-M_k6h>jKnz)2jng ziwuD(GTrJQHxYqTksU}=F$hgs5+Tql(${qR3fp(Mt*N881F$SjR(n^&kPcs9%Pvb0 zfF!jdolyqSIJRffg{eAJZ{m3fD?w9Q0`?X*3!GTw8+I;X_#(;?9+Do)uo%qX1j$lB zv2d?+^ht zG#dCx(lTO95f{6TUC)pil|_&Bnz%mos667qKe(videxpvg@qn=5n>m0?z|(UOpZh^ zL*}kOc1{(H+|^N5C>(LHde{M`O0(YGBmf{-O{XlOz*b*Q9br-)3;tf4=i4Qh+c&Wq zVs$rsR0TqGMLQ~PuL}7r>6LJ0fKr!6l)v^0`Se3!P7M@#S~6yhlUAzL@C(o-R(EEJ zq{|+ZAnZ!Sgx3}r)fLA8Ix4-w3#DI|>ynqOJj<#v4O$!bX{9eQoLi?V7M{l$$w3GG z3?fKNR6My{h~O^b@l)Xtn z`NVg9P2@Dxi32MOC~L{}L$BGFQ<)3XLUQ6Y6_X~0QW3G+$|a=GQ$c;Ztxu+e3$qBCA{3 zCSo_F$yi33%Qn!Yhrom`ZmJa;L0Kd*R9b08Wj5E8y@PwwW3F{MJTwp!R4r0OXxuen z$vc5K4Zmi!FC`FrOG!=&c=B@CSVrKc-rj&HjqtnxjYP2I(P(dqDv7nf+hH_JzFAqp z)UAB9)%?&YDJk$WC3c=fQH=n9+*vjS>ii9UaaC8x6 zg7_&MPv}41-*Y*YYCto%x+v*bV*Yj~6_N|Or#HgAcM^K~6asLSu6mh+^abeDB9xI* zB&0~ZD0s~$xZ4AlP2dTisPj)aFA*Mj4;J#}UdpK{CtEjidkTX&iq~+z3ZhVHkS?~L ztw2;e9x+MZ*CdL>a$7KBRS(zrnkd$WlN#}*p>+=t+Q6%uVm^bj_EPUs;xJAfgj7o; zNJr0r@fEU9;)v|N1*WOSDp$q$WAsHTLgwUf6O9IyF+>O5dn}mW2Vw9iQv7+b#QYJx zL;|$T)?OI?a{qC^XRoMk7e%CyLWeR@wy=o<=oE0DI)CrPP`U>tlpQpkB11 zuzu_@I+zilQHg!VwD0-(G^GUwiuZbWa}SILhc_UEv2Bi%WLSE3MnF;!5`!2;oL-Q{ zj1DjK)N^BF-xAwnh|qZ-N=P{!BJeD1P_}7QR5WK3l=%(H-Z7A%DUbEAeV=!p6)K6o z5ksDi9+2nOM0;h|(w9(BI5Bde zID+%qaWr5}ecq}s*5#-^ndPYJMn523m(h~~@S(jdRhJ(7CNXlcuL|71WA4p&DyIhg znawhpF|A+?c47cfc?F;zRO2-9zyY}nZ4yS<>FH5n!uK~e?H#PNT7~>|F)5Sxhq^)N zleOgUd=VExk!A17$-U#wByA@EIf=$vc2ibCi_x=C|!M3KgjLk>@BTq^z_-vF{_7LkUhqU9N0; z)npcHwFN2@m|NDQYHE-pND&~GfZm5zNgQ~QeAt5_UCU}pQW^Rl?YXj8NKK0>oy8%A zYh+t}F{;Y}_+#%|VE#+sLwe!xaOMf_9FrhsAEcgDBVK5E@s4ZN<}Lg;xz#M(lA?S? z`(@nRIIW*20?f0Pc!n5vH-;lZDU}LFceq8>xl$hys@*-XflLHJrO+x3w^QE zCbFqA=$;6O$Tyy(FlZTmgCvDoY@Xr`=d=)mc>O!T`q*d~+CDD4CW}rvPDD)+cEODF z1gdl-D9{n4cBdvo-E_GAOM{?e4a=}TR0_a8zB(-)_oRKFXqE7qWC8)92Z5eBKVJ9s z1R>`+s>wW*S51A;-#OUo_o^9kmvRFr$*YIwt2F?PMnknhrs&d(JSenZW?188dNQ0c zD<4p8ZWGjUP-W$OSY<8;hVTONt(rRzk?NHda$8Zyku(Q^E+3SDOW4Dk84`#tKEkrN zEMME-q6sg?Z{SJ9=@W|-#6{n7a)?JtRBsMh)ON&3zt5S4TY2SmB7_V;1$)0K=c zUHqk=1eZd9nd%_k+C8jAL$XcQA^(OTLC4!23T(tCxq%EH$0x2yM5_}02 zO-YHE;7fQRl@v)*d>Jp6k}^q(FN0A+G9^V~f-gZyl;nrk8nK)VH;C$CQqDx3$>_9v zna6rWi>wh+25fSa$y>~`N_m+y6=gBy#036$%K*@PS{x|p z!p5!n;k7$NLQrA|9GZJ2$w~=F%L>JmEwdg}H2!K4SJv7gx6pv)LE~20VF`I*fofT% zod+N($>)iFSs+m$6a{0NR}X;&uk;5noDEis_KXmDIOtc+6G>7BP?}5ONkToikmcnP zy%y4x*D6$b53`&QzXY6Ib;D#9nfvAEt8xCr=rrd}T#041dyDry9cfPJR|zl4sDKN3 z5t>>~-2CaT16M=1Be^{r3_E{}JX$L&sZWm|{ z$bqj0d-g&?dB%#^xx}5!PHl-?<*6-Vs>5MGcJO(#!Z4TH+d_j&XQ@ zSW1ZM@mf9RLVs~LUVRDcZDRrJYh!_kl;$Ewwh~a%2qVQvLm@*4EdjOP)A@M}v%TckES7$`NlYO~a2tRPw=(BnecCo^qoD|$nxHZNE|wYd;zx;LV_ zS*2NTC)L&s##3!>fJ}?3wuG8lwONVDRhtjn?5HBxG$9Glf`j^83&rOjEY%SRthw4` z7&ar^FJh%|~>jtmAsf!CI`X3zSIR26RZC$3@v?F)|5s#d1Wl z)bMFZKa5TL0)ZO^n$JP6-~?^rovF6H0&}H_bNV(SH)?F;5Dp!I9MMe5jT##=epF#s zB|e%87&@Br4I54Q5gCmoj%uQrG5bNJn5b{X&`@E^9zvBXC!p(@vMm*7(3iYUaF&wZ8)B%iALD?t~M)IxMgS|Pc7?K;8bvzp|V&#o6+ zKC@nGg-r21)giG#p81M(;>>3SX;z^JbB5J5Cjg^&tgcArE~_hmE(=kaORcUzo+7oJwlHsR8c9c4>Xfg|7t$ed=Lt!_?2N-RN`Ry(; zS!SuEEK`G3Q_V0bSu}i9% zIoq%1=S;tvA6b4m)ihTsX|z?!#9viX7HdZ5IeoPU37@ZK1}kvm7cJ6-MhDso}HMd^8v;(9Bw>WSFT? z$?$eUB|R7km7HK9RC2s|P)V=w{y0W83@SAetDutCAQe2!QYeI`f-z75*d!8s)h3DH zvq|%615_yfS#=Q{lu4;D5ICtU@J&=iflsfM1U|1u5cr%LIS_J0(XSw=PCWQ373tv9 zRX7AKz^8_t?n)DdW?#wA)cQ&;Iw(|OI(?-;n!6-lrcL)c7Ulk(N;1$JF6XIaBDhVi z_DwSUAZsg0UZovL4UibBX#r%|bgP7CO1^Et*XHV`Zc|;|0isL2wzA*KZOR4;b^pD# zGB;J5YGQ?`;dEFDK}BtW94p*Hl#MTzl^Y92Ogw-eQokK6Zg#}%%-d9dN*2pm0ar? z^@vKQjk-274!S=3P{?7(wRO`G*A!qjhf4(~xNwv*{B~CGXILt$1O=y(8x@>NR#0P# z993hA#9-uA(oK!2WO&V^k{&dVN{(<*9^=6grP7}DGQN@?%)3fXfJW=ClB;sOlAPFf zmAqVzSF&?CUdgt3S}G@&c3m;oj4dqFepMzcRtMz;d8O?{kXQ18Ag|;EL0-v;0=tss z1$HG}1a?@4Dwre$AWv&zby9)*L4L*O+`{MDx~$E#6+)>0b$M~HwYfId+RVe?rX#IZW^RSG`H_g}7D&b?+JX^5TxQnrHD4{* zZDo}zzmpmTyYo=I(N@B!Fgss7m~3T*V6l}MX0Vm%CD-%~RGFr=9Idqylo@Mfy4h-F zx;NFzYDp*1jeU$KF& z`&^^agsuCWXOUt16nx0Wytk5)uylD(IJ&P zUheT!w%y5um+ZtL4!_y;_zT0k-DjN*KP`IFDOU6+pX8{oJ||VBi7viZ=}%0_ZG>71 zhwA;;1@%2^-J5R=aRCT_9D$wIgZhj6!;!RdCtSqkaNab#R%z58K6dNamBj^jupXff ztAd~;JRcyn?TL-fYRXA$w0ZnaQH|66Sp_}3? zByp&BQ{dK{A@A*N^Zpxu#(#+Wyr$i57b?0OWyiJpj`s%PrUmp*D&u~v^$yNy@kP%B zZ{pme>mejqhKeRJ7`>*;t>gU1sH2x<^Ltowt(f2sAJiGR4!$;tHMrf!cj9p)B_>*r zp$Q+y zhv?hh6}LC#_NEol(gcPybo;mw9@X_a>D~4-`TVRNGr$`nRNDs_53hqJit*h}+!CMO zu%)Qbs{w{?BRO#^FX4dgP9NW%)Wf%o*8Rd?^RVXcsYf^P4GFAx;B`Z(UavSah@mp( z0AD)9sc+Y|o0f1LHC}Pn7iT;4*3x*dj$X~+cF=8nS5!~=W^iBwx7zs?2SSqX zxB4aR;&*lfJ%M`hkq0;G;FgC?{YEOV=qEdwm{I>OKVC8FuXK3Zg&Xp)5kHD4SRBf^ zXV9elo%Vkp=$&Dnx_#mdpnuCRrPAvGItO*F%RL`xb_&!f-&owyLrojtmpF0BDhgRH za>6s(_9^_-DmVlQ*#QEY#tlH6DEV9|Yx3EV*~k-5bnDdz3Kfv%SfJC}kiUT8gRkZI zG*;YtyjN|AVw@{a_VK>8LGu01xN1NZu2*~06s{OauY0$3lHj`&zgK_`VD%SY&%_6K z5*EW?JU#B6eLZr&^6^0>?$E^{CRz|~gCrRU*~t)b{a0@Y4gxF;7QNQQ0+=S&;Fvf0HzXGzwsB;$kB^c^jOjHI%1zg0Y|jEQ=hma#2@(_ zs_q!RqObt2W(Q42;X`!;`LM$i9&_-ba+xRU`6@aym$8V(XUWk$+%be3t8fGce9sDM zHEM8V0r+e8Pk_!lJAyuNKYj#Pze6;uB_%^;uRnXw7swqui4P2fQ~6!ouYwB|Fh#O_ zEnTXs29za1#SkSy7>Qny>67F$aDdFk?vJ;0c?lPWw4>UW3T~k$x2DH*^^YbE_(5!Z zJz72uHM@=DC;B-iYDgl`s1vx|_MQVf%0GwnP^fnUii2J#mVKsXsGp`G^LFhme5rd& zWJ}=XIMyj2iW$c5zihXA8~E%XI3&rS{o>>55&Wt2Q<>Q3{e+=7vl7LR_?eY-uRR`e@ePXxsP6vUInUTI4Z1fGCfxJ3IC{UOQ1IKU$xbYK(q zV8swfmIRLh(WAE~+ZCx`do~UD?!~wJ-2t?VI2hg<8Vazjpon2oROr^+_lx;O`+CDM z^+A~%*To0bhPc*~OB)=*&#q_oY)92P=-hJ6D}dMsT}Uu;-V7@ghbF<>?A|gc%c%vt zjQc8a=6aKssQ?~Qoz6?}rn@3BatR|OSa6}^vZ923Gi1YX#1fTxluWz`X>MX$2acw- zKGja)Jd!X zHX^{aU2JzBF()K%hwwo}?A9CGc~Q zuU7=9uaMc`>lq_|(-T|k4&ho7zQs&`H9C3#1ABi%t}1sMssrL9a?tWXHn1aQ2n&UO zz}tghnf-l;Q0(6)+EQ}679?hSeS7W>4SjENn04Z>*}}jb{99B-jVT3BSafvR0p7%! zNR_Ay3E-Z>!y_NwRc2;5)VIzvT#`-iLsAphqw#a;y{+}21FCZZ`en$&)(S2i`tmVU z4c=VcRXfjM=&gH1vMKy%3sNzS9@v`0*!;W zape8=iCK?BL1`*L^T{>6PIIz;ry0KICAh=-@2iI*{JniHuazC=Xr}(g4^j{k~eA#LSxlLmxo!Fj%!*!_5MGz~HnLG3=V&ro3d!>Z6 zzSKE5@- z-`+|}So_e(@y+)HoMkL}!z===jujv6Sli#)qMtVw(=<>4JrKOTZFdj%-cjgs*YlaW z5n^$_l_Ge+MeJQnV1f-%>SzbX3iIN_47A1XWK-%uvVw#$l>6-i2)0;W-$f@`#Wv5( z(>6VGxScrv&ai%Bk+SyI?e$g*+sW|E9zZu6Vza{Ec{>Xp%zNzo>!Srrxb>(vY;Sg! zp_1}KBM7bAYpoV8YTm}ignq!;U!h)2F&J1dEng@ChFWTgRxU}3DMX8F+k+1%Wx8B=Sjh!)`?M1$Zb{!OS&RKk}<}?Z|dOGD`4belg?;&2@Yj!sC`4 z$}K?E0xJb^3R`oFaE(#j2DdgK-XkI?0zt=)7s0$;1Kyav<@GTU@wXEWK5$`G;YH%Rv4DY$wl^@-@{b{Q; z3vH>hG1Ke!4tD$dSn;%b?M9KQczvww!~v!N6qSx@Ay|c8unm#;EiR`F8+9|i1M5B% za4)pOvXCuLKRRH`cMUgZiS4yT>XF?Ev?p`hT{lB*h`8AStV&#ZqMudcIDHvnW`Tsv zeF*PAV05u%M<|_)ZQ47an(7_?`}SBHVW}l}d{y*)>;HMcKztRAMrJT|RU0B~Ge{fFvGt{3Z3nNoEK)_c94z0@3^H z5$FJ!hwmzpsgNJ|ujcq%6)O9Xrj}6Okgr82i8dcx-@c>zL2`Ma9tAIszpMN%wzNgF z(%mNE4=ej?Ls7^;L$X7NZ!AE>LFelXg-Z>2tMUln@Y$xm!PWVx+Z~S=wWSZZK6nS5 z*9Rg178h!=o?+qO+C5rekckPu5#9hj%s8lYmvfDef$XpCbl0=t`Xv3@OTueP5xe2Y zE3{7?+!ssU$w93(q_2-R)J^G3V6yDHQ{dt$Lz5v73>Xy2oejaSw5z?(J(=tkKEW^^ z*Prsppg#wgsmRZ%>(Y*A;BnYf(+%kmtYe8A2<8&SQ@~{Hynr7oUzBYb^ZSX%1ls0jI)w3xt(Fi-}R?-fwS9MAMMw;&%U!P>+364FYgxGjhORU(%VZ^cGrd8w z%qa28DN$3ZDG3iFbp+w$Z~VbsvQX)LH845VSp0jmpIH@xfn1nwE`7!J!4BMN`a(4% zq(g&C25%Q!;WR9btmYuQrc)3wa^Q>pbpEl#PL-n%9_G5#hWr= z4Y^mZxG@>&)vGlv-#8RDSkS%5(vv~3UstayLfSA2y@6!(AxwG}b`$n@?DH{n&$og` zK>W|Pd-55gtPumj7OqGGUS)>vLDmno3lV;p&Re%PTdkm~Gw%wQ;@<7wv|6i}Gj|IS zF8X;!&y+*P-tBIyb+_BuQ99VG7R~YtIN0*a;Cc%hpIl-L4(TV*Yc)%D1)PW{7%5^g z55$rsLV_A!5(t(oW1na~rTD4g5}pY!7v{gN z-J9cau}{664(PzQ!7Snr`cmXk96Qt?b&4&>m-UthUv9(3hX)QCmeq$&<7pK54oq*1t8PHVz0IQDp8GXchO}7iQBOoG9I$;qAY;K6`!Y z&Yc@KKAN4Mp8e?B)b!j(pG;3*`{>TqPiN+)Z%p5~duRT4uGLajDYA{+ z;ePa^UD1lJJiBoP|J|7WXv*xu&pJCW{D>fYV$KqUM7?QCP{N@6)wp7ME^mry+41*! zt5!)L3gnW~7Gt(d&Ev)4_}Hu3Rz{sY=>7fut?ih( z-|Irv(x&J^z#Fz6b=AWE@@H_83zLYCASUcn?IFyKX5@AFHEK+w(#pYVy0y9@+eTv; zj%96{f1$Rp9R1KNNFJ7!4`h{RI2sTwddo*G-o8#d_tx#3t=3a)wL|jW-X+I?OK|4^ zan{xEXdT+JnOwItkdnh+!|>DAs95^eAaIk`U<=B0uE1yL_m83G@&!hZt^n+9>z9Ht zi!d-o(5x`iH=v`)?^_%=*hcg&>nurnjKk4EEr`mFzOhnp-E-rCmB3$X)33@Jvo?xC z>T_pxPynmr+@Fq#Y1fkvSFO{LDqnJpEB)5|v(7p~v9-^SdYljJ4C$(f#nfJl?^bPQ zc+gvCT?oHwn)hc&A>qu6Z~$Q+26lvQ5!<_zpc_p&so#(19Nr#bGJU}9t=rdNzaz2> z$@{I=kJ?YgPf7AYsUg3DtXqdyoOtpo9!Itt$AA}j9~f>^>0n%kDrG?=40#}S*-JVt z`%f1(Az?!RHUk{66${-b!$a;PB0@fuVI}=Zgl4QyKooKQw>*wtVi&2#1O)jA6Ob)mDo&N z2Co&LSVXqT80^t5Z$5;t9iO2!KZdB7Foqrjd0u2AbDM>D+#(j_%V5yQ=Y?$NNv1^7 zuxfp-q%CQfF~eTq>W(08>4d7IVyL^cO8aA3T2KiZ0Kknrj;RK=*8pHl+X&R&0ANhR z_mf5d;Ar_qI4FoI^5sWSr$jf$^iw0{rwp-NB{VHg2#A}jgrW*F!{S%F8OE9sOe%t2Ns~EvIOGO! zd{JNMZPk_vi)%&$83~;}^ik(dXS@9b=b4-rgi0q8NJA2DyT{U%q#KE!So=@xir0Sg%5?AmqQN#6N=0b)e3#p#iW5FzZlFfQfO9~E!P%3$ z!QqTxhh$@lASf5ov_j$AT!+HPa={GJUVDwq^RmSKnS3oh^03Si*(Cf_`i?U<(m4eLnN@6|-C!iDpPK{p3+PJsO7*L10(Gj>&_r$v`xc4`eEDq35z^B1yW%EsqH@=GNkie0m!M z%V5VnB?=H-LZEYN*doQT7d?gI@j-M3?9k{yd|!2P)wd0KvfJ-ba3NS~gYmS($=JRH z{-u4gG`50}E{T&>ixS_J>+X_i+=9fCP2rA)HR3QI&dDIaMN7-t_*BM?6M`9atL=yF zvw-|Za;SlGx;Ea#sb46Dq_Ll>$0%#;Kb5~sHleF5C^%Zglg@mJ5SIE9Qhe)ClSaEw=LEJ$VXc*zN>$|ywUV9gN zfI+8O?5@Mh-`^Zf&aNQdY0s4jlb&Nh5$8www3MMheE-!Xd{`C-*{p`|p}k5o`l984 z7ktCm3n9O%?(wv#GMo@m#!0Y5`&elFz$uA8u+n5fNZK0pFOTs+o1FD)Zbzqpfk+s; zKaVK$9Nv_`K7;QFfo{SVWu@s7kP{W+o}y6=IqmH=eG@%V3I@TZ&;oF5@{!==n8j*m zunRL0&3M?DM&D}=9x9-WS9kgqbPZ>~qzu3`=rBY)z$8xbb=b4@1FR#Q4B>VTw$ay$ zbjDAxBQ?o&Ws?md%$1*`D%<~5SAFm(iThZIlj#3M#}47avBjAwX`j2Jp1k4Dv`6g1 zu*VA_G*ZGVbr7gu^<%m8lAn?}d0%pp9bA z;i0k9v}{U&HDh@SCU(Fr-GjzaZU|^?*tZgt5CUEp2F|aqG)!Rg?e0lw5fXuIBRIpm zDs_4e=?`sR>jM<~@T}5@d&bZvvja>b-aPmq2*6cfQZ`Lp?P`<1h_0-3HjiHGT#4h#u16pmAaVy2heNbQ4TZn@$srt3!i761{dZ@Xp~RL(Fz!LYTLgbobS8)3F*O-h!Ww-od^tJQx=p zwFkk~=^31cYHCO5m_TIWCCKV+C0(N+r;)gR1Yc(*v)Iq zYpcA&PMR@1mCb=iijE$b{ zwc?ebHQdFdL!9$s?9+h!`WW6BqpdFyieyx9JYSF9GhJv^Z!8s7oN9zHs+k)&3Qo*vVH{{03MJ=JZ}q^Rhh%fGO4fDzM3|n@U#kefdXh!7ui zpt7md{c;-|f^Dwa!@S-Z0)2{it0?!9M=%QYx=4Bdh%a~4u^j=dhYJYb-= z=Z`ZZ2h_-PJ!p3a*zI_vJ`nV>+@(>qqwt`p6iiu8rrufk`$FG#D3Sw2A1XaeRF=-Nt}6X57Klc=&)h zGDe%;{5>)_d^~($D{U-%U>9bLzK!XSo4P5B*7L9wayXzwji8$TB)WVp!W+Yt1&I`3LCjO^0+IXQB#+(x>=Px;iF~hy4Va>i|3)tlxhe~OD zykrZVF3mI?64DRxD=@=~Y>X==-R(5Ud2Ck1cf7ddJ_#z`1Q-EKC-!YrM zu}3hbOuzQhb1ky&j489Ol`?DW2F4Uw*GiE! zb^~KdtZSvj8oPlp1=h7vV2$0tnDXjcDX+$D;M$nt>RKtT#%^FtX?0Bx^q7|E>>=#_ zR&Dm{5DsduSz+(a;m*45@(1(%y6z|~;k+^~`?2!TMb1)I-SQF%1N*1R!8psVNJz7x7T0*KaopqWb^hO z_kxo|#6-wWjcrM#qhBzEUs-QXXg(kSP*br<5vSmonBIT<4mi|HR`9~L(07THu z&VlnEiSfH^n-V(#nGWX!qH4GC>zUIFLvS5Zi&2u@b+}V%wig<`SBtL-gZ!7L741d##i2=T&1;tlu2HDuj%Gl-L@&=UBmF3bhq(y}k)!(Ft3OV((w@Zo z#{|YzhdYTRw9~ti^qI&crhsDaC7&7M7BO+eHAnM9oy@oGZs26V6kSsh>#0t}9$bNs z%3nc7FJx4hq*H8 ztRt>?-LO}#8F_9#maChe_$|n=Q^^Tg?So>ogSi1DbZx_zhwb*bv~9)9eY%xo z&>?r6%k;W5cowCs-l1F8(0$C9%GoUjA+Px`Sc(^vuW@IBA<|*z0`nA}r$L19GD;8~ z)?#1iFD5+ETM&eF3D9zEnskQ(3@dIqA=VH=;@|G9;M;@mHJ7^TsL!1`WA!xP^7ah^LV2J*K3?8?Gf|_x0+)_|gv7nZX$z zfOz8YJRSU>JdW#5(4u>4#9hMlr6qf}E3c9wJ}Iq5mdH&js}^1pvFpQ<)P-4Gx7v{i5qVOqV#h@u=DG*~2waJWh-6gq zzz(A+?A~#3+|h`%nGqc43wp-k1=?gMk;ZfpHB=(NO_pCC@Qyb;cySiOyq4DxrG&77 zD6WaAI2yjiz6%yN_zl(3nRjAo$Nw9z->`3h^we_V(=xhy^0|7 z4!nhH+j`u^+Tzf4A7B>!z`gIXl`1?)(F!IaZ!8&7q>ySXl8LF39awU1+dr7}T(_f|F;s16~6*5PLjWn3I`)&>jwPCz^(Qp(d3sh6dwg5s@6%xoP8E zG0_^}8$)aJ(@;=bae;}u!#LNZth~#qBhW8(kr+}jmg^R)Bi6x@OI-V7$J`@(2G_C- zTz?cJi~GPZ!YmL=f_-pM^vH|v;Kf#U7>u0+i{X&Od^x+I)un*89xm_f;SInb91!Jh3^NDq5pxORkLu~nwRsTsQ)$u zpQ8SF6_@=n8YNGKMAF+U^JF+YgW`E3-20c8xf!ki%+o(%x{`FB@hLOHJ(x)g7*uEt z7rOcnedd+Hd_x&rOe!}F<|TwcK`~tHFkV7w?kUHYRHf$5Z_L5`#}{~E;!BE+De%si z1Gj2?fx9EVU=HI;IzV2d5_8gFA&fK0NrwYQA9E-T0svkq5?|8sFivbsPC6d4_L!57hZ}J*CmqjpI-cotJlr%2b-2G1U()e#*Cgho3FWDIrsKJqj^}DRo~!A2;OvZjyOxfJTP3F!^5OdP; z(2XB+((%we9&^(1(Cr*^((%xp8*|d}z)c!+;M7cB((znR#{<7)QY;jSf)A3wS z$3u5v=+5el z(@c~}QCV<7o0z9K^r~iRsZm~c@PP1!nc@1NtDnQVRr9eoLew*TQe4z{s%m9rA8 zUN_`BxYdCgoZUXRV)v3xdR-M^x|8N@8^&u(CkJ**Yvv%%N@}1k z>zH52?Bz*uNa>k|=nOT=!+Vh|Mo?-v~VB(t=d$2|(aq0Yb#i$1r z(D||;jR?$FGx-c(!{&d-zjD*gotnq?#lCCfaNE$iH}2uvDkJw9-iL16&Egm!KL3JJ zf8j2KkkD+#qV{L=^?j^pEl~?NSxH&mO8%V@k{P^&Yi?(9^3$BrqJp)?i=SO z@Dozei-}46eC^yjfA0RmT|u48?q}}D?$>S-?^AgH0PjC??)hJ9hGl;(1#h8i+JIKR z?WQKLebKbDD}0k#X29Lt5@*Ta_&Fn)7J*8uzX;UY^MmAh7H<0A0V>D%r+5N7&i@+7CxWiy zy#-`_2n3&U-$(E8a~|JF!Ia?hJU~4@8iY37^%=b5!)Cbuv4eNq?ShG3!ut;XEhFzs zOnXk5)h=JMIDU``EhSloM{tkzC-N#&a8`xA7T=FYvSjcpX6P1CG`t zA?*r0_GAqu0CnYXsO%xW(DGt1m&-mr6e#-jC3g-zT0s7$r0r(- zD&ftc47{UZbo&?;E{+E*T!(|c665Yej(r6wOoyw>r)!(@=*4bGbMuRWJA5GrJ=g+H z%NARh6XKn@EQ=33pr`CZ(&E(_H;0-n83z|5$IF>0q0J+Q&<4)^_LOJ4D^XCMYZO2(?d#Z7tH`UejY0&o-_leXYYwDt} zgs9kC2~@<I_UcfUbe^vH7O18xqgM)JFSx?HfVqQ_ za1?yvI(EN%8Tf?J!#}Qf(vV@P#0*!(p{;knYwN4h`VLyzL{D^NHZSuI-#-N&;Mj3) zy{RRgS@Jh>N5v7Y8Iqc$ey&2LM6N|bBeu!khyh&pF13W$&NsC|96S-6lap3?D4~&u z?xGyx?izS+9hAs3GZ+gm!ei>jV(ZBL>=9PMhG4b>Zeu(?<$}8UiIpdU8>Pw5@qFOM zt-pXaYz9WC7usLU+gIGo15cbQmRv!-5jZB_sEX|4?;J3>gIVKBkMjd6n4JY~M_!KE zy4k@yIU_!=i?JGS=cq_Qd$JzMOFSq1srErf*#e(ooycKUDo~aITkCw{+?RRnB|zN) zcBxja*Yr4DX;jjP;RpE3^{#VIyklg)$l>O+qASB{;?^(JNp*tSao+nb5TjP$Zsu@o zW+|E5_-Uf3azwG-1I#jKgA_n~aIBknRxW3pzB&)h5Gliy!wj^4N7Ol(i9}2`zFVj(f~OOX@s1+r0f@hUg>j5P0H==hmkZv&*<9gb`cZxP*-ph zQy1%HESSr=?5AEtS+nCl2QK>VDSorP!}U?6MDks?I4-=%RU;j1j}vGfk2y?oBl1Dc z6g9T0c2`2wxi&g6d7ML~mXSjx&!!H~RYWPA>L)Lbr4^xDVCeZ@Yj^&z&3_4^So6ln zV+_Xq#Xnsynx;0Q;6MArH(o)&^;OIWbu98Zm5b!jq^UjOd*lYDy;H(bTDj}mIZBJpsS9*-D{I53#Y|v8yIunxp&u*N*jl`zXa^( zx+k0_Z(c&V9`dL`P%4lk9?+d~_7d<;u4N_M?`Yv&LVse5tY!B62=y+z_hpP*fJMz^ z9&M_eVJq*$OK}MvjobKr9X}mV3+I_L%l-|~i&l|36g~5jJN6DKLG{|&k^D@1HUbu=GLcuZ31Qx@b2ShR??@C!gr>YdCCYm^_ShB2ommMN|!-&>@-PbvNAbCF6xdcocC4;)5zQ5p7S;5QOcU~caci*!9)0{+z1$`oVDz~jZdk0}(ku>^*GYyv;W z-47gs_;f_{@!j-`?9qvA0NwSrg z)<>^5{Tgs5tfV{t1my;xYpy)s`?Kmqp_ty5GQAU+!e`{4N~{U5HDrLJBaWQDU6qb?=hJkk;EW-wLTC{D9(4 z+emA2?YoIKlz}-g{8>o188408#Lq=3TY_?P$^9JvC^No9nPtewC6R~}^Dq=ol9jGX zDfgDL^SbixgOq*OmAE8|10bHsnX|)6QQ_hypqHOavObcNyWN_LXJW1P|{Lb!kxEOLf%deu!r8JE9Ekr>0F=e z6)`|{AMKpn#K@_%5r-`@q94ThygvkzfW*KGgivG*h&iPWFu)??Zsf6bSR@HCTIXc6(M+uN%dM3B@8{rjG{y*@ z>%VF~s>Yu4{%^2u*f)_(m@OI{eaMgB01D~fWHV&yMKzY{ZI5Hua}GF8Zy;ws)fUGo zZSAV9L-(lh@T14gwf8=F9Y!%Vev7xH*0Ga!(9%6ID%|;b_Z8k|F>9;%OXHHd#s|)xWxy##FB2QFAsZDEny??*fz+Qajap4cO{;AV2VqIE;Z z!y?*f$@(0C!>Cb5?Cxf3l(c>9jM86#_(s~wEJm`5UVjFOXXTQ#Q>h+Jo=q;0rX^h9 zLe2$rH6Hso??2Z?j`A7L{&&)y(Oeks^yZe3yFDoajvrvkANH zF6NB9b^)uHCce!kq?g!j%)9Gnl5;x`tYfZWuc>xMPD`5MY+ph?X`jED?mjj;A9F14 zH1k-oUOsqV^ld)h#SiTt<9xZd=NN3SxM~_kpRF6pVrodwFs=&EIFrwpJ42m$!Tkbs zF0182EzO^ztA%*@N-$=)IJBj{Vt{oxvQ@$MW&BQkS7xK7z8`aHP|oW()WS}+^jMEP zUoiU9_wi)fbyc>hW>!tVthLX_`FJGr0bc(`#CtY=Pu1jj(Q(;G)q!%xEdQRa8P%_K z)4OIK#gfn!LHmqza~GrMIu-8r{*?O^lJE+w;VTG;(%-ZLuE0kUe;<3_=JJU4z%3&- zNQLB#i@+UL&!coS-cI-097cxVGNkDWM~f$;E#gj5^9tbs zCw>l_oR$(jIi*E>8JL*%+P~6+(UJQ!+HOXFxs{|<+mRl z1v&Dt67HcGhoowjPM4r(nbv&l$gwS>^q-+T_bt$esdQ{(>5m^#Bhny`G4$iNQcBG= z6LD6Y2^@D=KJ)CCOwp%}p|rx>wanFJGW64#V;4}}}^Z56bM7B1%U?@y2xIgk4= zOV1}MVA1P^EC)BB;m)6b&5L5@X3$aI?vo{e`IUQ166y$}a=>-Wu^ z4}SqZsNNuV{0i{mCJ;qEb%473_Yq{$B7W1yzY0D0Ge|pHGSMBN)HZ&m*Vy(9EV_zj;6sW&tDLC^deqx>1dpnI6bKY`a;xfcC7e@85XC**|s!UB6fgFP1OXNbtGLX_btGnS)_)^B+|`5 zqzRxd+>s-sbOF+h7fa?aOn6NOfmW7Y0^CKk$c02T=`x7!18KuHQ)sTJvoLKX*7KtJ z`G2I3hn6t|ySO93rqqM5g0*FVh3u?KlcCraUr3&L`hJR)JB51mHtP>H2KrR!HBcYJ zPl47Bo^?-bN1!~wJFRf`KsnGV`tTU#de9|40hN8?u3=Ms1Nj?xW~eehjlGT>tjynE z=VQk?fImp*aUo0UBBpbatcu%O5$$_2F=}Y3!}jP%1i~>VHx`{|q1VAcEZSS2$ZXwt za}#RV5uHK~ZYW00y9qqMOUHd4<@IAQJjMaign}FR9WB94CQdE4NwfU3Gw9DMaw%qh z1*&!L-@&w#RdSpbJ<5rv3s_@sq#tk1qXi0NMr;rVGkD*UQto1zH;a4~X9EZmDl_V$ z*G<%AwB}CTMW4-$<<8RuOHxy&PnJq|syfA_{j)s3u#0uXk!}H=J892ww!%TCZX9v~ z3QTpCsVjk7OZq;C6-ozkOtCc>Qy!o!g}J-<05Dac-^1!&hO>cgr3c_H5Rq?{x#R%e z`2#GgE9onw7?vMN%TyG;1XPMFDhgz;gsN@|2P`iE2Q-|Q(bBx++>=toa-K)W28A{u z5X-8B8!WoYiRA^<_GN(O8F7|;fxq{WGbdP9MRwnu%QTi4*>1G!&XO8&dOoI{_$6SAsd$nioRo?F!rW|Q zg}4)+Nk7r{DY9Q~Hi*L$aS?Qxvph!d2J>_qhCCsp%bKM+vk9v3t-O;vuys{;Fblf< z>)y-rAECW<%!Ohml=?6)RpztBuwncmw<&lkhTAw)o6_8LRKVJskPDl@$#@6XjcfOX*5mGK#tvFXPHJvl0z7xw< z=Pu7Tu^ZR;SNfVWILa@pbWs;C{mY%3LV_yY1w7aL|O7H zltk(TPVY_pbNu`#`1wox{5e+Tfvu*KyV3()vl~Je?u4Fj;F{eXO4p$$J;$;I^R2R(G|zmd2)bz@Nvj!K^g)mg0STi@PH5MVksabXprT@d~HTLf(ht;yV7{8}R^}020!4Sm=->VOHbgD&%tHS^4YL^7UiRY8{EQLwfjWwZ%BQhxYYnht+(!ULQ7F*@)k* zwrw+Z54;ZUBWQqq{2M@e>I_ojOhX73C|99@ax;zkFLmhqm}ycqjd;4s+-sWR&QpJ; zRg~nNurzmO5oKwIs_E}0VD(|snD!kvPzaH=-NdiZVrn0{vur<4;afIV=-^r=OMNFl zIAiV#>KL?5=^R~!rJ%guY*j1e-py-MLt!mik-o2QuzpQCwz`L~V;BlX3q6P9&a+lt z!o8K3$u5PE@nkP-{EwQ<94IxQWEsr@g>)pB}deePj?*cz-`HS?#^ACv)1ETi}4bG_M0^R&0F1 zL2V9#k<#9BrO?@{ltYJAZ7s|e*AL6q<`*N=HKCNob3x{PbOJ~H4>`^1*_o1Fb2u}= zu@idD>+*bNNqw0;E!3B#B=&BUw@NwD5>9fwC7h%PeX4z&q#}f2i1E_1LyF`b1}V0c zg32=PLWGduN=B-r6J=>eJ%P#@fbRqaLvZ zNYpEhx6lv9I;G4wx&~XR)x5n1SZ(7_y}NNVRsApY?T|W+z4IDiwRc8^Ce6mjT@~M6 zXZ(0vY#&v=98InPSI1I^Xvf8hhsTyr!03q>o0|hw9Ytm3_1s z$h4SRd{JMEc3oE9+eL8{<#@Bw6+9W0<@Q5X=LkF<(l>7>#lAJqO4i~}OH9RjFVo+{ zW+!X+ow8kMX8`i^{Gahr4-{J1#ktWUVMhK7O6$8Wf}Vbl335x>gX$}MbEf{ zqz6}EbBM-~r4%};_JKHlhTR!GuBO^mZ4N>uhuA6MsBuU^pyw&J3r2j31t;@dNyR>s z?cXf}7VqmAKsWX`kiDC0IyEKUoR{4^+7r~o2eD70kvHc4a6#swT92dEeRl^8twK-b z&RbJyJrXhk*2?xp&%->@<}$k`?;*6lLp)-(wru4GIo2rK8*99~h5qF}DBT(53M8dB z?VN`EkLn?mEqd@0;jMAxQAo!tHN!OenHFS`(E@3 zuymdp>VOjKU}gJGI6$W@)2b!z-T8I&Tlpq;3H4AJ>2wPmk^B2RM8ba|Sn&ko4X!ct z=DbCId=zs-8bkDbcwp42t8C{i-+A8+|K4N@ z0$N%7vY#tPmT0t!1mO;ONRbgESMbAqWbOj9tq-NGctODX2n}NE%%1~Xg_>jJviN}F zQPRtZL%5EAA4qQ)JF~(*|Kelx_zF@DN;6br2ueS6=GhbOCZ%GG z;z;IaD62d38m#Y5^1cK{7R-rXkaNxm3Oy=2hdFewX-`Pk8V6-u0d2p@7y&&Za~Xf* zGmm*AA7NlTdMl9zCm+G`W^BSk;U|nE-~kMbXyQFtH9T%XF2gd!;V~S{Df@ew^tM&+nG{w=};-2{G) z)6eB5@FT~_4}=egz0uc0L(RgDtGEy9O6i(nvc}Tm9v8rc3wnB}M`_Nufe3M@Hl;Z|Di(~&9 znZ*OS;rXJLCoS4uPjbW)cxU}B)O4>s!!x8jD4r{S1^>9#xmxctX6X%b1C0gB(qFse zK1NB0zr60_82-NJ-x)y6bn-~ehcq~0D~gB3)0N@QI?Z2w^rWu#UoH=_Tg7&zS<-Ql&EpMJfOt!i!6qZJwNv5-n8~BIiJ!Jd^Vll)Za^I$R@ZpA zK4%|wEIecwBf87O3&gsWBo@+$?I~~x97F&ekp4(5zPFhF2%E>9tGED$P|uD*DOI@R zm(UvN+ALM_THc82Cg4p14)nMVIR@#TbE1dwsOyk7u~j@tB`2jh5ksc zDZg7bfs0|Fv*{5~tV+<4N|g}r7-S0dG1@HD0jw1DHJ=u0vQ37J$5K&iWn`(sr+Zt5m*N(B;K#;^EE5| z4IWX_quu0WTzRqzLCLKDCB~x1m?_agg@})3q%fW?SX?o++6B~PNq53*Vt1Z8Lhb`` zXEiPQDctkFQA3;RM}Dy&C%gWF!1Q(lJFlRpyy6`jrT}uYmT>GE!dQYK;OQ+KlMuk7 z&fs!vn*RUvJ#r@|(c%!x-d*4!5EA1j=qVLqUNY`ZCeJ@vL67KeW8j85SgDB3;hm>| zI1-9aDkxtdjY~w|u7X{TU)No)FH3C2J5nkwKxMA$U0%!0n*ycRY3kQ7UU)RuUj~Xh z8O4u#je+T4v-nHF%Fyf?Dy#_CrVyi%<`BfqaCj&$-Y71VdW4756*3EBl#3ogE?_6W zlxHp{Gp@Nb7^+X_6mu)-Sl)H%>CH2|BS#%g=AO#jP*{@Q{d6J*!>eGq0oRf{KMZpd zLSAqu5e)}Ibw1!#t_{Bs@Bh&-SV_hGi=;J*Ra@SqHF0@CG?UQ>$Y3a4tR$vpLg_4x zko59vcR`h027XfI^MdLOZx5r9LxDfQ#)%$-Xj}D_Kc1v5Y&< zO$#13QC1`^;Y!0YEsW~@h{FZ+mAr}&iIJ@LXIn@i)0@QK4XjLeMo;#&{0(Ss0`!I; zVjAj%gAs7cY^$}jW*mxicj_=UeBzXLA*7M7c~+K5r0YE#cGR5 z?ptM>XRkX%qKJL9ev`3D_>*33ug;GCM1GRHlnGXmlZpI!0?c-fh`$$D`d*hJu zIPYsgo3?3sNa?GwG@*~xqnRph>nP@sR^NGA!5)=rGs>M{rwPwl$@iOaot69OD12w7 z3#^RQlc|WwX1r&u+>AAj!hKe6{$=r>LGcIN((q);G~TAe`?lOg9)RIyr+(t5PU&(NVLkk;Tx~B%Ewe9IKO3#*2T?uC#`;z{)>zKT<|H@n$cNm?gj2jhCEpb7#0WU~ zK=3G=VX|>}4_G9Ru57=_mR?-dm3*mf)Ks5qlvBxlm#TVQSWlQ2Y5kC3DWBii0yLu- zdTMi8=?C1Av6SWd?Kc@;b^Jb8YL=r<^U9w2yrkc{a_d^Hjyvs>;*H#}s0*DYj;0*5 zhag`-OXu5f3@-98k{y=eCg9O$lFbHC3QE_i`~15?OKAM3O?H7&x9JMBHEQVnXD?ct z0UDGwl=3}%MC!%s9{_g}RPn++=f}77bT%}I7jAh$WdBtjF~0etz5WUu0376vwM5dT z+=N<_ITDg|+?uP}5IHf^MfZ7UC^l7&$)pxEFWOvpK*5TsYThikJNf-kp!)kEE^57% z`o8$w6o*x~5l2bh8wyu(kfi@m)2sBIlzBHT6R9>SfnXeUcSH>G0Iu?EyAjX1&Hwm| zU;pX<`q9k4{Lz2+U;XcE{r}0m{y+To*I&GO?f?4M$1j|_e(aUk`1{=R|NPYp=Vp$b zn?Lh|W5+I>{i9=l>@J-92ESj05BLY?+OHw|n`7tUsY13qy?)8D+<7-~$-VNuOYS^; zV8@P~>r7mBuS~ppt}SnEWSsp0N*sIL9XoyDT=&@V6M(e)%DHdP?N8u-isSAWo?myb z;P(&Cefxa}=-p%I4kQhQ@b8b@E0QKJRsb*P8MCeKK0uv5_w8%$m2?h$KpeY?5o&^~P0{w5!9dLX|v=QSGn2C>lQdG+-3f2B8k z*gYTr|9lMcd#|2*{$FFn=YDkhdmx(+Ue7*Nw7@f?>}~LH+`6rAFceNDf7F1weq)3VE^eqlsWP0MG_6DMo8y%kT%!w z^M7}YQ}hbw>TTfyAhXx8&@Uc`7yR7we~-C(`}NC8cdvi%GSWHM|KU}#hv)x+&ws1W zfBQ#QIH3Uf-{a5eORt=3%k#PR+2{Y`8&`;avLH#*N2LEVGN>{gq=A9^m0d*XGFFG@cD_ivM*;16>6ieg0BwHe5y)SI#Z z31z%|8F_V|7hP2WP`XOL+t)=O9uBll66t|$tw-&UA+hvC*#}FP${y0yp;yV!S@fdc z7QI%28|Txaf5J{uz^lvElsmnoa~^$&F0VOSNzpf2{q)p09~PbF-61dbUC|$N6WQc8 ztt|S2smBb^IqLNE6x#rDkL{0}CT$6oh+)lFw__Vl(5PJfSyNR_w`*otg+V5VeN^z=}>NfSE^F6MCfYy-5GV(n)131>KI{rpw{Qz9D+|y8w(9BG4~^ujDA0GZY>&en zWEm$=)!s^gI?YBQUhd{V>D2y1d^hy@ztYb9VOuZ1n)%y*x=u7rt6fs@{9pdz+b)NH zZ54A(J&LSNMIcochMhEjGxQpR$hxTXBA*QX(KufW{pWS!gH{4}oI4P6y65fHQ6qoS zD_!OJg{q2N_H z;(vsVeEQt;{~KPd3An82f;)ZouP(uYhWWkyig+XF@j{t@1RT`(fAr5k{*f5y{|Gp6 zQhXm-;;?)EH|MS#n~-PmCeRCXT5J5xtEhqgpMndIezMnD;q`Oro2JvH@W=Egc&CE* z33;F=tOA@-@HGe|_!0Es^l7>r01yn{*P^+Tohzf!V3WB15ivGXn+~-LX zKxgJx=JogfKd;p1?&qF+?z!ild+rhj7bbv4C}E_Dm?+TKH;0Jrs>HVEW8@=LTBSmf z(P)&LEh-2L_Y0zQXSv;Sx~Qs~U!+n8Tm_mzhAu-3<{&5_ddR1M0f%`AvoNKk+|cea zK_gs8eVd11drF&sN?Uu%3ICK63hCRS8I{ZikrgS7hff9GloN8wiSx>|$ti701qPYA z0CRqn7mfB@J_Qv}#`b~=M(0PJFoq}`hr#u`czKECZHt2O`E60!?^-q$KM6_t4 z#@J|@7PW?mtvnQyVtMi=>MZVJQD6Y}K|vkYVofmi3*~a5?XSirV2+6WpbjFWemn$>2RzUn}fS0hjwA%_z$QW)B zdxKIg>oKuLvHgk-(%3KyZCEkq*`Q#w^Px>>Hd3LEG^1E*k~Bro?Hb_}3A#Cq1|qKH zG-ZnTa^X~q=xQapUPLztXP$5*;dq3zKsbwp1Dy&rOG|{aRBs8OtvR`pl_GYvaMlWE zy>MEvmy3ceO5P13dXsQo5O}pJsoT&%Blec?)gXrva$Gnkg!2QX5HXO_MvmBng0q2A z%p4`P3TJyDVW|NNst7*N$ON-MHRQ`PU^EE*wWS9(qFpT)%AuicWma#HO7(FzqdeDPY*8siv!o!V zb$ODZ0Btk1!}Sju7^w}vhtvi}Y6A#$UJi{^gMByn zkZI`JM^e$XiWd;80>SIpyJhBY15vT1DAabDkIl@%=3onnDo;2vpbN+g2}@#l4=*%U zp>BvVRH27w8eH%aEgB-GfzV>{pw_^puKJKWksXt?&k&4VNU@`6K;7ii7;t}(J;W(2 zLZtm*H=H&=gu#f98L?_Zw7~8VA~YnqOwwWD9Hopp$QNC(0Xn-u#Gato03|knW5KqR zh?$WR!{`$#B7Pu$Abkw<3FcVo2jQF%&RKFyZnbc99O(`cPMB~agcBv4?!t){PKmO?<+Y}8%~D$&PC`T>n0 z2=WMb62z9IG1)~7PcQCdY`WwTtn+NcPbK5Y>B!j(t4_iS;}b= z+sdeHPnDSA#@OL8d zfQ(AmJLR~x5=0d-^j`XGMbp)0Aqy~n0Kot-E6p(2>IL80fuP3Z7LJr9LL?gznFW^e z=E$WZ9JGu5wjc-Ejyq$tCr-yd+?hW9EcA&SZ}*ALWvEiJ0A47ZDZ-(t05uk|BgF_u z#?2wpoWh}50XeIMQ!ktb;m~A&G@1g~!j5~r2z3{s77>aPp$)>>B%Bw7)5?w%Awt`Pvt2klg|k~YZ6xi@-KYm5 zLFWLIdru_z@k1eP+lfW7MH$0r zasl&GFG^9-DxKVOQj`*>xG<=wNN{=+jF9jgfjCM8d9(1RMnOEg2D7ce)V0@S4`(&_AUaR718+2y3hxDma&`o;ieTj3 zN6~zrc##ivK)FWK_nIKwSj{FPfC5A|L3=b064cwgP8KbgP9_!@4|5Tvx%X%Sb!roJ zq5A}4j+2~o9p?@_f#Z9kLosuS-ZPL8`bCb#LA>Yy@`Ej)?I8zww1Joh0Y%J)E=+6y zxS#kMFAsBQ7N?EhtnxQxwlN zil<2SNHGwZ)LhA~VLcCoOVp~=>M;6*2Elj;t_3-j{B{L`Q}L859w@Maay&QzQ^^ZC zpn?={R4Ws-PP4R43JUbQ7ZpG7vQNhC_6P!*W5rHra z0oPt5bOe%{7%W0mw1?HKKG2kmbXqwgH+ca|9gcB}LImQt$%SC>tVq#2Ke)HVNUQW8pwfmQASd4LIh;;YH&Ud(R*dIbD`NVG~|PtgA5Uv zZ3sL^Xeb6lni4@A(u9Q%G&m0AX}TgZfmhgt{1ZORD0Y&S0@eA*3bh5xEa?4S)q@Q2 z;26wCN}L_`4oEgTuf#x{!_*EPJ zEQ?Sgv8+v!mq35Rpv4!H7ct05KtORwX<3J)ybSUi{_Yic>;bnRH+8#FG(+JCv=N=c zeM5=CO5LU^lmwz%F&M}Rr!_5spaS4U4e2KajY0VlMcI?2l0CzPhkgjGGvy%Ky!;qJGvM4VODigsSK#N5e!*RWG0V08Nw0k7e0|FQMXY5-HJ2A;h-lvj`K5( zL;)JgQWE}XB*K1!fqR$~sPKS+e|%5C_r^C-pfQM6ax`^Gp|mQLLUDqUHj~sE-qE3j zBkkzWaB2)QHAY~DqRJalG>X&}@=zoXoyP7!Mqb`eVTsQM5ab|>hpEuih;ywdJ;fNI zLXELBMj{$x%(OhDWn^PNgiyKJ+()I4XpBWNC57{1*dQF8;X47AbbGd8v^PqEKsj1fanUKaz+&xQSJ$fCBAGAQrAdR z=m{^$90aQ>CXvB7_#hDzsN;4CimUKjvP6^TLr9J!;d~f@70%rhWbiD+0lg!XX zr_ium2dzdZ2~!XtMumNZoec)s$5Zl~*f`ToQGTUvVnnS9Ch5hd1d1`68j}SKu#CoR z#u}eED;YpVDy=x?~Vm(xr}7~yV!DMMpM z0>-e}NJc!Ss0PLZb+pcm6=N7yjIyzZf(CEUKzuAiA_saNaBqP{LC^8gI;0yAgJ3k| zzgQEwS|EQYAO3jWB2O56VIq#FC5pozB%#bcK6wpFEEV7x+czsg7DS;2lD$V@vjJ#v z7_LA|=m=y9lJOI(G}i`!A0=SO5(t9AsFF`cmAs59dD!nol>mrHUsRD>CN0uf+!Ogg zKaUnVZZ*hFCLFL8ILfRElRcs{h)ocU{y;W#mK=spE?_h(C5?(F%nt>K>f*DD%AFN62d1UkhFKFwWR^NA>YOv2j+)y1S(Wu=rDGiVRgSVUM`>DR zO^u_ZuB<_=Dli6RIcjT*W;!xU^{I1;oOO~BO?gp8i6a5!hue}yOq}hgsd1J%?A7%} zWwoglr4y?hHAQumH6mhS#iXLLdI!T-$&FvjZH-j@E?NnRBMNIBIW?64Rp)fnUNy^6 z<4CQlLPU+Ts19g>LBz!_?4>uZ$9*on>;~yEmNx$}}B^gdfS!r!%MVYe#1j7*#aepmHrRYSU1?xsc6WILg zfeP@7REK~l^-7!yvL~YPLs_nv8ld2*qD_taf?@E)IHoH`x?s#a`%nRiiv~?s9^maa zkT||46eDD72uCr1?#I?a%0sc$gaOthG`J&GWVpsarwdbLKBY|5soos8h!%BT6_iWH zpjv~0Ef)-@9wW4>F%A;}6;y{smn%e*tCj9BRYP?%pa)IT@BlsT1;K|IRRgP9c%+&_ z^^kU$$LJdnfGol;I!~d?Ji1J1nkS<$Pa~T_1r>mR-2Qob(6foe7(g~fYXgNugKVRO zYLJmcB_Z6n54ZB#z1{e35WumxVY9NhBBT!%c|llO)`$w}i_2kbe)dIy8#oe^nrR*? zW+^q#G*4862w)McVV5(GCiLc!dYg`6G!GmaiSFT~ab)j~R=S6y(%Di2;zEuKnK(}v zZxBUy1dXN!g;)(xKlv75Q$J|X4dJ56Q6>?@eL&If24gR|)tp2|bftkz(Vl7@8sA{- z#M#@6hX#WX3M|p#4Kj~6gkgN)PNLxM2JjmI5G$ifB2=gzMTr#~Owt73K#p&qK#viE zUPO7U$~-jIT??3%&{o$X5DHRdQIKc_Zcx$yaV=shP3Bnz_bWx%wMdy}k&QK$MWBBO zm!ytxEi#B6k&90Q-IZdrwVxy@(Sg$1xuSbY@wE^ALz|~zRk1T2_`i`&3`tV4& zx4Ckw0|H^)3?$EH0tqqehF=5luD&9fhO+&@`zOV%$k5;wJ}hyf$B4tM+Kool3z&9)j-jJ>Bm5$jAN-B9XiB(;EfYZO}kliuN7+s za*zx$t_Wb9QWOIiG7ke3K{N#iqQG}#Rd9keM7?n3FspeqDN@4C#5>F(L#pS&~jWM1?NjmLBvcb#ptoC$bj`cAz=B% z>n`x8Ykf}@YSVD%Aw&{|;#e8qq&5}NkTW$c0)--)7OQy!a6U}njX0ZXMpFSDc|=;U z6<33yu!i?kLs}q9gd`i5)<*y?0mky4bP)VG)vD6`2B>`H@##f%Me%lMlywd9`PF6l zjvAJ2Z0*T6QsO>uMiY%P)KJgqS*+9 zryW|R>ijU7suaZp5+O(p?1G3xzmClnBRg7P+D#I8$#uP9Cj?Xd(*X zbQRb`HHDDcqDDl3Ra$=Bi8Zy*O;SUP}KU|Qlejv?VJ ze2hPu4sqYKl$QD=_qSv1Bqj>-yIRG?ZyfX`E^CcOB+E8=rewX6vQYvy=uAy35ugPX zB3iLdF*U7*N4x~kw3fULw5ip!p1l0mN3H6T=cui$uPJfV`Y=pgo!%C2rGJn&7)(MS zVP3>sg+(6vo&J%YH<>1<$zXZ15bf4u(wb~Eu(g50qtvSI?JJF}A}2`YtSBmWmVrTg zLE}xbCX7g(UFj^f&jkjx&e@K%N+Rl9q+^9g@^o7`gmY7?scAd(z5NDL;~ww)x=&gE z;&csZBd$Znu$l0+h%DP86zIAZ8+*A|bxTrWCX!2Evky6Mm>$~sFGB!C6IgY{lnt)&S5$`W3Ulp?97sN8{+ zTK^Sk+8+)k2%YrOvN83}vQkJQEchH1rHH#!E(AG*)o?6v(X6R{OIoo`9+Z}vkbrga z1O=s9UL{+K9hO?LPPUX>c%d9-ub7EtlD!n`smh9J7ZtX#mIW&Dq`U}|ea#GKnWL6PWE+3?dBs`NeiAB8``aT9 zagM_fCM52f5X6Ma`YKBz2rtMHZ+6#W&VCf%h^7-{@o3tQLil49Mv5bOhg}fLCDA&I zfVvj5b*1SCK*q!i7g1i2QXI0Oj7f?k+@!cDvWhHL;*|W8E-Il6wI#D0-*z19#IoQLwJHd*Q)qReY2)l^SLPRHO-~(*WdTnz2ADNXO)(Lk zD4ys^A0V>;zN~ObSo`2okx+btf;F;_7SOKklnwuHPxm8*Ff7JnlCWBbVv>L*k*tej z9TkomX9=4CGb^$j<;9Mgd{`ih>gsD8_;n3vd`?-x?&?#us9AiCq`L7%C;l?E=tw-! zz+_HZ5vwpOu`qMB8lY~n5=4sUMjvAP25Dl?oF zrDHn=#ZXt7?1u0OV?avw6 zf(trMUecd(iZGwoRCJi7z`u^VuD)b3!mRbN@yZBN`pFgos441Ty zRjNe~*!&qKKPQz~vZH-lQBN}3M^(a~;W zfiu2i=!6Jf&8(=ZugmEes0aZn&jABV2^$N}>E43EjEr;HsW3Y;ZDKll-GAapO`Dj1 zUR-`A9{xTjUqLG3E&?kioC`M_PjCA35TkT%6n@3Re|)6d$L87XKpxb*czdA%_PJI5 zRof?Hqu4)c!bE6C{xnCF4VH}v-@%~C!94AcbY5zDW-1<@IET7EMy-Qz?f8U;Hm3t>NA(q$ObCqs#7wj!ods{&`tpK-;>C1& zetb?U@s58VjI|d~5&U+dFPLCN7Z#*lC?ft_WXj>ER6GWmP2xe!hAbsHUD{g+{FBX>4GT!36%MQ37PrXg<1Bz%(Qcd zT4uhWN$MY&HhV)?Ou~BU9MdM5*V8KNtFV1P6NXhBW>|~`wZ`P>hZPSDiD$j$%d;9i z)^8MoGJ$w9i8J#4!tsq8RS`D$QJsUAx7zce^E_jq=1}5ng zV3Lk^dnKJ9r9|s^BBi90>p%v%4oc%XBwd_di9^HoAhW0ux25Nb07Fo6vrQyOt{_OM zAgG&OD;E<$P$Ab$ImnhRY%Y9!+>XN3QFd&>CdIi zr^hC$^w{JoJ+`i}wi8WU+@&B2*XXg46^P^UMP{=2kWGi_FU6(lBb8DTI2re;JvyV@ zX>kf9Ij;gyDXWCZc0mRE@iq{5Il}UO2-pkN2|g3HB$%wExUPD>wZwj^R)GoTRPJ8K z=!0;sHjZvvFk(`yl1Xu~g@|KoIIjaM5%4Bb^aJo%CRHp(0`D)9)he0$DTTi=7;q6d zluq%{{7vPrJ%nu)^q95SdB8ms>;w{jpX3bPG4MSCMg&Jh@i&vdWDIhm7tt@&)An#Q z5CaDI%Mo*a-;_^MXNYz9h-^B}MJI^zdAVF$P+17Gdrb+fr)0Sg8(&{bN6y5Oe882C zhB=irr7-r_I4n0*RL-fe)E3QfSa2u|#{W574)ThK;o3{zrdHZKB`jkVQstU}wkH#@ zo~!_qC)eb<%WQc1is`pT>LPIfXjSQ%+m6 zb#QU0LXf?%UC>oiKX|IW5$=6rjJTC88zsV1tqdA*=7>fgC?dvxE{S80eGDXArpc{r z*2tWd3;2kp%k*SMHAySjPaRHK$@Nq#fM}O3R;L2A2KjWOr@>4(;&?Oh-ZlI!qS@pw zI%VOY&nnu4#*KPhlEs!4VFo`uL>?!Jt<~U2r-6$)Bltv>h%rfzpfsJv@a@h_bEFbO zx6DKbn{l|pKa)w0@W~T~+dS6fDl&<$U&EF#w557_zX<

QYNY>|Jw&W3Bvn$)!#Bo^|-?ED8N@fWY^aYG> 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 Xxv3)U)!r|EJaEQa(+2j12K)a3gY3aD literal 0 HcmV?d00001 diff --git a/MedAP_data/bin/Debug/EntityFramework.SqlServer.xml b/MedAP_data/bin/Debug/EntityFramework.SqlServer.xml new file mode 100644 index 0000000..77acacd --- /dev/null +++ b/MedAP_data/bin/Debug/EntityFramework.SqlServer.xml @@ -0,0 +1,2093 @@ + + + + EntityFramework.SqlServer + + + +

+ Contains extension methods for the class. + + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + + The type of the result produced by the associated . + + The task to be awaited on. + An object used to await this task. + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + The task to be awaited on. + An object used to await this task. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + + The type of the result produced by the associated . + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + An that retries actions that throw exceptions caused by SQL Azure transient failures. + + + This execution strategy will retry the operation on and + if the contains any of the following error numbers: + 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 and 20 + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for + number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the ASCII code value of the left-most character of a character expression. + The ASCII code of the first character in the input string. + A valid string. + + + Returns the character that corresponds to the specified integer ASCII value. + The character that corresponds to the specified ASCII value. + An ASCII code. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + + A of value that is the starting position of toFind if it is found in toSearch . + + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns an integer value that indicates the difference between the SOUNDEX values of two character expressions. + The SOUNDEX difference between the two strings. + The first string. + The second string. + + + Returns the Unicode character with the specified integer code, as defined by the Unicode standard. + The character that corresponds to the input character code. + A character code. + + + Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types. + The starting character position where the string pattern was found. + A string pattern to search for. + The string to search. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with brackets added. + The expression that quote characters will be added to. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with the specified quote characters added. + The expression that quote characters will be added to. + The one-character string to use as the delimiter. It can be a single quotation mark ( ' ), a left or right bracket ( [ ] ), or a double quotation mark ( " ). If quote_character is not specified, brackets are used. + + + Repeats a string value a specified number of times. + The target string, repeated the number of times specified by count . + A valid string. + The value that specifies how many time to repeat target . + + + Converts an alphanumeric string to a four-character (SOUNDEX) code to find similar-sounding words or names. + The SOUNDEX code of the input string. + A valid string. + + + Returns a string of repeated spaces. + A string that consists of the specified number of spaces. + The number of spaces. If negative, a null string is returned. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Inserts a string into another string. It deletes a specified length of characters in the target string at the start position and then inserts the second string into the target string at the start position. + A string consisting of the two strings. + The target string. + The character position in stringinput where the replacement string is to be inserted. + The number of characters to delete from stringInput . If length is longer than stringInput , deletion occurs up to the last character in stringReplacement . + The substring to be inserted into stringInput . + + + Returns the integer value, as defined by the Unicode standard, for the first character of the input expression. + The character code for the first character in the input string. + A valid string. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + The angle, in radians, defined by the input cosine value. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + An angle, measured in radians. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the constant value of pi. + The numeric value of pi. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + The seed value. If seed is not specified, the SQL Server Database Engine assigns a seed value at random. For a specified seed value, the result returned is always the same. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns a new datetime value based on adding an interval to the specified date. + The new date. + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new time span value based on adding an interval to the specified time span. + The new time span. + The part of the date to increment. + The value used to increment a date by a specified amount. + The time span to increment. + + + Returns a new date value based on adding an interval to the specified date. + The new point in time, expressed as a date and time of day, relative to Coordinated Universal Time (UTC). + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new datetime value based on adding an interval to the specified date. + + A of value that is the new date. + + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The value specifying the number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two Dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The the specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database timestamp. + + + Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database UTC timestamp. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input values. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the current date and time. + The current date and time. + + + Returns the name of the current user. + The name of the current user. + + + Returns the workstation name. + The name of the workstation. + + + Returns a database user name corresponding to a specified identification number. + The user name. + A user ID. + + + Returns a database user name corresponding to a specified identification number. + The user name. + + + Indicates whether the input value is a valid numeric type. + 1 if the input expression is a valid numeric data type; otherwise, 0. + A string expression. + + + Indicates whether the input value is a valid date or time. + 1 if the input expression is a valid date or time value of datetime or smalldatetime data types; otherwise, 0. + The tested value. + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against a Microsoft SQL Server database. + + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Converts a set of migration operations into Microsoft SQL Server specific SQL. + + The operations to be converted. + Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Generates the specified update database operation which represents applying a series of migrations. + The generated script is idempotent, meaning it contains conditional logic to check if individual migrations + have already been applied and only apply the pending ones. + + The update database operation. + + + + Generates SQL for a . + Allows derived providers to handle additional operation types. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Creates an empty connection for the current provider. + Allows derived providers to use connection other than . + + An empty connection for the current provider. + + + + Generates the specified create procedure operation. + + The create procedure operation. + + + + Generates the specified alter procedure operation. + + The alter procedure operation. + + + + Generates the specified drop procedure operation. + + The drop procedure operation. + + + + Generates SQL for a . This method differs from + in that it will + create the target database schema if it does not already exist. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Writes CREATE TABLE SQL to the target writer. + + The operation to produce SQL for. + The target writer. + + + + Override this method to generate SQL when the definition of a table or its attributes are changed. + The default implementation of this method does nothing. + + The operation describing changes to the table. + + + + Generates SQL to mark a table as a system table. + Generated SQL should be added using the Statement method. + + The table to mark as a system table. + The to write the generated SQL to. + + + + Generates SQL to create a database schema. + Generated SQL should be added using the Statement method. + + The name of the schema to create. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Call this method to generate SQL that will attempt to drop the default constraint created + when a column is created. This method is usually called by code that overrides the creation or + altering of columns. + + The table to which the constraint applies. + The column to which the constraint applies. + The writer to which generated SQL should be written. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement or StatementBatch methods. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates the specified rename procedure operation. + + The rename procedure operation. + + + + Generates the specified move procedure operation. + + The move procedure operation. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for the given column model. This method is called by other methods that + process columns and can be overridden to change the SQL generated. + + The column for which SQL is being generated. + The writer to which generated SQL should be written. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL to specify a constant byte[] default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant bool default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTime default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTimeOffset default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant Guid default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant string default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant TimeSpan default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geogrpahy default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geometry default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify the data type of a column. + This method just generates the actual type, not the SQL to create the column. + + The definition of the column. + SQL representing the data type. + + + + Generates a quoted name. The supplied name may or may not contain the schema. + + The name to be quoted. + The quoted name. + + + + Quotes an identifier for SQL Server. + + The identifier to be quoted. + The quoted identifier. + + + + Adds a new Statement to be executed against the database. + + The statement to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + The batch terminator for the database provider. + + + + Gets a new that can be used to build SQL. + This is just a helper method to create a writer. Writing to the writer will + not cause SQL to be registered for execution. You must pass the generated + SQL to the Statement method. + + An empty text writer to use for SQL generation. + + + + Adds a new Statement to be executed against the database. + + The writer containing the SQL to be executed. + The batch terminator for the database provider. + + + + Breaks sql string into one or more statements, handling T-SQL utility statements as necessary. + + The SQL to split into one ore more statements to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + + + + Returns the column default value to use for store-generated GUID columns when + no default value is explicitly specified in the migration. + Returns newsequentialid() for on-premises SQL Server 2005 and later. + Returns newid() for SQL Azure. + + Either newsequentialid() or newid() as described above. + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Constructs a geography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geography instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance. + The geography value. + + + Returns a geometric object representing the union of all point values whose distance from a geography instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geography instance is less than or equal to a specified value + The geography value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Returns the maximum angle between the point returned by EnvelopeCenter() and a point in the geography instance in degrees. + the maximum angle between the point returned by EnvelopeCenter(). + The geography value. + + + Returns a point that can be used as the center of a bounding circle for the geography instance. + A SqlGeography value that specifies the location of the center of a bounding circle. + The geography value. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeography instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geography value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Tests if the SqlGeography instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geography value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Returns the total number of rings in a Polygon instance. + The total number of rings. + The geography value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geography value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + Returns the specified ring of the SqlGeography instance: 1 ≤ n ≤ NumRings(). + A SqlGeography object that represents the ring specified by n. + The geography value. + An int expression between 1 and the number of rings in a polygon instance. + + + Constructs a geometry instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geometry instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geometry instance. + The geometry value. + + + Returns a geometric object representing the union of all point values whose distance from a geometry instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geometry instance is less than or equal to a specified value + The geometry value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Tests if the SqlGeometry instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geometry value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeometry instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geometry value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Converts an invalid geometry instance into a geometry instance with a valid Open Geospatial Consortium (OGC) type. + The converted geometry instance. + The geometry value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geometry value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + + True since this provider supports the parameter optimization. + + + + The DbProviderServices implementation for the SqlClient provider for SQL Server. + + + Note that instance of this type also resolve additional provider services for Microsoft SQL Server + when this type is registered as an EF provider either using an entry in the application's config file + or through code-based registration in . + The services resolved are: + Requests for are resolved to a Singleton instance of + to create connections to SQL Express by default. + Requests for for the invariant name "System.Data.SqlClient" + for any server name are resolved to a delegate that returns a + to provide a non-retrying policy for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to instances to provide default Migrations SQL + generation for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to a Singleton instance of to provide default spatial + services for SQL Server. + + + + + This is the well-known string using in configuration files and code-based configuration as + the "provider invariant name" used to specify Microsoft SQL Server for ADO.NET and + Entity Framework provider services. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object, given the connection and command tree + + provider manifest that was determined from metadata + command tree for the statement + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + can cause deadlocks. + So here overriding to provide a method that does not clone DesignTimeVisible. + + the object to clone + a clone of the + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + + Returns the provider manifest by using the specified version information. + + The token information associated with the provider manifest. + The provider manifest by using the specified version information. + + + + Gets a spatial data reader for SQL Server. + + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Gets a spatial data reader for SQL Server. + + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Create the database and the database objects. + If initial catalog is not specified, but AttachDBFilename is specified, we generate a random database name based on the AttachDBFilename. + Note: this causes pollution of the db, as when the connection string is later used, the mdf will get attached under a different name. + However if we try to replicate the name under which it would be attached, the following scenario would fail: + The file does not exist, but registered with database. + The user calls: If (DatabaseExists) DeleteDatabase + CreateDatabase + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Delete the database for the given connection. + There are three cases: + 1. If Initial Catalog is specified (X) drop database X + 2. Else if AttachDBFilename is specified (F) drop all the databases corresponding to F + if none throw + 3. If niether the catalog not the file name is specified - throw + Note that directly deleting the files does not work for a remote server. However, even for not attached + databases the current logic would work assuming the user does: if (DatabaseExists) DeleteDatabase + + Connection + Timeout for internal commands. + Item Collection. + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + + The Singleton instance of the SqlProviderServices type. + + + + + Set to the full name of the Microsoft.SqlServer.Types assembly to override the default selection + + + + + Get or sets a value indicating whether parameter values are truncated to + the scale (number of decimal places) defined for their corresponding columns when they are sent + to the database. A value of true indicates that objects + created for columns will have their + properties set, which will cause the parameter values to be truncated. If set to false + then the properties will not be set, avoiding the truncation + behavior of and allowing SQL Server to round values if necessary. + The default value is true to prevent breaking existing applications that depend on this + behavior. + + + + + Gets or sets a value indicating whether to use the SCOPE_IDENTITY() function to retrieve values + generated by the database for numeric columns during an INSERT operation. The default value of + true is recommended and can provide better performance if all numeric values are generated + using IDENTITY columns. If set to false, an OUTPUT clause will be used instead. An OUTPUT + clause makes it possible to retrieve values generated by sequences or other means. + + + + + Gets or sets a value indicating whether the ROW_NUMBER() function is used in sort expression + passed to the ORDER BY clause when OFFSET is present in query. The default value of true + is recommended to obtain query results that are stable for paging operations. The value of + false can be used for compatibility with previous versions of EF and will cause the sort + expression to be passed unmodified to the ORDER BY clause, which can lead to unstable results + if the ordering is ambiguous. + + + This flag only applies to SQL Server 2012 or later. This flag does not affect queries that have + already been translated to SQL and cached, therefore applications that need to set the value to + false for compatibility should do so before executing any queries. + + + + + An implementation of to provide support for geospatial types when using + Entity Framework with Microsoft SQL Server. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MedAP_data/bin/Debug/EntityFramework.dll b/MedAP_data/bin/Debug/EntityFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..9275df68eb8e2e73d76038e0430c43fb7434f03d GIT binary patch literal 5225168 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

+MMd# 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η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 Qt z?d>mXaL49~3T^r3h(PtPC7QKEiE8ceQ(ei=>dgGy`d(wO=o%h4CflaSmi-4&Ec*{4 z)_AN{AK;`T=>sRxiPQ&9#*F)btga87f=zwkRLtgSe6YVp_S2pH4B1~RyZXTEusB|8 zC+eMJ2zV{w>R9jicsxc1#@GuMd0J9v>LAowofBW9PxJLS(L2G{c=6@;Dli&607Mr- zNX;`9z-!2e3RF?^ECDKpZtMydS|GQ-@CJFVb4X=3r19>vCemRT>=wKu-EfY&;(jO# zA<{5AOA5r%e;n0%-wtG>6}Ne|QkrYoV5KFoeJfzY@*=8T@mdqxKZkIRaL>i&c-T(b zT|_nM*Fn2NJ&ktTYcHj-^|hDM+1lERzF_#;^l15X^eBojnrr7>G-qX)L36OPqPg=d z177odOla-`8R=#uqrI+%^-5^&olv7_?lR1n=45p=cN@J)boOo_&3Ey^{%^9sM|RQK z*9qb9>U_wpKNTP5N{p4p+OzmM?T&MrhPok4?Xgv^j*3T+Mgzp>2iO_9iWbIOO?^$;P`IA_pA4-nJSQEonj(q+x(|8yFhb2C5;O=iPaQ z>W+GjtEQ={p`KMM?w+{xjljy5>KCddyl9+G!X(PGdYp7sQFIY~0xQQv%3W=tGcA|A zG?5RFW_}EKJ4q&CMX19+Mw3FC^Q|<^Xe8=*$vLUzhbL=0FGUtpx5Lx>hS(4msufPO z#2o9yI_U5Sh94_incNx=MjD3O|a`^-nc8=C!sMRkc8wgo@ zjVma2{YR}c!UO0ha7U&3?T`f*6r)#CM$YT}8T_ctqQ;9hg#n%ZGNN}8x)f{v}ul&M7A)-#Gl1A{f@|n^`#@{qg!D1(R@D-*-S(pxRJ!MB{vjQAJLo0^in*m z0XNZrIT|qM8jzenNSGBXbXsi>_cU8~NH$`gU#p9Fp~QVYTLD-WjMM*x%R-ye zA20=d$$F_a=JN1=k#;6CGO^6&Ozxu{E;wTC|1AJ(?^oN)EK1 zX1yzjZ=tx!dQn!onGAQr4{n~^4X1_w)Li$pZZhU9%TX|GBH*2hxszcaGeKXIO5gWB zvwIgfU#i`}*3Sgn$s@Yj*2lxQ6Nd%EU~RS4Sy-|qfXTabzylf7B;c-;N`zsuxyI%) zjQJe!(;}NY-H#!E4hKz%feqDLx39GIC?_{zv{u^bka^Y2Av5VuJ7l&!-1!<{8t{rl zH@3tV%+awbCiH4eC*3&97~1qd7!#(i?9JGk?mG}vDdytaX?0wyW#3P}nuQZDF=|M) zv`hH1`XQ|iABNx${m+5mk`@Bh_qL>G;Y9jhlbsB~iX1IpL&2Fho~e*CRbacOxh0R5 zeEwzIBEw2zFxVQ0{&wH7PIQKjjNeH{ z&ah_@Ehn&la~*^9G_H)m7z=lFVzVB)?c4%_Ci4?^$(i^%!s)*8Yrr@WthYt(Sy1cd}sa5wOhz(6Z>4@kwMcOKjJx!>R8F-w_HsvWD;i$w5*&;BX zr?S)O1WR^$H{V2dlGFDj-h<0zC%%m{_%V6uOdP%*KNnmsFDXqTFG*(Fga6zMInpp( zbtNqt3FW<@PhKlR;uMLtzuI^&E+iqPGD)bFJSoWGhNUfC8#d$6l1oiC5~7xD#GaP` zGq+w1y9-ESgSSD%6XOr^QBwS*3OF0LT~_NGuZ?pQmTjENM@R3zrpnz@8;AlOl%a_)II=o?S=f9ne$p9igqQ^S|#ODm9YLn z9ASKs0zM=d#?Qm4i;IF&Sm>^c(@tv#bx&cO;7*U^$ZqXo(l>-pJLvkxA8z-2L>~4W zJ;zJr!~E5KAH_GWaai&~g|BR(&`iUbzVfWZ@Cj~TO1xxy^S2$_n=W_cGxN9feS;?E z%M5c$(8rW(;)&j(VeZ;CQk@${_0*h%G%v{IN+;`dr?(B*3HrF=HOu%3`CPxCA(~-z zklU64O1!&*uU@c7IB?~2#l6bnc4l?8B~ZK688O3M{}ix_&PF7;lp2EMs8n|ab|=;@ z#HZ?XhgtM#!uvUQ6hxoF)t3t*HHEy{roXCJA}L-wcf_Loh3U>=`<_uxW}B+d%_);V zN0JH5@?f;#KTGL4Jy@|vpV6SQXYKREj=sRp+G~`qwefVVyi0=B`bJ-D_gp8>i#S}v z_pH4|RF9T6Y252K2!=ycg!aayPo>@m1Mat|YTqNQ&f;|OTWJcl8%T%wGRHO5LuUtm zk58#Dh@T<-KzW;<_^&wnF;Fri@2q#)9IKHpk<@+3r6)gWzw{)rN%1y1m0A31Z=){? zEF+^My3!|4jj`G@K*me&5z?t6?U5!}I#OM&R63Jb+8|9S`a&yFa~y5MJN@jz=_p0D zYlv^V)rW&K(_$J!M2pCxq3nctHqsSmtsqI9rauXvlpv6VNyqzT=!NNnA-5}*dhG^& z4k7lDB_iZv>_}Ck7=~xNG16??Ue=kwBB!hUW|INV9kK}PCBCiL?!dORdn2}`yvM}i zq92=MsrqT&*K;77HQ?x+LUe^NGF5 zaAuc--BvZoG%}T|y&vopy$RwIOUj8o1M{-?x;d!E1D{K_r2HmF#ItFI;~egp9ZYZk zmS%l5I(v6k z5z#kQwi%%aL6$9FrIAo{zrGm3HOz5jP=5e`-=!#5{8eGqoWSXbOkF&%7%VmiYF{Hv zw+1Vsjm_UB&v=FS&p>US@pccY{Z3-DjS-J{qqK0{5-C)7` z^gvIAC+@BPc>-3VThdvT#Io!QM)GZRk};WPSxU5XAmX-HJasfULYmzl#?=# z(y_f9-G++=^KY=6$MGN78x4Xj(G!z?NLf3gYoH__!lmz+va^O1s3chpB0rRc^DU2=**=r(qW zU}T~v8JlNk7Vn;p&BtUGpX+XJku#=6_rM(+FT%`@lN0CKl-4dc)hoTV^p4~vwNiOdCFX%Jad$X~AEgOS_C+rf z&IiciRNW(??wvNB&{OzWE}5j27g2shOh%LTIPBSG)>``)izVZVUwwSP&DR^f#!&6w z@6Z`H;Te*ShLKjvgl*qxrDq4egUD?35GmkCXybl6jT`T+0dt5YF*@D_9q)kVjtVpu zF|!UElbGtZ3G%S&&?c)wWCeA^4xk^JLDh39+^jAx&F-3Bfi{IoJ&C!gb+KxHSUP-m z*9Z?4>wL}BFKJhIf@|XIL0cnQ^B|*i5WiRRRxz+=KjO>O5MC-GzDxX5H9vk&2|1b? ze;%ghzp<=T?q0>RMq~EC?mqUH+ zdcxf+F|xaML(?z&?;oiQ#54Ad_*iI#{;>iSLsjE^_=$r`4VBWuekzEMYr8_v|A+@g z3w8$dmFMJJGYXb350H7XX?<+{ zZ3r8G#Lp5nw9Gt@^~z(G@iol69=@I?zP7S`lF+s?gz*v{35$P5UG$ab<>Q~@ zKtH77<>LE57^^XiCv3mJeWmZQ;=hToQsZ~Z)!W^8X3>7WuG*K3AuKDxLZ=j*ae-3qp29kto;R`24hFqOwXuR%1BFbb=SDmhYOgW62 zja1?p(>glgVC3KU<*=x-pv@EiLUn9PV4Y}0nZnTvtAo(?9~#1|`cbQ&INig-(&T30 zd`8)Sz64^=B_FiU)-M!O&4sT$J|n+X7E+O8ZPwjLT6Zs2-4*2{vU-(7s3fv^0jujF zJ*8mliP1e8GYC|NYfEF^96DExXCh=w->o=Yw6z@Yt=sl@-z~nyd#i8P)ko0>TYm`S zW%PnD-jmo8%%37mt*jWWVM8X~R!GJJZtXD_t*;F(n{1gsy$9SS@V<|oSWK@cR|Tst z#A%0ngZlfmKkFIG>Dd}IsDA(e_iri2a>$5SF_njOH20U3)~;#%6^`l)7#)S2OKKY* z(s%U*{LbkPB9<2%_Py_uYJGJD@kGL$-1?CN5M&2)9(lylvhQ;rxY+Ztz@dCFm~VVg z$ecvyNxjXGmY<08dN!sIqK1$8<5)|L8$(e+NB(N&1nkMQ^J zXY_K8Tj0v0_7Hj5Y>hk*8VHP+# zJ1ju-u<&X^^7f#yQKoBWCUy2<;;7CJ4(gZSHs42lYa>bv^m{Hhj^fz>f)kyTJvP-jJ0 zBz18hc}?(KDwfI!%t=Ila;8IA|E9grwfa z)xzQ=q2@)zRl`^l)CK418Y3*XLbPlkZ8|MzK3WcxKDGyoEp3+}BWK>v|0$Rx-DUgVzQFWfaP|VacJgwB z(F(_*_9Y$6IZ69cm8pG+KeVe|iPf;Wpk0Xs+LgTCt`K_Ft^|nobbM-8(yyJ{(XQeP zQ5WifeI7gNXL0v=Q_J_a-z8L_OfG-)WVRUhcJ>AY2OHpr8;@$Zw~5LmmgbxnEoE@$ z$zu)i?@S^*NzFDTkRV<{n4y_CgsWTi4jLalloov=uh~W8RW5TU-}9iG$9Y^FLBXUs zym#rfge3F+RJ~o4I4GHwk068E=nfbQ`)hHel=P4vF06TmuUQH2p*X*%`>hqo;1MEx zIeKImA#LvwCa&^JI7Ln%g3uOCfg^fS6Sheg^Ii6sTI9J51kny4<)E(LW*{m`94+gq zae`Re(<)ci&Jvuj`mhHEU83RafL~zVsbsTe=527z z`(1V~r{xhnpSWJrX@1%W-<>IU!gnBuADX${1<(}gjGY7vp7pcp@PcAE5Y$GvrG;vi zq#BED@sKJnj|9Ogrd-{QJrxmu@Nhq{gKB!?6P7K~T`>b_Q~r&A<$=gR90);n%x2gw zwZEXQX3AYiLA03kNuw1ko=csyRaD$hj@7}9rB*O&h+6`G9#*d>{SU19*Iga=#3WXutBxA&>$&SeK17)n%+!SH+1jT1E zLE0G7rA2w>>P+t!Gb4=2T>&?refejuD|?1b%#P-$hYdFj67K>@ zXs?6Xdr(-!yW*4FV}TPp4Rf^v=~AtwdC*a;XT~ zsLlBsa?h1*_wsiTnd2CJ>VUJSrV?*%|$gRPoCU)fX2^*n4*+!Q>v$D>lx_p%_15NU|c#@yM zKs>h%FXHw6VEMP08ogM&Io(6`?v$Zfv_8Kd@Y)~YZ~P~Io;${$6(iLlUI_oVK^zc0 zRe9tl$K27Uo5g{9&iP#J89eb{l^9koV77T4GR6n3&;N^r%hv)nW$W~f@M?>*3GLGD zHpS`2Ntu%`AM7qoKU6fw-08m%1IWDT@_;$!2X!$f{t?_e3!P#YfvkR2yy!p}jd$}+ zaOW>@hhV#QWg@7HlsI7Aq&#x-`U$^wfNR<5P?+#;&2Zmy;OkqrIitqa^XQa=)4M@p zG(;U2Y6q665oN7F29Ho_l%wCHoAWjiW?lqsA2QlhciLIo1e^a#wZUfA9|@aZm9jaPvN;b@ z$%b$;voLZV&2P^6e(vvL%PUV_QuVKgI-RRkL&hL8`nL*XI<~8+Dvb0^{4fb&iJxFY4rIOUgu zMMI6g;yqg{)~71)Lw#!^ShJGVqxXmS7CM@bMajtIan=X*EO9G~oy4jQMS|EJS;=^` z8&GVwtV~tJo7dAYJe{Atc^*7CL~=>Jo0P-RTwSYz!JvFGx7_x|ToR@$+RI(6srs>) zYA6V|wicGSmn~F4}?XwR%9mKKEvI zmRB>Ga`*G!*nwNO5CaNp=|j_BN~^WMz~S~}NQq7~E(%X&;U)^~nI?@W)gzpe+2&%Y z&NE%<9{~!m(8G%%v=KhPzcpOL!gGN;)<)_Dz$Sh zfS`6a=Mx%Vl(X)?pU2%0rWEiw0hCKnm$Q?v2AaWKPqsslt{~JDSi`vbpx}{5 zEG@W9eUSISbqmwcv8~OpUTL-&XQ?-wW?3uIf5*jiFj`j{khafgH=28*&$C)zH`EDD zE)JCbL4P;#|0n!Ehgp6hU$s9z_NUh!^}kL3AYN>6x8O%XKcKLc{y_l0TX3u4pr*YTOfsf68(Dts9 zN?ZF9(S3~1?n`@-Y*oU{HA$J;dHN;tPP&wwEg_9jV{8)e^US3-F4lgk(@AveprOp1Nj76vaH-^+G##=K=!;HhMq*Ob(i;`W z>zlBEO~DOFGuh-kXt|6!O4@42MAT$ajYu85hNosISfm znU7AwRm;KUm`l%Dh1ra|Zu4|f8k~MOos^nWQljtQB6C>HtGM zm<Cacyda+G{45p%w&B6A z;292(^PiiEdTdP;y@7&`_t>(?+(UW0r*kkLvB$yr$tWg5e@|yS7KvFXl8kUk&Hp3D%X;nYusv7lb#b=;of; zKKrC&kDqhW*b~G*LWRT7v0!=`O{?8Xr8T1ECXTdDQM8wSt%fQg}`fjX(yi*lKOKVbwC+Fuo5r#8}2cm18H$aXDjQdpV57 zy7{wM=(!jhp#}aXxGw6ko4|VtEchRhz0rm3$tXKlx3D3AiYn&j-`@1nBaQjTsgn5X zD18qEilp)jI%-E?kyx&DlwV*Kr#uo`18de$QoJw{>yvU#lGj$OALsjH;<=)6lDpTf zZCsw4>w2WzJZl!0=hkZQpSV1Tj**E#*cif#ifzO`s|Er@%%a@gjbTNk<0v9lMRi4q zxeBJ`IZKT*4O!40qPxSJA=)ivSTY10^H#j$y};g#(~vFNF)Wnl$e=D_s=7bQT=7rm zsI@RQ>b#Zyg1Sn;`@2rx+2rM*cm<6msH+sCW5ZmVEjgh zZ_AFDcXou`-Qhc@!}p60-~AoFM>~AK>+t=#!*{NH8?CIZI_TQE!?#U`Z;^ayD;e(y z+P1@|ea{x#F6dzT2Nb5gQ`vof+~hy2C|yq9w{D;}3ir2}1S#cIsluA)RAwe3>$d4A zl`T9i14G;s{grD~-D;u*Eku6VId_$NQ#B3o|Fz7HLDtL1Fwe^>+4l;_VcZu?Rh7uMYF-%cjU{yO|2Vs(zl0Z&!Oc zeUm{!cYLQ}T=Ab`u+b1xATd$nxpb8J`)`s}L>2x2TVxb)@cZkcj01(=v~R)C2D5tN zs>SOyTU6DR_^*8_UjJc#QU+eUyRuG+>KsPNu3C#;4{Nr5ZXLcG)C~b8yUgX=l3iGt zyG^ecGV!@Y+~=^w82hSRBOm4HB3YlCgXmX6A2x)-`ju?^u28>PJr7Vc35nI+g8F=WOByl90HPw+@pXb0;fp3Iusls} z$kQyEJX9Ru~SBZay40%qMM;LFinHpufx)~Nuo)FsoMVP;vc@5f7`)c<= z|K%^wYEmxZChoeE`Zg=&_%hZmGrS=~N!!tboe!p>chf-7s$0{Mw~AH`OR8Hd>T8fT zsax8A?NvA%0$Q20eli>VR#}raVPzk)Hi0RE?Sn`6(z-!I8p#*Ue&0&V2`~33VK})< zII?}I{S-xXr09M?Dl;#9h<4jj_+=Lp5UATP8p>Vyi0^aw+8VFE6;Sw|?6&xxwqR;t z+vv+c*f2+$?o(DLTPNwp#Q0{Noe17f6HZlGz~VW4S>R93cmL!ZUU(eSm6nqQzOaca z^uvabP27dDvc0l8y_>A8o7-9?nj#-N(iS}2P+#>J>qib_zk%|U8rGZ{*dN!>vM{LK zsIT~s=F$E*)2^m(V;*ibriOlSi;c!h++tKiKe$x}D+q4!%b12+?ZO%dZjF03_~BMp zvcU(ph%`!ZtLxYhfm=PNVci|7w4RW~(`Us0=s`%XV$`jqHc&bCXtXt4IV)y)oaixK zjluN|W{AQ3dOcgG)z`TfyNsQ^Jyv#%-c3aJ*r>o;e`f%xEXYSYGA>qzq7UHB+ZCVj z#|`P0j^!*KhwQQwnSont^fzfSn_*|W%{$^VM+WKlqJP={;BBkM%3BheHT3u9(Ajd; zmiVO(y90wZkRF_xF4&-|ZtJ1kx@Mu(9vo>{Uv9KGnahppHd0Q27@7gJOk9W~OoQ2} z0#3!oUc2P|Bgl+F(C3WLdr@XI2UhfObYOzF52GITko5Lp5iz2zqmru)o9&(N^v(#a zo}3JvMGYWkXA^1aP4gcn|AXy5h*65o9pqDax{2K4)OoVq zg7iEqnj7Xl?AQHaD$aKEBo)3zlJ^RgEbC2tTQl9$e^%+;A03vlD?gWrFY{~vzz`KX+1g|`G@25A4rS>} z0kyx zf`hOrYBtIwDh73ZtU+%-mu*4AWUy@1!#b={C0JsrqA9IgBTQhSr4U8|s$7Z8zGjd- zeI68ueZ_buN;01FJ{4xRC*0=pn9+a>i~QM^-1f5r-fxMYPu%DrEYzxx1>C%}6mQH4 z4TN~vKB+%mtvz;6TSU-WQqKD2NZSu%deln(+vh->&*hIW)G1B-hndV5=;vW?with6 zvrI3qa?R59*L~~^8)F8R?!%!6 zKZ*a^EBpli@8ti|2l*LYkzer)-@KJ``4e(h3!{DgOCK=kp_IPDt>7ydHKN0sl1SJ) zx=VgCKevDBHAI`&zw}x@fTr@exgb2ncR>@$GR*2QESiDGl7Qtz0=u(OjtV|FeMW4< zToZoG?@y@Jy}6^?lIg}ez`VZH!Mw(|0M*@%4UmEUga6(-1PHBW?{6af9V-Y zUR|?cS|Vf@_LpDNkkIq-SshIM<8>G!wc1j{nhBG-l_E(zI%;Qp+Ld~bW zkJ~ZMuxGbx{`K#F7j!R0(u^4MCHC1BTyo2tME;Z8zH%$9eCh`D%&f_iHi$tXOU@mx zY3H9cYkHg-^iXzm+rjK)ZgeXq?k4EqGzZ(9PCC3gVLlx)eWROM|*KoWW0>-Ulr)6W;X~1bC|>~ zCm>%L%GdTG&7z?~yf@!L9$+gtq_3X`9!RK#UDgcoY*&PYwbAw`S|6=WOUgzu|xw&n~bt2gXSUhHYavmoA;T#-5B-S|?3_{8PLt0v z^EG<=b)v&yXrC5U^W(#{OA$O9FA|PfInBMbp~kej0lM$i*+fIaK6L`(m^gPS~Jqdg89#Gr8_~D@vo?X3PSHWCGyU33Vl< zAH9$SqMi%Zf;nPNaeeVW9J}KkAm1LG(6f*66Q~kO zi_sXQo}of8STOpXV6OQI>LR^(t_l@xFFZXZ-mYJ$fdi$D0tb6rq2q(SrNi~0{a|6q zy|wL8CJptG?}+j}h3tk(iXRvUc3(xJS=`O&T+fBg=g8@iZZvnU~sM%WzOK7==oyK(BR^Fi0}XKP2mdLpa0y)m${VxOg))H zsn>S+<@n|UkQ{$=(s__@JNu4_t!-VW+n9~Kn#+8Zv|Q|jZc>czFJxJbqHii!cFz~0 z#gwaHl@ULUMk>3Q)e?6#sCKe(AKIgV?l9Yft*JU>Z7*UU%o&B191>J!1*28&t=RBeca}ni%&y% zTR&ea`DCALo6N4qWqRmZ?33j(W%|aA&?5WRTPE1DqK(()U zfgq?WDA`G~Bj5#(Jkn5FaM=-XcG46$)DsN$G`=Nd!;RbZsmrr$&@fp68OTeMZ)Oqe zL@U@?+_=Ny>v#E?l-!egIogiL_RZ;Y6W9JZ{i%s-$!G}%`x|!(hnJ&2h&ZXIa(u_I zDQKuam@|-=xDI&aq#XTj;@Y2_koC;12)goKtZmgfqj-z>She4ml*gJtO1Mgb&QNW^ z5Urav?mvmD_Qa8$EyKCfc6%AyppjL#m)U%dJ*4C)3?fBcfZ`nQm(x>`RIw zY+vQ|eMt^DYF|=-^h~$**loe!Ueiw)sYRHdPLqNNs@Qo8q`p;1}|$+{|PCUV-?* zeY{C=y`*77CDqvEc4%KE4(g>{X;&JAxCabzRfqYT=BHf@%AEQk0#kavHMX!uANGA` z?ZJ;y|6c=__TYa+4w~kQliLNWe~!mTj-dV%+(G@P{Km?#@eBEf8}}I4QZXVGCl3wk z7E=G21qefY7i2xx*rL=LTYjnU>L2r~v4zu^Y|-C$8g&)a71TMlSmcq0(r$EY5n=6S zZDIw=LuW-$S8#t~I&S$}z8rgM_NNxKkluS>`}a#TAO5lP4$3lr`crfNUW9MZZ*GRK z>NjGa`i&T&t2y1d?RI3%ckBS6}3Qrn4JRBwUFQfmH1_ADVRI` z!T5anU_|yFCU<)*A=Al;B%s?~ikD6V8*5uvM7zOx66mG* z(qvE?0HMjaURBcxmm}=9(+Hu+=rXi7dBUX1mwBEXOv&=_F?<|6WUxt?8@kjNQh!sCU5qwhGBJN?3r*wRU715#8gwTZxHRzd81%# z#k`@l(LwM5^8uJO1BS^c$1XPpJZJ{6iE!tQAZ)?f5Y7NP!WJ;4be(f8oc@4z6<)+d zgwE<4a&ux;I;&_UJPxv)7d{1tE@(bnEcxRm({WO@EnV$2Qq4?E`;)%waK2kfw{8{J zNy5WTa=NGgBsWHwO|;o)m53^(c8l4|bB&in6_x%neG(dfkhX|;S(TaKr3woDRgYJ& zoNAx~29S;3YRJ4?&GzTzPB4A$zrmEmbsGT53i?YDW}Pr@QhE+b;++YM&r%F4O^UF? zX3-mYwsDx3=Kp|i{+d^ic4GdTSL#C>7h`yR*B#MXaf5^He2is^Ax>EgIXYrk2<6lr zQd|I;`MSoH=r|HrU&E8CM6YaFI{R=ITKxqSB`Q~uT|EWV&LGz1h2HWq9$CeI&IuMz z?@?@?V}Yx@;h8PWU_|gJ@fcG1MqlDSnIzmF+?=c{5}sZ+0$lpgE&{N?9$X2|dK$F10k?UBaZ>M9**!P<1cGHbyQD z{ku4=F87~v!W3QB2QIJj28UrfBmQk2(&%u#+Jdk|9=xr;syJHeOSXw&?opiI& z-AQtEp7c%|CHdryl6+;!bvrw@Xx@4T&6_pJHS9CU{ZY|)+)La22K|7mhJ6HOacMo3 zS3b*nsu~8Ka{{km*gT=<%;ITC%}t`evA3!;tN9cYaTjwg`h`wa+_n_cSUXjbVB4n+ zfxo=lUpo5_=+~sHDV{4=A==MIDdir0993GuU(R_u&UYxnV0Rx2(}W^R+{amn7qnsS zvA27<^QFfyq5^P~Dn!r4h7>V-9)*aSSbIu`4>ZfUY_A|XmP*pej44iLU^ukGcR^8HoJoMCoBnM2dPzP$OF*=Xz2laX0q4QkuX$@9@bR!0Ekaj-_RMqYxv$SS|V<_;JM+_R5_8UO#a|06~J7t zQtXc20AD-?|O8d??O=pr?@F zv1TKKEn&M{*JBXJ7Fj=DH`@LbVV09Y52)l4NWJ8|ZXAey+0z7>S7dfL+g11N_SP6y z3Ug!@RI~7LFt^uu3McRD#FvIT<5ZE^?rKj0E%&Fvl7=q#F{L~6ee%CUe2b^)aQ5<< zbwpMz4rz*TSvzzRXIbF6?p;s4_rd7p0lV|+!QKI_AH*+%O)e)|BQyFd$2-Nl(dN^- zZ|8G)Pw$0=1Yg0rT?-#e7xlQp#f~j0e+!#kPLf-46OXTj+2U|?s#*=@lRUQ#y4-J5 z&g`-+aAjM=POtZZW%m%#$Dq>WOS>!EWxe>)vpd*K5=w5Ea1V^1mDrH~$B2o{l(5IM z(_OiBwL|M~#f#f{XU9dC>C(jR$~Nr*Z8=5vwo&k0aT3+JF>V*p~TE&DCyq|W?-Hm)E8=E3HSe%V%M&lM-Bv)syi$cEeGo>i_# za}_vkaiFIy!^-MrZax1+ZX1u|xphk^p&5)>h2Q8`8_?Po;7Lqxn#wle%EusfJeiiW zVP!m(?24gYTER}OT{8LuvyK*4<7`EBtXjOkX6?;R$vWvuuDOH*U@H^@$mK1k5|Ihw zk4Z(z=VDvIk;_^wT&K@ydbNP9 z9YI!WMUqbFo=)>&!FQ~@%yD7n3p6jzeX)MJZvr)C{)K37GBTh$lm7?~nWd(<9cd^S zI@a;2D|vjBM&kzrEmEaY8zW%FHeAxc&BrpH5flI$CZc;@eoyjU*8 zBuwVZxtUR_W4dl24Q`-Qa3o%Hi!?MbjByEnu& z+tfInVrz3l^)PXRe?yaj+*~Nzq0DK#su$j58^`gHnnB))HOWyVGcR&jbS`MARtqPd z#ZTk8V#r`=JPY?ZOnu`h>fhcrn7*5)GuNh19!GK9G<8RKdCspk+coHHtK@f5Lf@N` zZ>+D(jm$xW=@eiN0JRig4ghaV0p`FQ=Y7s8|GpuppG<^mUr>7+9jPIYgE*8SrCtzS zOME*b8huGAhqxC`=NV<2%B3ENW}h$~B{6e(CQFMr-Ao-s=P62bzA$;ng?ZL{uXHF69t9={{x%NBC1{Q2rrL3}lS z1hy`wt)=RSJ(Uqz;=PIpVSF6FmDx)f@H1ijYCOv>Fz0JMuw5zK*Xv%JjG(SXc_fSh=3{CE33o&*ph_ zDZ!<6az2*72RqsHx#M2->K|cBrK;-=RLcSaqdYDJ_aA7)i zQPW^RZ!UC4R|2MATJvt@JC}TaK)zYlr%EXMgfDNY3B4L9mT23OI6ov#?RdDqTVFT3_{V?bjvS_!}@(_Oj1L^vsct81%Yf<_ipGI?wyrOA1j-k zr$_1}c` z#SouhWu8VHJK0yP@mFwEx{yG`-drhO1ZG|35PcOt za?7R?gz<^ssm$_k{6;);Co9QqB%5`hX^hqCm;~NbU9aOl4RG zH-}Om5=y(@1>=19jwdPe)_D1QdbdgD4~^vxz4$}=`@?QidZ4Ba?y)nwKfe-M38sI; z4CHK|AB^2fa4DB};J?x_qr~o{8YWg>8WzV3@tgS6*p}kzrYOeE@W@N>@yR&jH}jLa zr_CLGjq*2C*7mm@*X`1J3nroE<+D>-pn9+y&Z%v9&4+OfcXV@#Du_OUbFh1T?kN~m zTS;KNil6Fm8sgkN1z35jV04Ib4R*IU&M7C-N3To^S!68J9X3Jc%FN=Qdmjt9Y5l;5 z-F-kXz3u*)lewRUO3p@mvu?2QMLM=0Q(r+{V_i0SHKRMD=VnY`*v2uLeI5(za#wd> zXz8<-KA)!VHa#XA#PogZ2OSNtIy;CoG;-&nx9bU5a+?6sQo8g@aczLHX~?oxJ>Kunr8}B=R&jQ4fuFYUpL-B3%*r(sZ(8#LoN9C5b#9-yJ!=t z5LDy#wOf3=JJ2ad`;@&^*lW}58IK{KTOqF^JxAQw=Tc{uLOiT)mh~%i-Vj^l@dCqvNTJc7}r+EM!s_=bY__X10ilQKg8A`sEgzsAgXLe|q z1HfAZxIORzo1JwK@O+j1e&2q7px?Uig|+W$8_`m*Ym<$>NzlX+Gl?&mt)9p4G}O-i`KMLH(-k5$}O# z?i9;Bqd=MIC|WBB!O_Elx)QHE55grW#^;ExQ3W@6R#$9Jy@&h zOvpynmlA)@Sx9{8B9G>)Kf3l3VQ+Tr-y3$o-%__|f}cvk4|af`PQl!7-WK~0DT&Y+ z*gL#G(U@3!95{y%Ozxo3TTxYi9_ObP=On6T({X-gao$duHXY~Z7U#Z=;5pOTt0klI zj;*cK)wHz3`XJP)-|J5Q1C2ZI$C{8UytfFa|3K*-G<^dXOxfsdD*JJUA_cm~(TDM) zU<@s063NQCH@G>T#vHL$Iis`Jmw8z<(GH!q-;lQUQ}i}0U~O{Kb8I=RUvJk3y zOS3ARW_0-|^4`k3(HJq`v3n;BXff3#o&%qkAyKrHCjJpbmp~;6JQE>_zUC+#qOwFc z3*zibt5V76T(#f8vBqhlFdZQF4eIj8JQ7MGIW=!ZK5VM}MYsAMBknJ(O}?(Z-5Mz@qJYIuK((#A{)@Q3 zQ(Q(=8?BbWd(>FbzsPQyM$7GSCdogpse4oK*5LU$7(rQ*0n>&>%+am6B^m5Q2C<|j z?xv}q4)df0cnki9JPy)DH}6&us=X)xUG1%kAdm+r!h1R*yiE}V@&H9Rqa(tpiXe~& zXk>gZJ{uWZvwzQE`|RIO);2Qw7&*I#F4?>VczvU@BEZD5-YaBm7et^?fX;MPP@ zoh0cz5s{9R@il4l!3cW;u$m8Tf;Y$b-eYZIZ*VrpGUHyZ#A)!8XhgM_vA~Y&aDuks zX?|&GqW@KzUs;;V{;M>$7_6TOr)@FVkV`acKkj>c?-j24*+7@yiZ_US2(<*Jetk<| zsgq`C0^Gb{>`LPDh>kVQU#H!pykFAB_N0w*bXrI_6R{5+qDmSamqGVssBdegDFwNe z$1`{})Ec}^_%Lp)i&w)ed;hqB10zk5mpr)n#Jb+r5(71-3X!a%KbDzylgss5f1|O> z+^2FzSCHCUv?1;*^J<6?vnE$iVtNVUd~cO*_i!&4XM0_!wqZYLovGM#YWY{+tQlYeK4EjMYCa$S9YWpM&u|5 zW9LI3PdwR5mCClvwQ9v}i`Ortodle`B-LB}IJT|%^~GOi+s-E0nsz9&eE+m=PRzXO zdv4phU~wVyH}ZH;Joq2+0892Lt1_O3Z>W3eHwY!S)A6zTA5+M?6_Q(eu0q&r#y3#x z%f)91oG%{^DQC(_3+svIsUR;5#y*r3M0G)Vb`~DFdsj~1t4(^!@*O;+t+PyYF)#!NF+m2ZgHadfPo1L4Pw?j&6m^lc%j~T71 z;P^VLHYjAbq!3>qQsMoLf-dBzI>b6@90wZABew&lLzVY@drqhWcBm*tk~8dq%>7vQS?Dv zi~|C2z1HaQOi`je8R))~)^mA&F#6iguy3bf!~X6^zz#)qFQ+}xvY2=@acWSz2=tBf z)Rt-=lJk5y!)QJ^*;?cI@btHoGdVBz$VA4@i#^OYIWH!spBMY9@1)j$4WywT+eUpF zsK51+MNiFE7qX$!u#c@hZ2kWk|JmTQ?^pRQy_+8ne;I0?KqGctG{zT0V*Fvz`4}*S z3B@Qc;b6Y}(MJ^Ws6u!jk5A(vx#wD}Qty2z(y>r>te)T!5>#&sqQ5~SX)GggApWQ@ zJ+9RAJdf?kL;mPeh5SY#yjI7@^O&FH!QQwhNMc{6489peeL$OMd*j$K*^XklM|l^xWfgsLQwe64gO`8=V%U)u$Ex>m}?yW*2UyJ|HTe~jv21U0A) z0+nKJbg;y{YlG(qA!(g z=VXpP+2s<=MH*{6`C=(pi~f=Yqp^W$%}Ot+!2mWFIjl7yRjFR(WstUbv1TjQ*p{`JY12=1XEWz? zDtR3>DUL@=NFW`|2Z(G{U=I3?x`8QWmf~=Ab*Z<#!|w@PjCIX|k~#Mb0WwvW9Yp-S z^|$53O<1ND*2~T<<(BT_48BiU9FtXyj_Qs92hj zYS({oOlx{=Q}?$Q(GDarYT;I-|C8=d>zP-2*2=pzOPwX=ox)q0sv;AW$bm1v=o&bkFQo|*(w;5J!PVbbZo9X`ACW;X*29jibaV+PD@}8 zh(%iMlJl6<9U!spb4i-g$EqN+FM-nSCiAB&cpaUwovA>juma&0n;QDTEhaVelgJJ} z-?sGwn)rtaW(zW5vV0}Z3n%53*H`d^!Pq&XGJ2{>Uu!Z&m;VuBN|*mB_|lNaK{98V zA)B%B(o$qc$G`$tva3Ijk;R{^F4aA24-nXFWYH_|<>F6ku+lv+#}W6>ifehtp8?)i zUXB3tSzOxX5{i|o>-b?(R!4);{TP0&-;2|UBzJyV9#Vdel+~}f=(IK!Pg^?J{tWMI z+Eq&$tN+ee{TK3&`Z=gw`@Ax3BV{PN^cEt_$r?GVrXPd`of+3~8h?S`LNg(%uJS@8GvHcU6ibIE%F&8>lHE<+na3UY^CZtBw!Z6w-p}w~S`HeW~4l65C&9 z&)%N%18L4wpW4Lo=dDNSH){^7mX2nT*~9donT%`&e?(RNmjBj3@VD%l|GeUk^T=KurBN;5W2}^pnDTmVT1$Q}xG}LepQZkBK5|&G_xjS)yw1 zoM8Qk;uj_y(n8ahH$=K`dQN72QKZ|w+!$)YS+|OxPRaPvhGdxS)0@cqZ{(dV9)eBi zniuskrW_PM#I6X-B{o2MD~GULdIZPx%h?-?e~l}Cl%InW=m{OrMSYd6^3!$gqJ5l5 z)mi!JlMZ4eGEetJSUPkfTRJ3}pJaFSca_`5OKs1@SZP|H=jkto`p-CbaY^qcTEH=-`97=mljyd0r3Sc{ zJCWj|bBGmXi3sj3Tt=q-FPpc#9QMSL`kSl-fuSX{@aDJr#e$(zJ3Wd3=7I@HJDP??3RdSNlXjfim%y{TGm2lWPH z@3xdKE+y&zlBQ3{!`e-`%A|CazR0#UQ31JU8o9r3k^43Upb@Yl6XCrU;mKBn)k(^; zEZ}#ofTo~PntHL1UTDmW*S?X35<}w=3;5ABdVX1r#X;V+qZrId2|gyY;=o4Q(E#lz zw01)hJJ8s zzG~|woYm5qkZMkym1r}M6DJ5gA5i{u9a~Ab;>@T?EKubQQL`+WXgAV zxf$3stk~3Lj^=vO$9t_!hvA28Kas;yo7!>qf2PUT)=h`I%Q^FrA}Jjn&wp`uk~sVwT}R5E|qdtDM=m&6X)MHHmU!# z*>uYIKUl3fFM1QH^Zf<8x)R!b(;&|sE$<}2N0@fo&*)qcK)lqB2%~0b$TNC0X|Q3% zY>zIZtGVsbH>fJxE1D#2m!-L_J&j8uh#cP}qBRx?!srn*C#Ra+Brp9vY4} zVL-<|^1k5XavYNoc?cDWT98dCwIZ!NCE6&GzWeFx?eIK^2~;0p^d7Qz#cNBWoy@{% z+c6XKeMl{f`Dg{U1l{*tWtxei^cjuGnSdzKhpFr;Of+ndD=|Z`-6f%O!X2= zR@4J_XNVmP=E^TvEt;dNR8x0$A5^VoD-+#bpscCFd1#?JHypb_yhQ=76=ieINra#)I)or1`rhEO%#J6ea?rOk zM~`>)5|sHtw!%Fy-O;CETXkMICOeQ)m>eyLJ_|Iq`8Lezz*qDc0Co=J8YSj0^hrFI zE$LWMXf`jE#MiD*XdXU#UXr4l#Y;0m>N#J^jtBvILuqQ?NLuK}q76 z+^VyptVlBvAo4HoEZ%AI%M3S|lV5+b~cNJDw_6f(tVwCzi?i$*0S8rEt7#ICT zN$vQiCxG?~TUkX{H!*9haQhj}Z|!wLbpD>+ZK{WJYQ*m?kGBUmtBl}JSa3d!J}C#Y zh;Y7;)Uqp0bexw_Xw8&o^QBK}z_P(E>7Naa0=P9KH1va8J=R8>_Twcx+2NE?lrB0@ zMIM^pH*vPckFwhN6voCwKxa~dIo=u64+dZc$+tmM?RL#i0(pQ|%Lge!YRoK;gE*EH z-Aoc)zy{s}39vEO-?7YU%#Cg(JdE!EC${dKEln)I^p>xs4dZVT!|9iW2Br{7hc%TO ze~~Ji3#a~=3w1M?^3n`2Emm%vWhNUWWWw+r0)SGhp@V1UU~wnN*($tj(m__Erz@>`-2c)!cYbomRLX`rz&q@*N;p?KS;( z%AZtt0pmR$MnXg9)z0}o@k;IH0JR%R*D%KnjXE2VZMujbkwhBxM>~`P*L7?N-DPpY z>A!VA?@m&>oK<9=w0)J;`;)m(QvHE@G)W~?R_5~7!mIE%6sCr7jcK%eC1fxZomy#zFWsN$qvl5%c68)Ii++i{7h(_n8L-e2i zW74)_maGqlb`-xg7D_&{li#wvi@rxjC<8eWuTF0Q&Uo5~CAVAOuf3dUxG6K|qVFh? zkFz?;pSOOd{?nW5;}(0f_3Y=}geTRKne{k}j$x*O`wEqO5}{E2X>sCn)c?0hnGD2x zNH*AnENOdPS2f%2?Uu?q@GG6wHnmm9oZkwtZjms3RmwS3iicCw%4V4acsY1lv%+`j%MF1%K>6JP z5=YG`G0VbK0zN*4b~mxuPEo#3OcjNl;#D2}c^v@;UN_L*&F@RWt@9%3w#y!>Y8?&V z$l;Mq#6g*7ZD5_yK6}`VBV3Ug8qPlzZL82sE0CspY zT~H;NwjJJdy{9&RO{ZfjPFa#9!{Q8$Co6t@Z> z{#FRA*n|zm|K2=8vcOXmN{8FD>1%yit>;ycrSGxH_ZWT8aeoB^K*7z5#`i>;UOKIG z?njGA{y^Wdw|HZREycgcR%_#*bWE@ROrW=SK%Y&ZJ2wX~8?$^4zL$J@Yz}Za&Ra(P zXedl4OwBcJ=dE&i>15} zddgQ?O5=%)o6?j9-gwGi!r% zI38r948yM4)o}`ttY!`XuTBBxc<2Alu5d+%`CB)6xVZ%5b&eY$+jWhmVO-Q(spO`= z_y*<*+uGbLH~qDyr?)(t*V+ORil)oIqsOM#DR8EV5NFz##Wd4+CEaJ`8AxATmQ`vT zPjP7c_nYw6cI=#zDo8ANU0Pyu060N_e+2c{^VKejF!Xt3#X5y>m(x@Laei zx}zW)JDKe=+`b}^{u{1*Gu%rQq)t~utf9$@WyVt6DqcfB9rikY_}Py3=O&KxtbHF} zTue`5+t~DC<;Ne@(>m`Tb&O4OtObSB2X^f74H?vPLQ%l@tm!Y&afG%$e-0h8IGE~? zOFa8rih9B46IqAec%5n-`lL73*!CawxXW)O7OLE3m+;L`|LefCS)01P1-qSfgK%Z)_V*Zw%a{-Lwifx`wReZlJB#e!$EZ4MX+>cKI_??bM!X zyN#zZRM&T+3K#ce_Jnf%1*2~$Wm)$bE!xG1wKtbsre#34v@~baN-2zgD8j5K`aJmw zN7pe=&b)S^=+!y%+J#aI?!0zkZVK+ac43}_|9`frQ<-6-_cf^X(iqY>8@;b#Mx2e_ z*Dxc_M(=B|IA;bOmop@tn5j*niPR%{a(1`p{=7|^%tz_{0gC6h1+?YN%*Q)kF zdp+_p8YXups57Uh?3SCB-Nwdcrx7~+O73MQcg3m9PxH{Q;A4_)SN6>uY;1UDEpd^W z^d3~v+^NxE>acgSeJ{>?!q(aKo?<-JJ%B;92hpO# zEq}k#kGthDAMGz?qoc)doy%DIRWv7pMaMKjR|5jSZefbgzz(K*Amh$QHCXJ;MOWBv zE5!GP1_-&d8Ip_UV)xRon;`NY%db-^#QTuY^V2H;to95=1=^g<a-0GR3E*far8M=j zB#Sj0CQb<9Y?jmd(1uY`{F}|d@2uc?;!0((;P%WmAI!pc|Lc?4p)#A=+mE7pt&W#b zV{n0$vC9#7#*wPS7`pC|fne++N{kj#chEU-7rpbgeJSJwsz&2=)uC>+x4~}rE*#1Q zbMd;=v~Dxr#ae(j-`N~Ns`oqfrw#sI+TmROkKjH6b!I!f3Vb$zuh3@O;ky9e41n5l zJNzXHoCEqD@S_qqt+Gq{@8e0-Pus8km?p`zwpmJ4*aD) zi{fAL8U5=q@x5){e|37-Cte%hLz@E!$TQlCdPq^sKh`k>>vP)xuH6T^c%5+0kMHM` z^tK}i>qA5RfIJz>}t!o>${?Hl5t=qYO_J*8aqaG z1Ej5cs*8Q&*N|}TB-bWCh@%9kBNf|2LrI(|&Ml{LN`0w2V0E;BgUAn&I)0d+#QBIh zf6cF7jtR}OlY1NA%|yF*_wKAI8tSJo+*My5*!>C(d7Oyo>&Rm9qeA@~e)`G_uv2~v z7xRo_@si(teC+h|I6;pSRK3?tn9pt5J6YT?p2Soc7B+3)qN9BuPjp=keD;QPtpfY< z{~^pMqf*)!n#oLJ=_5e7CmB`>yZ7a1&^%Dy3 zB-zdIdA(sE{%8+H-E@xdxIJ35JF(&&sf{3dzMQ&p!7a{o;{q*DOLVq;?XHBx;;eO7 zLJ%!eqTj*=H!peuS7LGoJDyavDG}^AzgcaGJo zFopfE3A03-B#eB0FL+L7K{cgq@63YZ()N_i{57R5UP8&ev2PZPE-6LR=|GDFus99l zNu8*QCjs5d^-tQuz8owlhArBM({vuQ(oA6)q$$q!6bAdN?9?rABy6eBHvk_{^ z>WtG|he2o4GR&&(p$)1o;m`S*1)oXzb9-j1$K1_Q_N}x=(-N3tf}L|-h=5Y9@JxnU zpL;pk)P6_Hi1(Mmj6~CEB69$ETM94-fH(!11HhY7fH~mJ|KsgV;N&W*zW>g>z0Q{O z%%pp=P9P*)rl+&ABmsf21PKsAKnS4hJHmzO1eKwO2#SIM6j2mWG%9W=?&1cDf~cT~ z_^5~xecTtseGmWd@6^4wZ%-yc|Gw`#pU?EII(6#QsZ)E^sZ%-^Tgg{{7yu-ggOrg~ zQyJCu?CxNfotCnVstEOhyQWo6G=oVS(XtCn$+qi}NW!*VzujgS?wA;Cmx2@QwGJGtjT#(rkks5<#c6sRgf!ptUyWVGe4;dCG3@3^!Lx+3i&ppKHiE z>@w~K7BYA{*HSJ9Sv#^JB|O?XZkgyFA}^iHgLb!Ek*|3!W9ysBA2cQ8t&?N$i3WZm zzJEw>RJG}strMSy#<8puIkjaZX88Re$>_D|nNb(T^%!+(;bh)KQ6o~T?8-AGwc&(U zVZx=vsCz{a4+61N$T^Eur=#oZ4+g9&K25LZ?t32*;e>}P4#B%t^TDM_@NlVU4})Me zm52p=pGv}}I8gAJ7@|Ywl_WU4B)8V|&b$Rd>@rTmwIs5j-=A{_c_f|tS~06^1CCxq zPIzd?Yb*w@DW8LByIna6*8o?ar9zO*bvIYK7kf%~WOM`24$ey#V8>SKJ2>yh{xpc1 zqwWS?WEaJa9x1yhX4%9HqXbJy$L-&`0YV0+gT(^Qj*Rjj?~VR)NUz*@qrc+o+iYBC zUD?e3;)(IS@psG~bQb)k5DH#X_yxnZdxy-kl!NdXvXd`t%l`vx*D3GgGU%-TlhCiD zgnrXXC{Cwe>HITFN8zL+^unk-ZRxCw()m|=I!-Q<-#X-1Y3YNqo0@kg<`SvNk5|{g zo2t1><4mNHoa0%g%ZE$ExXD?%Bo)J(2Q0zMSA*ju#fjR9$T`E|9r0v-=(Hyqj?>8M>v)ArGBx3g{kn=Dt{)#={koi;n-y z!2sBd0p{rFfA)!2yXsc^RO&+5(AjePwCjZiP0nj1yLkLOhoA}X*9Yek5)Gec3CV`f zvjv2GXF>V~96LHm3c*aB5$!>mr9>|@))n80?dZ#PcI2j+!=?@mXc|M0h4x(4D}&WJ zwA0qK``wY%;EneBT%qwWOO`ISDP+;#89gqh4G^zs+vDF}HG%YtnLD$Y%x>0Cn9k$q zl@zJlt{&agataz;hE$ec2|m0g{?Pmu>ng&TQ&=>)IRG%Y9sW45oNl)kn<_7&(KNve zKg`Gye4qZ*EocqZS^MbqdUL%cI-M7R=g8&lfV|i5&Gr^CZm57#eUUd9LTyacl!imH zUOr0WBTD0uI1L)Noif-E5$~97^J(mT9p#RCwp^@vh# zg_-NYOHp`eNirp~$Kw1fdyr~`G1KQpr22aMj1=}samA!qKuk#H+mPw&RyyTwD}ve; zWgftUUXiR{QZChB7}4$T?T_eo;Sya$R-05EK7t5?J0Slpk?*O^+ClLDSg@tuW2r|% zo7y`y$-~qn5A<=h!#t3rJz7EU=&vvN|qn?kAYmm*PL=xWZDam|UW z%xF50t~uX`i4}(ri1@4YR+8eXB>bH&jtb67U8J45(6*MU;nHVG0u+`q3=E|ESIaklN$4&Z)6mCjN-;8-KPv)t^$>qtZL@loeEYll> z+8;cD49!!&W%>f4(swQ;>TH;3IUkzWC$C+#zM>xR)PCjS%|T?d~%xmClfE83vt z^%&V$DYm5VqU2kErCH3j_S&Xxit>^Nu-9q{R@UX_t=cY@+0Hl>o^}*=+B)|Xpc9BV zJV5qdbthbEfuE<;BDKK7wZD;Usa%dYZC{3`-&5dG16TBxd}9;trb^ZoyITRZLR4*B zIYuF;M5StqU#_Oe8Edm`kZDg1k|Jq?rM|6+$ORa*2a=d%k;j3Ae3g*LX^}IcrdWS@ z#QGWjNVQD^>6$2jaq(H~wWv}>_FCd~)b{fOu2wn&LC|w{&z$WpQ-IKqWfXHRPWkH! zaqe{1W_W`avoq`lG8-Jf9ybiSaKn=Z8M9pN=exTAW-lhPZ6k?9R%7;J=O(fm(~9V< z#$Zq_j4Y-`Dy)yjsSwEw#@y#lThf+6+`WX}%t6Pw`MvZ8kA@HZQIB**fiveD5Ky|8 zoy}#wm#ds6wwRwnH6qymxZbK5d~xHq^V))IdrE(T^PhF=7q zD=4~rUBbEZ%hzPgonQ244m;WPU0!BOX2xgTJrebu7m(+`^6YdklN@)^@w9Rr9sESr zSbm!BB2$c+l>xC89r;XXWgzCMH#2)t%+spOv{RjXTnDtat*3b{60;8I@U~Wbvw_`v z>)P+yL-}dE4rpud#PZbvYXeJB8{I#a@7GfD6-qwr1P8gP-5(0AA)~dSjg|@`A9jJ5 zD!2Nq$kV>npzEPl$6B2hweGsO8kz&ZD`S8;sM6O0P;Kufm8Lun#J%EN=5+W<*#Zk* z4?p#Fycz-8@M^~fdM)y{>CehaRB#K(s0u3zvx}E7Q+_9In|DV_ksnQDLOM$C7QXCW z$9h7+8;GD?O-*n$LCqvHo`qhJG=*X8hP{lKQSTL{V{`BSjZ=t#AET#mEkRQ{sCUxq zXc|<9#uq21@#C1r&=%KaVLif0KyT$L@4<&yUq_ehZA<)Fby7)bTp!lbecq*QeAoh$ zTA#L!8qp(l{z$tn;@b>&I}2eym4b9Kw!S?=(ik!gKHA5S4D1 zvD?-v#emt$yzZ|&pBt&IVs*j6hb1uSbg+}ERY}vT8r8BAyo1Cc8jl~tR@PRKJruFo zQ)g>mv!!P!DH%MbgNq;a`(#Wv>Kxkase9SRHlncc?Dj&fUKg|xLL+nIN6XGSg`bRt zngM(Sw!)9H#boW#&m2O2>+t4pJXvSje(-J(Y@^(nf)3sj`GXJRa4Hb|10l zJ5mv(9|#&9=x8{mMBmK)NtZi#A8B$HYGE;<50m3?s?er4UITlV)1(#Gg*QH}D45+c za@nvV#0fCQc;|z!*16Ez#x6pHFDJqL7(6*Y*GLk;Vn_L#VbD z*}PudVN;&Z&???i;k(&3962k{n?0in@vacuHY}a|b_8D%VQTx5Ydh+B@;6_^aQXZ#WZm$at zJ&i+W@Rc2jNWc2?2$-p&Z4T{RkJ@R1+8buzzXpby`oXO%H1&g9*=p)XeSrGE;lbg-K$95>|c zKnL5Mf3)|fdhgBbJ4hU6??n5<6XH}&Ox)k_Gv|Y&Kk}4XBeg#T_jQ-q@jA(m#Nc+F zjww+83I^3zq4>C->@-ZH$}aWikt`U$H&O zcuQ1CI348}(t7pG+AS^6g*eUL)<)6td(gy)rfMrmY2d)yRHW9Lc=gl1PM4YY*i^X~ zP%THxU#^HQb25ivNGmP@Xe!Pf5s5^_*(#>-Vk*uZQgIgBN#CG-rH)vsncjT@rRHU2 zOHhE{n|+`w;Ru(oH;K$q7eR4Lc0Mk4*~6044*{!W3Lm_ zWzJr{gRe22QD&1s1`poMVFxz-=G+e}%u_$0iH20YBRR%3&GfXjx(n5dMwabnXuzWH zo~bVv7MpS~7mwiXID3uPm<71`29k`%0QM^Uk@l~1NVwfzoP#4;U`=SEAf6}1cCDnxcsjI}XiOLxsB#R* z5nsprDs@na8Rf3pZoD?6B=p1v?Wv>I<&TuPS`wKTboY6pN!w%T6`enF0FUB1G>vaA z{pp!StKAr_^xp-1spVx8RcyuU@HXz|xGl{B>(n~yRAa&!KPcFM*qF}~t6f-dNe(O6 z1w(OHZysMtM(TP3DrMp@-*}AEjW!#srBXFKcP`o{h0=gI&_YV6d8O9T2m4F#7tb|k zXI89_*S@~#he?K#o3QGb*-OcfJwnHNG(xeb7@H$)+auJl8Of-U8I0c1(wt}w@ST*m z>g`139Wk*BWyh`SIiG?`HTb(K|65hRdR*mvx0^*AbpMN&{3QM_;D1;CMY;B3N-4)gdx-B}DKvfm z7JV}jd{XrFqVF?N__pZlNAQ0{{(nZ_e?{Ly6rPQ~e;3>vwR~KH(d)*IXx?4EB!Y}G zjA&92WnOvLUJKlpJ+@CiC2f|RFWWS}d&wIcHiWC55AxM}-QKL=Vq^mLuIir??77@K z5q6Bbm)b;vJGTw@_;I*A=Fxjjqaj0+?6TZx#Vq` zaOY@LkMp-@8~zdF@Rx6gzqAeiDuyX1k6dORR96UpWN-RAqd&M73C?TF=}V&+lDE4D z=ibZXX}Z8wdwA>0#-arv?&5yg#4(?nn9q9bR}lm1W@M&dBkC>e76* zqflMnS-4&`rmJEKP`jgD<(04;2l5=>i^?Df;Qh8zetq`F#aP$I!}2)%6iUlWJN}{<+P_PYenO& z=UkRdU$nuWvI5hx>%vw+OW%CrcYxUw+yj|}L;PsZOCCR{2{bGaa@TxiH@^EL7Z)^T zQiRA}cpWU+9^=(0GwNO#M`eMiupKAD-snPp{m{1KEFenJ1vC~3_gO)Ug%$C&n(qPd zHJLZ7o?^Q-)cLr(GJYMhS4pcqx zgFQteUtKyaTc0|45-)27XCV0~Ih#ImlXfm4ebrpTh8A(*Uc^k}t(lBX`xciH@=%92 zH0F)&jWgL++y_rn5C=yfZaY!3i?ow3NS;w!CSca>=q<;stvr2GTX|}~T4UK>%oPf> z{XEDkaz0!k^ivUD%ML$n!OPVDvpAcTv!SbMm{HnS6y>!uZBwl!3MfI>!QV2zR(JGl=I;M z&}4T#o(gVwHQi$PXXYh?9c*f;&1wyBvV_E+H>%v$m!m{#v)h9}45ev2c9-DV8d-p^ zaUfJT31sl#Eo_Z6t$bZPCa$96T_Kn=9ZwB#yBt@xmUB&Il=I-= zNW+zV6lohs>GgI}sc!RBcl6ftu9GsEgQ3yi)!2sKJ_~Y9E?If+4u_WCrihm;iQ!)N zwWNZBAkG7$a~^_JHFzc-4QdT1wPL-yv@QRPE(5G2qg}<|tt3rzKL{V&2z#+Ja4^o! z!kn**Lcv(yd=9$u&b+7N!59xbO2}H;B%aP#ws(>muPvyqKc0QTsTTud_394n@nbbrzpa&o5Mhz2JV> z>&Jtpe&pftb(SomSO}j>;_k$&5WJC+G1>LAXUBo6VdO0(Z&VEOCK~9{tT1+XD-rDo zn9zO)-E!s-t7F0pSA*DD+lQmvBXH4!D^H;+cs>-9?t)J>Kj*E)L;FOq;M$l0q8&-J z`sbY9$tPRaMU!*GL)K<`h-&TWKsoq}QqdwY8`x#ZTCUFho-KrNqNmH1mcLrBKZog- zV7JCFZSrl43g=SP%$uKtVXtu%Y&1V5XIwb<$dhe;PM=)!^ZN8;oA>gy`QKXT9*P{Q zjWxX#oJP%yD0R zEv{o~K3A`JfF^0u2YI8vrKQcQ=jWU8SB)(NI}ct(x{b`4>LPPZ;b4b}KIA~v;Jx`t zyYt)flfZ1O0N#@g4&r0_?Pt=?4}(rNCmY6%{egFwt&7f{eB&4~RO#}u8_}58CC!+; zjrf|#df_@k`?}B>?Fx^TGuPk8Yezc6EoT>Xm2;@?u7=$FS_eA+Hnr-@=NrmZbL1(O3qAR@h2T&j7s^F?_#7AeOG4|Ph43#_Cmt?Y|+uWP)cm0Hy`C(?b zdr}vC0-rx=c%5^r|9GK*{CQ@SgI6%^PJfl_{*fh*2!JIIhrv_d7tlOYHX|@hYY-kf zicDqnc+N&dHaG+c4*6OP+TRJ;%5hGo<|gXHwb~z;*RlL^+}rxbE||xruY@_+(OAIT zWu6(|s05#9B$;Q|TB?y-_gV%bw=T9!i`=@?GCgwZQp=3Uty?WKBln&IlP;MRx!;0& zcI3`an{>%w$voToHi?&rC8o{6y|A$So3K_mw1eLq|5N$bB6KhQ59R-P{GZMLM*d&U z|Lgc)_Evu4+&_K53EAp#%*p4*3gNLIB>f%O?k|q>EB=7Rcj&@T`-PwO3xE1J{Ip;A zX@4f;N+%xT-;1#T>RnQH3$XklfH(TIMteE8P12cKbf)O~>gUqN`#TyQeLyEy^@Lhz zMQ9OQhCOQry2|2(K5qweJJ46JaRTjzcOTxVA+VASw$Y2uxsU9+D=%i!rm9)!XVopz zM|-XDZ&V#?xE=y^3=^+}yMYC}d4cX?+Q`P0ctc5noaqM#j)uSJc8^>0Eg)sB8JxX| zdJm?*IK#*WzhJ#wo0RRqB$Z}W`S3(i#elvu{DlD?u@aeD(Ax1i&^a8rc;SzAF{r;Y zdf8(4e3iO&5|M{z7Q&PHj$BMFbQc&p{6esh84e3=+dbkC^UqxSsUmQ-+ttw2Uv^c! z(+|#=$yCTkZJ)tDx~1~n~y zvcVTM8Jy6@_yOce{X+akg<0ksdCuW+*V5&Uy|T6jaogw44YLz}LIy7IKxx8EJy(}`kNLNmTf zJk8k-=IiwMH1*dzEH-nOmB752x3AB4)9U){{6<;jXVIrOJdN{U0}akjguqsozXE%< zI5mgpzXIE$w;i!`Jo* zOc>b1Wk(~{NV`~)Fu<}RB(E7)npTJMBc;`GeJ)~Y zF9Obu4e_zQuR37cPQh2>!Y~Ix!G)F|c=t2Q#-;1FfT)zgc_2Ao5sNM7i&Jl&LGwY5 zoooks)N5QO3l$HM2+f$jqWQ3#(I&yD!Ckp6q1?g?*a+7;L4DEveDw!%N{8je>dInW z#4xeHu(9nyx6pFH#=y00;7elgiEZFZWAG2V(t3^~G5E`E;6@C-EzL==AqL;k2Ht4k zianv-($K7_Og^RlMOsIfML6VD`!sX-9-)3!5fwI^5Lln()N;CxXS6X z;~r^rmHozDbObx4dz9fyCXGj*jR%J-K|MR}8lx-eHI5_a{{{~d>5l1YJ*Rza8&l(} z`>I%v*sGlyit9^M=0v%?*tey)N04pc~Pt=%2`CI z-^=0?t|}c{F&0e}FWAo-rflmfOh*qqOX?f88j-3rz9@qjt@lfS}*}DA? ziK1vfK}X>9IR-M`^mcmZBnw=Vor$(7$)Xe!<=^tRt@1#;8n^aRCJ~jz;I>%Qk(7a} z9v#njt?Fkq2CKQ5^tx&R>n%wuzWNe=14(V|?eqpOVw0z3mM#OHiRkNW2k^*Y!hq#x zCJAI_W_pHP9r8G@-0Lv6H*iXHm>P`HD(sqW6UTg8r*j&VImY;U2{5az)0e*33ogfJ z-9*sGq^=_ZSg$8QXFhyH3M{ZRhd#MrK5Zb%w{V#^xPr|LVf1BrSyw=t>^Qu>TyL%g z3tkyF1?_WckL@+^v`##^W}t_AH|hmqHkR27t&sMWG_~+-WX8VO8Wz!~d%P#9epqMuJ|@zGZw=X*?G?5c#*0B&bK1m z|B1febzduT!o$ZXdi7`d%!#!8W2r+`wgE>e__4=9wZ+8;D2&EARG3Wy8GP(}ao}AF zJXe7N89aD5i;m7*<2<0p6vFfQgctDBS6uda3Z%CfT!;^)5@n5CaOCDhk~*Lo5r{G&B8Ny?W;x{~xn6&M1 z&-P>0UT2fn&cgD? z;MBKM3Z8}>#G`TZi0FSI-#ICN3{QVG{0UG0`~R2!SZa3+=7XD%Sxt{Dir;+jI(ch} z_qFoQOuRSC+nsoC!5e$Fm$~lwTnnR2eHdpXNvq|ZwbNOktA^`L$SU|2-BFs&2sXSb z23egq(9#%Wb=g3vdgUnirimQ1>eVExSM}GsUHw+2()uLUbG`U-H+E~SB)$CTeDyVC zssn>%>iF`fHSNRx3fyUy!=FE5{3c6)TZy2B< z$cHd&;s?;8$)-mFjQIUx%Ztqzl9Ka%WA#1l8L6_I$NbZs7K zW1QNN%KSHcPx!x4=Gmx3;(2Ueo*~3I&BJLn=2T@)^{|XjP(3K~qFRg38ql88}A_Q|HX4wI5MUZ>GUPi*lT4PNSD zY=9eP0%$X+1F9ne`k}NNTm7mFb;I9E4S!4A=osg=JIb5JK|LNNT64aEe5!#TAD3rG z)R}NXr2b&ISd8UU43;?gILJGd7fghie60J?qDaS>PC_k#0BP?Y@}+WqNv>4REnXC{ z@Q7F_Iq~Gv!iviFl9rTIuYK7MpJ31VA_~^crs82=MLqTkcAst3XW`@$WD7df7PMA^ zZhjy{w;Sy+p}*sFT6^1ZIud~Gaz9%-LYyF-y+}{v8`cJ_P_zkbuLSQJ@uzOzDWkgi zOJoL7D+Slqo!;3)) z@;{G%9c>-T|Ec`Hhkv!bbNL_T|3?15z<-^8Rmo+V4zP>*PD|Vm?r`7A1#_Mu;DX>? z5&YfJ_dU_~z0vo5?mL&|1Ao7LCU#sI+!#Vou>ds;}Ck`efUO9b6FZ z#XNyGCl(es6y|l@A>XSw9dCSCU^3P5W1>D*>zwiN^fYo51KQ3m#CA9yFXKhDhPL_P zh3I>PFXU%nX^w|>D?^+KH}D>lUF*6qjO~@Hes--NUIaKeUHQ>jnKmG~CX%&R?ah1^ zNWmvuzSvWOzvnXscy?T0KPp?jei`EHDpm#;ytx?ejSh&Zve(h;xs{`V^T-YwDwfuE zNp)_WoHp+HkXhNHZnJl#4oQFiMoy|mJtBTuD<2VyyTZP4v9lc8e%WE9r+#}}n$>kq zdd!B_v0=}7=^S;D@jG%+!so>aZ{={67l+Dk|(Hqo%1 zodfYr$K~DS4&LgKN-)Qz-r$rSC5bkN?0{%9Vj|jb6VtA&OX%v}ilf`yFQ+okQc`j!Tn^7&lmJ@=l`Dr?-cN= z*WbYur!QB|Rc@4P*$?ihI~g(n?C81eDFC!yk7TsM|15oukG+|xpKZ?ELr(uK!C@*}0J5pQNfccSdT;vm_P&eq7P z7HT>-)(2)YhckmYttC$s0wa0;Y%+1LBW_Bbg^mFy_F}oX6SQL06$!hhmyGEc zn{uEM^CH46FnBR8=eLM2QN$%)@am&kbv{HL(mnZLO_jO#%10!2gayXkgjk z=m~?a@slRQs*)iqT<bH&SJmE8P`0e@GwxCM&mhmaVKkC| zt|Nu`O_Hn?$P~}r{c0@kqB~+$x10^SccP+(uKauY>2!007-||Q2FEdM)QiPnt%i@{ zV0UqWKRAaciNfh@?9R8VXVERPd-CB33AusX)Q|@|-b|nHsdA=cO2&)e>eU3#Rl;Q& zTTP2$75yd3-;PRF17WU3&if_NN9Q6=EX>BIIrCg|z zs?7;;4+N7O5FQhtBjobz%H>GPg||e?jujNRE`g=_kp|(sD7mkZ+<+z5Nn%~1Td4Y& zGcvyNre>2wLC1AVso20vWB8&lU3LAdu#x%b08 z_6wrgk!KBrMiZHD63F1edpOk$$AER#dJ5r{ICvl{EP@%?WB6s8l`3~Gaad;h>2?{~ z{1%jI7qzbRte8{y8om-V=DiG*FmP=T?1X@!Sa z97nD4JnkH(dv?xit9)aQcJ!4_ z%jtAd=Q}=MDSmzv^RrO=Tq}MAGI;QQ@pBKIH7Xmde8PLBT1<^AgNyf4YJ2_X?K&6a z^8>^hdn%^8D4{Em!Bcc|(9IcLo(gqzb1k|#ZXM*@tpn)3U;O?yrn^{luM@ul89ca4 z{JshpPe4qj3*L-VuPaOuzxftjEX&~K{IlZ;=zd6apN{D+5#7JB0^TH$!GjNqE-S5$ zz5;X$A*Pr*y1i03S#+bSEIAaQOD;rL>yJr$>QHu3X6BLc9f?wWz+_ zEV_S+>Fy)CuN7T^3?6($bZ-{jQmxDdo!7~k#TtLuFUpa5*`HElN>DDvHD=O*&UM&GmEZ{c$q^c%{(o3-!^IXr=0usWcoxEn93CQ^W|25j(fe_)}3oJd!~F- z2^o3--)Wo}8E1+kcg4jyB?WKAXpi6S8(&LZ-*_)=;X+qWAAsc8pJUlABOTY)1TuK5 zt?_ze(OQ~nsajf8AdGRvVLWkhd@jZ1mqh+AG5O^Qd4UYxBF{UIB_pp2D)LdOK)y7L zCnkSiOrHG_(;aDzNnYlL%=CA=v2|iOxcr|+{$J?w|2I*K+SA{~>|bMMSBTlys~!nt z@PPYgweS{THr~Ghhh#AT=0xLXG>| zAKX0w?(9X=^3xWq&d)s2v`eL$|7wSZiQ&PX6A#sHeJB6t@Xxf|{5(TdZQYrX=len%j6C0!XO=uFgZnjB zOTfwaJaL`uqwl=Pl}Wmf^E99MTU;jlLZ|UYm5D$G4|rjy7TyZ1yGF}>lgh+QGFn56 z>d?=|)uC-Px3Ry+RQD6rI&;fS0vTMk0%~C&uxO<1$Ek|B3%ENTX|v+?A2HqMByxqYJU}FE=oZM}|6zNN+jy%DrQ7&9)UR}9 z`MMhO91>0Hn#;fDr=iRLgJN)7%;14y@GJ(eO#&G__=HOSYz>r})1QMwZG1MEJ89#s zKFBsS+PL~QNxHsWZCYn^Hs5b+|9P73f}ZW#Vyl%Zt9{CzS|;uexoyB`WtMfpnzqbq zPBMjdb&1RSzqCGhCeHgx<^49bC4mec+^xL7+1e7F@mtiE$h#!EgU)!HNKz5q66qk3 zyj>&(GI;Pwk$fw#s3D!sOim4HH*j~{kp7`{ht^SK^`AD9>degB<2LoP%uL_4DTI17WNe*t8fC|Y1+5ux*4ogEnL0#F zy-gVx$lx*pRSUNOvwC!xWM@&n`EL9v^+-c;J~#q?hrA720r1@U zk@CewgC(Gp(`fja5A)q18m{dZ;(Q;cd|TTWXiPuBJuos>j4_@kjCZga+$4~}9l!U2 zh7~RA0!uOW@d-VF#`NRpb;KAaB=iIt(@%?D=Sblw`qo0Qk()iizi5Y&h)+>DiNw{g zJ&&pE>MXWMecWhywd&Xzr@US%TXhs@Oh3Wrl-I5p5j2a61LSv zfyVR`d|vc=VvLg$dIA}|MGwPcR<|d|*w0Vs2{fi3M{i1u@q&b&Kx6u8(d$afuGlU? z>j=|zY9;mIGOJVSn_Qh*3-uvyqdGk-j1&sNF%IxU0N4dC6oX?8ut8m3cPUsWUsS)O z1F3}y)>|)i%0eZ zCl$>??XvjL-yOIQaB@b?lAhrBR{sVxp93;MLQ=lj@5@ulTFTEJZ6Ia z6te1N%`RMXs(@^=_Uo(N(laH8HIc&`dFvz;x(s#)3v{ZmDYS{MZ>GUelU7t0w!Ud( z*mo>sbiVo`l}T_e6wzu?O7$Ku-%7W(*g4+4=JAtk50>|uZeG^^qT>AY`Z&WgI$ml=3 zA8Z{@1m{I{!R=|jAhY;}jNLa_6D2+kL@xeWW@*IQMAj9;zi@*MeM$M$*ZF#zIrCy< z(C9u>Ter6T-xQXkgISaw0vaEHTyP(4EpH^;{=VK*RlR-*@ujnt@x&$;@5s@**7)DQaD=GP>dXfs>L0pI!1^;YKML zk4%}vf$PQOCkXj*rxxyDhnG^n8=r8vwWyT8Mn$Wk>ZNO;r}NE+XGxYU^yWyzJ~&mr zEuNimVZeL<@t-s}C;Xr!AbjebeS%A#9q|m|J4Di!yziv1yh8H+5cE3ok32zJw+YTj zg`9*R2AY55>k07HEue-Thq-i@1T&dKjoj4&KAB+Fc19J^=9PPP34`oY1(_#`GlxJ9u6-0s>^_jWI8 z$-*eOtI}-4=b8K!8V@i%!*;#JRSLl?AUZ#qyxyPQ6|wzs)$`1;nFDTe`wWa5BC7F2 z2~(Ci(`gw~Ui@s1qIwbZD5~JHHFR{Zhoj5sjnwySBhOcY*N^FwY<1~{IoSyl6`v#P z@C)>Yb!63ee9 z7009uUGB4(%+*G+_0Uoi@1!=VEwzHp&6Jv?;&aO|Nv+hDS^+I0%f6qBNDL1Yf@LJZ z&atskMyDYBB5cer3}etH$_{KZCAk@-Fq@0D_?Zc10?rBOLe?aE?8#ubA_iOZrpT@ph+$_K&AAka};n5_>-lH6GY zwcnQ$p%XiYs*>GeH~mX(mu4ww6oB7j18lXWj~<6{a_cNj@gR{UA~E^yJW%$UrS~={#wDc zk(=eT;|x0$NNAx+mJO#tt(-Fx=JsAfU%rS~Q77ymCO4xx>YrsoQP@`DI!1J3wO9)O z2Ywpg;-{l_A{Wxd#cUY1U0-dp8LzgBY%fN4)Ry|eps-L~wszOLUK*-5>ZtWn4L48+ zHat#i4j)wI)x^ckTaL~g_IfvOk*sv*=-Fgt)hU+MJ^!7oMC<>Itgvu3fviM7Evt4> zd?gme1hU9x*xt!pO}(jLILKAkEEWRBRadI6s-o3a-i5zgH8@x6r4@Y=CnEtplJ)%Y zZrD$#wdup$ysOd$SED<13YK*h+Um2Nvnf>hVTdpT&bd=_AM4St^Eh4)I z^#lE$4&Qb!D!Lu@1`Tc=kuLYb3u#X1_wu`-9qE1SL2Sx)fMpjEnhmu+P>$chTjUq z$B8VZc;(Ri9N7R(=is!2Ikh>x(f&a%lX->mZD&xfH(qe?cJW>C<|o9L(e~4{b$n%E z!I?<{oC+y%J6KbAbhw%L7mTDa%$~%!7)EhBPSSJ~EA3DC*pA2G2u;;eDY{;2EDc#j zfiRzvJ&P34RtL84E9kpZ5lpZ<g&$kMoWa&>@6vrhHbFlM1iS4! z3eg(kJlfrLmcOqmf3ATh&INTZG>_{;T$@V(QP+KL!Y^|Uh>Q&~PMSX7&6GgnbL4ZA zKn4%)XEHxFC&qZ4Fzj?tAcF@FfMKVDNZRP_5@WwUp(oIoejL4BV~kr8dIF8{+K$_ECyPO{dN}f@moZxz1?Aoy3xQ_&FpJSN#*AqV)_!*V& zqkid~i0p88mP;DpYpDXmUO~&koJ~vY&V>51y!J=ZORtPum`-6i>DHy1H?yR)HM853 zlkLJANH4No_IGw3WxMQed?VXsayr{(l`}QSd87XT($tR~?@b1(xs#uv;zT?s4mUrU zAFvtVp6aQs$8ML=sx<#eaBVLPl8J~nDsT8kveo>n{8dBavQdOT&k)#+5uU?#F~cpy zS#ozpn+u8=8zD1$oC0i~RODrambD{G-kB0pMkOqjPCt8ZesX zAfer2fH?qQc-mo@1Hk+kU=9Gg#{hH0yTKQD!ETzAj(9`tN1Zx}Jphskgi9Rz9`6OO zL!^L*0JDR$he9z+CvW2cDh6*{m?yYdc)@G<9l8#^{y;RpL`Rby*=CC;0)9{5xjHdt#yi*Vt-} zFTr554tXz|0t^d~3%&}a#)HCG5HX+tF`^jy8l3#;8|CjkN+}lL8m?~qi(;$OuV41$c!kTPy%;&!H4*c zEhJ&<=Rbz8@fDCa31sl#Yl_h-phW~wK-`Eh-sROv-rdA>oAqZP*^lH9;YTUytSgJp zD7Aw;p92b9L|+m`x9>VH_$=Uhe(WthP#b%*epO$qAm^zvIrHuPsM*#X+u5;Swy65U=4pdbBl4HOXiqd#QRbW}mxm-?a z$-}B8-ykq}l%K{og|@G#sysWOLrY|D7mG{}IiaY|?gIR^$iy2Js=rY)?eH<8c4YIT zCjdGoKYF}~#I1XOfAl!~-e{(VN%cuX^bvIo-{6O>QH{5TQmXfe#$b%av9R#C z`Sd8CIzy*~SI!#SmHx(>xiD4?z9va%U+NI}d!6`Wvixm$=&H>vhTp-_nXhLH9kr=> z%XYzjEnB1=KlS;ow3=+J<5S8kT;}%Luk%NrN8)OD%BvrK7rGJOk%xL-%)FR6@#|F< z{>XdPso$<1Y2?A!8GH$5b0a^M|C?lLKApc;!*hj?#}B&~P=Tkos6RUfSw2any*wMk zjZO>hv$GJKCE0Wazf7=uvf&~QrD+Gjvums)=oB151yy_8rm?D_x~BO=7W6@S-p}QF6P4HkPbrs zMIv<47f(D4Z;^*06E zT+P$l{ZT{3u?K0HA?yva0LqqA`cZA0%-Olg; zLAr|NuHHg;vE1E4evw=~#c~e||L*WW`SKpy@dUjUPgA1ttTx_oeq*Z`o?PjhQajbb z%2RIbWA|Z7_ydLXmV2F?E+s3$UQ~zSU3|X{*agrr)aw}PEl)0&L#~VE!Fv)a=Zx|?4gVR)5<8k5?-)gWoI*Cr+Rc6+fk*xq{oB0jYnP`2J z1xf20pKr9jk<+bj_MlVO`X&dYsUJ&aSD?Blm&>Tap?l95rZ|ypX6ed5&Hp#~U-m10 zShg5RN5}GNO()z!du*1JTGcSj2B+8GEC|$?Lo&^xoTK)8g)oD+D~@u;Vo4mis-~9c zjVfNfN`UaU<#&NV<72ES96<{Xcp|vg%(voO8EsEW7~u~o%v+nDkOz!G3{3jMk z(oP5D{NM?y;}Es&Y&+)b1QybZ%zn%Ho-vR@S+(wkkRHUZz<@hT1 z@Z6hH_%X=_ydzx;9%a2ikJmFQEN)Nzgpjd=$%Bmu|4Sl`Kful=feapC;IJ0lsw8)m zj7g^PMdgCiR0$-!h)nlQ=C!WL!NqcR&?ibbeVsTYkv=Y2l{?E_5htxYh7UrAXqSRy zuXRn{R#_OA`xA84E&+{<)f0p7kf(B-=#F9G#jJ>e?@OfJao)R~9HTyd5?wz}eBHM@ z6A1bWS6BC+bjVfC9D#@2hgE6242pq@^^~=e~(F8w)AM&Vt_* zsz=3Hq+@(I?YDjg6S3Hrs+-5p}(r1kCq&Xp;#}a+InYj-@!jwu@~Z z2ESF}al41E)-C(WwV&F=%$;np1o4KLNS9CEOObVZSkqY6S|1xoZpV|yGkq_n7vg@!=WkuN<3Y- zM5U{4p{X?UK$gak;Bm^^((fQ&Z2xX#8s`IS z+x`Nl>^S_AZ+C8ODf|@<;J@Zm{{g%CY?St~_vUWg#p_eOa6NDTOb&y<{hJGhKEjB=Iw2GzZb)ln;-mAuB*J@cvYlq^H3tPr?pC-#!<}U znj&R&#kYGi?+_iMPsYRFz^_~WS&UIdU(h}0H$Eo(`-7`0Y#{i0Ur9pU99q(OvM)r@0C~xyaKjjX74R$KMX0$+ACRVga8H%HUvAafJ;BgC#m~^3qIrtqr{0jbf`BvluU*dAXtdGl z1tokMzM2EL814nHtzudsfA~9vR21UU_D1Cie?`WcRR`9mIYsUPiyS>DVe}mlHikRu z@ArcJVA0JPmgBNHgZfI%8Q%CtH&tMsAW}P+Cy3_6^8}IJ!92m}wdM)NmzyU@;+VRR zWMRAxGvl<3GeK}=?U~(Yl@oJ?s2E%c_)V37>#wBS$`cXPEvrd>@DvgX=Tqo$zv*RE zkKZL67a9z^(97w6zQTeckWl^bA)J2rumEEqP+3%_2N3t&#BKbZ0^u;>4}7|6Q|Vs+ zh^rHQ+~9Xg@lW^w{+UnxM>IsH`0Awu5m!uPT!lz)ep5&@x$HsBkCa%pCjj%PeYeQ(zh~jxZz=9UW=>o zp^HW1xk)JL#Ob|n;`9#PE(f+79m=8jq@lAKs}%j{qSX{E6%{NsU9! z*OKz|i9%kXkTWIP)J#lMl-jyhIM!c`kMP(QtQBX>;#?`3$G5^;99n88 zv_g;5pKMXYx`q3y%c57IiZbfujJm1lUU5 zvbMHGeO!pP8Mdp27U%p{NQ+}v9K*;Vyr32SOF#S(rGn00%;gVNNJqCY+5^_K0+QNz zRtq+c#j|%9a_$a8&e>ted94s@>yqsih0i-bG2ZT;rm)?!=Xq z`sEK!NMmFNG+f8WFr$XT0lf8q#?ML6`jBWj6co?Gr(ns(g$Umdf15D5gap_y6PZFW z+<;GZE)?#tQY>?-?~<`}bUyas_H@orI=>~0Q96b2vKDnTgaGYL5C$(fdd{ zz2#JbK(n-j-b=Tqr?@JEk3LIWKip4s>gw$&s0^~170~!tnuf^)>D?< z|3oS;HW}`;Uv5QQNhT_{hW}*HM*sI*w0Qr8lXC-ACUir$;S2L1h0lR7dchG4jZRHz z*#Z^h8L+H!+Qb-Z^N2*0tGC7^v_5EIkW8kZX~L_Sm!K?MO{NL`eL3IuYPFp@_#9`J z!lP7GvsUt7TjOt7&hBjZbLy#fJBB;hSvSh;enw3I4XJCzZLSuLLbQtO9AI*c6TZp- z&RgcSg{WCX^P;(#4Y#;?3X6+uFn=yX^h7S#_Ql=ZDH)Ufi{jc5SFrFJ5{z2ucI{|0 zVdHDY^(~m%$DyS0$#fc)SwGxc{jinLendc<-XH}l9+$f)%i#+NAK!p4Y$c*C1TAlZ zzad(u$Dwt}r_yO+f=2zr)7GA`J0s6RWV5kOnY6l~8=xB1p`^pnJ--X6i=T#`n`&^5}( z|C8XaCX;MLW!a$5!Uo*r_^dd`DF~IfRi-D^ngJxM{21k~{=RMiz5qtMr!c%XIlec+ zn2hh9B$)klHAZ&Zd&*PT>f&7DHA=d>7R?8M0}XF7V1(RVj4QO8cdyL6?MJRYvq%jV zt2!qRnc362n^p63Nr+``wy`G|exP~1TcbKXg3nmlX$BPLsNcG-p%`u!v|*as8WB^F`U68(8D^IJ;!v!vPI z*?7*GI@93_!q%Uz5u;;q)HKq@!^F^g9d4L`d;D zT`uf^5Nf@SU2I_+yM-2|EyWZMj^`mS=N{2MP%L*s0BhMl+#$9r@Ac zD@9wE{*$oJDJ&a@olID`R=c^49%y&wM_(YwWZanlx_~X}=M&gf?JkZUML=J+!sxJv z_QAs`;0zBWPQRSHHT)zMww|qE1*n|kPz!UTG_W#=OCBl>Pc9Tk*NA$rQmS?1Jv#Bm zmc_2;QbfwK7<>H{2G|8MA$KC249{lh>J0YM64%sI@}tTEp~n!)z{b^C4j4HD=u@f> zveTc&F2`s7yJueXmW%vM^p;VRx3p6>#Utj=U0^zMF-o@4zU)+ zu6%9Ra#vWw8L2+Y(x1CKnMX4#x+Yl}{ZDj8l}#zVsXB5VuL{KiNuS0vq!Uc%r>S~H zA*$VL9eOhRjHdWJvXzG848US>z_U6X+%Z#@26*K`L?U1Cw05s_H%}wxeX0X?1>I}R z5dF1aqK}F*oW)O9t;!D0Y+S5)co=UGS2Z{UkpP~9r~ahdN!l$L+OnD#~bk@!)guCKk z%`N7`xw!M;Dp(ADO)=GHI=BP5-^N#H&Eak!ro+N{7V|J-`nmk*F%UByo$%{mM=H-Z zw^>|`&mMWhbQv)m zLSK-}pj)5$BJ%9-tHiajsaSsSzclUoeo@UhMF}+KBcsOd{4~{_IzthSSE1b1RA=lp z0)?A)r+Tj;Klm{;I`Yf6uy39Zeu8KDEjSx{fY)iiT}G1$P`QGEhi&;2$X;WJ;J!+^ z68w}H!O!&5(i;_JFF$rFA8VoO6{ALsO#&G___?C|LO(M++G>l#U|1a1`DvagIw}82 z`19ccC0$*1H;asNHC!kkeOY*ys?2is9{UDrv&sYEThuG(yipO+U@$5L+;9=-1X`E! zI95nAGfrhY1r z!N*RI15Z-mVmR6)kimmrA`%@htF*$GYFJpJ92U8-irTe-(LlM90Gr`<^mc|zK^X32 zs@oaviL*wR*Ke+Ji6M#JE=6t0XFMCWY~;Ou4Q3!Xkmb}ksfCTblpJqx^wb7*N?T@1 zXyaUujdS7N1m9NffiS1fDOyV&W&VxAOM}|e(O5~&!hJxcU|K?*UOTHi-3fIvhOZSo zIlu&7t=?TIPi`DViG|B7k|{=8_t7__Hc*~n9Z264u&j?l31+$QX1GH50R=gOLWs_+ zNW;qawScDso}QFVtB%Zsm6?te#(!g_9I;X?mv_L*ELfT4Sm_1JvC`{Unbl%t7HQ6k z(wy01WhUU65x8pL75n{*t3F-jDj`)D;uVUGgAtx}l}&5XrB-vMx&BJ^qc7Fu%YDJG zfu$riySA=8+p*bS?zf)SI@G?Y<*E49e@2nQJE^Rda{su#)Eia8QPlF(aD`+&+vVh) z@H-oRXGi@0ryUMs!^$tBX~TC9<~W+~9Lv`RTik-9LtyY*#=-wWpw1L#(m$o~?*mSO zXLwz*4Sp4V;lFDf{3!gwzh@j=Ixk;^)_2Ci_n`kh75rE7jnk#CJ`Fjl&$h4b&Rj

5jXZ6n{<8F9~WGI1LR0NNyw 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 B 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

Q_<{N;!{>om~ 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%0Db`jpfk4W-L!tz43 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%0Ai$CaDP;_K;?`|lU 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

%iiEYcWmhMdJOQ%QUSYNlG9K=MAD? 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 ki_iI@$ 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

iVZ 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 z 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

4jr)@-G2L2-u~xRrWR6XL&&z*!bb93eBLE+ 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

QoyyfH?yMgNaI#y4dTB1*|P^QYC{s15J!ir-9;O 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∾FVa~p;&Q2XcaIlN#)&9t z)ciZ(LF|oEcDQ6S;%Kk3e<_1HlXv&BWSDQVkJ#%wk%u{yT2_zx7dYF~`21{@dXS^O z@(#zrzD!zZ%cXT$Zhk6@I$eEY;R+b5)m>j!j(t@g-%P69jpb#sx^B*=Yp+uCgs;cs z=c|qSIfI&;-C5{-=B9P9 zB({U(JPI1ioZRF>Il*@+a@YkszPNPri;lz=d3;-kp5=ncHaNHjlq7btUKR z)Kvw0E{9938|l-bMQ2pa(wvlS07bZ6&gHy8)KT&A9YUht$MCl;zvf*dtzf<7sL?7Ejzk_p zjx$MJqp8vY8fJA$bJK<9W#9;^_sz!`yPV9cjxNwQ2U~Ml@2h6C5js#KFDsl)vj5Zv zs-^Y`_3}JMioTNRHjSewJBw=zgScYy4dkqw@RjVUcCznmLtowgmgQST*wPw|$< zwPczg=i@WHf=4BI2lD(&Ty3SL7o2@e6QuW=;C)7|Svor(g>{l(y60mQh;u zgXOS!aZK6#h*n%rY&bAqKQ`4-`j?EoqxshTE8Sj~t|r zd(g%erEwWQsI>A>SMb^pR$&GWZ~Gp(TUtxR`M02*)OYbJt-B}HZ-%?h7TIGjA-{T9 z@*|16lk0eUG5)hn`=qbAB0~7&c~X$p&@RjuXcGnxOj)^rTZ&PxEDj}*52+Uws~;ky zvkgE6dA-oN7I>_t;C|#D};_L5;$<;#{3GE%Vxvo6RRr z{x9Zscd}g;pSPp)emPwe=D`oQk>#{5j?6mC+LnOyS>?InlP;$hGCMcl1>g9G=M&FZaw zlUwc-X|jT|mKf+vnB1y%mQlcZ!eDaTP>iWfDBqmtxY7e8&0xg3j4M0J-Q<&Kt{)x# zQOcHk6-c#oeHdDAWoT7e)>@?4g(HaW&c-Fo`%qfby^YJ!l2Ge4rXOwSJ^srX?g5rQ zoLLyOzKm}1jKZ+aYctdHJPl&p`)9C2SL>X~MhLTb*xyBsn&I#OYo_hU`I24@L;h7S zUrd29qny8TZm!Kx+UWDP{Ke5uZGK)iOw2ig>*u~2mx(Ex zS|IM$M)gn+a7OU5)C2!Z*4{iu|gKb#=bY^((i?uy_z{VvjX$ zTih1vd#)+anx_xVbd2{BWNnMflshwr^`Yz}Z9h39cuUka;KNPGbtNNXD{owTqJ~8f5If&M6 z_dC7We$rF-4s%>c59ycH;2vlMgMCWdm~)0hfW)(pVcngWg>_BH8FrnQ<5CVsIk5l* zd&JA31!`G1IZs8==J5s>w3L#md+U|*AyIZ{XaW_lX6qYMVQ zn|dbk&fuZ~r9{5vJZw+iy8C#3$m7OwTkcUEFVG<1){(X#bb#RMyThXnW>YDA*hs z|1>I3?DaCPRIc;Zv{`IH|B_w@fC2SU{#%7bd8WrCvM=tob~T2gGOhYIDv3RsN|Cf= zp66OEr@C6#2Kq1x70PA(pVr47`k~kKO-e5-$5!XBg}RoP=Qge{K?1S`Pp}>VmxfbK6^oYb^-lV3D>3__%0DIalXMeS(pGc8Vtj*#mhmX{t@E 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

MKt;R1w6SUFC{86`dey~i@NmQh+?32EY zdUCBuAar3E$m70>9QMg)Wh4{v(a z(SKkxL-&ecGwwn89g_(67?0seJk=v5h#TtUb$K&SF*mZ$wyfBs07=IO%-K<@lwl9! zq>B1;d);dZJ(I$=kJNN-XP=uH>^zoV@=A@Aj&))!`G<7RaeMNiM+X*DwvbJVr#Lw^ z8>X25KdFxXBbb_H+jFa#8HdeBT-%dH@V^ra-{3K&siP^4{HMg$Q+8sdM=jh+rw8ZG&RY(6TxT|T&V63HWHK+f6S%pE%-y2Cse<4vA z{X0v<_T`?ZXv1u=_dC{xM{VW%c;)_w`Q+!hX~psR%3qK;KQpGK;qnoJYJO0(Hf2Y! zw!C3N{B?wE_iuK9`S?JuTmMjT^q)*YP=)xVi8PbwjW@ts(gSLIYc>BTml`X_f?g1k zZTkoYTpt)GSO>v4|2mZ9X+7WQKe=#ueocdT{^e^bt17=;;X*zI*6Q&PXKg*k_TavX zM>3dJl0HtFd4gxh6A)$~`PLKPc2@S{I=B-Tm4P(lI(_^DgZ6Dc^dUjtwPNm$Tn|?s zCH+p42sy`lS(-CSyRAsjDvR{K9b1qj zn!JwYmcU^Wm}0ilut1J+_^&K|6+U_WZW%o?2ppF*v@s3!(@h(ksn?k=NF6)?_-E_E zG1#Qe}4^-_#viheR)D^Fq-NUb+SJi8SKh9t*$d-Lwfhy5 zzh*}4(3dM%_-xy(t&{b2j*SDOY%Hkt8K;bG<&8+Q7$rd6QwLf3XyZp8k{wLivcQE6 z)Ly3wV7_8S^^;0TEL9esa4DQRw2JPCR4OfYGbco4;#PCFv;hgIs3wZ}Gjp}i_BbW< zmy{>BeyG5>0C2qD=g-I1Rmavz?Ku{z+0-E#am=sVROL??)xDCnb=1=~tWKSv5=^@y zIZER%%x1{=qGgid)%dlr*IWzUjAv=16 zRIB}iy~5;t(bNv7GY7lM*faK?vLn%W!YotgY}6WK5p6@7ynY*6ll;l}#N$?La7&cz zeC7uIyI#!Bu<;+`B8%5paB~)YJr_+l1;Z#e1H&x3f1voRXdhO7CDOI{Hfy%?duPvv zBaZ2~rh4Ia#oysjp}VJ?v;PE)!>d zqpgh}GzzN)j1T?`s}L)d+Y;R&d4a#rx3dL!hs})IVqsf*GWBOta&muOuj}Mlx!)e( z*k3su{yB56?i{$AI5{Zl;2L@E$~RIjpFiaJpdG<2w?W00PkV-z=Qs2Ct7|-_-WF*u zEA%FhSN594ei*q^XK;4V#tP@VwAMxc!BmRYVR*;ZsJ?QwTGzFMXo2Jfz~Y#{vI(hI z_9{H}rs>o}W{A`d>E-O8y-dB$7V;(RXr`N<{D86BCGLxsD#F%aP z3N(pLSjL2RZ>8r;D3fv=Nx>BWJ)O*b+O&8wLrwj7Rgw|9dy z+VIS40Q@C6dn-8y05c7-WJPL`oB{47RRI@2hj>D&IqNwwz95No$eYQOVi3m zi0J`ycCa|M^2_nT!k{3d$zFTJsvZ(%@;6c!?2}AP8-#|Y)R4NKwYh!cfu=RmbSR_e5iOS+I zzQ9jPz|vJ)Rd^&B^sWk<#}(+P9TeBr+mCZpOpOzrgzXy{pt_8wuAZdHB(c_HRqNKQ zpA)mnz|TijU)rE3vbRSIx1$HtEIeWT3;O&O(1~vGJVbv)Ei7F@_OJKrE=li5=_XI+ zKi^(`C2<~UQ&(<V=dV4{RBGe;)A`ET` zx$IN=+6fufvu`+v$ybYE5u40Tf%QF!Pm0k;mG2R$mdPme!4NRsn5jC%*^ML#g; zct@hn?^|*_IP=d6B^STa&%9&G_Z{Sbt6Hx~9Qd)m8rhptJWpFQ=2zOp7}SiGk@NZ{ zJJ3eWI@^wP$Lczd$luoZ~j^#Rl|TohYG)uWplf6dUY~E3+7MNGXOQVRcf-zl9Dff=P@W4M@3dj z5+MUfphzRs`}-=ZG$oTnkxHmqPS!ZOSb<_xBL}!P_*=hLD9dL!n_-2hOR(Blo=a94 zavM=JAXT!Optu&;%RBBjiXGpQ93ueP?UXSxNklEf%0A@VN+7Cx@M`nYOibnBNT9BhF z;lZ{UI6MJ=1NS951V9Oo=@>&}W?ZXv5cun#A_U@bV zvY-}BS)xf(?J^dtb*LzzDt`OGUySDV#W_jQ0D|usrjB1Sg?NqrTJ1y}!u9IG2=B14 z^}t3|>-&u}jNurtDm_g-xt2q;Ah->*oSQ9{Z%ll+6PNRFvgimdvUhDjVpBWgm#m|> zV4aAZJ*ra|Y~gI9p^enOdQg>S>B^fK394;OJ+Era5wZj;e-7MJZd>AZg9SMfaar~B z@1t_ekg!3$@b1FWR=jR@GM5$|SI9eqch+^OnjKDuROo04(MmH2r|&Xre{v6@9%FQl zu9$jV@c26V|B9Cwy_5X(!#1r1G=j{e{8Ilwver(*T9>ua)F(8CzW~AH^*jTRww`u# ziK*#mC92tFBtV?ZH_;hOT$M-)S=8rxDwAl#vDSsTws)O)f$Nk*y3&9Emo=CzzyM)$}tpVlEAB-3|(z}tF*@e3NF)^>Te2FWZ`e?3CAx6{x-8oHW>-iT1W zJwml@X=q0px)h=Mo-~xgtFMc=T2}6jh^wDULl+`c+nD=)(xrD`{wHglfZS=-miS zZ;nuHcZ8<5M5ul(LbZ&hZ$w=E%`}u^P(KlIwO>W3{y~IlS&puVt9L}G_D+QAYtzui z2-QAILvKZ>zCR6poQ8TLR7>M(DF*fT;_LK=2-P>Iq2V-?(ct}vn-;~z%KP;g)JO_p zeB~vZ9O&woOBt^p^TQ^xCDP>e1`1IE+*z$1)T{oP(?h)>o2qt@VyN=|{%^j1Cggu<#{F`%dP1e~6GQa6SA6;%Om z*6!)u(iZLff+mF$AT3WN&@A$FmnGnrcf+bnPr?G(rKhE;AjQP>sf(vGwRb+%-jfZHIWAM3D)D63}4(&q^Hr{^>eq=qK=q) zz=+Kn>Rd+Ta}++^fia-M3FXoYtt&>&4x?j-6fG^J_z(2>P>=Tt6so;vgn!RS{+_5k zz00gx$TW?7?&8mwiyu*W+D)YRB!D05@d@2myEsK8txK$kt#6RNpHK<)4Lk|E?w@dV zK9NLJYuBwIH}E7%@P4JoXL{Tapo$(#)!BUxrmmX{NFjU-) zOLs9FGt_;JroO@F=QWV1o$@yKun!pO8^Ao7!dFXCp=w?0sP#?JrLta9J7+E~KW)?D zgL}2WD#j2?s?ljq=D;l(!6Z?7_MFB0ZjSgAbI$(B-jYu#N7Rn$@a!DBQg3IQ+RD2YDbv?6H>uiiJ?`Oc-Ob-vBQ>1BE@)Jah#`#c{yJ1a$8ZnI$lqKa(=%I$!oN= z1+Gh{Rmd>C4s2|^!nYl~CSlX}N!WVo2!BEvyRt)sk~%t-WisU-0DhH=huc!X@8rU7 z=fVTI@YP)Sja>MHENqHADa%xOAUK>$BPA~47|#tjzt@RFYM6+r))m%NjMD6v;Uo2< z8I<}V=lXqwn5%2^q+KNEpujY%-j$uP1#?LX|FiS;ItSq7H4KJLu-^91TdVcARmj^W zNfta|U(gb^AFY1MOgPh6@7WidKTw{ROqRy?$fIyvsKCk}a|ZgHg+KFB zK}y33wS|2o+SPA+yAqhNy7fJ6^7w|Jy-D4Cdb8e0SBq-rzMOPxlA92l9?4d+TxH=z zHWU`9_e|J=_v=>@{=SkE2e?Tof3Bt=%#n4{inUWYslK8FKHT!=gQHU^Iw4PTw{XYn z$?rzoAv0M#k&1+MTJ@{8E)ps-DgR?5m^j-A@rjDOrpI-&^AD=h)4MF}0HiO&6H{&`liy|mr152vKauW(=P*-)_W+7f6 z<4=>}xANBq`7=JE!DV;?eY;K zuMNnmwFW>LnSvUpH*V@N)nR97GoG5*WHor*$LOycHaFC2!u4u`O}#G(FkEq}Gg{$j zNkG=dP%oCbZp~4v^KMY~M~Yp5YcqJ;h|<1D##7P9)z87Fsz)Kt*!T*Ginf&j;c5aa ziD6e3=ra(CapmLPBK@9J3|Q`!5=@exf>jOD1-MCH>n}-o%t*$DGUPvu#FYqeimF#o zr;J*fcL^vvBP|fEyGp*MPmHt7j#1;#C}I$i^9@)h2~4wjkC->%fh3T8Vj9vgt}7rb zTo(DSEX@fxItkQlEKy%;O}Ww1d}dEubf~>$@%!=Lt=6vq$2W6((D+@El9~DkPOkbD zz17}~H_VXSn@xMx=?C}lC#KZMPGSCpkOpB9NU;AH?ZlrYPQp>K9{*&`l6*3B%?6&v z&Z9x->eZE6ZHLLID{wHMWR;+xw^CeS+Vk~3)Hez_jfpR5lx37qPxrO>W@T)knS5J; z%aO}d?G$xh*A*{cp;rw-i#SUFUIt!`%?Gn${Z|Hw$#BXDwvR(nd|^g8Pa9S!dkEeWdi%y$_epnpHJA2SrW z&7d2K;-;-o&?oDbt>2#Z#d_dn>}DROkfLzmOgM-igKOTO0o)6hs7 z8cRcOr=d#`qLT~A??;FZw{D{mFS33E{iy0dDf6?p2M>bWAP@(byqo&@6!>Zk554PvGy^;j$g*4g~%)Nw;zGM`ne63aWQ^9fIjLzZnPIhU4C)9{jO%R^=52;wZJWv1HA=9+bpnF4Ej4)D?5k~a8%Y2V z^$>{KQ4&vY2#=oe-CjifoSU18&zp}s_Vdkn1#RFAEcL8Tc{&|w)jzD(KU^o5xjKdz zMA0l{9jQdmO|QEXiv%t$el2%9& zPn3_Dof3-hdWk($27ls~JEF8va8A(+a3F5r~0 z&X(^{Cs**(gVpIlwGjdDVhEV+K5f$?N7u*{GUHYlVpnym3{KEreoC zLcfZT^svXpj9j~VmLx9bzJQ{*7#>S;o>HaZ9ojg^^`#08fuhaF5n*f>KgsOwDN@<0 zn_BlXpqap<PPu%>_A)54 zHqytmk06tjKZjcziC;dXz-uEZfZB+dY0Q{u%F4=TT zsxt$+EUfg!Ke{y`3Uv1}LI?=1PWxrs@=7<0e($RF`)1#vyV#^zTkZ zm^|BpVgOXR84aaqysb*y7ixsO}AM}vWL)tNVCF1uu?rW%_~Yg&O1>dz0-<8SluYa4y0c&Uu)u7jogtx$s9>Si`wUPyd#MM{?n@T=-Hh{B{;r3tDG# z8Fpi~XET4nbXP-)b(vHn6#4Xr-e}WT>1W8XCsHxO7^|cMr+3m&>>8Gr^7Lhq6nA8s zBvflmUzU?|b=qvM>C1#okx^}5_L{z|7Ulz{h;^&emyHdk-%C@xmst%y83nxBDX^0= zRc^sw$Au5{8Im)5RU0T>gHI8LMiI8voh05?e7vp((lURZG|P^Z_VOu-6+yu$;I!;g>!Hiex&85Gj-6!R*3@6V3x*K zilW@UEZ$a&BK?P1e0^yyT*<<=YIH|sDVo5AtrNd={!Fkq8YF44%WetK#Z_p?w;7W} z*>7a9Y{e+zKOx?Rrk4ps?f{oYMCub66kAzhJFWA_7?`L-u3w3yACQzzNDO0tW)zEi z7)M3RS^pRr7^g%$w)B`yo+v$19`Uv!73nu-@wO_J#Mj=+;_KoVjcb6T4rmXS2{(Kg z6JJ$~5s-U93`3p)`{Nvpo-Ax@Sy9frxp-AJ^1hda(?TQpD>Cf3>cUa^6V-V@E;8OY3BL z%0n8YTTfU!g{yp}I@9rG@%q?a(_TFAxf37yT-ppSsTVZ&hPOrI!KHFTw;`-comzHptFmV?IHwE-&0Hr5{b>k;_ai~u7k zNJp$qh5=;sgNPZ6fK6%X(~Tr%EUm%yNb^Pn-i*MN2%Ja)V^<^Q=Mi{2K5dMc4izXvoE$|lBWR`q!_;HsI>WNEamg4{na;H0w7ap) z(-D-K$@@sq28a$@f(xZVgYl==sZ&z>yyIZho672{Us2kqPEQ0jM4)3$vbv+pm~R@+ zuIrQwGC#>ohb#uv?#$BkHm~6JPy+CfIcv=q?k0a1sHHf-jt9(mfL4GnmQh_ai7i4PHWL^dRSEZ(D-%6 z&ZiTN--fc5{Eg^NSQwZdix=tc)VSBnm>|7j%UkN>-T)#HIMRbB8Fz`9(C>g|QL_>b z6sohjj@l{RN2a7fi!4B_v4J{|WI{waM%>^Z(YY_=Jk@T~9?)o}=kBCCcB)(T18n^I z9EtE|k}>JLMc*#?6)Z75g%+cGebhq;;(@dFjC7 z$<`vvnGHz{tjcjipv#IA%&TA3WY+XmXGJ3ul3N>rEE2yOVoT%B;KrDUz6i@K6nO}Y zaQc*qh?+l*0}pF~^xIf`JC(LhyJoH-xc;T-(?FK&OE#ru$w-loMW9^id zx=fSh;u2ET20&SQiBISrqnwMRbc;vUj^;iBNCSoX7XCcCe&x>v*Hqh3DJX~%`r~(hRyF;9>iskMFE2O>Fv~ zv?R|w)QpyA9Qq8xoXB_tJ>%^aOpsh!kIfjD%c|8{FfJvZOE}lpvn&SUd#l4jGv~Tz zwxto{b&s&-vroWC&W!|PuRc+b%#{Hdyd0cWlfKC42$^Y(nR7{w+9^yJq9#b40_mdK zE~kUSvCi7S+p+?s{=A{ZnUs*Xsit>1d(?Vv7mwTkMFxDrj8T|;;AVDfJ)38{o?pq0r*g{Q2(|Rm*(DWnjQ)$t-^&Tn zY{#T0(-n+C>SV5y*K?o99Yng9wB8r8fq7|p?lVomGjXC!>KQU(3eD{Qs<_<^qog?#(UOeuT~mpcI7#o_ z#vb0#h*Csmcq9bdlT>qNzp{da8r!55Xms>?O$sycQf5hHE^>7U2T3|eU2mt9K1=}jSsOuL-2o)O1#c|@wybkNwI>`klH$v~w3 zMpw1oXCq4LqKU)Z9PyA+d$Veryz|j5#q4|SU456TQcenCeclwOg@aOwWUv@S5x#`4 zW(--_qAGc|LY%UPylJHCLX9|U@qiL>QQ2WdQ|@NK(UrAZ?8eBYSTb_$c*-v0o4swV zBq--dg}vf3DekS-U(c%PL|SDA1?^w=Gbg}E)%Z-BMT2#09%Bgfr!<3w%{3jlPIxl= zVCySjjCP?(_jtdHuGrJ7#${^48&;}LrbMc(rHN)nfa5vT0VGk$nu_HRN~9X!Yek0+ z3MR7tU8-QjYC7%Pxo2d@dK{<^X7de$*}Q?Bh%?Os>t|pxfF@uW|7G%yk<$~{p@uE1hfXCd8kN9 zT=IAA*f9+tEm57;2!$+C4VyG}S!g!1_BM)>NH5lgvH zfE#RD1Xb^p##9fPuli)zJZ*ns6^% zP)^TKYBo?lZgAV3javV87bR+hZLV^7oA>UZ2!vZoS1-r z$Ewb+a;j4P79wjps~5L0&bIB-ZPk|>I;5Mkf8W%etCt&;`7(P-P(Sul z9r=YEm@n?qW2@~GzQ~2{zwi^MFUmb)317t<7k91tAt#ggMS&b0t-~Vy5EES@cieXU zUhL@9S&~{y)?K#4l^#D@(r-Z>WN}&-xE&yguAckmAg@CJc^aq(ILS^Iv*}HTY8|LF zA61y$>-P1*c@w8N`I`GhWAKaZ{kjWJciZ_Demd_^R~p7udwTQB>2$60agJf>D%NPI zLfwmZybe|FQ5peuaJoA3ISLSg$~V!i(*<=-G2In+l(5R-Qov*65Yi`sq7z^a@+Q&0 zsJRPT!F()Ve%+$XN$;$6kY|0T^;zrbNJLYSNDa1DPZH^Q!RC=)y9#5mjC65d_3Y8= zMGm0WJZ1OUiRx=tr8y_wB4DcF#og75*hiAFarP@ahp8KQ?dq3yQq{v1znAfQguU6U z-+m1ad=39cv7CpktNTCA{njI_pH6}@fnK}H_Q7A$TWB)xr<{fSi|WNqz2T6ciY0D7UhJ#B*f2GE16m>@+@}PA zwy4g09{q3ncDAnP%a`58F-R8O(4gqz79(R_Pm*Xl(+jich5()KLWCrO7q?OgjORA$ zR=v2R4f;}QXZ5umO2#I31WN6?HMOQ*-DLT85hr*Tw@MuMagxW9w%e9`y>Df;vC9n$ zd-~NtTp7iMJ0jXY<7PMZ8S}rzWPHrN_V%qvzq*mKEdTjyxzAQccKuTh$fhzT$(2)< zL-#jvn%nI7a3@oS56(6vd~~T&EE zT-H#Je{rvwa*Y8(^j)`CFAnJRigbVfZIvF5>B9}L^_To70Z&c^AQyg-VH=%&Lx;tL zke|K85j%F$lY!)gdE!w21dy}9s%H7@Z>P5kzX%?Cadu0 zf>H=cPltl*IT%DQ?MwzJo&fj|+aqtRgep;rhDb>iMJi$P#eX6h?(@Ln&2Xns+wvYH z);Zi(RvQ!11Sm_Pj1GNo+%5OBX;NU%mL58ehJg4Q7+7GuK^lOR2sH zN;=4;q0t~uysgl$Sw>r(ym-`mrlUe_=DNMiT-Qs(9ef(L266GIlo}s+T0s|mYcTF z`EK>aZ44H@>!Q6gD9}<`c3)e6f z;BqQLUEJGAzbfk7As#Y@a3%<5;n)*1ES+f8@A`as@;34dCS;s0P&8;ozh8)Zk$Ku& zOhV4;UygCO5v0u^o_z!4tZ_$71g-10?M+-hAqe#LCa2kPA=>@ag&gy3gMAZbm#*Gk z{ZG2Mg0E|lWv|PntGY(P;_diMdOH}AiSw~vRneFbDC#VsUcuDhdW6Le2m)yOab;q| zbmAHT)zxVRm@ZqK%tdG_mArgsxgD+8*wPfkyxA=&>`t0W-6{WRFB<0|G~P4Qz40EU zN!*E0*C>P%xq8o4Za-fJuhV~Hhp^0!#qX*N_zBII-kd@fjMTl)XXtHJSGpBkb zKX>`tO8;5IA#k0m^yu&i-PJ@9ZX`7t`ho^z%-%Sd7IHK~XWx%d<3xnc{yajB;Rv05 zH$sh5gsh|qOYlE0Ag&3$?@m`=@ckk9b0B& zHxI%qToj6M@yk;;hUypFUHi_?9DpSb1O2}$8ZkNjX*vaNZ+B=aPLS-4#AqtrSaa#> z8fF8kUyF|ntd)dM+HrE`Q@gu`4(-gRN&YjRc54vXeetTvD#w7?g=XCsKW3P#jSs}! zR#|0MzXi3~L8)&O!OyHWGM!luWys>=QG>y;A%5d*Nkde6QnqzTv21J$vW5Yv5kAb~{$iSJC6%P2I2Lefr7a;Ar>uf7g#yQ;4Z zb2Y+KjB_-Y%lE3gY}gv(!=;;+RD7ULmuebagPR6E9We-MELH1zY&!aBEY&?r6xwNB zv<5yuX}gc(su?ucfGDx!RKcXP_T;oaeTPv*S&%$o%i)naJ(3`yRM+X0Typ(P_|V&% zLpA*+{RK^emUL!5`#RFbXB9(xjr^mv*T_FE<-QFr&gImDWlK3BU|Ci6_EgZc1qMVBLe)uZ06B^XL8G%Nu2C;7^`?ZS;`5@HJ)f7tuG^ zZr*kf1ZAz+$n@;xSL=FzwQdtfyu4b!JLv>G@vEHVbji@jWiBSs@y*Q3foU$uMxF9T z%Oz1t;(z6Y_a(MUE@3`N88&mQmr7X_mCMqEu@zha6LD|j1iy@1QH*KSa1u3~MxA}v zqt3qjJM_So)7bx0lLEL+hnK=N5-bG?{i6<7O^vLx?{|e_K^ecgjlV*~*6OQUaU3zo z)t5iWwOt0{=UI-QlbpXogkYv1&c2lc!8D@-rq8o{vwbrVW?UIlVcc{IXgLO-0~uhJ zW&=k)dLqf(%Nt$KhyrPn&d%TBd`S|KZ}vo-AWLa*GKLJIg+{r|pNDo;U)|*lxx4!6 zZWM0NsfbL=< z?4J(K`swUDNtf+Iq5sk7RJ1X*O(bUXiFNz;?DLQMFo2OQXd0UNNZ>7bvZ!eog?{EdMg7Mfbmx9Fp7tQG1>u3K}XH!)ApcWhfSexXMk z+m`4>3#YTUW7~?e38q$bae_2I96h$J)3mHkRyq3tRU6efT~pL%4_8nBZ{BAf<3|;L z!|VD+&n=ZoyAjXlq8s%Uut#G;20ZlDFZ`i7K28nQkCrGDz^vkFmfsq}9w0`u!;J|G z_&nblgFbOfJLRZdY(k?^SL18?Z;eGxSfWc#@=Jz7BSAsGhC;(pXmmQh4M(IwMZl+_ zITL=G5Na4g4L(^xm+Z*_U3B`G^1_p~uI#m;SG9}!QE;sYV~sjgr#G1NQWpJS>(vc3 z>S1DqMT2Oc5(;69&;XiuqglHrV~o_$!BY-UA>R30Luic$)d^V~&!DVwr)k?GR_P2k zs%N-?l=)&eE>T~@!OjBXCBe;zX@qjzASTIx4jDCmYcw1;(F=2(0u(aNvQUDiA`MLi zEbI&*K!&Cw^Jv<_MB@!{-kYN7$WN?E-|CSvYA`1-5dqqZn*kY?bKE@FF>>qHNt9PR z&Pvu`Sq$y8sse(qTN*q2>Thqkt%6erYd}&N$r}?pZr~*&Co>Zh(~*0B{2R%)>v%h9 zCLd#w-KlK>-6_}PqGB1{~zK1LH^&x|A+a1i2t9p zAAF!M` z#6Jy}kG4p3XK_*YK@uJ?mT_IWrd8x06pA@e=`SXF zoC0)v#&MFi&TvmL!*&oq%7U~Sygc&XR7{$OJ#S)dvOWO&IPOukSnMugy@#Yn(!|ZM zhbmi&sLY>X2bB5|K<_VRe3a;&tktW^&$H^Rqug7SSE~AUl6%_?LaFU!8lWAI(<-`Q zvP9DSr*g$h=**SW@7Ho3>@C)!T!VYQO@(~cCMaHKh*eh(vGD;ty2rQ>~w< z9D|^LKne1*ae+`9Iz#K4qaUE6B?tPtRnT<_sVho%#*v%J0UEtbCFh?^4B=Dhpcjm3 zl|i`eE2-l@rxZF3|lW^ILHmg#}knbe5V04L1U5ard4$^1LeM7&u@G#7|nH(%-y zy6#9**>|gyXA*tj^5ng3G!TYcD+0(kRGq{{ekrr=Z59(emvYqtGd=*2!9=&Zl4>G| zl%SNc*LuhpL2~Q}tIVy^m9CG=q?teS{mP=u4^bDnHcAcW^@YASD@>zZrc_!fWv(NZ z1F5Up=%fTqS5`|ayRNynl}>XML}qs`)j&mu9X(sQr(DJ7jqV;BqZ!5Fvf4VSU_Wb3 zD5W=Ogbmq>mfz4i>myKIwvU%N3;W9{J4qz*BDR)Uv zexBkonrg@_M`tMpNy@WcwGhj4sSBlcIbYd!I`qX9BQ-6JQG_OWlq_m=r8@O_ca~{X ziOMcMx%eKhY;2X_Vat8Ept(1DQ;TSt^pGwRrBsM|9~G=#Lqe%R(uS zi>l^Z3rpq$tqe$L-I6)xmy6m+qrFuJsf$l0s1NJaP`-{na z(BT7Mms)jMKY$2P`9#YW)l``qO15aer+LCU7a`EvHgko!(fKVKv;Ef0RNg^D-JV+Aj0 z@Hb!3$;z{fD@0vy*wjw=hmpl2#&pf~Ia%4axMGTYo{8HNw3Fu5o~Ov?DvKo40Cwtw z>72#GHj0-15Vsz&Ui5n?wGbi33t5%(l?}dAwPj_>ek$_K$x5ype!$fHArgzxo{D~u z@DEH+X|BiHU$%*Ko9;9gK=tpg10=_HX4EK)*G7@;8EXq^MJZs3LzrF)YkF?Da<5y( zu1-U!yhm$gj^FLcTYZYmTOI_(;}oe$BejqU3)3{41<I0RC~`LtaW{4^-2Pbvz(np#sq(YVfN-%^i# z)Ob&pkz2I+5vk&`b}9FO_dERt3`7yKW_N)vVO>w2PDB2R6AioCrhKD~Qt1QURHm z0_CRYAMT(j%5vjcLz};zf|D}&)2x}8T2l;SaWS)74;o_M6et-lvx9ncKCE2!nx|@A zikt&t+uC4d?|k4Ko9JZoN>kR(v&rmNb8&~}13WjLMY?-Cdk!_$fc1*mNW$ow$1UGX za~D)5$hU;ISNbW_o|(ZGdPozf+i4Z;xOzZCAew6?D?g%dzCnkcIy(wXVM{- zT&p0OY^~D2A*>!i6QRS&?2F7R*#tg8s;}y) zG^r=^A?tSX%Q7mUxK_7E;LCVq9nDb7ZYlrWo8}3MSCNSO%>i`H7z4o!@Tr>v}jy$v)blijA)8Lk+omdh)GoBeCp zokKLQY9?)``2;b97D!u~0&@eG+-r%(WnDbsQw)Ri)7-l$^%z=*cAHMtMZQ37+m=b3 zk?1ja?E4fc&AtCORYyjKw4!9iO+-fF3XoP^P?vEhnoR88<=EqGrGilG7Xtz(v*jK15{8dd8o3>x!W^o zoSQc(MH%l#`~(WAvOM^FWz3lIkAaDXand639)_{#mN8srwTr8ttC(?D%qafc$;e?K z(bLUCq79O?a;EUlkmsBkcC8Y*TxSDTbt=O)*7Q+-CgZ9~kwSR)G?!Wi7`>JYme%J~ z%comq^$HZraOaO`g`2_73|?>Ed?&36#VAK}0zM&>X_6r`fZg?I&<94%K+2h-$Fat1 zPVR#Z7w1SSYv~1OF<7x7MPw?o>UI)HQ^>nYtmHB(*3AH*qq2cz77l(3M<|guvw8v# zvv8vHJtTRCf136hG;Y%Zx5udgPZ%a*;3tq>iI7`4K5&!~QlLPFa^_XzrbbZ)OnCkX za>)FZK7PR1M9TnT78w_+R+hqnG|PeYmNH``bD9P7`4*XJD)EOPE#>AjV9yYK!HBCN zk47uXdDL`9=CxvMR2HpPoa()bW9;~4Ewp8!?7j<3o3j^ z&advQO|r7f)67LxBb||7Z+wuZR*jnG8e9hy*X){yNlztKM=@Q#D|l9Irm4sS#!lX9 zlHku%z;>`MuEr03-eMjuAr!uSd9#%MQJ#CP_`Rr^)o85c&e}tvWly}H{gujGNWxakbkx?kdH%>9~o_>mSZwG zD`+FpmI^9P-?(~;9?4bG2~>XcMu(ho84b$fCdrllQIDg-RQYEt<|NpO zAcx_>vX`s0dK^E8jq-zfoDVI%uwKv*lY}K>dOw zRite$Ojfk)9l-}Lw7A&;(TUb0pTRbksR&L%ERUY)Z`W><{n-4I{OBo}V7RzxCJ1h{5 zJdPliMGPdG-qq$Qq8>*JvCa4o(HWN2H~w0SGcFv#=ohxb?8hn8Cl`xC(cHU?oLy|G z(a6CJnN^|Ey*J9@4nQ=SJ7IEasO@vA64>F&$i!mtD6-0I%@WprV5^laHNbI{L`+ES{bo7qW-tm>yLfK*{#xTc_sJ?xk7X8K(C<}7{;$PWCnQ;miDA1u zWb7GKVNKW! zusLS{m6MQqzaQW{FU#q*z0Hf?|NU=^Us30Ui}?#Sc*>}`)5J(! z&ccULv(Z!RI^XO=>$aYwl^1MOem<;Zu?(SNbRx&REqm@a)3RQ!mYFg`AY^0?3XOeU zZ1Uy#biZ&=ccn#l;j#cMe*Af{Xssg_jn9JTvS#C(x$$`d?WlzdErB?WbF|QJ7?%O$ zE{;N)50~$M-ew9`kiZmIf?TO&D)^h_#r=ojB=J<)KO$CZHLoSt05+O5W9hyr83>go z*QT%+WhXzEu5e`j1G_~LE#hkWC|u2+vi+=bd@L{CZ3m3+c8wEx@<#X$l{eqc_42}A zEHZ1AOI^}K3jZ#^(DcR1mxNg4yTowYPj7vFB>N!&O+ET`6sdc!g zX)Kf3aC3RFu)yXk#>Z`D))!KbSS!ZhNG=a@OV7`nI{$l$Vqt;GU+f0RU(n$xVxeHg z?b_Mu?75RVwJIVedc%*VOpPy~=-EI=(X*lUt-O-=6^UX;M$WK@L}1CGs;mwk!-_mNoQFVP9=vB4wZk@r7gwzm!9`bUkJ>=H7Gx z#s>yMLLPb!CqKl#uN8hplfPWKM_XkPW-(DAU;4aVE&7##WEARe1+JB+Pk`UnDnm4= zS}$u(FZD6X&*ym{|KdrCJmPWD(Zv!))<%rOT7ghKe`t~`KPEZWxh{^y=X@S#!_doH z^Pd8vVk_iR6f@tG{}h>vxI{TETRX2-rhsv*V+YHw|3+D>B01)J$w zArh_T&@vkCkFGD991+xThe@T$oedKwnI0^b+NwjyBm5{J4ggC3G>%o>#UITpd8}RT-oJn^*4h%F%7-V8&L>F^2+?`=IPY9kk|!sf(JgednlttMXNK4I13H zBN%7VKpudiKfq)80GKjtnO!?bksKkZyq(0b;-%T!bPg7k4WOxt;*kqQsS9O42Sz(V z+y^A$vmmmQy%pW&Y_~ipDL3CX<&LBBsn-rDVJ#y}ZL8|DGBX>s#0b8`->jjUPeW}j zSaX0c(kkD%25u5DS^OGUXH$}S$Ll|y9sBvg7a3i|$b+7v?Teu21~W%DlJQ+$F)R>= zd@{{S`zBa1k#}k8GlPzEbh197{Sah!x8yjLW2mxVmDtQ2p=%4nouXFFW;|!l{`l;T zD}uG!vm{MbR?KdK9fU@Ml{qlV8)Ra}L4;egAR6n1AkWeNiSn6w-CQZ{mJl~*k~ar| zrCk1;e|~s(GqAvC4(4jDpYoM?dUo=vGS5)D%ur_|cU@7#&NsKLrinS+Iq20|8);}J zD!K2IcM@7#Qgh6~4n^X(2HnamDh!m03@Ym?6HrNfYdb4%(J)&wn=UP?3}Glcv^+YP zjqY=>N}1a;=X;GQvhHP$uC)xJ=-Kv64#<Xqd6v;CH!DNUo5QLAD zJ{O4ASa_R%E-W0xwwMTixX0chRPw*nhh141=l zcHc;>9X=wYn$z2$x%mr~5iU=Y;RSx}L_iZ|uT zRa|!(s`SsFwYVSo-uW}+%}n~q`RbHUu6Vwfw9?KDRpx8W=CcR9eWRb^w9ff~MEh!7Asb9P zfMi}Dsw{wfAvcz zW?dO7^i@urG7u3}146X{%Q<=ETFad@n7mLlgD&yW)=YJ*&I#u6k~Lpz5E{CRO$17I zv)r;gMvW?SU2SndM?%jB>Ph-;UmEZ=c>z;JeO%}ptX#iI3AhZoDp-KnwE|w$C1s#Z z{L-wdrQSpq?UwT$^xLh{ig(P5Us+Y0j|h@mpJoyjWm+6ri0rEM+&EoSW=*WMDw%b= z`4D~_6n|7Ol3D>;fDUs&p@>@n`Fb83QCh_D4aM>xjjVU)lf@E(58oq6Q{U4T=c z{2I6NASALfd0Zq(F>BFIj!X+sTKUB}39;W9(}ZX<6Xr8MK}HF)bZ|jov=&~m{4*r> zGk_M5LEW-D^@+s`8ZF;ryL!q`@oM9@RDta9=rjw>ne9eU*CXN9%&^q*_wxkTEJxXl z+fG8)V{sc&^L$t+7@LwpCI2Dn)e)%ExD09&kC%XM&oo3N&H3En;CbljFfcKtq z+bJ^AmW51hI5Q8CE2pl9a;#EeLD7lvoip9Vzn5k%G=w($nenFvNFejT2ywSNe-! znkU4|db322xd}NND?DlKX4m%>%WnoJnb*`*zU~9XOfg8$cQ{!IuCqnx=Dp|YQe%Rn zM9|j2y!Vlu9)QJKjcuMR;-;k09jljdcK22pww>0xRChb3rM&8+M{d^VCAIPhK-D!# zmgN4f$#qrq1>OfMCC%r1Y}Mu`lMH!IkOb$6dtb2vc~Nt7LFR*Mu9BRc_7$^;blDz( zm<;ur7X|%cfC#8uCS4sgOH2u$Oh0K;oR)2!1}gL!Vx(dEiueS7WIR#Q1`h%wf60nq z<+V>}u%XI{BIMZ;ejZhqw=gq|zgaA}C?{omt;ijAOSPQpMCtM-jJy-qkS>79E0t!? zL7#*e()BX=gw5K=rLK63>|imI8eaofjY7Q*HN4K!WbK+UlazYQp2!4uj@)T%&h1hg z7~J3d*-uXPDn1Adnf93!`9S^7a<)u9_Q$8^toFqX6J@c^CI};!G?xVYxTzQC#NvUJ zTOw(Yy2zD&gr2tPYS(ODU(K5_Or3JZCL*;iv7GIJGNMk!vgza7J*A1Hp9eu(W83dh zfuYJDE);~g`iEqaed8e1@kmRBDbimCH9&Ho<#h2XZ!&HoSH^cI8Ma6YT4!vkx9n@p zcxd7=Gp=q5gj8F2G(Kf>TGG1Sp=pM40+|89e)2CAY&A^IVJ)9N3e>3>aU%*^k*VM+X6N}>q;dMFHsgc~5KD3I@ zEypR1-z;O_+>NPmigUZJz;`b`t2$Pls+>8?G)Z4k;rluLPbGN7NX_-m6I4+qT@$+& zwTm-MUbi%{hRTfXM#V9qN{UIF#}WaSw#&>)w?d`1LUpmqQKry?xC^KfJ~f>sZNf1AGJIi4JsKalSt*=~W*2l>Pe6Di$do+UD*MW%&IZzn z;}%FBobyATWn|hotABlA!1pXHnWj(Nhbw=2nJVN51IR(_F{sb7z(N6v@;WDCK7dUe zIUAMAUHNRbb-5XyTqwp)?x!#ewG&M$)(0Oha+0hE(J)7emzCM1m}bLU92}UAqn-ev%d#H?QYhC9$*iTIGX|dyl$;qY)FAj|KPu{|8lI&(HV|JXH6z9!kE@RT9 zCi1}4P8vk2^^*4#UDNK$JKrDWCs@k;<4pi= z?!lXj%Ern!0XS2~L7cE9G8{Ie_``+M)fpuk zsk!Q9+#_Yy@YyuiNMqsUwyH##E}6Mr#v+dU%xJ7TQpCS*#rd3Gacp!GP1g#!jKW&G z(cQH!IL~JN+UIS$0Q~6ZBV&fC#@T=Vd09&gl`&X4Xjxok9avN}DEK*CDJLy!8Xd^1vq7{nsg9BzV}ypy3RR3xD`=FMUzZDw;{xY1jWWjWEzW4k zPLp1ibBAWc%QNIVS|#^xQoVy9`a+Xi4ytBoM%i$FrpcyOK$O%ek?$;rD)+TYtW9{b zdb0IK^{S!oceTorhZ@Lf2z@AVLDQH|W`#_OKzZBE0g7x{O_7+G0+Wg0)P0zcI->3T z7TpPocr}A-Nqr3vGUvo1h`hxZ;24iL;}jn=)XRYKyBLt%W)QJ+B0xESJlW+$8NFew ztz)eq_-k?)n}gSa}FZ|-Ckb!-VHWG`&3JmZBDm z`NL|;YcwkVhbew)%(7ceOJ*v9%x}FZW90UwV*Sn;=`t}Fc0@DXieSaD(wS0%CsG_W zAQ(oAI^bfO?=K9fX3<^GyI%Fl3ZK>W;)1&}ADXg^9b9Zt!rS-tmIy+fwDegf;IoS@ zs5t4Nrp@~yl#5|5Wg+d+OuDj`c$nHfleC=lvu*=b3;yw93nL;Mz zQHZAI%hx9=?zBHl3ZKY1v{(we`p|edKO-cI*cVjAQALA`j;2*%$}&U~6}=GE#mJd| zE`U|Hfn_mE*q=pAHkErkO@)e`#nxga*}rk3#~&-#4=q}gRqEx!QAXB`55B$YcXss4 zLbV}98_OgoejAN0AbtT@nT5Qk2)Y?mw1>}7%@44@2vFjs>x|WqB9#=KFmOC2xtpJ$ z0W^uIMA5rvCQ0i|8`Y}n%49m{Eq+HcW36vCAMK>Mb*T_(Duvxyw;9yE3(FdYG~Vv2 zmZnrY7S9H zyr#8pwRhGtE2}2IglvAGakq_WGr?`Zsn93I`wOHhJRCBmy!GWiULG+KpKr8>6 zwwC_Gvs?q4Cke_A-YMpdp%Hvh;bL?~-osCdQu5{Ez zYcTF70+bIJ(E(xQw&x(-$P#L&RjIL(s8N&b0_TYB6eV$#Z-o>BhY-d^^ZF#e2yv76 zDx}rbR5qufp}b++uMiM zb)9*mN5>yh{Ba^3+o_Yvu97#C>&dI@QGC^mU*nrAf2DTn#BQu+{DzR&@sVw{lB}*T}SV=sYHufMTRa<=-@|kGT;j-q|g`g!u|c8 zXFq#=?0t^Tv6E>XoxRsy>silw*7LpA+S`I>rk?hJsg%npiay|QFcdM!fts5Tn>fw% zpjFE)_4IQlH9) z>S%{n_p2O5F{jApSLyqxk&=hyXy8mcaQdq$92&zgq4}&eHx8uOtI4e&2vfVEx-e+H zTvO9yV!Dak$COQo^@|vLtuI2Vz&O|IWHro;1h)zpl1x%l|M9pgRW=E){bw!Car3%p zjVYW|IO^~zZ!}8BXAR&=13W9d-6;5{>mhcvu4y&g!Dw>nn5ZBP98c{7wFY2lLNm&J zW{lgZL>(U(=W5o7v#&m(OD8hFr;=(@`UQ1B+2J8wZq!z^?A@4qVr;5cRes@V^qK?_SDJLf+v9T_i^7v0{hO0k(avF-xOr>SF=H0YGF@2 z7K;q>DicvU;QfMV)uwrfg-yGw^%^F8!bUq?Qh-sM4Y``M-WO`9LojxaM`6W-VF$I+ z4zRlZ*d6QYc53shIECDF<4~owKiXL1+78>(jR89Wd}tVTp|3XRlQC#Y`6yV8Q3}5k zt0bVd>&vGu9P>2>!g%F7jp4CRc4|4l+Syene~Bvb%Oi zvAEJ&X&y&DhEhM95s+JDa(Ff<@wEr@Y-5AT2c{EX8S)BrI9*UW%MH%Ex;o(js_GM` z-3~W4f?Mf=TfM(2Dv7^OG}d80$=r0_g7UFfNHR>(HOB@O_ewbVn?fFIY`Biy2_!r& z+MudF09(K>C_Rp0S{@!BT57~rQig1wa(81*sbeaIry6Ty!te6V)EeBCcL;cJ7=2>J z8w8t8j8NFJ)M-%M^1)JWeHjiXUmrilNWdct?jsFX{R~ z+}YVLx-&N_m%P9>*e|-9a7=zz4YGog)1USjRr);R?kE8iGychFK6hg++4hIzrj=4W^_u0d- z84SY|A3rpAAa&&X!7S&1nMPfqyk$(vtpeIr$PBg~P$5A=+>9ICkhps;0&cdqB)^)Eh40j*AQMeA^w8300$!9GtpH;*K z%G+BI6DGrSwSoIn8H4JHWhKty(DiYP)FyGxDahe~cxlfJe7>t@9(NchD_R*bjoF_pi zrq`Tfjr}7&T<&Mj&XkQkM`vU!$318VobJ;In)S2k{N*MXm&-@$Kg7dvFD-%E0XG}F zs#g!W!8KWdWFbI*5!VjF8r!T8AJqc%A_l2RFSny1t>vbl^Ik-5 zUFFQZ&3In*jNmv1$*WG?>Jl}XXta^W$3Ow9;tU2^U&4-nJ4sX8;0QoWq>y3rhLB;A zm7DC!BDr!S7qn;i%lO63qcI1Q-ul+XJk&EGG1H<0IZVLiHZm$_UbhC=B5_9Eveag3 zKW`T?ha6*`;eaf-d@bm+QATWT1&FazUBKdDxI?Py0QHN2RLo! zM8d6u`f?!p?PfC-Eyhajn01A(3Ju3%7J>7w`#p{Av#as3X*4fXcLrL!=Wn-@EGn@x zJbC$c`-s&SX*>oV;QA|fuDLCjwj7*4*eB{iM0cX-`V&KI|NY{&w5aFcAMsb>)WW+t zb}BD7ttMVF(PyMEN7nxrv`ctt}Ed!3cyZ~!}4pG?8U@@AgKSRteC+-nxOZtfIwY^ju+ zeUF!Da9W8Y`8s0_>IWU;>tt^%n;@zmEDfgnK43heOblN?;C+~&@Cz$3@Y|rX@`1*6 zjBsPn8S_{_-YbF5?p?Z#aj0OKfy{y)3Z;h`0KP0=H|^DC#agD`J|eGUb*k>gFQ+@( zGFPqJ$(O&Jer=Dv^-pbLLw1=fbxUr8V`@>FowLpqhm{1NZl3hL zA#*!I__r~=p{~yhhQ2W1dE*!l2hxZsi6=NaGmco4@ImpB7`vUn^-gPP)vRwZaqAt$ zjunZ=Gez__^O3N=$Ud3CqJEW<9R)d(c^0Oz!mpuZm!TW!hcS5m*(Fs2{(v+sls&FE z`2(v(ZOT>8+r>Z$9YPJm0mUVcnt$dcqtVmjzs62@Et>oa)DWC&HpUql66Z6pvoFzL>0 znVk3J;iGT5A4NkN!b1S0-?q}zHlYE{BPZEzVg69)wTNiPy!Qyg@4UIS0yUjHB`4 zWg#?*Pi<)R;NwqM7M}(MhHB*uhRYe%{Dq`V&{z1a-MC~F&N?#MZG&b-JEF#62kg{sZLqFlH{)nXsFjp1 z^MTo=J_DY0Lu=ECq&J5)#Dhbj0UO6=lM7PIxuSYR&Ts2#Pre?)S!p~zl(?nc(@fe3 zYhh#lkkxIFX=6 zE_EEl11Ox;21%tt?sguA=%^6KD>NKu%oq*YCVy{M*d-T+oC9|Tcec^L7oz`YqgJ+7 zM|wW!3(y{;Ac(Hqn%`&g(i;wLrRk+A$^v5&*8nm^Z;)qVeU%Nu8=O35cx|1DQmmge z^1ZLPOU;bo`;ERCig#0LLW&0TMbOjnfM$OErOjRtiS+(1>TwUwGgOu?ZyW9;vjfvM zHDO(&tEI_LKt)rO=<}-Xse}ze;MJdT!;elS&q3-szOC+4_g+Z+uRahE=Xa|E(gig) zI-d}f#1UXjlcU%k12~`OV} z9CvWOu?{MtL$jGbH>I|M>(El-oLsphVs2KB28MIxzZFiiqVX&LCf`^YGVP47YwRPE z`_O}Z(AD@ek!JL-&Z!ynYB1;_5pPZ@jd^8dbVAi^CS0A>aJuYSJZ;ae+(`(?udlDn ztCeT0+seiUG3+$NS_wPsW8&Dxs80iK9#0J1SqLQ+=O_Ce*|5`#g`+EXsH!yXj)3|_ zI_X!`RIVWp=pJ7;BIgTalL`v9isq;ntiA8kAL*n1jiYl6QnA$3hw{7coK^~xKdBE+ zY$@|w8BLsw(eu-O9hE2^`RzmO$Lp!Ya|C&=QV5ECOFveZTNtizyWCigd7Zpk4?J!~ z*Br?Ze)&mrsx77&so1DW^o4a)d2}w!CeTkE&GB7Fb6pRewkp0&IKXgs9XJ0^$alz; z|5V%B_DNOPPTIx_XX_iY0*eLEQG#v({dJDmf#-B<%ZdM(ZY(Rn7lo;BSH+!*6Topc;@JrmLP`;8;wQ?nX6 zPT~60_Wf66y8a`(cJIfmlVN?*H#XvUvg;ma$UUls{H}F_M>Ue`Y`eGmPA=9NBy9zCl6FZhs-xr5L>bOu5B1a&hu(--~8pR*)C2y7(Ke6bGLO=0JU?7EkyM!W6iRPxMW&K9p*F+rZHMj&-_7 z8r9+}=xhcLL!cbP4CmAO0L?fkB^Br?e*p2c_@c2A&|WA!-8aNl4Hqj19%S5skDYPn zX@Jok;Qmv^mKKOB1w6D&8&p#vbE@bF=sRrU#T?^Vp z^+av#^SYv74|%6R;{~gB(#p5-r%`a63)HR+MoE4En)@;(%c5x zw2IHZ3Z`DGTvK8V-?QQ*>1Qi!-$;n<6SaiP4N~(UmSN1MRgG1Hd|W(O2ad1Z(RUH^ zC`Em_g@O7oy%o?*W%za#NB(Mc=0~iWFA1Ih@RVy!+eZ@7jxa%Dx=+c*r4EL~%6P`f zHGzdD%BQx@`7y|zUs_Y|g}{7rC@`DxtohRCHQ7D{?&GA5okcMh-i&|U4iflSE%uN@zmaDKy+-+*kf*{S&b9N7k-2T zKZY*!jEI|m#nyM-pR5N|eyGk=#y~<%AEft{it5=~=fAxl;!r`oq0dLYQbgp_D1rbwZ zZ*>4xHQTG`1^FjH{PJ9S3+~4916rbBR{INoffl)!QVz}wkjMiZ_Cg!G^)anie_L1*J(0J-Z zoIx6zGSyoRkb1r91+!vay>CD~^SGrdb|Jg@gm)_R1c2HX6c6V0ntfMMJ|GJfo~{PO zpEs%m8bdlv7jxnVI{A76j^}ah%tzIM#_HWQ&qwANe+ZnvQ2g|rkN(MnY#p79Jn%2B z1l%Wt$_00ajsgwtmtY!_v2eJ~L)Bax?)ln}pF^0aA(eF!vz+5&GcB5wQ8$a;g+@m! zb`+21Ry!J9X+%CD{Uk>?TO0+AA?HfpEJkZa?Zq#$`VQsA!r?}`R5RdS1jSC&!yhXg zT?vr?TpKwH5~o!6WT%GiYhJ0wA#Sp&nC$9JeaBQZ7O19_qc-NNoGN*Z$zJ+RQcj8` zammM;RXqf+Kwo3a`!G(*gEy2{SiO_bkQge&zrOD3@|2AXmIh$FVIP;tQv_9LA8O@V zKuLp8GflppPnS>E<|AHNr~{xG4;B zWuvIXU`d{p5=xM-{LW*^A!5!L__l)UN?`X8*QcG&omh z&^^_vdTwN=*hgu!`})an0KM|#&m^W1Gmy_(7R!Vp;~)W8zdjO zlc}o;{^PHgs;JEZZ0y31UKu~xgVfjWd>*XUe;)qS?Y_rjVS*RfHiA!mT{|)GvI@1k zaZOx2==-onTTl7c21wtr+Tcw&tKq{JQ1dtJ1&^~eM^dvJ)rAFD6LPOy5 z0*(-k*pPc>yEZ}cup_NCzr@@G*DU-L136b=o~oBbdG@j%B8}co2lcg$2{%z+Gd-ZE zo{#@>lI&F1OU!5L?U*SGzQAVXPvbhrux{n%+w*wyC@rLYKRI4~%G)Ly`^7JBq2y7&rTdSdHxk_%6ZXg9AqPt)S5aoE+v?Xm(kqOv^9dn+?xyKMXc?I*{&t zLfN-N(NFR>rn5Wx790n)IR_Rs&0Y_NaGHTSuML+5L^2E-L%xEW5N#!ZrJ z;6#zBhQx7HM}mIL3&2H}8#vhP4hd#rxafDBdc+432Xy30CadTj^rM?|sn1S6a3PnO zjYn1jSUXX)Yo+Gw)p019rK_GMmapNf|5j{3lBuL>0&Y(0{P-aM(~2qv~TA!718jMX1%6qW0L~nz?1uL*m+wqPp8r zu+=KESSOuo>#WTYf%DPXLRo7vBz+P85$%M0A;FV+hh%>pIbh7NIfTnI=!ANlwum4& zMYdmS)cPQzoNp#dQgC*hXsmFbVv;u;Q|<|7`cgb@Vq{PEYdc$x*$4PpmPlC1D*4=! z^qcp{rmIF3LoKTE7$kxU+3zS}xp?2*gN8rzk7tB%oa?;#Pq_XYGIu7+mhgN);p9Jb z^VZ?2G3Ci*Nhm$ZNC-zOsD0vunjf4n+ID8wsK4HCv)nX zb|y_i%aX9Kt7N{Lv(3qrsliFcs5jPQo^DI{n-$fPhGBf7-Ksq{E=s1CIil~S%$nlB z!df^a6gVL`s4_B0&bvsU`IVfboufTialDY=&s_)hmYY2NnDERAs0t>sv$`Q66Bo?# z9w+?Hl(!oGgmrAxCcja!u|~q!>ip6fbjl;q%I=YIS<)pR=#(X}T>=Lm@+OGWg2 zT0QJXSPU7M{iDo`!(p`LZ-xh0y!_zo~#_E@DrQGM4_j~xj**PDd zG9TI8tIF$Skw5F|BHP#ebnM259jxr~m!yFD#71d><|?=aq&%*;FNEeQJ2C8vtE}Xd z9c;7#=ks}xmXe^GWGjUSLm+-I&xnBYL1RVtcxPDkIA&Gd9d5E#3fHK!4>Jf3zB5m6}S$K4Z&SGG>kF=Zp*;eYk zxYYvR*~uI0{aFwuU)+AK;bjgAOg%B!&1p}eHqVS9QD0sqTA?rl-k!zeNx(UW_z@0m z-b31=9MpONn%_XmeWc5=Im}8nArJZl>&o`(>{K2#cVx8`OVpBZ2NSo%Q#87>FV~BC zhDilKuQpbAINPY!blW`cjv<*P8j2vobPdFD;&Z6CUM0JkP1h>J$^GP7-nw?i26>W*EpwZWZmyKrL?((t1$*WAgfN2 z#Tp7ujJxFw4{>z)n18ZF)rCrudd=)MYF=yg5kS>}^IIaDneQhC)$Fj9e& zNbAGMkH{-7lzeNAw>_%hF#@a~u=(;#zVL;N;h`e~-bn{sfvR}<%yTyCt|xm6T$dcG z*$Wq@=$4s1VJ0bd5?tTe89D4LG8X9NyyrxF=!$99qkGJSP2?jE%o4L2#_R() z7h6zwJBKr@x!=W4WXp5u7D1mEYENpn1CdQN9s?JSOB&CFx)0cn7k2r{M~;6474_Wr zSe2OW(IepJGay%NqO%lM|2ALDcQ*>g_zw+@j+SsVBI#iCZIARoIkA*FwUT?;(8Y?J z9M1L`RAB|3GV4W|#s%L|ph=xatFA1g$vtZdCoSyBD#yzprYNo9U3twgNBPCIy__0nVwT$~{UKD9on_YvMsjk6jHNSI5jDl8I-4BWG>P z8$Ho@Q>sM9+EhxhlNMp(t3W1S=%5=pW2_?P@|#v`(i0+|$A?anQthZ@X1E5I&5ggRU)|Fxgrcw&NrAP9yXbhQ1+EkF;_T8Es}8m&j-e>2aL~zu9JbhPg4jJQg z_*GY4<2l8}0W^iePY1BmS}Z5MOG*8slPGB zniMwOkJH4~@0g%&F_)!x6=9>g=_n0*G$XpJmdT^>8wFtMNteLx%5UN-sz=0Wto}EK$xG$ku+CW3uAdBaV}2x@V6EY!9=U_C%$p;UTTJM*H;x>d6OG zKY*PCP=EDKR%ck@TQi0~dD7WYt+KJe{Z_%{Opjrnc=vo7EIeaMClr==o-{BT6!bW= zba3;KBC-Z?j1$4k*z;h9Q3>M=H4Boc^{B6Cp}0G%57VVOoi648aHSSMQy(C@jAYDO zfbdpMOZjs*m#S3Ny`;Q*>g30*C}7vROG_RDs@%q6LsA{7i9kk~F$LoU{;sTcFi<*g zS=G~-ZSprDlWqQTiik7xOum1XXAgYE?#4|;sCvU};vs;=j?6-L;n7I&VgL#|jRVBZ*^$Jp@VXY1TH6uK9L+ zuQh!V1lDEG`Wru@jx$48^XdHA%cqRJI?^GT3|ANA&%qZ=#vIxj6Chp`;X=Y`|e zyGd&8<&^#GU&C1PsK(efdYc0SNe@TyHS~CCT6IO;CoI)UA0|P^u+wi~o7$>Z z@3fA>rM}Q+m`nn;hD)_7bESmxg=Dl<&zdy#;rTKXVoe*ZU!SPj#HVTKVeF{Z3&oxe z{`aI8#H`gSl7opcg-T!lHBr4XMM~|e#>-qs>M+RP#BexKRfpvdgIb-Q3Y~MN6-=Kf ziPK^EP4aZ>gVwoUkrcz-6*=nj$*$8yBUVKGa9xE4>E!!$A1@2pKhS!mo~_DtnN2|n40vv z_>T`6rcmdoQ$Pve5b~61S6;Kcibn58!Uk?91`*O;Yc=l)o99(kE5JbC<+xl13|mP? zFtX>8gLot@iK-{OXgtDqBIR}PXf+UI271ekAVvX*Z=Y~W<;2UaO5(eKje$`Hj)6Q< z4M?1PP$pw@#=hp)SEUB4t9h_vK-{nHFX7vSHUxr`OaY)Fcbi*!stqC!3$iq|lAn}0 zYyjd>^W8>t=lxKVI8aIGasy2)O^DisCu;#B>ePmo((@G_C56x3W=u2YHF1kU*1`>Y zi&s1xwbn4=k%<^7H&QnpF0( zM2G?2A}wPuSzKxXt})v-G0X;?773^YC>1Mepm2{x_8n!Rp4Q#|eTBV7{BH~6QpxeX zQFJT6EAARqyqis8YuzXQH3JRbcypob{j#f1JQ^TITZ*{$El z&C+=fd*jr+m?-t?jd4gT4^`?q+Xm^zg%d@2m2FmI#8N#^#N3Hh8cMvR&49R z7-&)WV{P|r{a_7$XYR6ejluUCc#W5oF#45EzNCTFkC#zG?P2pnqiEdFPIjP|%j|W` z!`K|GoRsa+H6nri?E%V^DO1EvZRGLH<%5yeE9B##NCR9Dhruhle0K2;K$ zR(LLQJL5Pm+p`D2j(+n!?)2;_>1RaJ`(#C#ex${=rW(cy9smu0{hbi{rP)DHoX^e( zHK@vbPEVzi$i`bK;+ZFX8e8>ENz2R$qr>O0bwrmH+;XQ&4cSTo_TZS1xrU+G<}vq< zu#uTv=P4*KY+`p6v%5l+ZEUZI(LA2}E+2%SLyw7Ol9x^unX*;`)$`mxpaFlw0OAe| zKswiP1&)}DjZ{)xFtG+0n}Q_Z*~=c@%w#oT=B4H;)>I*~Zkr+>@wm z$DK9CU<8rpLV7mi1yo@WsCjMUQ_Feuf@<7fTn*3@)v=;n3<+koHk*&R?_s8)Shi|C z;KH;$S8g1Cr5-sqd+W9i3ulcr$b5d8ug`H9MtMn_YZDCstMODyWZw+Yg6u;tTvDR; z;&LRnyC^6wO=gW{RY2NE&975<8lxLK(DoQRJmUtz44S>}f*8enJQWmfRt|TH#njVJMUXu;`G@sr!y~V8BX%(57)>kF z=g}B4>;35z?2{TyAToWKMiOE3P^wKUrX$XOta?U+tL&zy6j9qw*ODP9T~d5%GZ z4k~usZ3Y?!b^@U7-DO;5VjxuwSZXD!V@52gE>+hW-c(1Lkf#%F87!`i>23;5AEavY z*1_*Xa*UmF95e?uk_nThYM?oN`7!WeQ9$t z?n;fbPIMZ&aCk&mlX2|D%(GD_?l~2w*!-(AVKYmPjGL;MvrE5LsvB6HE=+!&U44@n zt{;1^71r#y1PHAH6)VF67($L0%t8Ed|aLP3xjd@%-vq z7nMw0C8eV4m$9=sZ34Bd5{!7c@XkZrfKa7yMRPRuxqT-qO&)z4QTLBS39SSKf=WoiI}ooiwIu1U$JZR)%pRJ5|Hg0Q0DyF52gj zB~2VVyFmJIA{aA~>?(5Mob}jnR%&L<9;1!T?9SV_d8xiiN|y|0x3tLtC{mqHT~uWN zr5haS{^aeK#hHuxn(By^P;`T+9C7@o@y2-j#6g&m=b&O4C5-W0a6`L&x0Fk z&xrR#f8(e%Q`6>_M#G>!%mk`daslNiz>{%y88GGvsIo{L%gu6Dxll_XJB0sq!5^>W zP_*-^`CuNkit$-4dpBl%{cScd)I8Q_j}>Yp$c+w6K5>AwpsJw`kGsHovfYKC@fY7B+G4`uKES<5IaZ8^svITS39RNc?1+y>XPaM$$Eto zcqfyoDq)isr7{y)bgXorG$RT#t*VcyVDKUv73HuQ_rsW{$y6F&K1FlOTGR#;g$MH+ zn)EQQLYC%Q(gU@t8o%tXR!t|VAMo4=d;}d*RYv1`nkzIk9?L3Vu36K+`EHdH6%IWyH;`;HBupLqS)ZrAC_oei zw`1XHoqHOL>N`isq_u10jZQwOQ5z@$YtAi8iae0#Z4V1o0~Nw}x|7I0HxYZvKHe0= zbK@*ntTZ-|6uE+=2i$`32 z;{01Q;I%eFMTdUV;?T*p;!c{qI4C;_Dl^vMTh!_NJ&%!)<~yoa4%L0T;i{AkmjWKF z4u#bzqb77)sfxlwvWnaNZceoe!emR@D|*(118#P@H5O1VE&0bk$@v;XjujrU{*6ju zRkEVKeP4sLc$#rkj1ii@tx9>gF)$~y4CJT14L9;Uk>>;{4Z;L-cHjrIfNN7KuiNf; zkVdmwgN%671T=a-Ej1Enk!p_29%g5bU}hiS_ige%7eSYR2rytlP@T{7ZYNci#d|^( zV&BoR!CAN&E_RR&ti}T&fNE5VY*2nbM-n0!?C6aW`Hd_P@{xkqN;2{r7}TzLQn}sf zw!FtXI1zq2(NzzLj2CJ720iRpHy%;3Urb+c!rmz66S4|y(Mt5%h7b(9AbXqxpwk#p z&B|(ns8eV>@XFR&2wJ6x(qZ>8M0!>Bwx;McDse+K8H0lL!?h6M>w|c7k7j~2aYsvP z;{OfIFayq-XoOq$bL>=}ygwW!W$6OAu$O+Mo+wdA);-zNNHZSo9mQ~U$PG26{&&$^ zhaYQx8!-Fjn?0_=4pktOPMs2qa%iIYCI-zX;rM7cNv3q23gL5lB8u}Vh0AJ8578tki$woS0#LKXq!J~N|JZq+#z-$!=Z?ZLIx)RQ2Wu5hV5?sno z4%ZJvYuceg17JEXQownv=;9L&&Kla(M6cFTPf!19658ug}GLDBq-7)+R%bE zOSx&7G9JHG%_`ez8Rr3X>Z4Fq9s>ft;kA(*CuS}tVsOUqd{TL7h+)1X1)0Hxd0WQ3 zv2}W4ANbsV=a!xU^pLgC@-Gb{Hi2ymY9dDCjn|rTh^&P z9%oQ&oa|Q>vc;212P3mid^UUhRBeEVz%zrQ=Nkk2WDNEQzzhRN#=nL$h10s6yzjQBziGfu|-{es)`NO;^!ZrRmXC4oy%|^XN!a-P;zz6+4N|g?2(V zI18yHt{R3jbYPw!ualaS%m&PMj)Z{99rUr zwd~NTsa@Gm12UM`_m^HQ;1%D5Wj3QRa}b5xwK1?UKB(Smc8>jgs4kE^Rex1YBjgE2 zEJ#>H4GEXs@EQ_JzcjNr1?8K(S z`9qu-b-EtZYS}8^0;7?^T>>?!nh%j+9Moq*nz&@35;i+qHl0*&jK0;uIs@8dQ$SC~ zB;bo3M$x}>=WRH#YSy5_7e@8dq8H5i6+#EEP96;#MJX2_x{5xX?|zJ#YR^z71?dS= z8B(Tj(kUdWRdll&CfBlKe;^x9=LH(uU38uI7+Z(@=*J(84%-k@#m+Ht1Pn83keOhd z;^@duaabYegET%OS+Z*LDB)O7lPFwOIDW%$t~G)r3+roWdPyx!kk(dc%-7leISNy@ z3+JH76x0KBAB2gY2WD)^g=R$K_2TmlG-JxBb}Xjk!256*X%N97Sgw4frd6>mE6YDT zNu+5CKC4D2om7UrbQJng6K|RgfmzZb)(4G(jdVJPce@~?H{9GVxPzuKV}@&ldXbtA z4VAO%Mpc_6?rcz9%LK;@mqzT^>mZP!VN%VjAetd(XmvbW)kbjuGHj8@I8ftfcPi_+$>~W4<8HPqvPt~7%<}cIS#&LgYY=kpnn&a`FSJa$Egpaf3jbk zf_hdpYCWC$*i*Ta=Boa=Ih<=3S;PnO3Tt7mTTu;53NzmZX+%{Kuf~&;b0;vqYG>OF zU4`j#(F%cy+nJMZW2Y?Cldb*Bc z#fLFWVo5d6#f6Ld@uo9EP7;*q1GSoNPqgYzYCI}h9HBI_61w{y6Gc3aaTPH~FB&^1 zv6hm>K_Jx*jR58H4lyFguzhIxFBTqj_JXgsr;A8O(U(V~(POTv&vq{7!a=(I6K>fu zhhGe)$r-hX50r>^(j#ym*|1dtH6-yk_8Y_)3aOt(KxrSY>c~5P)$`~B2^ekDt5bsb z6JuQ+=OdE0f~vX+z~szj6pjcrv)Yvy452L(7iODBebJ_a%0+8RpzV++Ui>x)S(T0# zr;7d@r_0Wyu)}cm+xFNH)i{BSgHLfPg3GX6mEfpG(cmIFqBXH$=j^5+b=b^b%EpOW zstx93HDzl2&5BOPAH#F~z@1yC?ahOi*F^2VLzZ8H2$6L_AES$+v?gB0PTvM0x%SB! zA~|_D(ywQu=9Xo)W9?pl7phZm&v~nfT&-X(LWvl^R)mtml`j9KN>AS|P>0AqjKyCI zf3|VZWbHin^{CKy1Vo}7Qd#yD_EZBO@)p^TJg>@BnRj=6P2JE;!1h;bNM^8Q3yQCL zFL?w%+z1F=P|>(UPpOc|G#D2P-?@E2%rH?C&`zpq`%XY7bQ+SM@@boGRxkK{5VcWIlnPb12iQi~Tk0U2Tg{?o zBMOv7wpzU-;719#$njl_0$JYJ7a@b2^Dh-dy9_{S(IKR9Vo>wEMAK)bjJ~QF9(-1U z+RwQ*wZZX4E2Jfbg7`bfm)6(3KLh?)44f9twx0MM?OWNy`T{`#Z_*NqcOmG8u>Hmb6y6RKkYsT?W==_dSlGOjR#?x#RqQ3GoHuL)zG_y z2zKFwTz{)T8v+z##C(P+qXq#n@j=0+?@VbVXX!8pLT1#re_w!8K&{Icbzk&cFl9~U zv0(vZ@18IxDTEet{&&L1))_bR(X0AWyNajKd5O0>s+ZzX{SC%L_xYR984OH@JQ6BN zoO|F@t0L&HtJ1NeEKr9stfYs{_B@JWx&faVx75u=5s%n$QioN2UB2Z)Z7DwS-AJ>T zcnvnEw@;KS!ZW7}&)#0|WWZX(#An{!;EdrJWKaOkp)py_URuI3uKWf$+v<&sfEq5> z!eUo_Sor?&ut4A-N(Tq+UXUDk zg!xz+zVu?aN6J4}cL;b;o3kdmgl z#f-a;1^|%$U_L3c9h$;nb z8w10~M`{g6byA!tAb)bhpAM1g&DO2R)OdeXEs*;_8*Rd48}6lt;LTdi+yO7LvXStC z>Qweab#YtFughZ|Qdi$BMopw{i>!y%YNT&+vUB7lieh5`u;f5%b9*4n{WoQ`;!srk zg_y`9cWpd4(_y2y=lk>DDH|s6u{X~7E!Lx=#8<&_CE%i{ZEXI^s~DS!yr%cKMJ%eO z5$G5-1$_lM6=L0L>QPl07njI&oM!q#R>uap4?y^|L^?2Esr%kK^2h8dV8zgJZFOce zel^q7m_%(S;Ml=*M0kt}A&;x8;}g5+h9BM{O9NpXtgB5%weXoWIeaUxWxTPBGu2-vs53BfF-2(u9nI zDQZ!RToJCw#VB>>O~7$l1aBLeKmpfh%#fYHl{yU!s2EJS(2UzF6?Ao}K!FZUrrvdV6n|1nfF=Ht9@M~ek2`u*g1#d@p|9hYZc z^cZdR#FXn}%7VIqhM78>l^7y$p2&ouBJVx)KEt){ANcyD42HjA2}S|%}>UTsiUuecW*kw zR(JD7D3o8^!m$8QxRhm=R)NAm#YV-+rBP+-Xns?5G~t6->!NL3msvicF+ ztLM*1fV>tc?sQIYwdN!|aH6i{by0@xR+GYrD1UQ;EhW7o}Q z^w%i9YVDv~6hTS^V>|K)53lkq`=L472cZ7S?l5Ugzv48C8PRcsdR8eWmMJQoiRZ9D zpr1Og-bOc#k>j}CMqhFtbx2Hk@QnkSNHPe{R95S=_V^Lc|edb;%=29qzy2l<>6)oL6!Zr;G~*Oaxcs z>&eNZ=;GE*zbcEo=-Qr`GE}F^O@%S*-~PuTa0CM#0zt_3);*5pGYaH<(evoVV@)@x zz;kXHeA9^87I~Kiv~;be9mRXOz0rhHM#IZ2nE4H~F0s(uCi%h+^^Rku8&Oa9lhe01 z;8<0ea@Sl{y;yW+^O1QzhpoEFg3? zbrq{6s;ZDCw7Gmg!{n>^(_atkD0+FS!&V!Vn5qReK^# zTt35f{{8&UDXC$Y70Yfd3Md=czGVx@V+i=(J1scvI{oz|i;ru5v%_?4V8`Y&f{hruY;A8Jw^+y5yZ@%c^sOn})ph#@wg!9@Yk)*TTT5cJf`R zp)X^u)r`<4kzbsXgkbo~>5f4)yCP?k(aghwK)?KD^r)+6WM1vrc7`gG$HTAYliZ#_ zt%QS5lPX5__7FG%E@x)vd(rk-C4&D}wuvue4%j_c{iwGzlcXJM4AhS&=L%=PjE=RN zqayG67VIZ<^-;AIJuV&_(-jM5xWa6teMpf9n5gM!6vE8gR*EpKENy{r$mP9ZRA0Ia zl>Qx^Ka*}E=6~u0z3?t{qmQ%|GhjSD)CFt^}VzLjT^MTW2vQ#$rR1NC}#=D~8+ob#d8bD>%~ zi1tXU;frQ8A7STKEryBjrc|%&U^@RSN$AuE-8FkKKO>=0oTWk(f7tK5`oyVDmW9LK)hXsnpBQ+gJeJ>Ue&yYhF3l+brgARW$QW$>E({} zl5M8Gg?hc|)kJ!AGQFxa3$Xc({B4^lY*c7(qG82dUUirA8w#t+^PiO$#>m^zhUjyrvBe8<(He9 z%0KxWq6aKcn{CDeHo0^)olwWL|B9fZ#*VZUt)s|DJ^ z>N`lhr7jc@#%tra*wC?xMdiic-fvAag7o-tVnqU1e^Rv z>ASVW@`Y9b*jj$QM|)prM^~({Sdj{g1JZC{T?dHya$8gTw)Tx3AP_IxUf!~;o$V)o zjDON-pwt44UcZ{qYwF$>u;AkPrcDI^00g_-QbtFc3Z*;9w{i(eBv-&iid|i~Ds3o$ zWUWc1JIGT~j(#^4wzW%>sS#YuBe{~!Ctc^fgy0DFn+k&d`ea-L(aLMg#3l+5f27B) z=<$AqfgT0K2EurKj?l;=TD`nbxl<+(P0{2$=tzcG=q@iR464qpJh%~Z|Ev= z_}qduQ(+Topqr+qO-(37 zuW7lGm{TBx0b)Q~+Vv#uHb|ApKcTJ8l3Z%x2L^CA0BQpPBULtGa$g=SmPepw{;630 zVJk#v19gtwU>pnY^G`vfWZ{>%5@oaS%Th~M6G#M!E47mC(>6i}s>sF7LV?4$Pzr1o zjy;-C;JBmOQK@)TE0z}ym&l6?M@vb~UXNDClQC}=Djmk4v_vLkv+z0}p}aS!c{DA7 zg5YB|gNnGvzr!g07oK4#n=rJbBH_4-dKXrtHc@T-?@i@bhea>r>Xml68pKcvkU1y_ zG?Q}381BkH`82t>^rz(F<&pJNJtO6py{8M~u5e*o49Ba(2I{VkHLMR!{?pw6XvH80 za1z#@5(FS89GP5evEWJ_x^PN#=)x&bkBumqT9L|f;S{H`RcEkOW^h;lK!cPQhBs2? z^b+zY^ERQ=w_AU@ONnBlK(YDqr!rTq!Y9KrW336PUkXUAcfiHw1k;dIBqL)^zNV9> zcYa04|DVuZwaG=>th%8J1 zF)blKPQ&tHer}Y1)LBfe??Oez7^Pj9^Aef009Jf;xIFa-xq>ai71@*SzyKBSTfbK2 ziFuYw5ClEFjl%Lr_xrMF;qp~5dgx%Kcypnk5r4f+U~-g4r6$3mH z47^9i?5_^5DHMzC?Q8M3)LPoyT3khV3F}e6mrBieR&Hx8wE|;PoBxJUj%*1F(C%LV zDqH$bC>8QeNwe}u8)?a#q)BIE=@_4N%e%>3^<4Noh;l)c?~|+}2*6{D&G3U!T9rYx&+P z^6(-Yug#E(pROiGGUHmX_-hVh>VGtq?@-Gpm!^P!`b?@U>2AK-B4bcvJ|Il~*4ye; z7R#@`O@@4x_q_P&=eVGVI#752!k8q{v|`dr$g3%wx)GES@%t`WpB1dLa?}@z0^e& zl{kpy5%!Z<3NUrzN!@@$j!I%fKY|@kBsZA)KSB+R6s2Y-uY_GXL0&o$GdFqrW@`!kmKVG696&{T zpqWM!1qM9JbTj^q%98eKQAVGPi}dT($@)Y{yr^XBR*C_qZl6m3Qbc#{Ev-#3IJ{8j zXQafiXc1!oG&+rKi#tGk{Doy(+;Ioz6R4Gn>(u$dRdFMN*u`$0=8=+Ug%?u01xAqo zMs+0O0<|1sEI_PPFdd0*T5r69z@UxL$v5d!&L1KvbiX)If+lNa4PIJv8TqTj2#eIJ z{^V1Xz(V|VH>_*<(jR#RqBY@?N^1Vk)Fzt~A$a{==;1jG{A79I;8(N|gzkr8IS8e` zI7@7R!oqd)(V=@^f0rc#f6>uQP~Vlv0$-+OAvp0n?HN#bxpJ>NzdGg0}WTk%nMq4pUj!q z@WuC2CA9c{D}z?mN9Dzz(U?;giZW-2w)l>yt#>d&*PNwP!SAHt=Qj!OOS5@v?s}Pz zd)eGZnPh*PK@Q}imj4V&lo#hquKRhRJA`%mUg9u)uh44xUSNe1^gn$snP~Y_z>!DG zzZItXIRu<`a}kM>^324}uBO!pC=n$QJIRgl_a^#%kJgiBD@A#G;Xcj;Gip{i`Ci-- zqK&8J$@c(F?3~=Ri4kPO_qD+h;R3=(&5^GNTz2-pwA_(Y;%NRtNA?%I{!1D4^k1SB zR~QB7#Q7(SKj);ptE71saws}&UUZtIeSpg%D6slYQUGm{84;zr5v&VbwzN(Dw_*u~ z9NK1P8S1Dc2G~6jtLkny(^**>01z)+x;tAas%m>-GbSXgU7nxME1WH}=A;j|1UI6* zH0~E|TO(~>^2^#@zT<9I3<{-tJdx@MSsb=)FRzj6L19u|p$AXeUcR?#^?UQ6|6|qa z|46P~T22xgQ-37OE-hpFmfqef5hn6?%qclsCB=rJiPN}v9kGk}ii_8i^j~@>nLqJI zAv&*VEce)2Q*wumIiop9a405E#3LvoX^bwKAM z(<_h}$p2aL04N>-&jM2^D=&4C2R~+zzxXkLfYCmNy5TGQxRKZyjD7jWM)BqTEoltL z7LhE91=)n2%Qw=tOPvCKsneCTI%rFpkC2~YdFJGO9e03gpMiRRqO>rdI&-qMd<9b9 zf({U1wS%H~MBB(a2su6BKT^lTz|Mb)`e+5uh_z0ZuPlR3P58mT&4o2ALYR-g`fvWz zt%bEwVJq+FKP?qjxd-!~V!DcH)4K{S?%9<&Tm!$>;wE@#=;^i3h_TeTe3)h0DV|8D zt;Nk9tAXxDXr_--kVTkF4xM#S6X^%yE%&V!6QVjM3Y z6&8BRDtwSAtGG~DlAfE6_zE+DlGJsRrn-PR$-y9timUWvI+~6>Y}W|Cv7i_ zvI+~6>i?+m`b~8%;QsK64zpeQ*YwcKOPwV(4zw`dB#3A5iSP>xSa88RjQZhk3tH6N1>8Q|lv)dLem$X}3+@Vv?lG$O0xH&=M6>|^^6Ia!u5#LCGPS@2*tP=1 zg&3R^BZ!iFgo~jDQ-@&A9;IA+8OX8?>XeCEYJ1t26?-L#Y zGF{+YO41o1!BYEO)OW%jMj4Q~C&_V24Kq^Uhb4yVOC3<0oC;+U%rj5|D`*f6^Rd(^eRQIXE*iK^*8z;}kX|$Mh3QH((p+f1X6DRJQbuX& zWf1TamcZk4&TU_M$Gd)8Vl^1t5#{W6THvd5S+~gGcE_+A1Q!h%`} z!GX}_!!q@+eI` z^Yf0od|R0Ub2{QC<{fwWwoFd9PAHUg7hvg7nWn&4HCwTCbUS0FrSr1j0CqAff<0X!)6+%ZRRua6q9QmPq&QpxZWJs0pFy4UwTJwpzUO$R7U6p+11ifBahUETqJ-= z#^h2MS2A5o3LD^1d-6TZQF*BsV?eHH>6Dsb-Wmb9!bCa!H|l|Y>>SYq?9wS=tW(>N z0bPZLTFwgyhurJ*oYL`B@Kau@=)(#YDp;vfY8N1tZCFHL8WJgoyw{y;BGi3SlC_P#+PW z^3uc_fpArTUR9v8QuLAleJKE{cM9|+1^Q9~R3Ej-M7*>{q0S0a1ve=pp7chn*EV9k zQ_zzNdXmY2gyVkr1GGnqfZYDWAEd=XuB7-9r>kvgj)O>k5Y%o$a!oWI*iF{qeoD9ZU!T}J8X2LGEa$56vPN=LRb9l2$tcf>A6@8t4Y?7=q z{}hlxO~yc$oKfJyM!LNM4k7w`^>g!7*yN~S20Oj@iL*c&T`#>O>sScv6SPtVzkGwH z@zu`(PDsA^3DR7!o>+#0D@FB+u6QFB^e9HHbA&)u^_y5ragX4k1hxo#gXP8dzM5~6 zB#2hMD3NhuPX!#z-9|cGc2g9SCEE3?hyg?q!66d*fQ#@8l{7P#TBYS18zh2EP#28< zzND3Pf2hi`e&E=_o@NeEs>-^X+UPz0trC0wgz54HRMOX;47)RquTkz@^ zQU<-gFp#>-Fq*v>pG3-6B!m)|5#y24E3=RbFy-qf*8tv{H39*Ggmw0gH5wRoC6a^| z>~iKN9^PF*P$aGx#!+7hj)Af_EGBPW$gLlVFcTTue&$7wVzv|xp#BCa33r1R3*1`j?3XQ zeN&jLa*rM-@jt}ELrFY81J|mApcL!-P53F{wuoQ+@Ro}vAkXF1!p00Wds)QrXc$%6 z@gohd47W3G0H5O@m}LGlR>KyD*FKYY;%yO#*7EGnH8DdwoaABF6^hCA$X6uX4K*;} zjmT05=l#lI!Wm((4(7t;48k?l+FIc5=+a2n;@iyZMb*vFR}B4Jd$EMl3kfYWHBccVZfv;P8My(P)AVGLK0$FvP*$M&m6u@=)cd)&Jo&Cw;@b{ z?iWsWSXX2M?M3i($S`0|X4n;6 znMFJY^!cdWT^3Od#9mffEX!@%Z2LWAIomVrzeH`k@E{-Q;UDg^=Igq6WW%-{^MEeT zbaPv`pfJ-bxff^xh#`08wBt&;o9QJ}QBfeh*v0>#d4L|4OP~-YwCaRXe`X?``k9IJ zp`tyr++OYl5_aHE`Chv?+0OQxF^e*LPym}9AWp8_NeIciyF`aG4M~LrhS4VpQ_P%H zoDz;ml8&OVSQ}Dd131Y6xSSJ0CywkUD&c_=gg3B3CF<8SBXn|Y1;e z2aw0*05W-GObE^m?sAGGtYl}fdCq{__IZ}gzBB;VP$aSKOVYUWpHc6w=gn2%UMg28 zt1^!AX4KIw(j3_a6T%VHlVM4C0gFqKfIgV|gUB$cbzJWgbwPt78^;LwAbW9rVErA1 z6KNr@xG0apiWVB0CFv6h9%uw0j0$_@y4TGmA99@>fxnIm9ih2E*Gqv}67URxN_Q2S z$&*?eJP*+L%LqsLav9W0~2Zz<1zg zV=FV{kP9sfdSRGO51cb z-gYYX!kj5BdBx=#7-z68jU%`S|4!bc3q)i={YUdX4esnJZtK8SCQ(pe6nQMqa1D02 zc~5nNMV}g7%zw76V=b9Gg#x?G)T+9*+=I0Aj;&S&O%@Xoe>oN zVjXJvx1j3sui78vIYjieHI+8fdwmo2^n05r6H2GfIdLn84 zHcA-!c<@jH!9`h8Wtp?O{H~-2A>NuETz*#&MDPo4s7Owb%2ktv;H;5#2xKAP)ZmzQ zIAYxDAYmlHVk^}0ht>m*9&|vlVpjyV>OimZ0{>*_@2bB{jy-NWQEhBT5U}dNkCX?! z>yZtveDXb-`^mp6kI<=u<(d3lt7a&92RSOwe2#kwy8#S_p7ScYi7B_`8=yMyWWt1D zEE-5Oo2=bpk0Ty3D~F0Zq@q}c>3hqItFcvrbi3(oaasQKP7E;d^sz%^@)s@+{FEUv zrD*xnBoN1#m!*`N7h7FPq=kx(IJxCM3eslz&k6|il`ShxZPWjEYa#jH>g1R3-)vgL zpC2}@fpRI8%G3YA0bGd0pS{iZ}w|3s!lN~o}{JiV|U7DE{uyXx0r zyYIpsfT~sQ2A=@}tx5WWM_6xS&B^yxiuy zaI=ALZN~DkmX?=4-zLC02keBy!q!Aq<<%N2j$JFPYHn&-jjNGn^o}_%0VQO01PFGG z{{pzOpZ8XkO3WN>lGsx?ZR$7Wso$(EU^mxDk+5byM_^rQL4vVZTD1yrbw?;Locf@c zkOWtoFdRn{M~tZtNaE>VDPq&V5~kL|5mK4CS-_fJfb_b{ds+>cN}DJ?5_o%4^E$1q zNvmKIHjDVjGeUZ-rYV{F0EE*qet?_x(jAI$-LkHz7ec)j$k4S7a@k79VOu(VQpP1W z=>!es2nHNzI4>aUdyb7tJTf5aY#+DjzgO0QqR-?Weyffbt?#wr%H!>hU8Dv_y%wWJ z#WpFBS^^YB>p*n}Ghy?|_rNjiRrD6vV)8xmGoO-aAp>XxE<}xMn}fTp!CiX`qy>`) zg@at@)UVRK7+8ebY3et|0lyK}pZbkZsDpo}eq+>_`VEq1EC7u?s{h8Qu8r<*7Pn9j z*G>P6Y=@oxALyn${ku{#hJ!NDnH*a}D)L$1 zC1@FJ>0-{V)HeOcmgZI4a4-*N(V7Zt4j$V7?Qawcluu-6i>uZ(mDV<6H_){%N)zd$ zQl%pDFBBDMDy)g&DL0t2;UIq3H{(%Kreu(r0-Y1-BEyzcoJBS87Li9um2nAhu64sv z5S<`btDB3(7A=ObQdOW>I=r?!t;j3Z*^MV!N3J@G+u*jfP5&>9xkxI&`(8&fV3#N; zv8K7WZd*H4!nV@xYMOQ%HEmbdo`V;jxG;X;^w{{fhlcvj^o@<39_=5vSSYN;9#7Da zlN)-}Q`m+Ug zb17FzNz;0n0Bs^CAJLo=GxY)fQbimrK?Ve>7PlrMpVs5XWAK<)1r;FyX@yPl9EDz4 ztBAT+U_zg^DsEgy)-Y@oh*to301_5Z^kJzd-}_I^*hl*TrirqDIH!M%i^BfO-EGZl zP!kvW7Z>}Q3U@mj{rKtrp>h0o`uYBW{_%_VfqTB*_3)m3FJ9=c9GW2C^uO45VBqxF z*ntZ#48t;?D~Qp-6uxnT3^Q|>Gy2}Db{yp9?MeQ9<0c9(T||~>>sRsgTNvro@8BE~ zRkZBUpS_r*$Ju0a>nfVY->stTZHI*M@1}LR4KNi+PZMY^(7w^U9-zxJ*h;{S3e|d( zq+HTOe~{~=I}42VaxXxF&K!35b%|!Y!mU}?j^fW7Jjj0SxJ18i+%%o|#!WMxS6W4N zUTMX+Y18!rI{Qj%qFhloc_zf6nU{;py`aFHuGAF2-poV_(rB&iqDLV)2)91R@tX3r zUio_*_@E1ctiNyEOz2>uHPg;6kti;|@%eqt8x=--sXVm?1$qad$Wri(QTbc+I@&IA z@Bdfj7j1K<>aP6aJ#xY%r@j!o1q)JuoZmE|_6||oS3X(?O)=Yvf6$(2fH|4Djw&Q( zH-9nWZYb+=cXF-Gl?UIraiXcv>X`b8(}Q5t9pL4^e(2#nM=E_oqnNy`?)Ir;0q+ccjvCeDuO_-{|;7m`!XR#XsR|WI{CM zL0i+#)X~eo(0}j^!MLs9TKxYGN;S_{9si2Bd%Q{tlAr%GK=okXSpT`9{|%^i?Rt36 z!M?MnUlQM01muaSi~}I(fM~Is16EzIV~6 zJ@oZG$6o9k9qq659U6Jz^uXA@p~^AL)amgHqgrrm=&92KFGxf&Rw(o|74CFA@omoT ze?G8p*REZEz30G%fq}j=#4?%e{=S4a_9HMkT_Ng)0%oeZrra)?^6RQ8zdbaV>d}F| z0~lYSuwM42Gr>5sYzhPW;IIko@=1z(q8CtfH+1wYGRt$y?kKT3CJA#Jn^&jT#UgoN zBTje8^p#2qiQESlN!bvUDLF`1tGFOSM&-L9{fLm4OW+4?#uBMQQWn|=+vpWlF^BF} z^q{`r^owt%#l3#9re6tr!Y`gkYtQ+`n#@FP){j3?3v(Ee8#1n8;#1nA0&opyB10eA|sN{9wU6!w%vTnRm?^3lU7Q-NN z1R|_R!y#i^HYArH5WQ~v!d$p8PSRl6IL8`xTf=UTDBVfz?k&w&rzOLdXVNmfQbTM5 zxSmlb0EyF%dJ=*^(7Z+lEkYs20K!3C1>q=Pt5{PugJD2En&YAT$en1i^P>Cch{)J* zp`*Ro;b5Z;SBq(+*gUDQT`CB^`d9_l9t&F#6^N3Em0c5?KT_xtDzk6NT%G({Ggb(g zVYM19a;=Era&Plpq5(R~Gq8Wj{}^JVL#I9Du6H2hQ)0M$ZD5P=p;T~#FpB7q=DcaK zVQSic!lZ(O;El$1dQJSPMGo?Uls)LdIcQ~UVY+}7e}IZty+Uct!h>Gnyw#ld3c-Kc zeAz1`cM8nCUZLnU!juU}dKY@L@TOOjMoyaddW92KD8o&f&spJ|t0{8N=5oR1yxGom zlKzoPQz4fNp02ozFa$v@RLJaRuXuK|6=QkQX_lETE1vE2if20=5|`<56N$?(Dn{$s z%}L?xW>+}VWn<`ag|nSjvy<7R7A-MQT(-D!~fb^4T3e?U-Me&r$aj^>bUfMfj1Lwqthhl^%x z8e;Z@I&S8m#tqCeOG;LPhBbc)3nI&S`WK21YkF(+Z}OAeB;-4iknaf64lPVO+}+$# zK0;-44KJ6F-w8!lYW}II%wOuJBdv_tsr8N|1&`Enn!YAZ)2=wYyf8RC&^LkbQ({Ze zir1fQ-VPiv&=!O)NRi=x2wAQtXl&E?NQZ{gOB`Wx)HHLQJ93*7vcIUd>+8gG$HK@f zfTypZY1xW6d*-?*VtK%%57=zx`f4PrRxuINj_`#!8<`H3sCG`?-Lj*shmb(7)Fg=7 zBLrTEa_?sCf79AWn(r*no=<{eYl+5Uf9I_MZ3jYsEQ^Ri?1n+a;X%QR_C=s0_uJIo zT5Oi|OOcExRP9-fxNI+83jp&AYBK8G+p@X2CAmdEQi5MYkCOE`@D(N|=-#`;n$z6$ z0+U48W_q_bH{+!hcpu74H-Q==<^vEONQif%A&ZwZU4@+N9Wee)t++sXZcY340-Lvvk7RuV9BtR4EqbjlRuVrqB>biE--*A0{hAagC`d(->?%* z&qYbBc@}W1Be*h~{0=9-nk>X~B@8z6BoF420?s)n;Y!a|P@lVdknWHI7;b$4?f*Ek zAZWn*9xAP*4$JW93Kgi-{fMgK%13sWJm&PsV{znU8I?UQD`0AHK9ygLy=OBJ*=t?w z)rUP>h2L{RccgIX4*?bV-TR=pLpc@8J!QC%Qa7op{qIit-_3#T*6wyE7{76YN$odo zl;8M7A7})BrCmq%#!bW~NL*kgmm_%NrsU*t0D}fo{H!F}fee(GPsa}-bB4*~LKIQ2 zR}%GlMN))sd@8A%D~AoxmBU5ZKhcA&Vq$gy9Gk{wdXlgV&xL;uQ`g%w_9!{T+`)^ z77ybchVhO7W3~w}W`SYM>qnY7g(+q%N-*Ok4FdjNoAmM1IzoRXsEuADNTcgakDA$@ zye7H=)eg6gGrgpBXX-{11@^!@Vp z2LHl&Z(fB>!}^bXY~<@b5@vnt{jW6R6x>_)6NR^a35;|y-+G^Hi?Z2HEc9TxN8ao6 zcvJaaRjc>%@te<}2A~s}>D8d4RpLQ5)NP}S--h>N!7amH7;L0y+g83;vy!mCZ7^%P zMTR#JavJ3}apL4EDM%2Rybh+pY$1Zc?`$U=^$qkWFfJ`c^*>PuNe=myL&zb6j`&5< zT}W!ZIYDoBW(V3?v3R~a60cy6s}qv+mA_ldvs=FgBRt!|e;@?(%ybL?UBcNG4Z`6K zw@n{T|AE?VlmAQ?`O;kZ(o5w_pW}8@a|^bnw8{SgMgC!P6jng6w8ka1^1XOn4PU&n zt^H2ygTg32NUFEpDOM3niYUZMBSr%9OD@9;x+Z^#+6Hq&$LdY1xfX?$_fe|z2?cA;c5V^zmrGWkxhjug zC&4y<1gWn=TV7oac^@Q`Vvv}dLCqaV=7*gme12&hkpbVBfuj2)#RIS)uDYUdW$dBM zL8lr4;S*}vwseC+n;f`g5!wCPRV1VTi(JiO^|Pgg>Et%5p%1@Uel#<7H$ORU%HH|>-cYe@@ln&aqU&mtY-Vh`1!t$ zF(lnPu*5ZTXkvJjD_<9eI$mT#S=3w~a?eRR`$ETo3qxb$r-#P9nv&$^D$#u6W3&T9 zcpdm_yDdO=Jcw;kSWPaE$U&`3hsbYygWc+N_@lmvz`-pVQ+0ug zm*znVns&L+T7(UUh(AKud2CZI?*pMn4j{RNMSCopfnkKy$?rU#U%Fbpwv0xQ9{dB` zc?`hlTO=o9GrM*S#XUWMe@|95nY)l!9~{2$!cgUJxUQnBE&Kbh3SHG?t{K1Z)ag+h z7bjhG&-=KrLR`NuLlXTsJ)G2;riw`F;Ci})b*4Mme7duI>DSb@5RXga)aWRgxoQQ} zL6?4Qcl4rUT+&`*dyv?b3`qNvS{=n;V7b;k1mDu7eWdwtz?P8_`lKrctAa>|8F^9Z zm&PfO?}2%#-ibIFS$KT5(>;Uunv&=K{W0yW>#p!vi;-Mk!Kb60VreuLG{j*fRA?3f7zY-Eo?~v=?%U{L+G9xaB ze>%Jb!9Pn?Ne*&`H{%~mrZ;l|MkdBuBsq=bc`IwpZl$q8Ed<~CcV<~yZ%t@n(o6EeVok3Ot%#N(q@^QE)`Zwxde3S5R~u#wX8i~q9mZY%rj8B1jkmnhz~5X znVFM?_)8y|{6Jua1-AU1k=|xIC?2rgvLBM zO6BQcqgnDh4AUX(pEeHehKallV7eV5LnxQ%0zp_sriB{!8+W8nq<90Fc=ETDz~95$ zSc?n{Tw0D4?(v%+m8YgT9Iky&e$1!{^|%+PJSb7e<*i$qo3&bb@&>AuFK>lrENOe% z?8zIX3zVc@z#gR~*kFc7D4F`e9CB?zP*Wf1v&kD)CxJ6HZLQ=2XUX17VtZT|oCKw* zX#|gB_kMEMKzm60mNxJ`dO*6cZcFI96RxV7qArZn2i4eqT zz4kLw6V1{(Q`4-2zlb96mzMtL>BGs7Y2ZH=C?5+H^o<(tnnOCM4(T8r(!W5K48{gK zg=D(nyFwviO%w5lxB~EIkr$#*OUHncBK!O-Fb9Xsb|!oZw~l;@ALDO66k{l!Gex!Y ztL8FMlIY+=OX6q>;9PtEA?y~pG!BT@dcZRO^*Y=z7l!HG9) zd!)Gi5Tge#VSd=()CY;f!zXlj_`A1RgBM&{Ewrff9~}b#Zo_7)ZDp<@@+O@Pbk9j5 z66I^Zyt8>tiw_n{(KGKSyB88ICL}G-{F0iPZ9YVhnzWJoUkfu#eK7g2+4%5(=PG*F zZfxciAE^KIc;CL!b1w{Hn+3NF4Rc)`+l7)4xrm(sYfhZOo{F`DeTWK2(*`;9c3G{B6kQ{Wwg+`iE_)bwD7OA{qOI_G9k60`^RVL^MC#SxqJWEDz7W= z_t^aKv12m|%k#eQ{kx0C{Ahl9P%B#7b@7jAm z&vTBC2?=KI)lJNK_V2y+-fOSD_u6Z(^%XL@=WWz2Xt7tWXjVzbsWs+0(iT||r6 zh|=(9O9*5ZXxOORyz(oTNRC?oPcD6&>F0*!;I+v9kb!?`zjj@YjQChiYnqvHzG&!u z#fMXDzN*@`gOp$^xuZ*##T8&kNBY_BlF=xaKvTdhM|j+L9K05AS33g!zRBG|f;gAb zkogog*72&0?>&X+I1J-{FQOwHLI}8BtX8*Ewemb^9qMOMVU_U*2$3IG-I>`>RQbLP zy7-3rB?9V_gfFR6PEP3r*zYBN-RkA{{^HBrQ8gR>ZD|RkVZWm!4^yl9k;Y$wWb07^ z{0283Q-|S_XDJxW&Dy&RC?)(*&_UwBP5?q&E#$0tP)=6}c$iQp3d% z;);oD4#9r>LvPtpB(Tuf_BEK`I$RD!huABj!`)b4fCSHtc+D&4dIIr8_1G0)bj=De z#-%BWqVhN&-Rp!bk`T+zevfTlaBBBgSo|eN0}G4QKw5W?D+qMsgvU%cQ!BoG;di;= zR=uB`&pZ}w&c)Yv6DPG(oH$w8Jg3$(bMQfQScUb~Cf0Vm6DMuQ%O@37sm%qM-NkC1 z3F+#{J#mshO$Bo_BxTrjW8G~Q2e~Ik@dE*p@gr1~(1n8utWW-Do?+M|Mi^e2d?wb@wj2Z`sbBNO>-Kz@O9* zdmkLtQHa&ZIXIUM+VOu7K~kwWwgC4UlM8T#dH29SLMqD4os!xA|AyD^=8*gt z_~$?*@ce%hSeTE;9mpAX<+b# zk5LM+N#)Yi#0N*h%*bsP{lD+ZCCC?)qycJR9&fC ziu>&rVIyg({gIvs<4;wG6TLV~w(XR|+TXmhm3!x#nJ zg&$xbX-{RDQeTz-(#gO%EZuUl1*@WAIau{-leVm4tUshMG56uH+d)uq+Q{jym$Ag9 zemt_D8~%;-8kKU&ppGWAL#~;JQszmZ7iwqHa@aT;3uZPfYF*&~~m(Ave zP$ZWAkK1%4lsZ@%a>IM*4%F&LL+f}-H#ndBoZPD)RPg9J_v(i{QqUeoepTL4+02R( z^3=3cB6OoS3l)$SmnwH=FhbglFh6o>69b@6*i2 zw|Q1Gx|jJ^-CWmP%eSt1ZgaMo$Ais6kKui(VPEn0RiL zDl$Kuq27OVcWZA9`|=hKe2W3!0`MX)bRsyURt?gN-Yc#qped-%4*>4mnN{D^@d_l0 zQ-&N#hLp>fM%JHHWIl7dcmvZ*D8+PZ-_o%s8I#|^7a zHLN;!W_4-9Sih}j+^JYo%nz%%d>rooxgzuI42{;h_MIJjT9fIr{2RVqtF2wD6Ktyk z+pvrwDC#^|buqTp<<6`r!nQh>(2Yxy-i7|SBC~a-;P2kIqcb%u4|(v{82D=v@M{4d zp1;7CSf((oHU_^ocV=x7__Z!!NEd%C`wWq7;nm}v-L3t}Y}x6dUu)2>O(RvEAr(F8 z(4a0xs=5?XF%0WUk;;t(WZE?XM~qZSX@t%o3HaW=j<%#xyL_Y8S)!7U}+!O=elsmJf2=FGCFrlB#N#uVaD?>@XYS0_uctRj1cg*F%)YH5e0xRaM>9k|zt`UV zTyJa7?gL2!+I<7IS_8JG8!!_j{e)JEUUBULmhUmUm^#O4MPPpsFqw5%Gf6#QWiVEAH-{rjDqMJIC%@p z+jPVD)V}uK1IspbwsuMCsiU*Kx7hOtcbL8XOMG^1c-vdMmU{2z{$B1P?fz?MEBAGk zxl`M8cKk27RUALP!_?RaazYKLMvLgAH%=fU*DAKkogw zpsYmCL+VMqduPu3=jAQSAJRK>bSybGTX%2Y@8HEw#Y59E6ZJTH_41YBadcmMD?-z86%@@v84c~$@4;rrFXy5B zumub^DR^{)eg{5|ndyhuf&s&$*u7sHhmF`9vVZy%`kZR&O$u?>ZR*?yc6j`m*`j;W zMXP~_w}Q?`wsGxZBDz=wU6hHNH!)yIR@-k=d=+6P3+s&y$Tgj_GpZyL=k@!VF-%^Q zkeaSwO4rn!)4%EEO=I|dKg6q z$*cUo+RaJ&k)9qz$a^Jdkja3Kv&*6*T4G^i)mw`PUf0YSNB-2bRN4tfYTyU&2_f40 zTZs0{IJC*(qg9trEu^PjNA0N4Vl5hYn-0HIka+&%r?mWzi9YI0tOSp-T!m zCWkT7xbBeLmIZ{bQjio0O&3zgOAfQZMWWKVU=gh==w@~#iYe3w;QBTv$N9ul*E?el8S3CVh#&r&m5LBFo)%a zJ6PBxmEz(MD?roYOj{TW>q7PZHXDm=ek``dw8nUz2wm%9$~c@Sm%0mulz@Pdg~9vX z?U(qV{L$``5Uk}k&T_)?cNmF4n%cJKk1oWA7PapyGQSYc?K6QuGR zXQM5QgkLKatZ~KMHGNb=es1I3q?pDzcUwWrb*onPubHx@kB#zGjaBL58t2|?1wLqE zl+%>So)IYRZBc2i`~7pOxm0e05`WY4MHOC04<= zBu97szb{kA4J2ETuW78AT1{j1SFNH)YOi05i+zB)ZYYQ7Hyk()&^h|D4K!eFa##g889)#lBoef=*GDltLl5psft@YtDTePV(pyzh0 z(U0~UGF%DDzp%`AVU+e9ve+E_!72#oKU0G!1L~QRlv!`{#}}t>uY=3SJgS$GiROXsu68@XS!XSw3+!6H@LIT*FT56%q2Q|3+q=SRS?;4NvtERK zs2_E%9EZRMWKJbZtL;6Ve5tCTvVvQmHxX))+@QGE0jU!A9 z52uKbB$mv+6eQxw;xhKTN1$Pgi>h5;lNLlh^I|vpzE$A@2)!Li2$#E%rvvk`$e%LM zAhkl}r|J^S1U9*MG@%v6#rj7uIwXntRmkg+D6en1`sG_#4>HYW1sJ*{x1U<5iJ~Vt zAUUmAn#<0YnyS2gqI1zL+r&FW&gM*`6J8jD=cMFUZR00$b`CNpzRKuKCrxQ4YZk9b znGE&MBwgFw&v9rY2W`-eR#qb5Q5f(_LF+`bVxJ+en@@V#tFG_QVr_z%<$$NFb+nS+ zR<(r$h4ZzzZBVs`*Het5*xS%IYUPj;)S{}`+bAVB>44}=Pnj@Tzn~{ChnY2gIm|3v zW^VMdP|_r3JdHWCUt(hR*f1-T_JWV~oPRmamUeLObS)@!&QCW8uZv|A5z6h%+EWyl z+n**`5Yh$ecoiBP=f0grTkXCyB;3@_bdackFZWBKAJXwYr$-uy0_izAO9is6Az!PC zqlgL9pI-3k+_Y!5g2we(lRi%+y4^-Mp0!!?^P1c}V(wwgd8!@ebk@fF&4do1%*c1+ z5bx9s5qgTcQNe<;CtXfYX*oSeJ&`?KFu0McNh%Vm6wcGd^j-{(3lyTIbCwjF$#q|KPAAp|a60x2NS5a81oaoGphLd_yo8V*~oXm&LOz2Tj zXDXP^g!);Nm7jmCWf*EpsSAxzYvX-qeJO^A%?RbzRYJ{25Wdtl_$cq<%t8le@`C$~2KG`p;0=C3o9M zP~bEPSNQRpK1DIi(U}2=g6%qt+hZ^H&W!q|Kq_3th0Zc0?C3&2#ba2g70iy#oKQDw z2AOh;XdFqulhGNiHRHcgD|oSC`kkFGB(Dbd#i4<_bj4nfMoepN)tfTo{FC2%bZP#vbsJ~4+C94K zxshu3PTSfW;)WNuc8<07Ga5RxHCjVIqsD#Hw($#$XtlKwN%;2v)LN~bH&81Z_NfQf z&!HKqctB@;Z%=1wGgm#bV@GfM^W5r4(Z(Jg2=Gp`wTrXPu6>;xUC<)*!tU1od`Ev? z?@Ze`$#nN_x;dzduXY6$+P|lq%fE0lvybuywing;rERU-tQNHP@&=Xnt7*JYs|jvJ?J@z5y}({#3J z7{3TDHqwv7QTU6f%AqXu3tlA4#Sm&8vz|3duXNlNUx)v7dhns&Q~Wx*9u-cQ+!^A=LDW^xKL+GA&*L*H$qY9OI_S4^`2| z*ciXenU=h|WJ-amA`)%V#zCV0&DOFK$$bD9l@=(>BLD zcBpUDgpl2TbvLPTaBMfa+c~IO{I^PeUBY7-PRs~PAIr3snR{QHpV_!>$GY}TRP~D| z$P5=hQ5>sd8UDoj+c~4v&0n`8TGnPrees%RnD_fw+nxaZjE@4k z2oScpb)6D(t@}`P>V}tFQydPz3flsocg9=xOivqf52=>j568&x%K=aZ2El>=+LU$e ziz7v}Zik6GrN9sa&Efdn%yBv*Q0o9t9H5Og>RAfw>&+UEcN_ocSf+Rpx*RV;m*eaZ zC8^j?xGLU)mJv#St!;}=k|pr6E<2qzmrWzUvCLi2fVfy2xY#Gf3_QHn`m;dGjbA%3 z%%THey*__N@3PTsM{j86!2f+KZ!iXaK4VuHiM@-yWnRi>*@lk3{xzSghHpP0`hJZi z#l$^0ybfKmlbNT$V%$2yhXz)m1ccjo@c~s>6m2Qt7zH^d0nf>bL?}AL@WY@A=w!oR z=nTVO=nTW3N~7UVdHwK{RL?E>h&}73%sA@Ij%CDGHSi1x0MjjXoGoq1%g)l4!7^-_ z(P=dI$z7tWGfc2up|V*bh$oheMTE_=hN+`ImNx|jcqvgeYL8_b*Od}V2ErL z(0?5A1BFah^uL->h^ieZ(C5^;JJjD&rRxEkso~4~)>CSOYpFr|HouN;5B1M5RGSe{ zf3lZd`JFZ-Vq%4!&<%l8yT#^@`&P;8M8mI{RWt4L3YR?oq9np?bqjA9BWJ>XPuuUL z{hr5Svp6Gce7xcgu`Qg}R9L3Gmf-?s591UTa#6oSu7Wo##I)89*_-Aw7Cv;v!hfS4 z{j)e~f}6tucL7*O3ja{cfRE!x(AqS<3cr8SDW%}6VmIL-wKFBd)eN@{N$L}LLu!SG z)Xu_;Qm;#;W(#koB|^Ae`K|MLyj2C_q_HW$qeF&SSP0>yCIng$pl8z>r!e=@hFR!8 zq3tqGW}R$${+vNeBFv$Pf38?mQEhy6lg6^UR^Ma1=zA>bK({U`(Y+vvcE74K?%(3X zUiFDx=7SYy-iGVszFaW*>S>=t9UOX6tM)qkh9pNIQ^@s>J9p4-cM=k%D7=N7*qO_E zN_r({2x2C{IF7BwhD9T%0Ub8dVM2vJ$cT_j;t_UyO?-E>Mha8w)Yeoo7GJZp;!R9o zxq@yAW%!-^&=pl>+_zNDN+)%e3Xwsw(o}%ih%7@%DElh{#xOqy}NzeRV z=Pd3qr39HBN0OyT334c;B-Qw-(o|OPJ!WGa&9x5307P8)_^JDK%;!QPsV;VUAe6V3 zO_znsBLm8=vt7Yv7uEW}`2$}-MJhdiIz}7h-hpxXxEiOn(}CvfV7Y8zK5*Yl+Be1K z6;gyYd?^@MT?AS|<81o9$@O4%QHAU+7I)#)62?!Jq{8$NsSJri9TZX$X1%)DN=v~K zJ5ycuV8d*8(Y=Vy_3-JVNf3yG97aB9o~hfJwYWz37V3|kR;~Hep-$<8>!sVRxHu{? zCmZ)Ymn%s$x!vqkIjcB21S3SYAfu-s3|j1n&b${D8nkww`Mp*uk%hNx`?XL?XiwRF zaUsiA3G6-92Pg+VTH@T;p)JpC8REd*UaxS;v z44oPntKupMegf=_w*Xg@)KA2MqaK_Sm~vMf14%S@NYkp=(a&X`P;?X+C||DPvOr$x z0ihVF#1%3tF~4X27=za&uEeOOxdGvlG3w&CprjaTPL2uwDl4V5&8ddbuZW7l;~8C4 z^`3GUX8ZeUJcd1dO+?{S4T0|VjADl<9{XEU$(U`@qGJ`?Qodh%SJe7q^I7y>Lr3IT-`I3TKLs18&Dag2VS01g%d^-ix7b{7Zj7?cD6IH)BW zT|!=ow)L%VeZHNW9v-`N^2Ugl6M8pckbU~YGTYwI!DudK`f@RZrX6*1ST;>ge#j)d zbuep7M7k_YJ4AB`QQG{x9BQj<79zJrg-=E8g<@@pdA#ots_kBQ9m8O)5~SikFt6cU zo49PlVaaS0tC0+F3y0c5AU8%2ayngPpSp{))5e$5zxMrAdpYptAi$bQLvj`2Y~ zc6~$k%T=}1tXW2Ze5HY8s136~T*+B3s|IlcXv(L=K&^&N1<7mcqQMToi5%>RUb8m= z{DS*uKGb$^u)Qe3V7ta?u-!{N4R-JttqL}$9Qt3E;s^hYH!sUo7v`9TmlITJjL$g) zd57z!y}HC4+#|IrTuO6^$QGaO)vaL_{je8hA6`?4)P4|$b`V}O0o&pADm60WqBc(# z8(1CM{{iu9{n7DB3lW#LGCF+T=^-CyMot#(OL~&Cs>R!D+SAj2z~18TYDGU&Ci7U)^Dj<@9p3f@XuYCE zHmE!Ldb<1C^W9GG6Y`R8 zO0T%AZFIJO_rRmOJ38A;I?l~D|B?*zSTY-COC;Ng)Uzdt4>k!^P@TfNGoz8it27XM zfJTmyRdN`%Tv0d}I1;$cFHh3xmH0!akMuYbV=qsJke4S-r_FG%dqN708tK$HN=@*Nnh`Y;eoU|jcI*`-@9fsEe zTS?BBCw`D2AI@g?3|$DgLb{TIvPH4hr_MXV9jhBwUAD54ebVYEyD*f7)XMT z1$a>^LQ%+78d}4i*^t3 zI5SzlW~*k?Sb9_hHl!c{HaZ;pB^2Us&uvsKU8U0*AL2Dn!envr(b;)TC{yB@vX|WE7{_EM$!31d~ZrFA-z>phqP#S>ai)F`amZ-6&2P z$Px{o=FfN1h>1rDxm#lW#ltPahVyQbu+`NNZrIqE!zWF8_g!z7N9IuWNQ>egrh)qV zAVoE?Xf*K=7HU2>8Aaz~h_`?_;AR9dZVupZA(o)&@#%Ic+Qe&@lE0yCNZgijs8P;3-xG^vhhOxtRRX53m{5*Sf160iSk6 zf4n{cEX1?X(-9M$1Zadelkq$hT9)TYcpeTvpI!uM`ek9PE&n)DFG)xT%IHzn!--Ph zzC}eE{^8$f%CS|;J3&9W#LCm|ZX|CAvc#uY9H&?ur&w$$ur8pnV$`+sAHEn3zNGNM zm!#KxpG6M;sUm9~h9f$l@B<;-O&!8HPXwF+jchd-hz&cKgR|MdzkxtVQovlthQ+_p zi595k?Y}Y+I6+APqLnr)pQ+&xRT%bpuxAPmNyi^fAYrYQzl{rV| zvD;p^MQ=m;`n!8xkTQKN8+GNM>v&#$?%!_Z`%$LV=Q{r@-)ryZSnbk&g*2hFZG4A6 zbmKex5ntcC!|%Xx$VU4NSSQvEN_#KYezO>ycY1d9xX-2(foP8_qN%8eBzV4u0*G8k1Nh+lg+*{!kO2}M&~`HhFdbnN_Nr?<6h$)3 zBTJ%@*tWKLL`Gp3nmbHnGjln@b>kX^w7~T;hfZ+6mwM!9nGuiz+m16h=82v~eYg@h zuTaI1%KNpePLgUvCiL`?HH?BU#GsV>1G_i^GUrK^{Xt3DANVF%!s3!Y(0;(e)fWSQ zsMX_+fj@wTZ&lPA7v5lU{(6U6g2@HMsFehXS)9%?*QE@Il_adSCi#M?R<+~%sG{B` zk+sYFgvhiZW#8(NkvX?iwW()4U85N}mv zi<_Rc6^r1KS_w%t9i7{*>Cs42YCQ48jV7jeJV)$kIbz2KH~b^EfsgTJ#CCa%D&ZNn zSlHP41Ng!mF{qgev45~x;1!27WMC~F3tfTJ?tPL$B}9KQfOPI#C_1rZG17)W?f*-& zGG|;4oihT|A*><63s+Gf@9*Kzet3kjFr0msskcCA)5!R$k~n~{1_STCBut5{vQ(IV zW0B6M+N@CGN|WmiNjfcXZJP{Q1y0|?jr2!-I)zQd=2>ZBrcGE!dAf{}U9MY_UmYer-)8IFn=_S(zX?uvsA z4-u-cNJ*UBl}!s9Drd#FWp)w835|`&q6*uk*+~t0xv0X~dUo5mciF!!(#0_aiNhK~ zl?~DbfQnyK!DGZm%*(#6-JVZa{1Kh=*Ie2|s-ns@W%ztwHa_2Sr-2mmXA&&}4#;P$|VY-$oTgV`sS zX6K;UvEeu~*xZnZC5wg+9blNG!~boe`q_f4PG#}s(bC~JDjH`Q!Fd;lJ4~`nH_l>w z&#sD1hLX}ku^#HW$G$YMaTXQk2v;*IcmEs0dqNmX;GuJM_=?fgG(XX;wh2aTcQ2BzJKOJO)K;&Eb$qc; zZ`;({@jScp$2;0P+u#pBHTB}e+2vgR@YBfsx4-aAm*r|LuXrtL?dtA2u%~-pUoZmI zr^D6I|Ih(-XxMGWn>Z;>t4wO;s)wc5s@<`MojFR59^Y;MVMkvFjAO?v9$78v=aCJ1 zFgLOmbZ4K<#(<4D$GjhlhcWzd^kZX%*uh{evvHjWf*k8@a;`%ul@wcXNmHsL&EmKF zoj*KW7{Bn%Z%?}PnZDNN+OfW{V#V@RVG4A1>PD%zqfP8>&-H!+HFIpcd-q9GfxlHc z{mu`H=97D5WNHPLe`Bgz0orbFh5oYrzzZ_aS$wB7ixU=I@Y-SsgdIZW^Vp&k(9bh~ zInES2v6pQRJhpWIw7rX7gEB>@ui}996ulO%q+V;IW;kiE|H7N&(^rWmsXGF_X7^i` z?6utjki*PKfnrWyFbAVF($7L8ngf?$;176JTb*KKbw(B}db`jlYe9qa+IG^73@Cqm zAu>_WK}!cQDPnysZ&l#fZ4T-hdN)`2n7x8oco=#Y7i&))f3=y}PB}b0r(egm8b%70 z3xkdJUjsc5c+0?xGL;K33Z)AH0QG-oSDTpw4t*nq92azChj|m7U1Pz9QEIw+(E31U zL|Q2xmXdm4qsPjv0-ZFOje7C7v9?Ag=N z|2Q|i_||g_NA2NP*F1`9!(Ox3(P}!!)+1Zmol^MtO`B=Cv!*lmtaRoIGB82li@@QK zOeQ_>@?;1I8osl+v+E@DtX?oRIYV4ULr=42`QO$N&^%A%k|T0n~DX1UkLCI~u;mpW*F!Jw%xp5SDVKH?alY ze4&{y|AdmDk+JCZ!giD51K6O$Eq9{!t{>S^k(in%`kwY`9x86H$kZgND>D+6BXu+~ z8U)!!M)6yjKs8`_0{?&r{PGn+iKEW^SUi>zzBap&L*YG&Tu^ceF_I?A zzK*|zqTXAP;pta4yRoC|hq9dvRWxtwe)ImvfBeVaFRI8a+$m+4+yYuj7+HRzYcrbi zdE}MRTS~EP_nIO;2}+HeGUocL#_N-IzHIdB0}Z^5p%g{9XnoK;N1R_!51Kb6cqqS%HToL1U$PQeG`m~i+8^dPS=xn*;2XU z;f<}mKXqyq`yS~NBdY^t(vrthCFre>e=GB{4WgP;fiA=~y7Df_WN88)6$*5DO9GwO z*X2^=2LDBTtr3`;e^hUu_f%uxO{0e*AOmkkXT^}UDf>t7m{_kK)%{T66B8FR(GfgB zTrBuaT&(bk6D=WL#~!*f@fSXc)f0W<#hc>19EeKN-rq1w@=Xh`FNi52sJIX+HL7{3 z(ciYlQPISDaZEJ26YFiZ#!*2WN$ryWVVNY7J11MHC-l(UvBI0e_Sk9ts%z1aw`KZ} zU43OVuYPY;Ba%9)p>zY39=o)AYHWHyT}t?*9*sIWOvEa5AYGoh3-xA1_C~)rpKKT21oOj=LT=X} zgo9)v3UxM`f%5sUEKQZogtq? zc~+G}S$7OORBMMbr~OqM{6kGdD8bfLf=1*a#j$=DUcM!;$L)vQ)t(YJkl5YWaqv7e z&y~OPH8q_*FJ8dANd)omM@Eaq5qcBica2gSE9&y_FOIZWcXH_ibv(O8 zS2`87x@x13buxXEG4{ct(8VPvZmVU9RR*WZcNE@gw8Gp3RI!QyA>+Df$>A%Z&inNC z$`@ObE&)ZP99Z@iH|CJ!iB*9$W}87~_lB-9*yM`Nx=_!GPx33u&6~)kR8ir6A3 z$b%o(2KdZ0AL+n%MG<84&POG+bD$X3h;w}!}I47bPh#$G|T4#<*GwIr!gHGddY^V}U;9hc}@Ed)~MQNANu5PMgy zkFPW})n`rQ@9b{dQJT7@n5O%o-Rs~rC6`kQ{G zAClXH$y0IeMN%06#7H*P+iUyb*-g<|^ej0G=&;NrLq!tS-SPKCsre`i`xzV%{_*#s zv;D!bUuV(r_dW|kN9Hlz=YgCTyRnw}2 zi0G_2^P|73sJ{=%YHYs}JMCZ7^jh$5Ov7F#Q$&@;8Z(k=Fsr#3)5A)7p(6A58=m;V zQ~A9Z1(2|_Zm%T_&B?jFb&tdycObajzN?kH?)<*4PS7;pn(via1Vui!zkTOE>A_$< z;ehqrfjpP9S|XO^A8qaIR1(wWx5pVWf1#tZGrt>IW9rDaV{L3_KNsJ6e`(+}H)$&) zV}9b8ve@b-Q=f2=ZKC!f9coYDQs74CpI5gganr-6tzUCa9bUq)5T}u27r4ivm#3UC zCrFvIZ4)839mt0Gnxfzu1#7!t4&|>cimwgv=1{yd!5fOL3-NVsOYv(C%hd*7NP%Bb zwk7dV39ltP&xm;36bEWa`)bN1swqiSTP{&;Nus)PiRyC2FaWSqh+Pa7!EPUF!5>>c zyW#Ly_gby3;QJw4hX z+29$vkFq-vudwd>`}+Djc6IDDj^2D>rW8%~cJDzT18ILf!Jo^OWqor!qSHWYrrTlE zqE0mTN&Iv{zH;yi-CKaTm zlIYr0kk}#w)un>O<0D8to|Gm$V$x`vPPN)oY3VnQmZp!@BAZw!nOJY~c*Eq{!C=+JpUUI4i{+Bb1TP`^0(wvy?d!asD ziK=uZ7S$pRHO`72booJ@+z6%UK{<)`;^FW1%p5WaRF|rOO+-$rNHjjGr4BZ1lAtJB zDSSny=wt}#Geg!CaM}xOWSelpeUC`UUVZ5oVR+Dee`bj%m{f;O;?(Xj8HMPj ztJ*sx0gV~$LleI*K#6RmykAS;OIO{RsS31jNHSGA9SW8~*FA?ONFqvbWRf1uMu$!* z{~?JhiUc?Z!+hw37_5g*;ULBZP_Q;^7x}`AeMww-=kS<+gxRg{L?IE#R@V@(6W`&=?Pcx5x6k3Fb zE)5m&ea8;tY*0gaAOQ7|XG3N5^R3a(-&4S)bU2^0lTIpywHOUclJdn zR2)D#_L?>hpk=1}sD<;n?a^91ZjLYEaO{HCYCP-Mpsn+%PtNmEI5;opjo}iah8`r% z5}FLkkFWg^4xYsR{KaUzB|1AmNGL^N?r(gHJ(+EZ#!ovm18Ns@_Qe2C0HT=~=RP^_ zFHjSZZ=6pq{T^v+4oiOZ;bfpS-D;;pJl~k0bG|7EaD|0BF0#iNFmM&KT zYfA%`qyuPKAQGv9c*Y5?9$izEvZN@mvb61=*I%aQa&0T9*Pk#a|9Nj8RlP z^tLJyWD81|?5yn4{E>LISv>T65@|;q2!;1~0%0rF*#c>7yKgQb{BsHmNofGm3+?JcjH`JyUBcP@x-Bu>7S|Bv^Qv$m_+FL69f4zn3zF>B}pVYx?AC zV%SQ1w=As1iPjbYQyh0gJ@a)x_+{%V6ZoBUH~vXgW>&TVl~Fu}%8ktD>$b>m4E&d>B`6tvLmGop ze;Cbh|2uZX^?%8aDzaPiPe<$V{aO38Ws%L8Z?b9bYLTv^T6eWiudr)AtHYvtXnX;* z7N_p?ZHH}P(aHTfTe!e_?G(M6G-R~$w$%8gjO{&4m)wX;t*$1M{;X-44U3jC8OWX2=wk?m9vkv}NOVvIkFn@~~VeQz_0M9G`-|}mtudh!K7tT>? zv;lP;6h~_Yf6JS;-|Fuy*Osm<&i24|A%@~YxKqLNhPO!P$BILc|eOOn&p& zx85!))EfhD>ijmrx-7hxaDaMQH_3^+!D>$hY^YL;i_(+D-5KDhjLx1;rH;-{QiIkp z0pOaFiY}`9N~&tPi>g+@_lv7m5Pv~R#_B%r3%9tlu}bwT=~gJtP;MRKE7dAw{L^}` zOI_tfXD`M8tApP7>?U7IwJAFL7J1?l(luM>G9Vy>&a`j2`-u%Y@5$oj()hfG*53`` zyeGGv_v8qN=MDBOYkb2us%k0Cqo0*~CBlBt_y)#Ehs7nD1w{__#%F&c%`fBYVSpJJ zo?I;b5?VCI5$+OrTfkeCW-aw2x8=(fnYBz#Zk#KtpXkEaDJHerrbv-yki`5;d$83S z?DWF^??a&i&*ysEdpc2$fNJRj`7-((6P2;C0bcG3kox+L6}VF(TwkEDJ_@O?$jm~i z>zvK~>)M}(3F*9Z&ASPs#LhqKhpoNbyE)HnJVaqN=4K>I>$z6pP9(?$ml3G_JaVdY zJKMXS>)#z9+|a(OADOkHyGAFp!i!OaR$9sm)*_tS-`de7;S!T&DVD9B>i`ZN_H@T{ zyQ!nW^+^@d(Cxi_h{~ZD{ARl44rz+r!mGU}ckSwH?+@LByq$(=J_0pcy8Bx@T`U56 zn0tnIj0T>YskB;^nrz>ES5NI0L@BuG$juZ#m&-HYyxAd!b&hml8G~M*2T^9V zwI1LO`evFl8%ue;H(SO5q-~kNHv`8UY~c0pMyOPnQU55Hl>O}(y7Oapv(r;ANB_FJ z%j03Qt7TqsEe;E@D(zxxT&%D+llk7wH7?uQ)@B%)b7f~AX={6yJ_Fe!7g9~gM)d$e zVHOg!uJynSObE5UwEFc7J4J`as`@bhQem+S>;ebo?Us)FUx&UFP!zGV7wtM;YBmfd zIex&yi8!36zBhv>HSz3TK4T@V2!pV$W7jS}E};_?6b2@Yp2FP7+$;$3$gG&Ll9s0% z<41X(8@=1CF=3d~f$=!=ZbTEX!KF+Oba702qyq{lPtj1{ERAgIc&?+r?`8=L!rc4X z!_bALAd~sao5RD}KIZSv-H1o9?%ynV>g@Pw`(yiiFlyh2$OTuiH#0+SZ|~dL+SC5% zZk{piM1O(g!bca|;m=FZ4jit?3>2h4eP$&?Z2#sJ>>ZFKNN0D~bM3v7D%scDg?tHj z@;kX$hOFmpRM@illitu;9^#d@`YU>b)Z*XaJ>3e?!4yDy@AK_#k0DppBk>gf5btKY ztZSds+=X89eS5n4zCRU~&$BGww$q9+*d$tgKxe)sh!E(3NHioxDCQb9W1vG^i}{E; zX;E@%a%bNbcVKj>j~rbZM~*HfGCW49#69p2Rd*m>^E%gyK6m`JL*|ff%s6cFEs7sq z>im2|eE3?rRDAG<`0x$k`a0PCFWLp4Dzo{26n$&UoK$MxvhZqS*?0FLGK7s#7W~$y zQJSGAJWq6W@V29qHyn@j9q8Km?Y5u%q{TmZc^ei9&F0Aql0VJT$3okF&gq6mHaA7Q zby2rDAJ)5gwL*sv?@@1RB-EwOm+HjJara_F?}k=L`m1;h zP`S}|-7%2y7?quQs@+Y1)bw-q9ecY*Q`Ds zIT}4Y8r=|$uA@_#$|;#jch333YAGu^YPd?tHY3vcdQCPzyCU0+)s>p6xmmO}D#(t+ zxg-7JuN~>J39Cnjj+pXbh1<+vvTk;6J^p|I{28~jGu~L`Y5DvOer)O z{i{?-HkrPy=I9B~GfVQjt7<9ychTq?vY^0-7!@L+IQwx33lKPrg{7Nti zQ86-6bUE<)w~LB)?;;jTOqTZ+k35fcswemL#}6R-iVv!lE%&Ks5LFsBHB!T$dQq%s z_|p&}hpEE))V)=(#39VoGM&6=#B{wt;`Q3-Itko>Zu`{sk%}6u))I~`&1;e~99?gT z*4OD4M^*FI@$h<;aCnnAS@2m7uMaT<=yg~UAeE!MwMzn`v+wwNCng8}HlJqA9Cn{fJj~_3_jZ@ym9M zn!7l7Eq$&mM6z6ACh+M5HaEAo=Xdw__dNXduRqtlY)^;wZr!{3m+kD{^YvXXAj|pF zuYU&vY(IUX?OQ9p(Xx8=3NzJg_Rl(iLk|(CT5C0(HgTT5@f|<9LA`bIqLhH1{e2i0 zLR}vbI&mJiy2so;|JnBj4pwAdeA;#ew6LTbocx}er!I2M!4O;j?rwxnXRIyE%4qP% z^`>{V1D6niU&i?4Mdk%^@7D~OgjXjodSp6zu~>Om>h-x;F{@$4Y~g)3FESpJZc?{7 z?0ZJqMV)(tF?LwSct%-YFF`BT5}sR`q{|zQfWZ6xboX>pk!~A;CevVEA$8?VgUN;Fb#G|*ViR0KwEdy}KaY(@D4gSn=B08=m+UVPfM`3RM3=(IC zI<(AL5#)(}hPY4YooI9$NnmFmhe3KG6dTGAV><3j6oAUgfh;#e;K?I}5~^%b1$=U= zK!V0Th^TRs78AXC*L&14gYTM>+jnvBhe`_80(+7~a-eX+wOlN?;X84Au&m(yLaF0R z*#H_88|4WSoYBGiC4}&MlT5tdgd>9o{Rc@*;v$D@kQY4kl9PUcI=&Qhr@mcO!-H;H zw~jBBgi->b-O&RG#w_gGME!gsYZmG;!!DER$Cuh_FyXpWzm^7vZcGxdU6lmyQ``6BsV5VMszgD-gtx}>ex}RaIg)EO=jz%YS zC3aiY9E(%}8k`&bBk$xZ>vJPt!>U|Eb=p&t_S}~C)Yhl+AfB6!tD9eyL#t|aeNFvs z^|kfH*4LpUI-P`Dyg7B~B&wJ0UumKRuvv3>4KfS;v^CjTBP&%aPWc4Z< z2F?-V=A4`Nc0ShI+ua);(CG}~qfjp3H4L!)#i^HBa+c-( z_Wk|gX`Q2r4=g~Q@Z?hF5vIGa?!%?0?mctkJ(^thVHY{pQk9=&8&NR8hKr}S_^ak+ zE4g^d++J19CYABdk~A7y1qN#l&DG4rXG&Qw3u_n%^mwA8^)kv*XWdp+rBSJ`2b&ei z{oh;=$S{ZzQ-QZJ^rE`|9OQMZTn*s|`uR{lAL-``@HTUOO!*w2noXnB=m%k#KhR7a zeIt0^kasNay<>Tc?X=$uAVk@e5k4s=%dm1`16>y zJA7?U8^$rU6A!6(^QT+ZKl4DwQZJ%s+4t9jojxEDp*4B)3Nxr0366xF`?* znU<(uQ7w1EzA`s3N~YTA^OJrn0sfw{DK~nQR|f(o!fX|JFF?D5jTVB= zWeZSmg7Ze7HUCCGz}lBjEJU9t~xNTCRM0IN#&XXSqKPa8;yJ~&?EqHeRMm*4P&Uv?^i9+&?S2mdWz!Q z8&NklBn=K}46u&U%4Hpe!x5uX7$UM3k=%bzvBEiAkQubGQ~ZToArpu++2BieCWaXX zTL_H|YDF9x(^`PWHRdAj#te#sTm>pLZ;&&A@l4L6FjoUba5^2syl|(-OeKC>W9b|q z5UrkEpyLFGp1sl72e#Y&pk5m=*CEX0Xl#QG!)ZS-4A9tCEr}na+R|p1(#o!nWy128 z$o%Mg+A1?E)vM4vC^swX;n^z9?d@`7+YE<=s9$2oGx{4}r+r4P6c9a9d3c1=%~K_+xZ)pjiU1}pu>4YGyzDN)@4HryfzUop zIyr>NTC$f`c30hR(nOmKFo%F?7?Cw{@Eg2|6K^`omlq2&EuA9Ow6rpsY|3W;rt03} z`rL4(tCTxkcG^wHmR2>jPF010PIc5+)<$(JuSlWOGQqCWzfpBZG>T0vi1mk7Gp~o# zJ_6YO%jG}jj2mrbob+X=Uok~IIuMPy!_$j6Fp)tplXRgD)+~Zb?CP{)DX)P`j-o(r z`AU*5Hv~%Ovz-Q5%uZiuGQe1OAlUmb3 z3z8_W(b?Tiyo}dQSlEgT-W&+G=9`P;g)WAb=6nrm0fVRnrs;%Mu}k1rTUDOdG6^b< z<>Npp6i9iO+Q}>$g*w$nWAg;EgL+EFXmT;rGaA!6%dv}OIBfPp2ReNR)r&&YNu#^{ z%%FA5D(W;xzN$7FwW;dN-ue!5pKLU_>o|5&fu?56giM}rkOrhlii~_N~he-l$D^BQJh+S#nT%2DtL5HT;7%BZQwl%a| zZfm(YTwBJrO7zeG*Fl&k*RTvQKWF_mb|o6q3D8#ZE4~;Ps6kWg;y|@i30dOFqfu6h zXmY6*p`lB;(Tg@4E&;LH23lXS=doi~0*M~G5(Ig1NizwbrF3J`6O1oKS_Q$Wq6_O) z=wwTL?K36Ob(HMC2NLuLwl2$~MYuw%=beZ3k3)$VVG&hEp5pz2*ZvGhMC_Bso%`PQJheV zB_(3qna>?;Y4P}3%lveIU)Pp8&S7DO9-a!4#ZX6C?e8zD=E*^|T=Rs&%6*6W?}tpg zq}NM0&%x!%v@dCCQj6s+jx8!~sNb)=RHfWSA7}9?>=EuRZfmMgm#GH69aKyIM34-Y zj{>21hkmk$4~5R~*a2Jg5K&>Sy?uyJF$H53aF{G)?zEc)%~-Sb?3eALa5zMrA-ogi z1=fOhqA@lz+nG-y&m4PM`zLfB7@yF!3fl(r>N1*>haEk}m-wRy<823;4eYoOqhAGn zuzx#YVf(X~7tv8>Kh$IZPG@zs%3}|PkyOrFxa}C)jKxM#=IwSdDO86Y<#2wx@!r&S7z6Dx;6W2c15&fe^pO$5#>mS4v_4le!<#vd=D$qiP| zCjE{bZLFdP#x6!?obYM%kS}IG5Pm(<*jKV}gPJEjQwxxFL$Y4dJzCh-bwKP65X5tg+&@ zC7C#o{+V=|*G%VwceBm3lrGj3_y_`G<(9f&w3MV2rDXF`rciJ8l5+nfPIK<%iLA%b zpBbb0rQgSm_}K+E5_Cax^s@{4XIEG-&Ybn|k#9+>`p6@c32QMo_}>9WL&!N;%nZ5a z8~CWAyDXIyJSRJ;uYcdB=9We+q%+HfM+e0IJc0tk=*Zi_VTBTc)(fIc`JamnrQYTD zslgurh+f&vvoY;vUfEr?y1SsW(?l6oZLP6vbnU>$kXF-BixYF{v^+iP5Rm31=^R9k z2Y+q7_L$l;cnzFBoYx!?As@VkqzlDFdkLQ0W@o~|Ynm89I(W@?BE$|})81?FS~R&` zJP6_hhJ-5il1qjTMxFo+u6m-8jnU!7n67E5sBo6pCflSO2&VPOGr5sx>+eE!%1CQ& zq}?H_P{n~V@(dbNN{cZyCj_GQW26;!cDe@5=8OiCzwA|8~h8 zPpadzu5(NK;hwmJ(imUTBAQ&RO$K4~r;~RtmVN%!{v0r?9Qixu~ zF%2Sn>41d+mXJ4|K6e-dQ-T}(4kJz{%JpK3ayhp`2U4NVtV#+NvfT3S(YwbN0K(p)j=ow!N?rLhTJDUES>KXKI& z=jmErrbzlDp+%*o5=oZnN)y$-Zi0kZO;-f@lZA|~?}@2&kDtl?ZfQ$KM`ILIZh3$( z#1=1kAvB@qA;gz`+KpW4@TUp{8Iq9;xgAL=%@vQ_ad>%CP%0U@(tIA4f*ZN%@Ucvh zU}-XPrKJ){mg!2nzi5G#qIm7GF6}!($e{%C3HH}hBS%ZPFyvv+Qe0(!nQOAJW`3J<7P{9LFG=@ z3oI9(*)luLjxTZhaRCpf(|W~#I6cimT-v&F3vp?hcp)y0aHuhHHC~8I6I`EkxP|!h z<%t*K>4wBF#M4E`3-NRb0NE|X*GUj|PBHxoJEsy-Wjm*muz2SbFeK2ac)&tLc@pFX z?D}cq0V~D4K!@T1D@|~HlHvyJ^W|ZZx_$O^xE|=s<0Q0g_jCzwj5IuIyStk! ztjNYlkB*<(`5f*y7J)c|Yd9}YN?_WUEaswSaSzPQsV?;jYmjh96v?IZx`0V3!E9-* zeQiN7pFO^{k_RkJTw)t=e5pL#AQslDV3oHv*5^`KE9M2iOY9dQCokAuZG4NTzT;ae zzslv#%O5$Q(C?@}lsodb)m7dUOkH$rk`H!GSD ziGA>rV*jCh=Xy)K=4gTMV`}MK7D|}go241gphQK7oD`qI4ySyPE zoWx5|9Oc(|_%l8!uU!VYMYMNamFk+eRiB0WK-eZS&^38kT5IjuVQjl=S4F0^jNomF z$*y%frf3)c>Y8uw{K-#b_q-F02GRhs>Z@zkxMcqQ-;SUBWThSfe#1QioV<)Q13)-H z<99!U&EoKUEZ$SD!c^K%a-o7Zgn@ys9gP`b^*R#?^y$H9;#_|y6>l1)-!3=#4&U0O z3=0gAyd*@?uI_9s#HW@}CUzOsuk&lI!+gYssz~Dk|0=v6lomOk)jqI7i~O-K9;mp# zw^n2}f5HAn9IqcO?RrX!66gNpk>x|%m&;_i8m)H=dMOD)N$kx+q#)n9e3UU1UlX21 zgRk)iR@T+kHS)x+uFm0A=u*!q6xNAhe|UHF+CcQm(nn3(kFjcn*qR~UQ}#0@h2;4m z06fmxVrZcGdw7emc8?s|ToGeORttbv48uJd{P&+!MG{91mAZmw@b|f@##>pu13a4i zJ&i|+)W5?>mxR4h0z|k(Lw==(PW~~4y7m-Bumr~RGgt#8S+e`4JZd&&D)*S^Z5$hK80Z_DJD(5e2gBU?Af7XFX)pxqBJ7*ejA-&h zz=iN=ZrLdEsE9$ZV72liq7fHOVq*%Tm^&f6K9?FB6NA61$UObo#Nhf3+S0uNONsFy zw1xJ3q*f#l1%jYpsnr(9T1o=Mi%eta@VlXPYV#F9uhxyzMy*|-WD@O+l4#xzyzY{! zwm3o9K3t&=5ol^@c0Go50oRcbPTwW!zpJkQl0dN7Wt#7C$0zn_AFSeSO^PDNu}KL= zghRL}Mq}n#UfbP#e?QXO+j=1G@Z~E*k6)#+9_-ND3X+0xHPH8Vv(4wjqe|>8WtdGN zD5wk!dl3@u{-nNc@=x9vvD+Rvop&M-LqIi~~~Fkc)V{76U1- zY+0xUF7iv(t-)8E5{x`tpo4{3pEB-g`Xhf6*yE6=46&SvN%?q3Z)#31k0<4)0Ob~D zx!l4mmw|6n#SJc6`E%zo#gLm{Yviwhy>jNET(R6EG8K6!&1F!U%R?#HW|zPw{~{!0 zr|s3o3}!=qbhDGs`t`})beM65!T4W>r|R&&iCKLk_ua*NS3c2C>oLdwmESF(dx_02H6`4}F# z96WL*@GLHYNB$XyXGef%aSV@K4j#D@c$SpFBma!R)7hDf*RBB1k{BMj96WM)c-$@s z4p#2mQsD63)Z%Z!!ndrpG-dE@CRWu)yZ3b^`|$^3WLp{oFP8&eE(6|xZYk+Z`ELP4 zF*Rw4A(G2MB$tQC^(%$^wLBLSIuHjpq;e=%&>8@4G*RQt- zmBHSbn0Tm^j3?eVV#2g0ZjxM%w992pvVHcswE&!Mfc!H8Q0x8#pqLV@jRBI&0VG!d zh)(9DnH8ht@CCD{Ca?D;Y?E{AHdkbRaI+}7dEcHG#BYAnF+0z#yA3YLxpf9mmUEaL zWyGnJN5HvfGUh?szQu6jizDPt!js%7;Mem)hRLWh{REWL1*Erx&OPHT#qd0wy4<<- zbU(kT7FxFtprgrkxX!e+%RUz>YEmuOFw;P-h7)Q)q2~yoHW*Mf>F$>&?q%ok-7Kqr zq5I99gvZ^V27XiA{ek|`{fKzF-(*LAYr226=c=FEWZl0h>3(&)0Iv1J;Jz1(89@6y z#`!*}O^wDD(em19X!(qf)DAyVTWqAZIFQpLRhu3u=kX&_n;I!|C*ko(r5m<29;whe z#t7z^`@Pj8^^jMBcy6nW6c(Dqda=s=NY(j~a^DLTy5V4?>|;LVs7sC1HjPx>f6_=j z^q?Q9Z8lQd4F0*;R&{!L8@MI4hK=liHFzLtaJuTkEvdTAPnLo;xG)7BMsG!}ZQMTC)^XGtJeo8( zjsHhYWTd+0mOv1Q#8IQqM-75v;&kGc)Ej3038RcCY78@<%H3TG+>{Ilx<+?Zr5gw{ zBgi#YV+K`}Q`FEtfI7HuE-z!|WIYz=(b3k6Aj4)~PS@;m^0$y5?cSXv z)rIqB%wBZ1J+Y^!vwaU51Hadf`Rb0HrjU9Uwret(zpu#r?aXUPmxXfJ;V5tI=<_;F z^DlICc4F`5`F3ecZ$}aK&VF>Qij(N>wSzKW?nE*vHwN#ye$(}p6MnIa9QE%hdJ(l# zQF{{-0Zq|i)3I{+e7+)6*U|MndO};f`ehM@>&wcTC;Fal-@C5^-P;us95{T*qzDdg zpdch>nw!v!%L-eMwqn_)Zi-%AfYi)6NyxvtKpD=3M+mPjXp+Ms?&-UIikp-V)_sC_lNanQ%I(+vy zz)Tv?LK=dkw|_~u*OZ}2;81t$A<$nAOYyOLCQ=+NxtUkDN%O!6Z~I=C+R?qy@NWqN z7Zmx6^Y%L#a8f3&!>jdUMsW!nC-=aj?7lfk=aR}PkhYbPb|+T z#l?#mR8*fka+N|=Q36#(^BnHgk2HwFRk#u*@o_}gK{7ZOToOV`Mc4yEpD0&UZ6-oH zeQC%<5v+?KrcUBbCDNg8AoLa5#DRt`7G2ab8XEDu7ThE8LI!9t-wxi(OUz|*>DGu?S5poH=f_t&a5lkr~RW8+NAQ5mv_Z~w$ zZfXQ&`pv9u%duAHO9+XR-i$qK0g>}%9HG~tCf^wXmB0e!ptWdoOS(d|@A&%4?^i*E ziu%Y)fD!5c&YgDiOj-{wmy|-xF~N-3?`5aUL;WV@BcTV-(7PczH|g@JPnn+#QE{CM zTmwr&Np}xYdL^MH-usmmsq5kbOT3jv*MEijggdRnN}{PqNb{McEUuYdlC#81K_Yn! z2~=9|w~CDdkYn-X?c=%?-f@_EAG@AQ*2lxZmtNG+@cgWZ~DJcE2p9SZUzY z5Rr;soM%^B&vOsIFyab^H*sl#yMS{SjCvc9_HONoF7h*RwNW@35sU~q>aw;ln@@%E zkW06>YQ?c6^l#NHOK~LW%Y?>n+lmvDl7}e8VGM)xLQGthTB&@UjMG!H5ld}b3euE)tV|1C{sOq=Yg6f;N zt5BPbU~VvDdc5B?rXT#&0;~6%E~^@E&u>FaT!h8w<*w%DxywFY&qN%=wiItAz8YG3 z?rl(I>)qmfmo!)7j!GSCHD!=D)fozaswdqS1(hgCkc}R?9;|!o6feyW<`eT)3-X_@R0EfnKDrbFr4Yt%_286oYnBmLhIQOR%`E~9E>ZJ7+l^O+r|{Y1slJpk*Sgr#|VL&RB?S?5u8C z_3+c}dpKr3(BkF5A(kD)f;6t^&*z*Z_ek~^_d z(k?9e%MzWN7s%T9o!yEx=Op_5TbF{K|e^x1-FT@yo1RltF@8uhfo+_awMpxhw@z zrzV>Dm(`*7mEBU+!@sNyi=CPXah5=7eXQvALijDO9L0r}E$5P2ExEMXSV^X6OCeUI zP>VwrMCz5JxXBjW%IMsANIKQNa@1-9Dl5XpSs?=Zh-#%MsDFz)Id~U`5xEw5C0=qn zeS31*F+vVTOanwC-MoHfH_DXj@ds}M@SnOw@36W+#!jQsTn8ZENGg$Qo;GCO9Y+hg z@vZ9O6MmlwnK>dG>}q)~l1T{Z+B$em4#izSr*Lz0(MPDoLRiimEV|rO0n7n;Z*q>}ep|d>nBtu#_V-_^I!5^|sNa0XdZR=Caao zG*lPuiE;)Sxm~)UIrbJwS%&6V)ciQAI*HN+pn79y4qYFd6g)IX=*r?c6sM?8QdBEN zbyjd5yheLHZ1>D3;Qr{~?>wmPv!@;qQ=xVma7`g%d31jOnD;A*N147Bd#lrN)ruRU zr+hW^j(0`&Ea}LE%m6&X|IPfbLD3*Gd?PsyL|H!S4|<;VvP;k);6ejUDj-)2CKAI) zU87WWMI|E!uMz!QLXOe3Rj7xPU5(lK4A$Pz9wwV_S*u~ZhsD@%3;c3s`8b(iw$7b# zCMNysdA&!C+>tIkOg(ZDPL=~q&IbV_9W^zvSGtu>#Dmz%=%uUCOYdn*Y7Q*kXra7V zk7*7*Zlqt*2I`lynJ?~ZEF4sfEy_qancLUKNi8KWZY&0jq1ax8RoQ zK-%%rJPhkd581J;jH=N2B|H4EPjikx%Rz7POS}cgfH(5MrpoAqC;_tOJoJSHZVwTf zqP?ys8Z$elTXFB!io0T^vufuS+)ce5&$GHd-qGIK);HBa*L16_suE9JU$K1E7GOPc zegSLJk@Jwl5a7OtPAH|A=lcHMf8X=p_xZZRzG9dP;(EhZ|79)S6j$8*ccUtqC#uF6 z2Ng=M(krKtqfQ&ki7k6>r0Lu^V64X(ku!6X#{S+68ytJCt!-0S-wr6PCFXLhZ?T+w z^K!pzD1lo3yTWVasSy87MW($BgZ}dYytzY{MF|W4t81q4?vV*F-o1m*8X(95?>_fS zaaz*7Ek8KXb<@B--TlH3Fg(}ZhJoCDo&DE^lB-w;r9op*%H^SC5*<2)5H2V(KX>Gh zL|D(iheP-xHdVR>@`u-n7P+#j-eHc+7@W0JmxMd;|aq}t80XSvqz@Cl*_%9 z{bjzS1@aFJR%HI})&jbv_kdvC(yeQ)QizwY2p}7D*6(t;e%EpX@@b~OPoVH^aY-ZO z@2SZA^rqYJGquWCO(@mMdUNbhL@3Q1Abp3)tV*+6Z6c$UyGM z6{s;9N8Kfu_QqMZlPq}Jsqd}Mm=&Oxu+8Ro;>7txbOLsC=?m$4wG)bpeWVHom{kC? z%xaE~&WnzG4no0?r)T zWN|jwujP=9quY%BPqZf&z4EqV?SJuCw&_mM#YZnUSulC7v47v2`paQ&O6&4o5*++p zbCkQs9{$@N7Z9jQ+B8^pEyXE}mgHnQm};y+I$&5#4#MP*9?}j?`kZQM>c8%yyxg0b zeWr`^Z)ba(UzQ*3Zqr40$Tp0C=*}cwy>U%Ht{tgT$VS5&*pSc%3`H(_X+O&J zRi!(G+*4K0S%|%@YQiK5>CuymLSki5W;Um6h{r zX4TPhC+V#a%2RX1Ih}^o+)c|q`(jT@N4%+E9bIT zr(eDe6JRf=Lsj$2s7|*W1LAUBCy~JYFC^08o8EVSIi3b;a;cmB$3Rj6q>(Ix!`y5W z+vB~ir_j|B?bUA2N>ycd*cOm^@zQ=w_JzXtYVUr0H}l0do$NmI#L5PdYsfVvYub+Bsg*p;o!-vw);68Lql5n9oWlg%jp&|L=pkn`e1B+wlDW1QpF7pl zZVvUt(tiH1*I^mzv$-RGLa79Qv$C_~;SUmmikkZ9XXguwK+H1+N84KCd6$@ zUw%GgFKu35ei1r@vS*VAL6Dq+-p*hE8I^prdk5V zm=bGR<^`FSB~RkFuUO;Lx#Ef~R{rS6-(Gg#PPXE~{3Sd0l`BG;awR|U*xr5Y=lc&h zxZ2sw7gzA@2Q&v6Jk*=J@iGSlkq{?vVUhRCu4qUZzHad%VaUl?9bIhem3ngauT7)$~Q|(S!jR6j%rDOO1L)-hu)>&P7zsDxQhd_+|B!B~UYTC4QTQ@b- zw1F{i4Vb=RCTY{+w(0xQ8BBa2e#eQ8?a<`b+}BAA@w_+oImhR4F%r`C=tfD9@=Bho zj4qWt5+iZ1@=E-{NEwMMrMir6u9Ql-QY%p@BV}~&=eyS4&v}lMP&%CpCw}(tA8W6@ z*4k^Yy|>^6l(h5fb@$*=;EwPe$VSSe$erP<#Jj`^PAVoA5!{N5L0NY;X*OK_GUKGs zW&5PYN!dVEcoP^|SQbVW5Xbc7VaktVY91A%z%NMs8G8^~r0_8QmPU}>WsrrebeMV0 z$-&wPhPWp78cwcQ?CBnhl_YjbW9pfO{2GZyR~Btja=5R3wfT2)MHTI_tlG`oA`I|) z@>{H#?&%;UWra$>6~h5qn%1N+VQ)6$jW#vjK+L-llc8)AtrK7zsto z1kzZ5vHFuSz;bwxt@No{yU1*!P@1+yvm#p^5IF5fY`f^e?a-jl0UYiJ451Cd<|gZx zl$H855SeDkn}HVMOum*jNXfMTmt<;X=|$7jmro?A3jk^3^7jfv!Q!MAn!jILPN4&9 za%{b6jx@C!P^I2{#-gPbnD<8m)|8yaKfq;&_06n-(?A_s23PE8_lf>I)4-)PN;!om zA7r-R-P*LCI)Nlgu#+ne6D1=oOy?9bmOD=8&xh;LsFo45Np&7XCi*iUgV&0v2s}t*R@6g0>>=5^_@{=j_09B{}>7OIy^u< zE`=_-Y2(S0kvhiOBq7$-rT~G}FZ-4P!wYLYX)hIvGFlytVC3<~Grrd2Po%z?w|Frn z05IF42m`0EUd~OE8R&1C^Mn|DEGGj?;ChI@S{~Y(_2RBI4SOOHk!b$|J*T$}8)13b z6Y&9VQiI#XlHWpcL=jdKP74o9fKYUDxt3U_Il!ncjD!!ce1US+1@kB{VU6e+#71z+ zfkaN@bTOVg&5l4-E33w4lXh0z!6^m?N)tYO98HB~*ypG|2Zw03(9~c$Rb@ ze!U3z(FWPoD`XvF!ur~|w9`BGH01v5R*gVfKENyTdU$@4cjXTp7&s$h^dE6`$_sYxrX>nqo1U3Od9Pa!SgC6}byCVMx&>Vp7G@Vwdd~8pd>CmSmUJ_M@PQ z3Hz0>Ldf3WIK9X1zefGDY_>?fNilsBvN*~^U35hRuDEQAY`I3=^lMaDVt!JYVUm(d zl`{8SQk+Xp52gl0JpB#qMUyH6TH&9T^}uPCeqqq%x?L7ij!n;{*dUi>c;2B+;|;6% zb_I<>Cdlv%zyCso+B0Ng5N3qYoil&ekV|%t?3);y9D8wU`?Fk_I>7=M1;N7)_4YhA zI5Bi^k|jFlh;|pI_Kyuu?#7Phdt*~SEWB7CbYI~ql4DgfdUI{#UpzS^OPjHSoljz8 z^W$d+pY7a({Y{}T(fNhmZ+`Qk9XlTDd}dNwNAwQgKQuKtGR#@f$-;pbMvruIj_BtT z+-joiQ6I$pL{l8{8L=(5$?f)z&dHA%PDYyU>Q;LVh3?BwgW>4)0gu||Fex{J&S|ow zx;eltl$D$wcGR*6jaiprT#86tnEx0eVQpe4*v}3o#iEU2Us_MQ^@WJu2>Y%t$dJ!q zPc1ts5}V+N5m`j8tPo-Nxq|g3+3gLqc2q&qiMG%DUk$m=+PFP6ab$dI?4^mJ@%S+k$nX&)qRD*nb4>l9GmKt z!ByvrV-ubGYE>Wk#$>>s&hbMNXp;()owTI$=NMUyb)r}vJIJsq(<={I#48VNf5;1w zB4}#lg%N3A&`S@Y5}MpDgg^du`}>goR4<5JC{w3M$|e=H%T{)3?GhYz)~8 zu{X+&-b30g7$F)mG`DlaWTxEFp8UWFYBLY}aY;6U-y;p}>$%~!<2Lcz+Zbe_&OF=l zPPK7rS$+IzUKwo1W6UscM0>w;zWtuSN)(GPg#NH0_xWe1j*N1GaD4kyY)ns#Zyy-j z2P5W+FB!o7@X%;s@~h82@zA%hp$j`%bqO@hbp(+sTMlsfWG;sQ@EMBiQjzROgd+D0 zO>i2IZE_*gf z)dp#Asf=s~TgM<3*B15#s_K)j`^|0G8~P4;pD z@Tt)eMs|DfxCHjKc*poHWUo>BLG`gsYOPv#M7>Zm=G%mObR&A{h9%e-TR-2{dV2gp z?XMlFwSK-WrjOrST%l|x3ZJ3*11}5=O%1K-L^ub38k;9NF&gZ zcn1JlBSo@=UT6bctmdE1X_KQqr1q9B8D?{zXW>8Fmn>c(q3qF*cWz!{!*?nW?4eB&H16{aRTLuJDuokRvV=?xKGUkO{8+l9*2=fzHW;jy}coX0-KJ9l81 z)_QE7p9LI$h6L`n)4U*cb27hKW>W0*oa*3TUZUY^{kWo;`u}(ee-Hr8Etr}^*yy+C z$-`7ay{{F@MxoSt#` z{ZjCJ9Wwbh&o$)kt_c}GlIb&uNp57{R~WYg^3NRn z(ZRyuaiHNg;})39&Ad}r4(G_h+RuJI|3)F|r;#2<$ouO1Nm-gBNWI9B{jr}<8e$)` z$~yOr9ejn((`jM+zzeLN!=Tk=-9Ga_)iu>O^&VB1zxl{x&(yZI(n|nbTsDS2C6Rjc zh_?QQcOz)SoNsLUcLw((-n*>VIW#^#iinSd-Z>d^e|<{XJI!t^6)Mzb1dbzvW83pN zd$jg=2L`LntnBl5H00LlWPUF9^@d!R14eZHDU4KJ8k;!s7m6HS+uvM{qx}!u9E_GD zmlG7`+fER68_S3Lf+P zz&t-N<6+oX<$7n+dJ@OnYrpBC3LNmxW>i(T-P@3Bt-~aFa=H8AR0A)h0w@o#=qe3n zRxWoBlP4SX?8tuyQnWSXHr18$qw!&ole-=oa&2|V4U3p$hYnDfQ0>OpA2X}0uKhPs z#@nHc-|Tt##!1)r6RndDetD|XsZ%G4JT1L6RmBZoD8TwUpJvJq4>S495Or+4(>C$9 z&-|YaH(SU<2OoY28Q1cH}a%&WgQL=$!jlOQ4*X^&jmaA(wysK$V)p|wY{|* z9CHI8KWZ~VXyR@yCuSC!w4-CG5)PsemCOw!vwM=Fwse2X%JxDYxz9^T#lF;`l%%gL zdm(cJ{?&RfN{m{q{7pwP-yiF?^+_6E@4Fu@t7aSO2Nb9nm|u{0X*pRsZyJrm*sBFy zgdM$GxF#v!2>)ZdRDIqAOPtwd%*iONoO}e!ty-G8wZRdWxZ?+F`c#_vSwn8`XOd=8 z^Xo_`P2J2z_ag^UM2#Ixmpv(g3b#U?K51)(lVPops^s3>Zv$JBjr}28$z=Og-R2hK zzQnoJ3hmRZutPh2h4z_SZzkkHmtMP(JKQ9Cx@ujihOV?R1Ln60Lr(Bk-psFT5o~&M ziJAXoh-DZ_3R71o=^;myxqAL zx1ljPKf#|aPuk6NM!Prj&$AK%jh|;zXa4!EytL#;P4wV3x-v9hU9|umVbjci-ZIEk zsy%P^teO<w*pa`-rYyQi+b=0211nVTWP4*R7M?JLTp+_Hs z{%Pd{;d47IQ@Kj_VUMcZL}J?#FFP`Qnq9*5Vqu6J1+DC@=d$*3m-G|Q>Cf{~9gPc1 zh6o{7c{~q2lB#vkscD2KRMg^wl+ z>!jvt9Jmo^9qJ?2XFn{wGE(??I7*Ugio}32=Qm%};S$!v3%w1^9EWy?En<(2*s&NE zsJs`amDE33d;V_`|Ko+^*gq<8mT^yx{}mMWB1$y$L&rvv*B@2<>9_3+mlip%|<&FPUGqzaK<6j*7a@S4k59 zD;-S6w~g)1`O((-{m}P~+}8jU=g-BY@k?RztEwTEdQO{R^GnvKnEIR;-xkWgOfU!M zGd?fXnxV*8Y)~Cml~hVdog1@yIF#vFU=GbuMHyb;aE0S3ufpV`2l! zPAQxtMjVQ+>;SgVRCHr6`hT$MTDxp zJ27_Phiv}WrBmS32Zt5@YIo=0*bNB=$6_=~Yr&>!#(w|2zMcP?zt@m^M#ZxwxG%5) zb5hoxLoc8tpmT#`e_1&A_%G`HBnV5Q$A1wV>N@8B&|`kbM>G$PoBQ=&d;cr#pVynE zpb&6B_QiE-0LW5EUjKiR*MFV7{#x?-Z|!x&*4KY$l>eVy7x2#-xZ@+Pqxu&MJJDdi z<7VhiEyrJ0h7;>Gy-(aB95^=8TImeap>;tw|7jYV%O*T7?&RUG&uTers}C~0F&m1i z5N`+n@^K2jA1B}Y!f4^r`(a`sz!?R3e*+J%GGpGQ4R_JkzXo5;qluK9KII=H9}Ad- zgBpA7?~I}7`}X&$g>>3q+ghGqO1F_J?P2E4SAA;kHd}tjOKO*47e^LWOJ@^U2{&m{u~EkPa@F_nZNQMI8-q&Vkim3{^RT~ zzh>EIO9N45jr6bkh87tqwOM~f{AvD5;7{{V*4tzcVz5dUtW6@l*OU>5htMZ?h^4h{ zK~zc>w&C(#MIye?X2kAh5jLRP?60aYes+!PN7r^MHrJ|`(00w(;WZqgu4@6kftHG! zci|&tBP@?;TVEWVg}yjCxTHQ`&?#gX+g!4+0|bE|Ydh2ldY`qgPi;^?`-}?rMIUfe z$e@TidtZse2L>GF-}v_2KlbsI;P+2Ur%PsE$g$Mbtsb7Wdm*}K>s%IPp2-p zij`{*bgSQNx%I?7Ev?5)?{sWER~qYMA`?n5L*~bZ)OHXH`oBo zSK|Occ{N}dGvKnVI9*M;(9bLdnuDZnRtdgUgsb^329OL-Kr$8v&B|HUYQYbq^WBFH zHkR={>4m{K^So^uy;_{z3`WV(@-3F-*J64_cAiC3mp(1%#vK|=smbXeW?8u=2DAh^ zxX@zg(Gu8ti)rf6+3n`M+UVoIkPgnAFbF|X09+RVXbu5zoneu&$qc>VF4tot9kx0+ zZFYdP>)41g(=m6brB;f%y6#V#?oJj)y_QP5zy(dzA^{k#BO6s!+Hq!lu`vHyDl5vz zWu1X{T^P9qkl41I1(bCFKGJBy|UztekH)OR5!8#qBZ`s#5|&6XKmgSSc%a@M<_g zAznhZr8IF`E*HEjD?Pd*-zE17MXv-cSUXPtr78WOO}klun517>x!cSEyl}l`{xha~ z1vax{9i>ldpFZyQ?t9O}m1uQfxD|LjcmCUKTGf~S*@~5d&hqg&4~r2C3x7EW=ux!u z##m$T3scVJPqH#+{d61KFDVG%&-Y^V$tU}hAO4yKeTiFY@Wg*x!gkcd8P!OzN=i54P&%=nbV%CdnKC%&OrwB zy{!Q2XltHs(p7Ft=|G*sp~qIf?C-WGCpt{9Icnti|3FmfK-((=8*|$PI`!DC^f7kp z#ityw&Bcqplj3N+QV~~}kj2q3A&bUri%=R-qT*@amZn}dM)yPrF?>_A!EQ-+$T?}pBLG52Q#1O?O4^AP??mKcO!iRtijC1q^rih@PO~njZC{R= zmN7dFn*Q{DyX8>Ch4{5r(z)2W(2dHH)p#x>JD1kDt2sK0waRy;mG6p`r&lGW4J&$k zc4175xo#*pe2cMNyQG^GpXgJO?%+UR(g(@bsHLK6aVB;hmntQ)I1_3w&Zzap8Ly-` zLyJe$ioi;HbhjEA%{IENU_mdIs9NtqppC{HQs#Qun%pOJvoiO zr(rAF5$fkw!oxZjQQ6gO5&;>cP2lf(LiFQcP@_Jgai>>VnsO#XD^4kBL^6%`U7)it$K>T^UoV>T zJ}qu{Gi6|n`q3OsAiH$D*mI|tKTELzDy4U=l^kx)N~p*GWO|}6G~F3eBt^E2I{A4u zHk7bmPA6{@O;9Q1LddgqfXx!Z((R`(B%JH^CKUH~*iD!!!rG0rR@~p%9%HpAYqlX3 zk1ul9Ta*=OM{&P;T-l4UMNPz66W&t|LccPL<6vVUl@Q%PSc3~%pDHz_)YI^B|Lilg7$f5Be6L5d3nnDq%g@Nh`$jMqu112n zkg|MS!goH*M3hKeWvxzsV%fO4l~S%t@nlWujFSG&q$pB=Du`+4+9%DwVkd7e-&3<8 z%WR4Hb`hq9GUWmgQ$Ld7j4t?`7#TexSkzzc*(TeDC@6;8JrA(9+-{S<)7EK4)AiBq zVyBOZ@#>mKIa=c(y#Bhs{?_1X6+a2Q*WB-Z$ z%{uHj{%X{q+#V!c}7l>gQW+ zHae9H>GJjX6gXAP@#pl1TE5ybiwlNg7nya&Ir<+!0eO51&rSNim0;6@+$4@n57=7r z=5aIsrHN(wEy_)S+?O1G*HeKm>{9bP{gF4!^1|9aOBv+4WX$>I-7sx)@iyu{3CIQ$#L(Y;N0VTY}B1*0}Uw20_@IAoTd1fznQ$POV6!oYMj3eIn}2@8wck{xzyiAG=g zVX>lZ0WWvp6kh79(JgMfR|}%Rc@&zQzS_YD&ct7@aN%Pe*0&4Z8NY>(J#~yzVw<`a zhi{9GoXzwYl$`#J3RNSi-<#B;&5C1N`00jFD#l%GVd!Y@!c_#)y#UWhe2W}(hI{-y zq_VRgZJ{+!M2{PLLcI8weoJO5FJYJaszifLX5ML*^X6%O`j0b)xZO|UnL6Xx76D|7 zGj8Yh1aOqxIC%`vX{Ag+m%uL8&H&a$to27Av`O|Yws}{IZCS}-;R=WN4Fu>)uY^Of zxI9RVYvC%t$hgcyv6_rU!B!4r4A5cWO2CAWnP73Xg)2CMFrj&xLT^@^fiiTuTKj>%ZI)*jZCFu6W)mtV{b%h zFVg7to2>QhP*yZp-~ROQf$iFkc~;x~sCl8GP@MLB#4Ju=2eiP&-ljk(im7#Vaylvv z21I~Qe9_484%0CxQE_LwBEhcDQL@ryxHh0dZTW7JLvc^MJ!cbcA%t+*5yrFE3HY+WRZBiCNz~( zi?$PUCZ}aUzx86=?wlwt`x6#}v5V4*+4P$U97&2Q>#YPNqiRcHo1*MXXnR6r@%upWLGnkvYj9YmUq4Q5(dnVQshV~-#T84mfGJ#Fjo*01(wbm(yS&OTvQ6`ZZkt=(c1J8Kw4AaT0|`L&H6;?0 z>Vs_Nc@P8w041g6q;!hxc2$oxG{R#kI{GD!{hE#ld)X<#PQ?^{<}+aRholu8CU+M5 z?aZ6j62<;hi00-6d?7&`Jd?X@UMzF+GP6+rBb6iTpBNr~W->*`y(v2G?U33{q){v> z>@C(Dp(}6y#?=MW{<&cNoK~ZS2h(w zkY^oAWlwnKE`o(f{)`oTpGUfaatWsll!ytds=nLMMr)llZ6PG?vjvysk`2RJwj;FzL7^QAc(I^s0Mcs`Gcdn5*)=-_nY8uk)Egu4_D&i zDT6j|depVquBgg(!sl|j!&U50N2Na+Hx&Er+6BYhE+hJfg@eWmQ?lQW0fmnRgR>kA zC~$=^qev)nX5-XE8DHsf(}-FsEpyn^=!=v}X^c|Iu?du;>H?@o)u2b@Rs9Cn>cD;%ipYxqH&|y|pw)j8P9_DQ&oI zX%z!vBD*XrO$LPyl6f*S$)WRqQrh3LR+=;=r8Gx!-E~#5hx) zdN*F*qlt4svGmQvZ<~o!88p=<;|L(kPw%md<48Up8U_3`KqXrGr^3l^!Rz%s$>O^~ zl2238#v(hWZa{SfJU@_LWC%%F^dHuH_6|gkZ zSi5zlIH$SSdgALS^C4?TT$*@-!863svjuDbvQR(L#r@hqYz8bNO zGLeZ0k1C~hrjKF~7*gt9CP@bt7r&bOHrnaZrdJ|{(r_)4soF4rz-0^1-uzF(<=jNW zk*lHbUP=}qisJ@#zj|3o94OH`Bds2sHaf%|8Fu}7uWF|q+zTeQYYpxd2K0zIp6Ru} zJ4jO2kqMPg~)wnF@Xqht}Db zR{MAPaqhXW4yv#Ev4L&SBuL*@n}Hdj6wncxHg?_hWFP z`34MjI6JqfonUap*=@Vf?5Z~P;E^C%fjp}!uA8F(X3DU1%ut$G(ebJ5}d2^)86PoMo z$}@vn5-waO9jQW-D?6pOD0Z3Ag=;ds>6M*kxUjzY>$I%c6$iieHT2oZ1U$mvw1xhn z@Uz9n!qxjAN>C}nb-D^wT?jV`gTf`I7u$lMQQ4Wwk!`+5*rxMl(q*05+az0J42dW$Fu`r0`;^IUT$z?D@D_{=jA zvNh_FtQZqKkJ^Is&YYTo%jmK@sn(W^a9`;3*-@GDAj+3kni3GRrlIhSUu?Qtx)Y3K zu$s_PoT<9D1;fqvK;@Bb?Iu0NYr@Sof2HYeoxY%Z)JB>7UGhyO4&YG`YYb4~WlSo? zPdQ)#Nj(1YojE@yz@fW;ku)P_W9BH>yBf5}d(IBw*x3&|sZ;5sJ7LqrRxZ2}m|4g8 z(Pg_EQgycT;}WiLLnPWb>{`GhBMTQy{dFNu*6`iMjMw(98A91CCV(uOEk)TX8G&Ac zwD}r!*AvD~ELM;==oWXS>BuBlpdNB!hCk-?c?GQE=8&k1Hw}a+t{TU{D1{6Engcyd zC%Z91BzXEq+caO68bN<*XH_jkQ_8MyH1U9eNCfd0@C!QLPYsgMFz^urHxVo1W$r@y zFvFSG6v7N9Ybnm&bkSGb8D!G<-Ibmw;jLAhMKlJ72z#aPTei2gQ9Rw~W;FasFI5(?2+K$jl< zHYrEpD$(Je3H0jOVY4cd+2=?F%@f3Cp9?ZlX`me(09Kw4FGCH7%(s7)J+4E^Jj(GS zSVq4Gl)Ko;sC03s8eQ}Q3(O1|BnyQWOgu_-LLrx$(ntR(>Kv+7#NgGQsT$F44p__>Nm19 z?zVzyAhH4Kl$gaS!@@b_d@tSR4%5dGt@hmvQvyqbtl&?+owq~s`ESTPQ1eS`g|6B+ z;2UABB__3yjDzKs@z0UIcvVlDXlBm!wwBtG(wrygpiR zxeyX4NIAlJRRa3?dms3(y&CgmVohDOklGJIaEvG@qlTJ7B$gUOf|h!qsK07g0^C-o zuE@Sg@%L_6=T(wCQ)|E?YhR!}wFWCdnvt{zp&^z!h(okfjD6wUA?^F6&7`G9DUqm% zqa27@tsI3p5}RsDRO zv3nQJ9L^AQt~vZw-SnOLRb(MEzsgQz?%IZ=%=`+efr)ALWm%S*?HT2grq<{G%&#Dt zHHtCwtIeH}dN7nqqx7gYBf((iX#mk7dI8MP*r3wDeYF^6OOtG7=OUJs28Od}X)(rJ zj0RFBAc$O56i42`Q{^4xW}5jH*u9gPv`EQJ?ZgW)LJRBKk(`;X<34qTro&PiXv=i5 zt^mgG%#8SBwl!I$sT;018@XZ{2v?k)`Cpp8=v=X`S#_6(QXxO%UN>cowSh^& zV2N+!o^|Z8&J%cLTEM3;%?*Fvko)N$$~3=w=%C%$^?SIc9$thr0T^SOegoNtK5X}x zSH_maa)jhujUz$Auw~{~pW=YKmGnY|rc}6pU6%w4LFCQinGS?z@JwENf+h~N0s@Z6 zd1ttTMQ%-F+M=t~A%5;h(UkfTtt9V~DO}B>Of>Dx9AUN>Yc3{wHkYfl(n5TiDQ9QX zy1>BG$ol&IDthZEwVZf}TE42s(#%D#JNTDo6*Rnc;qwhUhE-pp`cl`p4$%#D$sedj zKq<9I+9*kkEZwEoBK2X|v|22+@C&*>o;+^CglB$lbED|CwDQ^nl0OgQ*3bkmZ!sb$ zXu>-^GczTXO<|gZ;-DqUP>=>V;}!j9;PNH_oiuLnyWlG+Cmx-mpfaW6qIMk`4y@Id z3|gFrwL`dnzIv&nU9SdkC{1mo$Mh|28^V)Hl890wRKIkMRWg$KgLp|lYZ(n6R9BC$ z(RjxNz3$?;AeUm=`HEE+KXhY@_vKWR&7rl5bjau(Kh&?(&0p2;UZu2UZ)rfnW=JF1 zEe6N0b}^4*wI^YVf3g!(fpSR4YBjRDHnK_|aisg2FcksXV$EgI2J|Jhyfh$fd}$jF zqi_%2~=|tdyR(4=9I+3`c_1J$^dXA?bTfc?dpV6&b zsT9o53pTK!M@FCG697j$`YW2VMdw!A$xAt$X6LQJc)C;JV6^YcdopWDmuUi)?@@L` z%O!PB!^RJk*^Lz5^OYu~B#Z6wSR|2(3&|3u)tyey(dH1A_GM>erj|vs$t(oCZeXV# zlzM!I;NTawri&LzD_Qp=uYYu9n*kh^`KI;U>7E-?q74{FkJ4{ zOnskw>P7e3(Wh7~XUAZj#M6cI5L9P=#r%f9q>U7v_kdAs~pB zl*NkyHZ~drY6=%GIm06M87cHUA#nx|t1aua9Hb?JpSHg)(Nr%A$=noC#fzK|%#`41 zJyRr;k0NxISR7mw6L3V9VDGCPuXSS`Pp~k?!l?Wxv|O{wg^-e-&Ju~&mtd@Y#gBv6 zUnU4%n#J5xjp(r8+COU2R!z1Xv1XG#;N-^EJ)!uzP(cOrNz>3DJ$w*~4@pR>y)J>) zdc-@c!SS|A(WF(BFspdUc9zs{yT?-Bw+W50jF_}-unwv547`=M|Acjvb|2DBEU05t z5OT+a>lH)VpbHEeS$>jN&+|&f=jb3eKgm_iePj-wzsFOVgw_67_NH zlsVL?kGmgZp=;+7(P4%Gx05$((YAv7$C1eYXCEvU#Q-5kW=J!4- zv=lgzMbyjR?vMqF)gNMy0NUrJdYBy->m~T$t+~+Qm>ZK$KR!B##*;TdL>eNK9~9+CbRov zl|+06DJ`2vvLy4}God|;h%x(|BaYVPrjWI5;NWKNc=%uwZ&r(RSSl;Zx~0}gM)B~* z#=Q9Z!W4`jS|#G` zOCS@QQh~izb8GQ3*eoJAA9qJVmP()VXOh6EH1BqzEHlcy?i-*tI|^vWnRhPa`ra{h zdmEr|B68-dZf2#vJ1T=@ibVY)C|B`Bb40%=o)#}j^>Qi7sKrZh zoxY*<464sN$>L8+sMlzeQIFUDZs6G65C70Ludj9O_Iqx08{-8v4@qycjXGk~n&^mO zMCgd~Mx8EwQSzM=-S|yPhoduo?bb`BS~%C7(Gh`LoXGYSsoeVK^EnGI*ix9}a*9n6{C<0Th&X;6Q|4Vd==ApfJFQ)Un_ehrOkG-(<{uD;%_*n zmzlm6EYxH0&a5I(+N*}-3NFIZrx=5q3o^Fm8hK}FYr{j#bs2Yhb>Z7(c2vt|H315l z90RKPH|gifVfKQ>km&5`AcI zx2u%Cb&OS?B);A9(94-L?aVqx(3_yuvm}ni9CbnIaOimNVlR%Qd@U)9;9775Krg`| zQ@J-}D)+j+z+zN;`P#Q7su;wSK|kmP#rog!H7}Opts|o3o{yq=!i{G{Od<})6i%e-q?3HzIqiPg(mwRK+ zm+6J}*KSf)!r7o3N;ANfb>_t2AU=lM=EAc2L8GHkU29fWsIG-tL+td5WHps^v)mpU zmS<^KE6Zzo>gzEET@Guc8s?Is8Wva$)hzZN-QM&i2fDBXa0~ugt~umwG_*hyY%EOU z?3b~p4bWhlaGFAz#2KJuVX`)%_f?V~V<3;gV_}OB&?Eo)!3$@Kp3eod4DP9H}Np4ZE!&(}2 z--i53>OER)4}4=00o)U-;Yc|#7vN~eU{;@*YExTGg*PoUIrA}Y5TsU!IVD!qf-Jd; zNzPmb5SbYFWq=dg7J(I81YB3s=EX$N*u_4x76hDB0{)a%cCg_jxU%!GxGe_8FXXH| zZNCdincr%1<_bkm>)(JZBu4F2%98gLb2_^fi_XZ2^u>G`KN0OrU z@^q|mjZc+c5Q{9ouO5jfAExl1HQk%Qjft6-&0oKA@#6$jgkpM+ zVo^5ka}mSl;>`hG9JmNsX8CBPg1MPWGr|c?phVd(ga%pp(KqvU6Z_QO1dU&A}*Pj5&Q(=z`kC`czp)>gGq zq6yrOO{?@&8tC8frb5wl=#n z2E{K8HtG<|V8=`QMmEqZ_V-;^s;?yMchUm=7PskFTCwdYLf&Odw*w`S{<+*%x*Wdm zSsBs+X%dw#+a=AV%c(aQblAfyrOU=UN|z&_C|!=W(YOT7(&bhf4klBAn6k3*KxNi@ zZ#@5%Ns^rT4Ob}VJM`>4Iam)lF@4Xw=52fra$CA^ueQx2Xh%4=<*7(ahfsXlwGXqen4BB6x#t=v|_+vSmZQ_bm4yDO2_+Sl9~U~>TL7zX*??P6U!`h<12JZ z`E6HcV?#R@Oc*SH&nhr$!6bjX1U(YDg@r=2Qxhy;fK8;7EyTl?q*^_5 zJpkFVgK+|AXs9n0(z4?6A`J+Luym4x!Q=@tbs7y8riBI3IgRT^>^ZI*cLW}O);HBV zyV+|eO#8u5r`gSI>}k>uemZDJuGtoTt+P9A0{(`(d{C=DpK$XS+lh82AgN55<-GFy zNlLqujH%c9SMQNZv|T1X`nH6xw$;?5jS?bNa(Nn~3;v1->&9z@Z{(sNtcuu>+C&eD zfvU;mL4}krhLG~bFE!nvsiukJQjp8KF@t~07ggVh_gl?c*BTJ&HPTzY7)fvWqU>K> zqF@WGyqBsJpcMx9oOnQxzDYZw6KCF`wYf6s)iTYdtCG@mzlj$^3vhWyGO1&WfyzY= zK%F?Ns$-sxcB85_Fp=FjTs{hAWyH9$k$Spm4h8}T@#Sq4Rf`v;Yu6bLX(%YiV}QS@ zDMTSkZ#VjlnkFiHPq~&fBx%Pc$!n)MHc;h@wAnf-W(9nbv$@vAT`_$mXL;T;qVs8u zz7DpP7G0I_LLq5lt*FY=1jMzImSxkL@v1{^ldj@+Zln=x%+F8CLsc25lNEEXUUL3wO0_%}N{% zR2O;boMTI^I)GOG1SYNXQK*kPX(CH>Gfbg}i#cBxn(SnLqD`1&)Zn^K?JqLCrR(YN z?$)N6I;){Y@S-J#CG>73c1;768F#IHttDyWL&+T+09tQ@DH%^EfMm&C1JOonLM-)F zfJi5W=sqv32@FmO=9n@xkfsI1OTX4|UW`}cKcO6lLUI-$8Wj+YIHbOH@UO1+zy~yK z;SWY$)fh2)DNfA&1Jh;;`HdQFp)X2a^IED*1~KUJ`B-PBR1Yej#|B9x$l$r+W>f-w zJ7!jEJJ;A4nyBRYM-hpP0B8l{P%wXxhXFRpEM?mB00E6VYx;8jJGT37Qym|PGX>!j zi?DQQ0Y0jXhJ(`RaQ^!;snN`<g!V$h1YSImXt z%5}?U^?b2UL?xxJJQNR4Oug};_*zI~i>Y@qX*R1vC^BnlXr_uj+u|~NCZ|``^GA3{5uWIBx2} z&h^vqyLeqp=PN*mP$csf*FDME&9-e|=5N7mXX&sl_qeUOTHIF4(U!^KZl#qgrgb-J ze+Je5Y-*54{FRVR4e8at?$yDBTBHhV&s5>=7#gck=++ztlz{FBGH}cD&+*Q-L(X<) zif}ieRj(UVltN-r?(Q%?C#V44fYniyi7@*Cv9|YH*3j77HI&2XnH3SE#|9(9nhhjZ z8F_uAa~aNpNz~PJ7eO)@()idwq$!E!XY<(~#VH^DZj*2fbHMT-Se|hvi&_`T!i-WwaAM;H1nef6}xXu_<7(r-Q{T zqJS-5v{ahDCZ1S>6lSAKYBi)63kasT*4W}qw3_ykR}N% z5ikMEB?yUwCR&Chk&@gjNvotFIF1oxDAi)SKY*hWVV?njq3+(#sm^XDZm7tkF9uSJ z`DDCdsI2=7%00S`%Fw-Dma||XetobJk8NZr_ct`6sHIiCj#>C|n}%7uKb40hEkt=p z?x1s8rBbI7mrdACk_9`e4J~9buzxO_s3Dw>DH=sxJiCw^?Xh zN|7Kg=orhBHoGS-7L&=8!fDZPxm$R?*ll7- zY+ky@m9|JTV6ofa(sy5=Hfx70ofOmNvT?B-e&jOBy@ob>zZjcdhpB6eq=P5739^}f zL}#Y~_g1mV*|=;hPj9J58K194sfFI)cbJbJ@)u_Bhg8q}oq4Zn4UQ!^L; z&|4^Pt9#D5b!c>S?B_gI@O@slmVMjgVDtKC_wm;C?FR}6UMNfqHs3xtH1Sel>Mwtv z<(wX%u*>r8Mbz!j+DlSAP%*jv$+59fF4M<3sR!W)3lj%^JTf^#ZQH-FU9U}bg|d~f zFm&)M_etu7&Ve^|*kwRETSMRa*hFYuA0$3-HsQ3^ns60#)^t^8&D!Mb9?h5&=Tu`v zPe{wH2I}mfwd7n+z)QX9vKBdRnpqc8+1fB&9+uCep1~))I|O;u>u}}sDN{OcE#;^c zXnqBC0y}ttc%CQZJb`gNf8O}d`B+SP4m>LI(CLw0)~a3)$^)d9Jz~BG7Uw?xAQ>)6AOCV zOtP2=tJxnmZ4R(%58qj(lqT7LIjiRDm^xy8nu3C(n~u$*N|O8%cQk9Pr9HBM#chTe zqqQgx7*{(s(l$Zb>f2V6`6)Vd55{CG0glb7PoJ}e44&8w&&*!~di#SBUDEh~8)=HK z#vA*~5+9tDlUo8ID+flRAA)NDowkPaW*Zw-+KMyirKkB8xuHJJrD zky~sCz9^eqDMT*1L}Pm4@)hZ!7de=PBG}F)m|$;{F3M$s2~E=E81NQV28{V!6vRy_ zi+C2wR*j22x=bXj5#m=xXsHrQwVqwH+cQ1L6Yw|mI{hM|xK=1;{*LWN!^MRGG4rbA zT0`I%7QYdUt6p$0RME)BWrSr5%LsFul2Mc4nXtCIu`1OTCO_Isarm2R{9 zGDBk*yUj{L%DviJD&D7ATck-Qbg9Y)h2|S_m{#~ARmJ9O$!G_YDA3%t3R0jzS67Q{ zCTn%puIs&sFnN=z>?MQB#SKB z9XlK=4Bw}F-R8T%tF!B^A$kyUAboEVx;g?Ary`yOT@ZDt?;-?(YYRAI1 zcJySV{wIHVhnboF^FSj?tAt%PIH%um=OBI= zj%xolOdPIq+ohxGP*2WV>d2-2UVUk@XEQLnum%WbRvG#gJv5w!Z@lxpylU@1@kz%S zZsqvJ`ZOizayi*qwP8Og+DZ#dyDdzTBP0M393=&betU^rSSeG|oMD+PWjv2(;RQ^N zjW%@X%&1=5%W*DIt7Crph?<*KZx8px8pE{W*o}5V5G>z0$_;JMPK%-7;0d`Zcv0uA1%p*{W%` ze8?L+ER&dXx#4Qb=&+guk0L#-hB@sqhStyR$;LKHvT?qDdq zXIv!CVKOIpOELkdph~E2*812FsK+l8*xJPLG0DeBCRTVC1)9K25vmv2Nr0)KowHV& zxKo3p^<45INxg(ckv&n>Z6-v>XewR8IBAGRocbEY(cX^emTkx?q_m(;XoX$>4QSrG2H<-u8u2P5q@;lvoab-c#d4ZY5}A%x-qIpb-|)FU8oMQUrcA@k;rLK`Pt-xXbUFoSF_QD5`;{gst{5%ZYVplPN&9XVO>VNJ z&X?XZwwy^sjS3=0j9HXkZm&8jk%K>zD=)Dut?XTjwr0x_8z=X3O4FitBq(%NL?!0DvZK2|d^Th!*Z@`+TiLPrM87#ZG!QJY;1u3^tX8( z5WX-Uo@=PC$X`4a z{l!zEvnNWaKLHNZMTyLd``KmMB-?7Cp;QfqdW+l86C{hJFicgW z`TSkt7gKDPCc$zADUi{;QSuN;gkH+3iJO*#HCdeip#fT)PR*vZoM$g-RcmHP0T&?= zcWoN4hSmr52WDpyEwxaK!>L?7W<<7_KB&IfV^$tM85iw=3QHDN4Mdw3t|x-g90FsH z9=VYS+!KY8sCVhv22!i37x-y*I3jDj&R&d(bF5#15m8$-ZyaFdi;_vVh*8#sQrgT( zJ6o^0L5DNYU7Pk+1z5f{#Rdfg!_!Y2fK+UT(_Ymi&@S?bUohZtP)k8$O9*Bb^tF5; zE;%uPG6jjvVdWO)X$9izmQY+yt57a|-lG#Oo)j=yGTYi_^UwYhTCkq>G?jtWVda|U zw+;hr6{X@T19}x8iz&Cjkn~9qq10+raoA!-4eu5a6lMsuEI_l=%4LI9EjAgu9$00x ziITuLyXoNDnlnVU$E&S-sUnPH7Sd(K891Bn&l&ksL=ZxwZcc-QsHnetiLRyS(G69| zj*8LWkdY~AQtT4gYjB=(c?^Mb`Kfr7^WvNar_x6f9U&Gq?w6smt{=d?oN&y-i|GyD ze*acC^ZL1I)L8q8of}r>whH@C=@&MiH#b6gJx&RM} zt1l;mVBCjS-ud%^U2wd0);i~1v*wztyOhRv{ytdoAL{ml_go4)W>Ql56%sgY3! zPZ$vXNdm3_nq_kRmRwxaUjF3Y#ltrskI#?*F-vDNR4biKU&G+}lB-KH0cC=PhU>x& zGC2;jjAT`83H$%pH$-_vy>M_UosMppVPY<|$@<&GaNINhv!25=tb`Q!*Lvo@O!E?> z_M*~|Q;(GZ%I?MuNiAG@SaC;ztu|gp)&e$%!WASQd?-cpYy`sX>eqt;-@_AwV5VgO zd=YkRXF-E`e<&puU4f4I+M02T3a0WZ{2YlvW>nUI#i|J=u>EQbFcMeQ+}0E|2V=Te zjVe)68d?!0fomI94FO@5*d>7~1MfJosG?~a9|0$d3aU*aLzR~StY=Cg+STjnoFq1T z+13ydKI33Z-_)7JC9xAen#UTWZ0=dR(xsv|wme5iyIGRBsAK>@LShdDez%$|4(li6 zW?Ys2#xGS{UTcG(G8!8r!7D}*EYZp9R0`?n7CD;i+iFnXH2-qUzsz{-Ce;$>B{S&= zASb^NtDf?U{Rv;qR1HlUZgPweAq|NswD)%D>l{EQfDTv}?VFT8NzQ%@5REw^)?D%| zrXm%GjKmi8G8kYGW2-9w%5a7A*(T)Fj7ztP-n3x&uOAK*8e*P+XZ8xbsX(JlXQ_;! zqexngp<-Ni=!6D(3K+LJB3)Mkqw8|m_L;hdS(^&rvtQlqwA0Y%$c znP}EhY#M^RLN`OM*ks90f*|Cvy!yp-4-L(@(MFS_R5GYuHWIs-0~C&-hG3+~{8D@~ z&6H^FUQ={edV*Dzi z-@=JePiQ6gc1&*6Xm0JplQC^tjG2epDl^0MvG;`J{ippA<+Pq0$yGsLXaxo{D(j6;~ zUP`5)M7 zjVo28yf?oVksok+jlP7S?CCWnX~dMAPZ}Rh$zyurGRM*^$DQFsojk#GJd>K^p0&aj zKhWfdwzxy2_XAT)_d)JHG$|*NTGQ@gsDcxXJc`qwV4cftq1q zLg|3U98tz!{6OY|x|oaW-%%HJ@QZ}`Xh)-r*N(q-dnda?M>_)TAo%vq#^mMZ#?Nym z?d9a?-z6s=Nw_5NwZBhJJer(%JUQ`1a^mUcj^t%y;KJLZ9a5{2^5_?pSScU(9#fsn ziIk{vJr%Pm*CXa$|E3*?uxO5VV^>o_xuFT4zBc;vB+;i0QTUuAr#NqGUbCg{YAuRSJ#r-^@ zEIh+qxo&!y?&QQZkgq9s8&`ZbH_8gSGHm}kICQIba@536{~O5iJog-Q+s%q1%jPoz zmHLv!Pm%>FmbmqTJ*+!_IiQj|2%o>)8%3e{_mlZ*qQ95*x6* zzi*xDPUa|2IO>u ztok#|R9+ZFmmLxf-jA%MUiK&RSM^(%kz1wjZEvv^IB)x9Zy#m`=`t!)+^jU;Z?;6H zEkFTZS>YEL$qKe&>XOG1t_6U-ipC@rCi_IHT(?}SVJ^^=YIme%uR&3?7T5L3qMJ|= z?WwvmOn{>ua!?$UOSJ9yYy33+M&$S#W5vfHYSC*Z6GuCwp0y&huYa@y6{BTwAI@a) zV+-&)-D#D@a^hDL$?6X6;t^Ai($t1?wAq zz$OWkLQA>b8n*B)*(L8rPtj3_22#SToig{wP35x**P>oQ-GFFyO3I?<)=H<@l>{@> zt+~xcs2K(b>xpXyE?1aU-%qz&Ds4P`BY2`S2pTc^Z#saB7JM=KBI~Pkx#6;*VV6jP zc0gUdU^!BJHH_|RhDb?}P`|oFF}m(($laB*|8RXdb#1`akjoMFpog^>hvQm=H+Cj( zZ02Vj?;!z5rvHFjZJr6zh#4BSX z!%rXHC!^(83eOzeUziw~8alYIV8A^7R{&F+NtO2*EU>rBgbZtm^V2jUfF3<%NG;}I z^T?9Or{Sn>*7<2H6l~}Q>Ec%JBKb9E=GMjhS4mat_ti$Nd90`d@+JeKT(^ zu;s*~6wSHk(3H@%f&UPA*74th}WZsD3rs*7dhfY@!$Z& z$~j5auRX&tC8g}Y$;j@U{7g9JADm6)U8xf@la7!wH%aI8* zrmR3^u}P}fY8NR>q?{>oQKi#VW#ktI(4EH3E*Ljw%w!PqZ~C{jdM-)|q4#Mo;nP)J zUe;QEQ$0_Y6%yV5T^uaAdsjY~jGr!KsmblN852zb&=-4HbeyeN|}D)BD&n!zf!vUK}Y* zOg_7R?9k}&lZ9u;3!|fj;itwxm3>pAN9qw}1Fyr4k4+A}Fj~-DkaV(ihml*}k!^R^ zKj32UjJ2(>3Bs+?t@9^i0BZ_~CN6lKH|Aei!Gg);6-nwkwOm;>IKxpCl8HrimBxm# z&BU(H#ICoz>x}}4yH+kngeu`Miq*@=7^#5D_tt1gUyX)<$C-%bMl(37?4STEk`)Ug z>f5&H4Z>bruG_e-OUE^FSBpV`Kk;V1R>5vJ|I!eHp}2eBPr@=H6S+3K#6n9eP9*`n zuBaQlHa+^_2;9%Fn~gScOiybvShAhXz0cIu_%K}62+F0Sv`!E$mA}GcNo?YuySE|N z`U~;4?t?GC`uHz?JT!W!@M?~ulZb$omFF9B{~@67_h0x=AXInffysSi6Qd(9ba(z3 zwBrcOE0{xB-~7os-?TTlb$(hKeU()JV$*Cc zspuCb+e&l(-%G>gbIWH>7E%tcY`D8Mc?DbA;NSUaWI85}j1dq~m`j@)xB!=v=)v$q z$kgzyI=VAZm>hZOpu~xuZ$0$bz}WZ3rgn}D7oJ2ydTMlNa&mWJYX8_U^vZC}3BPRx zJKKQJYwk!EybxIlL~;ulz<+r&@ccEG9hpO zDzUEYnE6|2P##Pk>_{FoJ?#G`6-#2rwk;tQrkPZy8EXF>>$(S%R`Os1r7|dhAO(nG zTA>{*ZnTc&_Z$7BsQEiAJt-X>&Yfs`B(_R;1<>#04bTY1g0}}~-S;OpSu-6-Uas%q zS|0@|A1iP-D6Z(?Tp+zww+tbxZFTw4LOAko)BDPo8ges0xG^`_xRHZ#V?W=`934Tl zCE$)A2Ns4o6pMx`seG*K^jHtcd8aII7_bnWI^*H)%0)Dbm5=pD7oEGZ^RjAv=PnT+ zq`V5sl^BksQ~8K+BfRFAS4e6WS-C9OR)X?j=5GVif7I^!1?`-(zA}-tE0n&J2Zg>M z1Tx;+X^x!h$Nu)V_Vz}iAMn6$)*-Vq(c6uQKD>rO8hrM!44C@iP4fJ!8Si>4m&$J7 z=`33HLeY$O&yrIKYH8%l zv;4WcCRY4ta_FT(2LRc@V&R8{S2+Fnql2t`hEuU*jl|isZ`33eV}M$Z#ul7+>#=MI z^&vA{f4b=|xiA8>et5_J;J@Ho)$r?pyF!f*1zo4Qg{;nn(Yg%tSJT66K>dh+Gi6tskuDjQsM6d$W z(rJ&;^su%%K!II`YP7xEv=FR}_-RJAGv$zcMG2~HzFAFom%@bBk}T`h17_7uLb~`_ zo=(UaT*IFxl8!8R4Wli>>E5OWX0>EzNz9M`A~;^{?)>i1zQWYx_NQRWQ;+{5>qD@K zJ@Jc*tWztd?=qEJd{W4sM z%vunm6SDOc{_}B-p}BEBuAtQXbH&p|O~z(;O-oAymut91mK}{@V+6~K%8JZagwkp& z6w4OGE1*SdKnobbiEFa;oO{kR!MwAx-xj6ndq9%&ZeWyJ6te%SjZwDTkOG(}&3D`` zbtD(&i1)qImi9m{4~cDUqpi}O92@bnkBw;2eSBV>vxnq5Hl#QzMczE9t>usLsWv$j zQp4l67$P+RuY+yM0mzxM_f(a6z4$b=GJOIAQG>y_VIKY-st1I(Ul__uk>P- zYF}m~HtM;h#gChlW3ML1k1}r5Qtb;culAV*6=n0jN}pG1k*bZ+46-WDOmrw?Ph^kP zJ+^D5a`$-g@e_u)x+hk*$G3{4tT6>eb&uuI@K^VIB^UzH6a{BuLc=K5Q+_R^w08ZT zwEkw9cjv}BBVhO3k-Mz}HB;+}pK&XDfbSlKpfm~{9*n&h%m8gLv}v#oR%vJ~e=xO? ztPV=8T+{S(43cW3f6T+StUgh}t)4mGv9|9dx)GXK?rYs0>O+v3LlZHt?XfT*;HjxAgikT@LRu&A{7 zY5@3ToYj>yw0J6YrjT5arb&=oxM({;f^MZHKv^S*zj(^O3m21j20l|N-gVNpS!Q-w z&7$TRwYw9OrYs{144{hJ+$=UXf6wXEOR+=#<;ebxOz z(x~n?d80)%2HOL?m4TZr@Vc}peCS&@YF1Hr>>irhw;yHJ&&MW)*Di z+Dv|TY~n}bXpswDPooN+I`V8`N=ljTPWP%&?tg*veP8JuiThS+8cN6FsTSn5mmMJ9 z);n|#RH}@;OJQ%Pg2daA7**c3hc|x5!~pvdrC_jxCDmyL1?3{aIHUn+OR9$((XD{E z@)x^(pWB?I66?1M#Fd2yh?DAUQpJv7n@Z3f;|e#4a+=cFR84oG1B+osRZoViPNQ2_ zotj%0UP;VypWj?+5fTV%wsFowF+s6@9PP*yJ#FGrRSGlB$?CKd;c1&d`}Mav9g-t? z`ROrZiOgj3NSDG^c`9rj?O;Y6e{KEkT$%rxl`(3@LdRbNKH8r?YOIVkhnjhc9$OVt zfp%0&&e7S-rvu0S-jyrI{@xe^PtGOPs+@1Eqcjl~cObyLu}(7X8;t8a<6guY>o7O* zRMp=k)!)F%S&<(5`{bP|D@`}ey>r+~vn!z9uvY-9SIyW`WuvT-zJ`sRccznfW|DVi zN$+LP{4F*jUiKTTBL))vWqCJXh9XzZz8&xNkc8_>Dyy2NO34ah39mW;c1g^*&2iD1 za+mU=kfJ30ytx$mVUA(ij}uje&~Y!s^6RZzdG(;=!l ztz%i$X%Z(DmMS>*dnRGItqLf`>^!R_ zY~bu1dZn;u^bp!}>EzL;f?dKQ?Vhn+0TrQh`Ce6+41k-Jn7H z*B82R&&0@qktw#sMJJ^+)?i<^bCG^=&g}D=Ia<$ioZc6+OEQYll3%}o5oV(T!eW*q zG!tt7R=)g$DUh+VFk{J(C-vF0*}^<+$ufFr1XYGX=|XTt=Z6#yB3wsFBgUaMHp9Bg zj}YK;PfeY-r!ev2*aUls`wCx|QtzSO$9((vPlsN5sWAM+#Kh2%$?v~Xm@qZt@W_F} zLG9!Wjn*qeZ+9LO>3_A`j`^tKthH%sW@NgLU`<->jwG|Y@c~-_hHRUwEVupzDQ9&_`Rt* zH{AW{1$}{HcK@C3u$*wfFvh&kq}toWk+d^Nq_(zMe!BdPRIQx2NO_^`w;@aYfP-{Q*V2NMD;@gvvARj*T zK#@=V;)QVp&bI%N_+Gqtfe(a=;i3D&S9*CGNW5Ti&2s2WEZ}=Vdig@W7p9lr&iC!< z<+Xg*rkB_8jSa3vd@o8bU(7eI=DdUNJJQSR`L0hdU&8m2^l~f|YL+*om*2_vo$2L` ze1p3u>l#gWM`L+yX@QHaPc4MJ@5#mdTf7)LwhJLKSX?J3?wg^Lyv6u5mj>h0_LEOu zKKW>zzuLBRO-pnn^HnWvcx^LI?{&602cdLLin<1JP-7>Ry2q5=K#xoI?P_Q_aQZ4P zg1sx6c?ZJH4k%3XmfLMo+u2Sk3r1Ah1g1*njh#ftAZEv(SlZ(|!J)l&)QL-vA|FSu zkMB(LMEr4Nbga#&^i+FGG;@g*mphao--x5cP7?+*7iXrK>robt1uUbkp`P?j00LT> zrXgoCeFIP~PvNbp4ZD=&S651nWcmg`LiP<sWrS-Qla+lD8`N^L5SXoJ+H5^r6&Je0EeCwa?o2OpD_Z1cwVXPAU+o>7 zv!khX(ym$GKy{K1*El#Dqiul>Mjty5+(kB6fULLDaj=+tJ5?5D3NSK=5a9Q9S}W0h zJFPqt-83{GOhNJS~W&(v1$_UCK zukm!|T|9PzOV@$Qm-$)h3)Bq0|E0DbwfPPBf}#}3)CsrGP+l&ZIouooOHA|q|0f2Z4Yqp(%-zm4-(9~2GMaGL`&#UpWBb&q#NleLro;QN zWJr#>czB_G5C4jrL(?~4&mYTkIsMpLi<6uPiDt0Wh{x>oS`H*1*W+SXd>CfC;fwrr zUx4MW`vTwu^*}!*a>VH2p^NDoHbP*On%~eBNt<>ywMSli1#L#FLoLE|b}A30 zw+?N_G&8S)1^{Uiqv;bhwFZp_6{B)c<>+5FsEU2vXi!|p=$`uGSpPItWiwd)lp%eG zM|u`%NKY4#UQ@>np3(9h1A0g7#9Y8OVJE5kcy|&ejx?yB>yK=GQUrnN=DN{+y6*Sq zI<&5%4;mCCf&`G$0M>*`z~zq`6qI**18{OFPlhZ7Y#d&kI;93by~$6Go?zQhSY{+} zdCfO#7h$XDB=Q6;2Q6EUlw0s~9~89GmqWv6tf>&QjHCTwGPN#VUW2PFl_gTHQ+}9a zwrC#3Y!2dzGrLpQ*%WB4scn=ePJt+sE|V9#u@t%r3Q2fte~!6vw^r{6t!l9ZID;$_ zffdig%pLF$Og5l`eqlPj%v+6wi>D9pTFKdB8)gcLdeMX?ON1!L?bJYURp3kp8M8#R zl(C)MiHH>UZ;M_#Ej|fT8Wo~Dk)_{`Cqi^OZV6MLI2fwKlQU8nm%wtsQWCS0$XbCY z^VJ{>#OY#+=P8R>Pvm>;jJ_!e*cL*zDdfCs-Q(LyP0&n0$CEpWmoT`2LbxQSyFsgH z^{=_qjA*nCraH!+SWnoH#a=3sIhr%w=xEM#V*qcuF#ypaATE&2K|&^9>u{wJrzllf z_|LooYUcdORtRa=dURbIuEv;N>mW#G1Y{NC;gN5x*pWt`T^nc@ia5Sq*}{ex(_UqH z4*k)o;Ag^c;wS8K_|Y{~yToP?R@0qq<){l0On6x2r5pgg8=%D*s@Rf3ieree1CU!V z`DwCRwiax)>VUp7fx&tZRqFl5lAiT3VGxIuBp)DN*krEAm_d1#Lvx zpL*MSxVMhLPQ%P>G`$TJ1_uy8X2c4QzhMiV@i)MDVRj#XV`*yRS5p;R*bD90{RBl? zeZX(Yjt!Kt-WQU*z*8DLBlGQm?@=ncy>_E@cd7-AYhw=l1V7(EBi>u{U+_g{t3J z9!;MlwgLyG3m!aZ9VWyeG{+jFnbBY3X6%_!pBZujga9I%c{354xgJ}F1elCRc_{zo z&+sdWFnuxr7aVHZM7+{(>C(IvHDRF)eOOjyTIV*7Er?$J99FUJVRmL|t%j_QntDfm@8yTQL zysN+MNnBdd4b}3t&Ha#<4-B@E)m+Vy(iFWs<~4L*9*df|^1&2CC+tM%tr>tsxQQ&q zs8|Zln9d2$*DlG^bd$_YrRTl+fAC!@J@3Un(DaxF&zod?reT|KPqYUUFd{Yi3AicR z>joiQoPhCShwTA{;WATiOmurF>D(i9jP@|+qssYh&SBHXaQ*5+{1!tcWKDD*w#XLV z4RH-#{8L~P9QZNiF+9c>`YCFBp)z`h^d04lFXZ$wzR-UO#b4nvUgz)8coP7T)dPU9 zy$2F#Z?81=9(WEGqV2cWE?aF^_}W4r+|?E?))p_e4YI>g{T9MMeh+hRs)ZA-2INjU zb`Ln0;5iUad>7CMYzf0FG-FjXyR?D*zQ-!Ish+ z0IY~!`(T;Wsi3J3OMj1{W;1U`2R}jAy!Ih236+p(EGiM9)Yo>L0f0dly>`tzKJ*6< z2pfkpC?ak!S;!WIE1G^YdW6l!sAUd{b`aS$;>I=z0#vVyC^G7)09efMOgC0Qj$KE3A%l?z}j3Wkh;xK|u zVspPVR-@w(Y-9LC{F-{Gb|LacEfRk7eIYUq;sF`%ijdp#RMQ~}kelH8YoAkvu*xYa z`=SJn60qH@v|OlWaKnMmaO&MY@ie9iL2R45mSCYSdc7CTOEcQS-@T5A@2%rJu-C^Z zng^Hw^FWAMG!N{B+&82u%M&9y08zz6FYg^=nWO&9-~Z4!F3W$+jn%8DmnN z@(?QHProgpSNz4BiNcqLxE%-i*y|lhJMgvZxJ47f2kdF4A@yLqnUA3f8ezGet=F;| zjRPqIKS?68I5vQ#c0DqeeV}X5JFFK|jjeHhV9@CO7qz&oc;-6f8ZDGjI5Ct9bT2Fj zwd`Qg$voIcKdWgP-vUSwg!H({{3s3&-fmgK1M(%9D9N@r%|N(VM_C9xQ5dx&`Q3m4 zx{&^mwWtBv>s-x}q8;DfXbLDr9%MygkMB$FR+PxFG>*chm+tkAy(Et?U})n3Qd>Ri z052zjd(w3+@Q2*a`{V2x#Bu%$t%tBW$jsmkPqPL_8P#4|8p?-lNkaYjJvH z&%g^AJ3X>xU^h1TarmfV(Nj2jjx#2kyQ6`j-sf>Zy-!CCf6TLUrHs+np#0PgRVAIf z@6PPn_k7!~eZ76%cW_!lo3{YWL>KTA=Nf&5FrY~4Sr_bESi^kRsae-Cl1E>(CD^ws z8gvQocCOPlA*BadtJmvPzeZS z(2U6++Xk}OqZ^uD9ub)U-hnaY7aZV-ry&?IiN{(k($}J;yobGyZ^yYEBC_uoW91Sa zcAs(x|2{-9iBJ@QFR@`h2Z*15J`{|^xq{&bG7u9?w0sp*4j#bfwZcOpv=K*m?#Hr~ z!i!KQ0)?TF!(jEy91?*PZzDMn_$nkEYzDzpT)rhNg~~Mrq(NQ`0$x5YmC86J_3$xG zmDbnTOI8wzeMDADba{g;X2mHek-;>t&C?A;Y!m;gIhCNaXe$yyiV`y7S8-i&k#aQi z3fm0hhz)KcEQbe}>o`#Gt0T%ye?&fD3AX z@4~MTw3a2aaOZbmX`!B$6ybU2^WsDT*@UL;xSIUHVC}eKEvmsU-OeZB;i~J*iqNm;0HPg9%#O4HPn$jYjh+Zz4keq z1>7b$&qKc6{7?b55~_~+zgq{?6CSaBfFAHct`PMfeAlf~Aa%F10IVK4COb{8uMp5s z6wuJ30Bdib!oD8Iwj4zNXv!53RJpv~fFd-$!GY^>mfD=hDegx%>IY`N$valCh0kj7 zU=R_(-h@mLgXB`3&<$Vouv}&?dB021%u4SE*0cdzb_bgWtm>-*re$eihyQ1?bU9tjuzCDvY5D@-=Ic@ zY2DPdaO*YxQb%Hrm}dbD>H zCV}z)1!8I|0L5s^-CKCw5OG{i}|Tx4a+R1oyAk;vAfDYfrFUIl#dGVy>U zSH5#Z?cS$k&ox_1XfQS+Ixg8VX#QxXn@1!l;hX6Lq@1LtI?|w*O*1`GEyf#zfrekF z28l>c^B1x3!&(uWMy{*rfg=uFD=H8SOC3^|rg0JtMd8@B-^sSptaJq-mq&)kpAWob4$Ekw&u1t$ zpwH|m7ge96Q}yr!k}DyUH8Y5e(7G^D+($2#!$N#Z?C z@Fw}eAen&~K&_&^TWw2!-0+L0Wy~@tWJP5U2+jzT8`t?)860`Z~%8^;Z)h);cUMTCsD>F^%P6{*TZ zi7R4DE8}b%-Vmw8p^Z*OBLcax(8cMdQy;mH4sE9@n}`ZeXe+2LF>dk|9Y6~E@r>Ec zv^ccI0kObptK`r2Wrhwsxj(aeAGb<6`?~tSyWT!CL4&Dd=b9AAIU$7clNf%`bSgH< zn-@emSE%3eRL`HK|037x>NrR~`Z7cJg5^KHK04lr?%}+x<&J-9_Mf?QXYK9a@koSb z8mU3X?K$_!<`tU>=2%t=z)+0;o_viWkO2d?f>_)^p-fN&{dQhj*@7vStE4{?6~>>$ zyswC927(VkLa@7-Dkup&_%7BM5*U_HXP^}M&GGl?0INdI?lxo7nvT4I$Pd=ufu|8a zgpwmW@@o)%xZ&>;`8URFD1bB%M3LeN)5~ji9yj6uF3_fL%n?9|S}YS`%w<};j{OE} zrLo_YFN->O_yk8GWWDGKbPrEJ4E1)?8k)0Tw7EYVg~aXgi^D_CoK_$UX#O(6`|zS$z`38*ZQFV>2ikUb z^>gPByM2(E5f%(`40>2z8CuQN!0|>N_Z|NavT@PDOan|w!?yIH-?)C6zT*02`ii6o zSG+hY@s=ValtZY)1Q7+5&$#S_HqB|wQdo^{;yRRACgBe70^}8Xvf8$hog~`eXyKgJ z6y0+#EIIOM;$wq@eFvV{hod_EBNF7XMVv`YmZFtT>Q_@CuN;625gMirjUa>YfgZajj$Lp5f)%L@G~k8dHo>dYJ7-rxd5&tpCogcJ zh9%Wxx2(F&T!Ib^`i4^yNS~H1obiu064@vdTKj0xX)d!dwi0sWjvqYy=;l4JQiX#_ zBb$w?a+C(EhO`-mxtJYH#GE>f?R+R?rX|S)g^vFDRZ}nH4_06t}2IV;n47@ep!q83UQa46ak;J_@E&-VIG57rZze z*!lETpVI;KFrVmb2hemZuMIJBmXyh9fN(?HTnHwRf3ZwPJlt zp;@&mK`uiv_r#05QE3&w1kOQob0{<1Bjx4Z%y5|M*FalYILAQ?uz_>heZo+%CLzsm zqs2V9CSap+Jg>uG3QE~v2xGTrbS!Su+4bM!WwabjiAZxemHqab)H7djTs_Wnp<@%y2v1TL;N>VWzToI5uua`p<5_JX;r?-58yv z*_gAN_}G#_D%t;Vol*BaFpFx?B8*X!I>xampzc;QeoH8B0({R!hNgTNETRynQ%%`v zO$nkwmo75ZH?F?98cW&i`6Q7{LD*V5F_Yf_zGunLat-rT=! zsH=atOQ#9qN_2ZBdf@!fP$WJ&0-93kJmJhiR@t^XEjea8@Dy+h>?l=IXaH~Qt5w#+$P$@L=*&f$GeeUhQd(avbo%P|3)}eXLXc0WL z#_Yg&IZicJOhC5ioZ(cYI4+H{=Au+>9N}JJ$_tNULggv*Xyy!fTexA!#|ieZfR{eb z8<4EQP2PrYi9-iD%}?!s9VGA+@ZCWX_w)@rt9=$qp6O^`U6OOE;}GAU7~-Sf@C3eS zXd6BHPc^BZf4RY-kqzU@ICI@yMuUEUQwO3!qZ;U=HqaA5js3X__VdV?3Ldk9*_#ut zmnYDxGAjU|N?70jXIUsWCl|^|p~hNFaR;J(9OaZ-NSrYb;uA( z8~;4&*i^zJfMx>oi`WJejGSd`(%xfummOD;?<2K~j2Sb+3uH2a0cz{0PRunp^6UJ+ zVqZ%zViKpmm}B^1kcAvWKN=aP%fugYCBz@B8qY`hnM7h9dW3m~ADe2aWhe^Dxg}Y} za#@eBKU*PQh?s9RYFsv`e)zDTcwPxLrpsz9SE9x|L6StOu~QYMqwi@tTKlM*i=0fr zEUR}84ZMKmITdh&P1JJvz>_X%+hCV7=WarQq0HWWy|CRcfdEV`4fH?%;K+eNiUkIq zOUU@z;F(!X`3_IpM%g~;@QAWfgugF3z7iXue~_s)>ks$D7A9!l*!z(9fjKirnoFaj zTWHAa>`CnPrK8Cmq@R;JxXu81o!pU@u?32FCU=0N%Ynedsu{N(kaRDSt*_8b_p6y6 zPR!a*zJPVwCXhZzyf#A&K*JNTUBc-CtCE>ZEOq7*WmF*juo8+FMeIepSEvZ(wG@X@ zn~I_``_?faZ~#kF%@AE-Zl{7|{G$FN3PJ>IhA(NX!SGXzXzX1Xk3mZ|G_}DurUy`V z#5#%C5zV~Eu|O4DlxH60ddFM1B z7f#DXpI6!TWI*U(XPjZ>N{xwsPa zI9}TDz7ty6iy>`k%&~tg9|qq9HC)&61CuIme!d?oJexRdo2G&gd9$t^GMO<&$-8kU zM=$Q|kYKp&#h#2QKAN{qinI+M*t2V(uWjR#kN^B9Owyfs4z|I&Nnk1XzM}3cu2my; ztl9ISGRs^i#Xbm!JrH(WksrB&A`g;p;gkxyO42PQS~U-x+Q)-kFCZ%Pm!`O1iTKj` zlLb$c??V(vAyF*whX;Ev_IQvdvWmUH+?OVErQYBO5EzIfUB6|JeQ15wfdTQY+9jra z2*u6m8ytBvAHy3EHbR`mP2Zm}E;5iY1kO`Xys|kbTaTOS&;;^h*7}+1pjRN&-eUbm zNDYy(kL%wd4Vu9vJJ|y00EREYzu`+oBIY5*fet|hSpik5umoy1o4b`o2;aR+=O zBwX@5w3j{84{Sj;@oU@oDj!hVf6^L-icVMmmKxLMYiws z6>^EwSI8_9LZ6ZZ91CbQJG(Tif>gA()XyU9R9{$%>Dv`m{Lzi*UHwhoNsZK5vz!-(%1fbW< zyR~F@aQepcKq6H-v{gl5O51~T25My}V|C*$8QV^86v!+Xy1e?Z8s3vKs1S z%*d3ye2{cyPHYF|ocUBrOkiwjM+Ro!@u@~#T7zj5rTz>OO40tMDXQ0w|C*P{@RYS~ zYJ!Yn{MRm6yDrEmn*yn3hP>hh$b)aJblPBsJcHYhZM%B|5l9 z;EJMj8qmCVYJud^|HQc#+B&Qyd5MFYrPT(#PgwPadfWeOz|kmXdgOP}k$1meVaZ7* ztD|Gxqa~Iy{}T?yYWErPHEK&0XMSWfeFd%k6yNb=qlq)S76Id(z!^459y~W$mV7f$_~IUlC<|@t zY)@S)jpe-T41m4-k@V?&lw6@T$`ud=QUZWGYSbY+N(M0B9AzCdlW$h#K6eo1RysB+ zw~{62R$9rqm2FnC(O+n3WsmWmMAAU_p=>lOWnndB0SYKCMt}oY0pwd4~T(REN#(x8{$Ho^oxP?TPZ6NHTH- zj1iWNKUs^*73iJq@!nZnB7*Mfad8-rLD_eR<=>R(_B#=Ny53Gmc*JNN)@U~2o1Fi=jcq+gUfjh2$9TFi}3wk<>P%6=H-Iv|{k z&RztjfI*nrj;rG=2%&x6ItMh`#(sOJEmGbG{l|)IDz`K&LxWe{T^8ptsmuoNdqT{T zfI8$!U6T;ALY_DxnurkLqa+hjSDq)0b0NYBdqSN&}BS-qv5dGul z-rC|nex5kC%>ZainKCs$I2_Ji^7JStAqt3fo;HxEubtoK9i4PwAmolQO@5o6c11^a z)bCbiN5k1^vksp%g4wNMC({|(lXU0o$|+6^`DQJAt|MpsM8`R4Ie*aU9A`f80#s(w z#D;}0^_b+w;))Xh=Hu9pdF0ne`3+I-B3qO7Xm*b5C>?12>?q7KvQ7X&b0xO0^PBMV zUUdL6%5DfNF-r-FqUD7y$~S)t)1bi9B!npilP)30&w4T6Ov0OQZpELfw!uO<9fA2Y zPs9)IBfpPwpEu=o>Mf7^W1;GpZ*Iy%7Gx79=3#_}9}bMgAMmA4eSSe}3+^96Jut6; z8zp}e=0U`P8KvT|;$Xxu*t4Udc*n$mx#9Hl`D40vM!93cv;tUnOqNz?$Uva_FRMd# z5GBaQr8*6KSawvOxhobScZIwSYaNP(Q}gyH9Kjp#=}VlD57F2W)}b99)@eqA^CJ{P zHpM~cGIG&<>%v!x!fH8ua6bWHS*7sp0fZAG0+djPy)@sL*)e#N%ZuxUE{C7}(B#+q_Fbl;QeVr0QM%!U?YLXwn|KG$Ej;yBX=|~1bKp!9dk`u#0i0*?vJwW z>5yi>e~a!c6BF)vw0tw0RC~_Ij+?HH>XT?{3*H#txntzgL0@7I4n}{l!WIovq;R6V zomx3{`Y(E8*yoP9@Z7Or7cO^LoG~Q%>cow6LTka4rRIif3tRsv zI|Dd7s=-T&%=}$~1XRwawPkF)NSz{KrvFy0C)B)9YAm5c*Sc~S0oNUJH+ev2M~B;< z8yeWt_G0fyj|?eb)4&2&3!8Sh9?r|`C<*&@BG3{;Wozw5bn_!gj}ET2h!=TGPgwkM zAS4Mt*Mmg~V2{6ww>8}Hlc9lqgO4A8D!_mns4D&OT7b^^O*4?*1SlT(Q*j7 zfuGt2vB4lPgi9|K%GDw9oO8`Wm(tSYJAYBt2CMr;*U-kyb6W?01gV|Xf$#vh(Fi3H zXuxHFa@DL_T0Iac=jczqc{xN>7MR_}gsyrytlC~h08aOrFUYUU9qfsb}TT)@>p)rK>PuHfca%29fDV+$nvVW@qmw?rRAU=x9m z{|RAmqjB(LL%mbfKCY2;R;JxImM-iz-hkZ2>@g!|IS5sV)U&=Lvd6w71H;@ugv7;q zgz;6-G5AHfH!V%}7?hH$*aNjs54^}Wq6Gw2*<|%vXR@xjF&flBbtUW2YLqq4O-Nn_ z%2?oNo;~(ARRwAhG^Ff$HZRw*J9ON<)Z_Y*F=X(kc)AQF>Vc|KoRyPWCl8?p4n6N5;Ey`c>N4or;nUu(I zJDKxuSH9RvHm|Z0oN-xxaU$tWBQbiRIv0RV}oUwR3#1>LkQ|r^-{9@r_%0hex&!Rypf_V3TJ{ zW12TUVz)0FHRK2cFS^dAhkWy{sy5*=%%Yj0xQc4VD)&-cOKZd`Z!8cAtO5eQ%FC=o z&Qcp*s zI1=V6V2laQXh!2V)O=N*I^6`Yb+F1K|FP$vAJXN`TL;N6vNz6qx#h7oEN>fdx!2hH zHL0(~cTN7JZ(vtfU+;gFqUs9hX*}HV2#*GA9Re@X)n}5rxC?k@A~ps(_TQXtHdsV= zPthH&qmpzX06uQY@Y~$zOz^;X;+M@fldh*v6@%>cdvK zLQ7jWmlMR+(wK3Psp_ISaLV4fYYB~rg;)Z76+tfCJgW|Wh@e@>xTV-NM z&IAqH*EO_tu*%ZLANTfwvD!MQDid`4K;I=S@P^@pFW>SWSnre|=WSf<;+rkuiX1FE@xikxVxGBe5b9m(Q8Ts;At ztunqbcN+;n43QBKk!XDI|Em2uM_v9Mqb`ZzV5lLvEH;8KB+_VAz=Z*`zzP9vlid_e ztSZf7P;{z@NO?xgNt`4~!8psEp@O3ZoK1Herod2x0mc>xB1+VtHK}bg2dYx2Z!XgC zPX6r#(4H=GWp;E^mBp(sK)m{0-mR$76-_xR4EY_@G5{)my>V=Vc zotyOI*P#Yds4^N4_8b_-4JUm#G5LSO+RfHM?T)P%Xm5x1cO4>)O?0xg?FH?_T!7R@ z0`d#cDnfOjV200zDkElc5nW}$z%$r&+ugHmKt+VR=(u_0HczgS%u9*FZ2@UVC7Rud zpYdC0t-5yblR&=NH~kRcr*{i2ftmcp<0{|$GqS9P_L}uMG&r~eBKem_kES1X zij5_UttYk~HbI;ownQ9^i5RPGLnzl+0^A(%RhjAL6t)?bl!pF#ptt`Ap}twCXM#qC zsPhI}6Hh=5N69naOkUk8gvPR7v1s|`C$U+EeJ$;j`L?633)(5y$wby*Nw?*soijiB zch&ycx4CdgiDu5BvCN-Ld{LU8b288H#x-;XRnV=>rPB^)1i55LAJH-xYlmi}_7S$S zHqpZrQ&j0s-MEy#Z~jv;eu~P=0P`O+b?!3KU4Bsbkw7*DA;PEF*$N2fa}&StDMjgv9(=}`!}9UN$9KGc6MFm{E#vkZX) za3@aB^WLls4>e8nVRPUW8c(gVoL(|%ZIyr#XyzS$S>APR2nippiua>j$JS>j;0e_b zAEmC^oTlT{t2{+_mQK-CmQT3VeATxMNcq)8_u~`?2vv4tl=bu^_c8I%k4CMdO#KkU zl_<&{isSN~_&EXA$5vif|*Q##zYtjB+o{qFO!wSVH;fH2g}D=LeM%VB5;}6935Oi z^^y&oa{@PYa+MZ5@z8=90<0XML_~fIX5irvG$9*n!0{1IMsH}Pf)NMcRR-^9ixc>S zaS_T@V^!>&+w`Wp%B23843;KUrh8oMD&H#aSZRAf8OOuD%FChTK61<)6NfhOr*6T# z*MM^);~&`C;p8f4zLO^aOOSRa&HX1LHF)z32*oG(Nb7A|xsJaXoxMsj&QDx_`hgsu z>3J!dXr}@3iIw<7p;aaf8+UDej+-2DTXI;~2tb83ZnnWNdMTPh-DP4Km0q+86OS5A zfkzhO%0UOt$a0Y)B8DTPOVLRBei#tIeI!>~im&_7v60zPE)FpO@l&X^2eczFsI7^S zjw4F#D|a#wZ2$O3e{EBM4C*+JX-TArvR8_Im5d<6;R=^rC0@uRQYT;bAWLwhj(gnI>DVRo(&KxQp4wC{|_0keL&Qam{(?Q}s9qreQGG4{%<@ z_^C4YxN(=PKgV^edeg;O{~u6kf%#I8p4;GnBG+h@nGn>-?|fBVJ;%wJ;wt?OF459? zQ`E)xT{K&dnK$um5oYT{1a{^)1)CU$VAn8QCsu{P9Me{LL*2p6(>9K(k=q{q5#%k7 zv!F1Q#0vwdCAV0;eeSYuQ!l?-M_ zod^MZDqXgIAdg6BH{t0k=igN(i(B1MTkxnJ^RlC~n>7o07N%z~vp_%CwDNokKm8O7 zKBbX{Ba#Z`fw17lU8mknmi_Dp;Xb77nAHtOqjEc%X4|3utreg>+rSj_P@j6w z9qN<&QAporSE7-S8nP|lyH<)HO$nha7G*fG;?PlQg89t#8Z!=eDxEN2!S)duc zG!Dxo3ejd;zD9NlvX=?C@pD2pD%xwik!P&LbD* z&vN+!P8o}e<9lOKu}>Z9$wg)CljP}DUR~hn?Q^MXM>;ME1(D%NV zuQ@2-CG!DeW2ZVMs!H41^UX#V3d{jaW2iWuoK;TLepeLbghsgeaKE;0(G z`#AoMF#Gu?Eh@h#+oBjqgbNf&ZR+g)ExOWQH*1_`NDT1Fo*3`us!QW2uEgn>xg2u; zmglQ*`SsZkU01k~Ns{D6K+u^E=b7|b0D)QheH1>GX9R*H! zp$mx677&=Cv?g^06KekWC=61=^`BwY6(r8}G4 z@YK>)Q;D@GSxU^v@kSpm1ro`QWjzcxLOO~|M$lLMF`akeBN1nXjIjU@=}WS%naoNN zXrm^1Gw)=$GWC<5kz#m3yudC&flkl>*8}1vtV;MyI9$|_Mgw$0sKfz^pH6m;)>U~u zM5*+a%yT1Kp+TWN$-l4t8n+L%#bcG^s?61{6F$~LSZ3plof=84nsBmxwF=j&pg5X# zHIWO50HV<_f-lP#f&TjxmWF&p_JZp#@&q*Gr%y~{v_>cQ-|*-VnrJ&Ek=K3;FmCSVQVT(y8+0X@j@%UJy3eH9Xt~ z{ngA+S05~j!##kV!QTH0qp`82@pO@D?GC4cTBb}YgVU>dqaL-sV0d<@_~Wr*+&(tq zwP_z8fFZN4{$h>W2TBj2H*dwAW^Gt?cjFo`Sf|~!@AS4rGVdv@dU9%GKEWdmmJcM%BOFFPNXMt6d>aOW^@<-PxhrG;y%w6FoC`5C z`uMT1Kuk%PH+?}GP_COb?#C;=!Ld+El{NEga{tTd=L7!Z$+C+a_dNpS#oogcW|C5nc%h#QVSC$$#4yD$OD+W zaxa%6iEctqg|qwCr@1R`yOq<1Y(Pwtu>yBQhEkq>!OsYf!BCo)(kKvqNgkVDnnDak zau-eIAdy=e*=+FDo-gYW+l2$kFf4?mxr;UhCs1n*WrIbPK*<_Uz6yR)_uq|59hWhh zTzO)^{Xey9z2@zxfVIqc-E}JE^U(CQ*UE}Ze+Qq6+?!AyHMWO52QtBz+IIwX# zyN-O_*^kLSXA7(|JM9JlvjHz5jQHk<$V4aum4)&Mw-9+E@ zG{Pjy3^{LgDKCq2XRlXzsRHX8enEuw)^L@Ximh14>Esw|ts!~C5nJs^Hv>U2b5}6MT#529Epd^^Up@o);ZkKy{B6JZ@i1kG`EEB332^sDD4U*iTm~tV zE%mXe?zS#QbmbX5^A!uV~;?= z6p=*nBG}syIUrx6 z-9t0FimQ98sM~kXGrhc!)@e54#Ahgnr*t@_$+$`WBqy@mMcCbTR?^HI`Au0IxVg{s-am8o{Tm(<`sLuzune#(8wEetbRV;JIlOlJ!Ab0Z~t4LZ0{_9`|o zs!XGM`?2mp+gAC=^e|5M{h~MX;?}_`XUt=RmNB;{F$`=Zh(ZMYl-!jnZ$0;CUi>+P zN5gEXD$g_flDD{Go~bZpF#JQ#sBNz#4?x zbKYqJHevJ7C*#DM@2;|DBiXWNXd0;BMy17!FSGNAM(kL;cSKo1EZ$mmEX zoAGn=Fx<0aFk!C^D`hc;KrbMY-P!C;pPlQseDk_mr)%RWF|*_>>0@eXp>mjp09k_| zAq(-KT6CYxzmw|)?w(8_k1C7C6MUMkL>PVmA~8W#3{t2<%so_j7(qv*ubVUdaFuB+ zs%RF_z=&2^e*sw|Qyl8OpZh7qxzbki-{^XDUX@8aF4{(WJqEVGPzjw>5eP2mfR)C+ z8Qx=QMl3UAtg?Diuvxab`$5pZiXi!R!Rn9=gUbQ%zsmFu)SmS2eu_cRH{eeLJs=Is zZ&bma(I;^OsPQ1LYoXFRywI$+*w+9QF=tS4aH)$pxL^lM(7m`Z-)&4$%Oh)~@EjoH2V$x=~!uS{LYP z7^_G;e1>~TfJhQr7(!`lSJrxPV+oZ9@N?#Snt81X!qG`Pt4u_tXs;7Su$$V2DOMa{b;y#aHkkG#9#fe zIDi9!TFa-={Hsl$-EkN*@-oXZb(9k&x7DdG+nQ?^HQ-+~d)|7*c*k^I`X}WVAbyc6 zMeD#7cJ{#d&nlk4k%*(&zpbv^?Kj+r-yYc@oo%u^AuJLlBoG+Y@I)lh=M9%w{t2wH zH8Kj+YFt+RvDCtO-_W_87B;&xKJDt6CEE$G!@=yXurKP=JJ4aVpSL6ImgQgF-t%oQ zWOkQ|`&ZjibaaNq} z6c#?(5<=dJCh*2&%@4LkxaUMf;>ba8DQ2Zx*sQ0hU!rE#h}Mxf)0 z>x{XKq=5*O_{yiSq)z;ba_7|&^_UP)>7P|q%5d9IrqA`))Vim21_ed>2C}#RMth>o zu-LPs$VM{k>8Obl?=T1T^wc`8h>KJFCAKqo)w+Zar^`z??P!tEoYmLQ<#+lnLB4w8i`*aVs^Z{3f5v6OTrAJp2AKK>|6~T4TU)BUPx$ygSmXm!A8V}RdJL4e zr3lZ({%Ji-K*VhUeg|QDYfB4{RAQt-$X0|?h}7B=%jKIXm+#iyN8n?Gyb@@C=IEk) zp3tp0q+c3w9tp|qI1dnJ4tSphxE!|Y2Km~GcULWM0a}7xPPa%Q2PrGQ;Bu$7Skaap zxukhA3(0K8Wqww~0r0*o79@sji~FhiK4W`_7O5B}*exGFS^<$Qf0<{3GqT}{P~z-q z^a9&1N1Jo}CdJJ`Mc|B^oZ!wk^ZK#u85`})mfHZ1(%A;|Y)_E)nG|+*5Y~?a-~d@O zw-U zxDra7Pj>I|GAL?)U|EHg9hP*no)c+zOl5YXhnfAzP1Z4T(6eLM${DNj8hkgcikekU z5>SvQE%!VCJF3cmG$chVX2}i5kGOc2HnVC9>4PH^-Bqq?K;Eib9gg<|zCFxgh@p?V zWTDioO?Er-AP!=7Ok*Y?Gj-%!Vi&k|dZ!zWfPG3G!J(VCJEK`*58lzmeoFc^)!v4k zxuj2(#Uw)mFH(#oW@{vxSRYO71pRjKqsmjcZ;Je3Zqb)@qn93WtZ9H9t@6;~srbau z;xt)cLFaU7>$wGTYvFmWJ`n8LW74$`*9yeFVE5Hw0hjNt@=h1|8p@e4>0ls3^EaKg zn}o7E{Q|iew_kXz4-qOV5NVs$*2g=D$ zgjV^$>F$C4;SrqF3-)qsm7jgpt>B=PPRmx_uF%vg1~Bf>;VSye|K)mc^C@XHHX<>N z#3L#(l7wA_v48yHJZP~J+-)O6WsBlRp6nmq2kX+f@u;t_ZKMZdp)Iq2cV>{*dE0uQ z!~IAw`@MgpjTa$3*Y@Jj0M^PJEvrewF|p0=B&P(f%6JgYhG%NQHR`EX#sm!qn!>O8M1XlPf5QRAhJ*wRxG&%|7rQ9&7J@%Ki^(J>z@m!k-HyePA-H^%^R!Pd+9k;R z3^_(wt_P;f5_iI-(@o<$*{t~v(2pu(JQxcZycHEE>&aUt@xr)A2b+{xS96<05+P`P zTM1QpqX#<~*k>C1^;ac<^~eY!YP(&aR6zK|&1hkq_@`9T-#S=M6{}xwfcsr{B@o#U z&6Ze8Xn_mFF{UJ56=+^%UnPIC$Tr$^GUfWm-NkpEn5zy$#^Br`!Bii*b(=$Q7HT)S z9~FlF7MFq5+2dH#ye>C=F~Mz z_2-shz~f5c-+=be!#$&y->ZpUeigT_+go8+20lIifsLm#!`P4D;fy`I`VOpqe5kkk z`3w(tJe}$4&J2BbJ?sNL)6<0=^v8w|^zZ&r_p{IbAeF*84{%^y;n{R}9|q)+lPn#p z)234&HJ!tCuJr341w1xy;L?nC#_ zf|e{zIgfAGE>15^m17bkxOjSDJNR$EBJ2$Lrxx*^ZGgQz zg%z=LsXEI^i9j*6*6Yx7Eob{#tQJ1>sI{)QCe{6=q1-(%)cxJ{qBM3)bgM2xtw41= zUF7+crgQ5+1QuY$x0vvNReJeV%2{516|jL?7Dz1tBVx2T%LPq`7Tu+dEnfQ$j)C7? z%`E}u1vmMt6|GTIYqY{0-)9sAe?6I0=|URyuEnwpmnP%FS^x`Kv=~+dtT>f!?&f4n z^RlNbHZYxi7UhU}$>r!=nA=bv`PP-^=py+X-6!w-ovvA2l=0$_v2!IdUR<8Bi{vwQ zpG1kw09s_R$~rbv-})WdFWB!_V{#?Ca~^)b&E9vu_{HNdB~IPi7dz z0a=WHLd<)q0Dg7$Ga#nDm!|4q$?jllbYhirOoamyCurABf?T+4x<@ob2A-P3c}{gZ zPdUQPh$q0TlaWO3_?^S~8M2Z{4*WW`DH?mfxhA#ng|5DR8Embj7jGVZIXlWOhm9p)VyVHPVI;$2cuKn zFb#uBFNh9rfj<^4Sl6E0&@_3Hiz0X*hlYkT)Q0|{6lnj%^kH1TX_jLo-oxAo!Wv)X=x2vt5ZEoQ&gKFrKxLxDSx~% zGw{ir3!Cs`0~fYoV4m8BnXL}hm*e&}RHCp6FUDhAAol5Nh<9!i;yE-gY*LpMHZ7vn zZ-p?%M#Q*NUFP~_X{yDw;^}M54y|YoRCy1x<{g@a4K69O=wuJy=u20{f{y*Rj(O}v9$Y^Eu_l`Qfaxbc zFz@By2n^Gr$Pt zaqs)?-odUuJASdHCiRnTJ(;!=?^yeV3)}ty9GCBZJ~PxdRw$r?A$`3@M;^7e3u_uUcMKhbF%t6=)QR z)Nb+&u&f~}w0YWAXlw8TrLBPj?a04!@e6Ob6vP{z3S-<-HuKM*rDN|mM5jK}u%vYw z5~IQxC3J-`|J5KH`$ch24Kl^-4MKLRoAl)+nAcKjIY^UUYUj=x2=!q!ATtB*j{PPL zI%5$J@n&O2Jd~-2PspFto7D3&1fV|WCPZNF(C9RGeH(}W1S)fCdqX`MA$;k!T=Hr@ z)G}a18q0ozMz38EnC0^<)g{}_Y~(2_fpK{jgq=+r1KOK(6td{cuCBN&{( z_n zL%QQN4TNU$RfwwvO=E3cotlB5@eg47a=h1aC^Zz?kjQ@YPDZhEa+)Y7&v;~-JmV)y zxFG!SDSY*bPv;7Wt}(ahhnistJBck)SO>bYlwusjhtoXp{2C`ebi2F~p)g-o6q(V~ zr#^YQF~w{XNtTtxLHME+7OaH{{FeBV_+fL%It=pwkJBhDZ1WJ`T^X{ai_4*Pmeb01U(=l_a7&KhsNKa8wLW|pqvQ$aH6n=cxp0g zbnex=FnQbHo9rfXa%4~X)24+9j6JfdXd9083I8Q5C`@=PKx=WdqTIrSr!5odaPg%e z^-0MB9DY0cTfX;2M#nPfhXT8Boh}XEe``XKcFPW@WAmWv)wm=XfSiv~_Mp zhQ{)suX7NMXVh5Zq!wuE2&u@G;YHXn;fIjIw)77$7{)WeIUm=CA3QJs&-?g#WAvSI zm0JgOaWoTT{qN(4wL6|Luk>+E1DCer^$;B zpYUxc+TmjqI?~N4^gGAY1g^?~h|rC&iBDTdYcSx8JbhGWFi^>2gMs=?-`xgOM6=pN z67mBdoy?vnt@w=auW_-9WX|-DXi4=UyJzx@$V!JFxE<+l%mZ4pv*8{JP8LK0X2m*V zg#zIoc>dOAhD0h>K?KgVj_L$cZdSQgfHh~bR;)ruHZ-N$lNlScq9Re3b8jYQ9dpz7 z?S!wn;~5BSotuH)oOcHDp>789pWc8bi?-Ryb$_q>6i^o8yFZSL3ix<73%+fs2vk() zOwNK_YxqzHga3?S@IJ*bB$LK4__#3)Gz%B1!2zb(SBRn@pTY-qmQ01d1(H*t_X|^@ z_i$68|8(dVmmh<*j_6l0z?gI2f~7Nc61-#+c<_>b0X$zv2cG{7;CYW2yiNnJLO>CC zosv9^iv4@%vGVoLswW=9Wz7$HQ(utB3}UmSZ9vk?;kG^4_36dQ^R^L4Z6N-*3#4Rn zGw95be_IeuJ{6rBX^9H&aJ|9DsS(cx1^fzZQ1BtML1qc<;QczwVgVC7>ktdP>*N`) z<){x*W8d@%cjvN7fPslF0`!iy1t3RDYnG;$-lo}q;-5S-6f*V9P|~9`62UWq;y|H? zn7(d5rD=8E&f0y5#D>?m+jar#2%gu;OpMP>Y=mWwR_nqUr{%xGR8CrMHq=f+&} zbN{E7`Ve=Pu=hR6;*+y<;xiH2SsdEw$wP>qM#a(Ai401kbe2Vtp6$601eVJ$LS?Wl6qCl3a5&8m2APbmS8- z<&F%hvODtx>d0GApMcCe0e5}swrKoM4bf2uV*bSArbqB`yhHbUT)$C|qGrf$`g`qjSF{ zt!RCfb`hOGV6en=QbC8`FOzgMd&ITnKM z?rq>|=%A?vfqA=)f?|>mEH3vNzvHI=IrtqPTFi5G#{7SJSPLMrKy3nWT-o}S-|1^*P1 z$o|rVw)U|XyJ*c83;jb);0L)-Z9007mi+eS1Zl2?sZ@0MF>Q_g2jZV^LoAWGL;pb{ zb?86v!+{*cZbe8M@XBFXu5elM{WZ3tlDjB)(H~hi9lZ}2f+sR=I{H9bUJnw1&acFG z)6oY}^5Ng388mUrh3lC~>8!~?+}Nsn$x0Nxqx0=VZAh1Z+T75Z5OE&QgoUVrNQ#ke z!WP7cPWBb}4hMSpJQYEJffEZQ3#E8qb(+2n1aelP6-j zS|HcuXcQc8Z6tgrFSJI7di@`;_x##;_3Yf5&}l&E^m*_r3)mfN!Nc6a!TD~};jX5M z=_VlAebK>p4G8Ez>}m2lDFrBeD!w>jOBsi8tpD?6W*c^;3JY2nLP5kXWWyqA&>hLF_PG~aKl#r}X z^ni264VGSRH!v6&WzbMqhYV1YC{E+OmUuuFLDC_M`@IC1Z#gh6lk<=vXUd?&W%RyU zAW$|MwC@2-blV>dzIM%k7Xzdm(lxbrQh16^R45uJI=>N4a2?446P<5sDejPb6ZaCh zqy!*3zo{e*)r?W3GTox=8a$Sy^+~WuFiX2L{cRjbQ`TU0K8s%J;qQDWYk-xTuN2-) zj3GIBh7OQjY?w&!CMSk%p$?BzpV1{7hv&D2&Ba1})1ieDtI$zjyAbCM94;U;h>!s` z2i?R59;y~F(Muz&%j6mE#G4O3y{D$8iJg9Gn%L=Owi7!YbO`j&P3)vV8t8~)xG1f~ z-mKli_7qMJY1Z5x+Pc9-ax)w9UJ4pm7rMy$hg8#p#SE~Ki090!5PeiWdQ5emb!)H_ zYWAOcGqI%h>CDK!q5j8)hPn9vM zqXHNw_Y2Y(9*^A~zD}HuPMi*3Q`@2`*DYWYc^Klft-nB1>A_%8zqNX98T)^0$?f?| zSe13+TbU=ml|K2+0`wgf_Ph6pdv~}u_V$o}RKQ5k+kX$b?``hgWADjJ?tRAjuXFDm z_I~NA3%}srAG-Ht_kPdbhc^|!B_<*qJ6*gtF^{o{>J04ZCwyP!@3~&#Os36q+wkU;-XsY zVU|j<7-o*xqev{~q2grX;emvTeIOM`B~o*{#{WWx z(kl__Iy6KErNIP}h>%7M;8~nqSq$E3AA%hlZ-5|O;Sws=&JhhRizSm_Pqq6VD}hEm zR^k_W%){t<%zu`J>$0pEqB^Xf>!S06D@kgfLg8D&i}RcyYJi2t?fk>&IX@E1t<-k_ z9uW->L|*8ji=cqL@`xN=PsEYn)`u@)II&f+DGz{pk@=_uzYaN(3j-?PcA6mVR}2jG z6SO+4(-kLj%BKj9CAb|gE=OZt$Kg+$L_%~1+nx@e0U~QJ$&W(nnj4I+e>^qypx@hg zo9!?y=VTn;K*h@N2CC&X%hT+`(sab;u>>}oo4yHs66dDx(L`KxKj;(~T&rxr26ctj3O?IYc*@iT@hhM?l4`1&?ebGxlL3Tj#G)tW53 zEOdp3p)AD1@~~jRE|8O@f>teZlMZq< zVXPS1xw1_}PB=AXa4IJDGNa-tgFg5fEj;R?m|viUjDWiOP)7^>XBdkiLSk|&Ng7XX zK6L^xOb=x}fq7=mhW1k%%OGv_S#or$Qq9P`XyAHmxgPmf>Dr6i_g@9Hk7)!*3lg!Ju z==`zdjA<1D+N-#+5VPQYkIi5Y#N19Tb0(KFCKb`p1rXbWsfR?b3O2f&mhh@<+$JAMJ z`*3M6SyP&gs8$+Q$RnXNepqQEi0=LA#Lr3_iAx)4@Wm)yD289Ym=P;x^37=SO<#;Y zRLta?4Y5C+_^B8K_)5X)im`OQ7=5{75J$qlGfu>J-o5#4J2jAJrP6oUG~2)r@@Hs> zr726v6v%>nmPre#3ue+ly4-dT6M`$Vbhp)cB`XL4dgbmF8oslcM2IB6v2#0Hx=FVZVg6g>URDKEigp?5j% zOvwSQ`5GT}iR^^;Dvp4!z({ zEy-NDIX-Hx;Fyn^D@OW0-#3%*0kpZIJwT+>Vr{M%R{P2K&=c4#o+m4W#yv4tZis}R z1YIYBA=(pz>A-ED7>rH~8s5AO9N?Gz0^aZ&VE9nSarw`fKBC3C`8Oa^=`c;d%RH06({)PS)AjBZqz5i?(i z6%~k?8_GVE3sQ}D?-3TH0ZN3EaQFxwk4iEU9+mh7Jo0HB9{Eqdj0kz7C@mwB9_sX~ z+^0XW-nFL)7w~vJSx6Ewx+MmpgCci4i7_7p2z=`~2>fTjWba{E`O?*Z$v(g}tuVRR zuVkdXbd{UtiSD?=Mwq%rP+cK5eVD)|bJO=)!q?o!k9_#0_>t07#r#NVXv~k4hFGJV z*kJs~HNsLF#gM3i?+-cOYfh*Ts2W$!&G9316&CX&bHzyTBbVnXC+0`y%E%F_%i>4o z%PN|@9P=Y{<%UT3#T)`N^kj5S4&kymgk)6Y5t9a=-ts0_P}dx!6xm}ObzGes#ch^=ZfGa?YV-(q&-&zj~Ai+=89176Ii6TAb7H-$iS@E3*2^MDAL;oq3DETf0Wvpz zZzO!peV<=EO8@d#-o4Til~^>X+t z`o<)!a+0}nb0lr9;FzS%6(cPYG+%>5?>if_ej*Q_dctyn4ic6NF=4qNnsPxj#iC1(?Hj;5ml#G*uwYTArVf50< zD7y;Ug63vz|48`jE&7Q~(TPoI|FI=Hu_YZeKTm9FqlVmj_(`G6l<$k4t`%Rp>RR!o ztDzNfa)ZaQ?j4SAeg1xeut(G)u8gP4_oibkNnF)QJR zptbkphZ^_EsL|wy@woS~;fY@mx8du=U=X(r`nSH^1cLI@<#|Fr&l7BMA+{5M$}<0LPDEbV)<``sbU}#7 z#w`q%XIL04$*?e};(L%`Jw;SHUIde%&gOxPgUZizL*wrySi(%@*wQ@f;Z|LQs>egs zL#U)wIMo+Y-L!rtivxuem8# zC&|DTfOlg$w`g11U5K60@ITFsF^LN|OIubXXxoO-7 zNYic}4RIbMSX|oPq;y2Z5A#n+!{YGs9IXXL<0g3m^GF7l`BTT@g~d8JY1kc5iDme^@#om`gK#pX`1rkZtdknsw5#}IEO4_U($ zhv|pFfC>4X4NA2Gk^CfsI6Hit9g4G&;7U34^)2!+x6Vx#b|A0-WBkZ#8>#d51a&qy zeRm{$&D~=3c?U6edvcKQa%~p4^Xq6XB&-x}#J4yZD($IzMdDi=`x_*WBv8Cxp#*?$ z2I^Ow#wYk*ia=F{tSmDW@Ngho#rav;mGfCno}**VVo2MHGxHnWMu14^Drc;o>aIkZ zit{TYO(nq&$4a2^P4p0gHOPun%~#{^X{g)D%Ugp4Uvw@fxh~4v=Lff)t@_9 ztw>Gj*LxC}ZElCzJryyRnB6DLt{iT-RXMDz&u@xbmGcp9Z5Qm7vLx--<(Xp7?*|5v?-3HwDzzYF{#O7%}rVh8r>SM+zfm{%AN= zXCvmO(bNUUI5u*LY1!QLEhK!+U8Gbi5oEK*P>y0hw6kAC;EUtq^lHv%$VWvKM*($4 zvBiE51uQKMnKPF#XYy>{93{nb=3J0)F>`p+3J6o?$p&Hfg;}w3PKbgZgo$NUQ(M2v zVN*G!>4>X2%F;qdymG)AkJ`7~T&qP(Z#jCHnkoZrQ`6y1D*=b5rpnQ*RaR*7nJq6>TNTN zOJ3w#fHtI)U!-z7G?qmov`yroG@C?(m4N_w01#LjAEqdwc3vSM z91$u@g7|3qP%945(p=S|S0E^oFr3%G%VE89*&!AW3=<0rJ8cuFtcFx9Q^O@nyVsA> zdFs@raXC)}P!7qZ%HU4x!j3X;qbC*WiKft*ld=>DP#e6r7_hj#h=*{i6>UuvZ3-rQ zoMAHgIQQ3ei6nMjxHTeMmTL!6wT9WCEC`_# zGZp)TDGIX1%5Vn3(Hy}pgOYqbq%8;*87?jsu;6!($Zw?((u)rgjc)FkHr$8`H?)n% zM)&}YK@S`D{>%KruxErsT-(_UNyE-&@F7hN9}XF?(WlxfD~-7ue$16*uQ6BR=f$`o zS5u`7pMJkDc%X%}-U_Z!G&^HP2=c(kH zP{iDD6=(L0=9XJ+xp|6C0Qfgy(9Q`3iCGzb=kSM8a-xpZ#6}_gW?p9!COti zX|A+4F)z&7o&SG(Zvq%)k@SsEE)uSgOv0VuAgDng%;X|qz=RwS)Yql145!UXXP-6%)po5)>3j)Co-jSSOGA( zs$QO?PSA64IF+&WB<>TyhUf?~fq~^yD}FV?nGoi@2yNnOX&g2qaNhh&e+Or#lN5+SdhV^l6!YSSgICj^T&yCTw|s`?3p zHp+^KuHGo?AyAO4Z#K{&C&>3oEb%h`w{#qljAVr4+!yy#?MX^mds5##m><`y3Wx}z z=Ps)PA|qf?9&a^9M$rFg4Bll6CR63~rK{5QyZL-b{ciDcR~hc{;y!P~%i`O(M&9dX zh(9b;1oZUL(M!1gbcd?*cykF}*eYF65#yut)8zyOOtIvfEj~J(yR|y_Leh&0Y+5^Y zI=3XgXP?CHjFNCH1^tO<|4 zafNoR&5xg^APfyp8X@>gEOtr22$k_&_U9iUu_T_GE z5GXij+;*EpZ`x;-6jscK4ZvXc2KHymR|X{tZUPPyZoC6+=34P9$n~g|ldIYkh*K^w zPz${VfAF#)zgUV!hc-vKeD&}pf?blaJg|7YX^I#feCrjs`pxvwrFk(-nq7(x&Mk~q zz7x!aFu!aangmm+3dr49s!`ahZDvES%~7Jl^eAmztKR+v_^-ac2_qF#0$(VrNC}pYmydK8h4_g0nutivK19>mE4{vKZKRj2 z@n$v?WSTh-_R`H{Y666;U=ob_mWPjC1*V}dLb9`aR+}y%~n|R1XVtB+F<45DUZj7Uf%#0FCQLYUS z1hSDx_mO&;t7FV$*)lq(L|Dm;aH%`YRk2mi!iilT&0=k zmd}qStJ@Y^)DXks1qFEv*jPFxoL6Eo$x8vb=1JMJH>9IpVAbzPZ^lxZ`KTYK8lY;xg z{wZFiFDZusRBN=&7HEn#(*Llz3~3-3k2o_^Ji@&22w-FZ4i6*4#NUx%7`He0Mi4-i zGSF|Lpjv76tF~Ufu25Ugv=v9sj!*@&z>LHfm4Ph9C;IA-6N@?l7DW|ZQD<*+n;XRZ z7Ekk=5wH8xES9q%*EVHwaT;4TAx^^gwUt*s$C+Jll0n>OgXv`5F>Nla#@b+~oNsc& zqAX3iWWq5W^RKN!3$?N#U_-Ha5zIZpx}#!Eg(qg)0`MR(Hmj9dxq2|oZp)Kl6qdaA z`FF#TyfH`VWD0A{!K#w82MbUr!ZN%-xbKpxC=L%o7H04N65& z1*@4k3C+-m2jjPfc?B@%0^U(>B|(A$xP>mexT2QPhNx__*|5N7D;+&z#Qc)zqJlh2 ziM3>&EgFV=N6cGX2-657t|S8qnfYU45{!w7u|q%?BndX?NHD~$={n{@MdYGZ;8HcZ zl)co%hC+Q!HA{)K3?sW>c-UFkE8CARMX8>kZ?NIf|L(|>;;%f;54`ehRZW&Z$+#?~ zq@94WzJY;y=N<(Z#BcsnFkClu^!)2ZAeBUuX>`gWNL$m3VKV^+8nP?}i@=7-dO~}m z&`-AtQOjnw+JIE>-c&al6!OV%WIWP1vb`Ay61hN7cw%6BF(g|nEQgb29kOhEGc)}8 zW(yHzVQxj#kXwZrY5P_*v5`!h=6NY<2o+^Awl9iIQY*$LvdibqD_GLLHDRc&ndTHS zbIbx|ZlQfydpkixF+<11#E+f=86y`D-%bIE7nbDaTd54nBR{2(Ez1Kd?MsQtbmfkz zYawJxLqSn#VL@Jj&48H?=BLZ^%!ZV#Ob}nW4H-pKgKa_*fgw7UNMN)M4+s&9laPie zB?diFPDgzk^7W0<|KnS4M}WJ znMk*BF!__&FI@DTw;(+6-Q~kyWEUoD0L#VeVD%99tLDIpF$yN56m-?CGBOa>nPH^j zdFURN7GV{Qae>Kz6Np!VrH`g##W0@;9vvuF#==Kg3>1kgpZARm+~yb#w}T8ed-j$kR)lcx?R6DqW5ff;Wz3`~Lg4f9})91>5l=i0^^ zO;yZMk)Fd6hp2WKq)iB&Vdzg0i2(NFV2($LIp&rUb+I_7Fh0fVH(TBXE2IJFGH(So zX#+d7f*h&<<4JvIoNK6wp zHdmB(!b4^e`p(2~v9elGipS|WWcf3Iyz8Uy3>X3%>L{=`W^8&iUqoeU7Kz@sG*sxbcf0X8&!%SFc>uXEGsg{begIV(^ASK6Qo>@tP)Z0Eg)<`$I0yC4P!a% z*`&e`pmT_bs+)Rd<#90d5Z59`Og!M!rjapTW&_v6Lvj)EY^(cd^@G(n&*9ojWa=?P zM03xVLQ0H4*NGO;!?&_6VLl2oUb|m8PqB8t!i?ELwO>DssmosIqnn?eUj*|@xnK#o zRFcbPHjOz9G7M;%j13tD7R(|+p?k`*#ap2a+G%*B)k;uNM8VDwrpHjEfcS@EDP zz~I8_4_3Ch$h6*&6B-VZJkgM*Umi}D1xUQm*&hb`Xrj_Gi!l%7n`Nai;H0|6OZD2- zoiJZiscNj4NH8g>YyJ3>S z8XiU{f+H2f?y#fu1l&ZX_Gj8qKCkaZWK z+pUb0!FZ!tRSefI(U&Pv2~1JxD?tcl5WX|k$%1M$=Es&)d(qRe*Ln7594N58Y9k5h` z{4m+tcYtj*PoVW~b$UPqZNVS#jfe;iM!nnt-3s*=j3KBYXm;NZd1 zHa3b&0jP=+Z46J+F286xR|@tu$dCwaI_%OnPejdRH6!&jNn`$QSMuX1%T==UiR{TY z42M8u@#Jq;T#BoVfiy+fpVzP3jWpCR&J*MSqMRqxwV3k+aOONg_s1a#0do|wswaR| zJ=u%sRXyoqIU->&H}h#6j-zB&)w2_p0%QTDlfID`In6mz3tpx#1E(N?N4U6iS&Uy+ zfes*|ep!5>E>_-*WEbiaTAdjZ*oj_^)Z6dUPvsw2{lZ~~Ft)X^k$RB!iqIlFGRZ_m zupqwu%N7$bm8~cxbZUKcR}CNzBV@9pH!qCY$(PwA9F#8V+^|P<3s0Fa0KzL>k(L5j zaO33Zfg$>aJuIsA72+P53jslpsshE^aoJ>%=Ei0*7#d&MmvT8xC|eD$kXP69-1sgQ|pUPp)P8w+`63kUT`PKmuy%yEsF zI^`w;* zzIW`!mtT36kmf=qMj=AL+K^r7QmSYuP_s_i7rJAQnvA0141{dQPXTC$FwF_#!FZ=E z+5sc@E#`J$j48CM}KVymE@26n6_2kojfp!&ok8p6f4-4dm{ zYM1!JY#Y{{Vw5e>Hd7VWSO6yZt8cc!D z!Y6`RE0Ra(FBwec;+3Q{{fGr>1T6P89OFz-MT~mLA`QnxR@Ku36dxDhT~L! z)Ir~HJS?yi#iv^6?aM_nhz{6%t$PQft}zjo?wLJz$LT~G29104jrH!BZR{p73s-+g zeZ&)iTlh3I4+Kh#Pg=?ZL1Pa$_4Y~w{eeY=R!{ZohQkb%p}u~> zLGaO`jE1yeoX|vpNRGpb@S=Lq05lxrCx?WSRksan7m~|3C<{9nW}xPCd^H0E3J4wj zl-Ke#8TaQg>Lozmyb5Wd%2y`wb-OX=!us6vp;eLeCQ)NP8eaK4O-m8vmmc!t*nqxg z4+DgGMAlbN$GougCnB=G$V?wf!F|b8EaWQzfr&AFB;3mmUPZ zOLhU*036U+w_9=y0H_ALBJ_%mjpy5LL{v*aRHRp62k8|^W@QNrYy%5+0f@x;3fJy0 zft67Hr2FWSy(%3PrT{g2naUZ`=4P91q;tq9D9+bvJcOEoithoei*lJEM9{En+#5jy zZZB1_j^Ze)4;-sue+2Y2BvmWi3t&`D`Hi^RN0)KN71UHuaM{qvs@bVR$R!Q1 zVqHh86gq%IsL|8_IeHgZeN#?N zDll0W&M$hltBocp>ZZO+sivk=`qV=Acyt%ZYk+zesa+Dp$GolPi#fVo6m$|1cw@aX zskO%d0V+JWWu zq;>(Q0$)$^7Ld-0C`OD*mxO%LI?t}b+0G|94B{Ky3Nx_pkjUMMeF=n9b`*xOnyH8G zv2n8);!Nx`^KwWa*6EGA^_c;5;xdzzR47!R$qx&$gQS8?MMs&5sI-WsFUz94X_=4Y zRYR1*tA;3IT-6Z3Y5m5I{<4Aa)xLpl#%QVBNC!ci_jD)mi0V>>vp553^j7sG;k9a@ zzS^vY*xPWe5g|B4I*_Ehs)2AJv@H@JX6Hews-v-$PGv#}Z{>hiUgkvT8=b)hKPLT+RP)z(qPzxDjPiht|) zcMUQB{WNXR=Bv6%PfK@(APk#vG*9512_Kx<2X!y=@s$S30TL+=dg4PSQddIVE6<`3 z44Pj*`qKF^1P~A7vnhm0;Q*gsX}}Z{r1i7Wb(VI6gwkTA;bI~eaipcAFT?;$p~#0; z&npemCl~Xmn=4(X4=UqSBt$XnkU+|W1~2CZX&);Zp|IpUXsewSob1CLV)dkT#1&Wo ziUEW~;2)f;;-pMHvqD-$Tgt*Jt(=?(Y1Cp=;kTKd%65oH79B(!B2SiW&|VND3TWO> zXhBLx2;)73xmb5FrbFa!JVe3lRWfKiL_{jmpb5=y&}9A&E9fzJU~ZV!t2B=2vLf5c zq+)9}NFXV$u!^q{R=Ow%kB@3n!TdqBJSSLFt)zk`DRkK=stzH+JwIR?_B(5w3i>%a zLO(lXbXP_cQjM2jl~GxLtUPdl5*g&e4|;HOQ4XkvZ#9Y{>yKf+_!q??V-1j1nh#QN zjT7h3j}cUOl==bMdLS9VW&lIy@GukJ>l%%|`&$cB`ZZg)H1Y zuE*-Qd}==y*or%J=@$xxOF=*l6oP>29RLnS`HJxX+R-8B;A^644BA^`O%&HlW<*L{wW>MxxF=S5cKjL5Ro#W|W&#UNd74 zU-fB8q8Y9w5gj1$&5hrnS8ttCPZQGA^S?%AaMv1@se<_i4H0$_!@vfWD5Hay!$72m2R+{RBZO{X(?qHNC6j(VLiZ&?2Jvy|Q6^M4md52cN=~xh+cV z(es1?IkfThz?KrP6m$?L7+kF}vV9~eX1FQ@YH`OqRH9%i9>8Giy)ymL(8Y~lInb*8 zk&~R{C1$GqX?USEE`ZWE2m#sgeE`k}PVW6QlG%vA(Celx{Df-DMA^3l=2#Obke_U6 z$zgzS&m<1dV}tpizGYU=(CV3#pJ%`v8NjLOh3l3D_(6LyGSHM3-Uw}3K$Qgb&?F>g z6>cH%3+e~d91kX-g>HagQf-N_AcS)X5KRQHBg$o_=adXlb!^BCBzkqr3z4a_>j1~F z7hDvj3Jc`q;M80XDod7&+t=-Lq8#dvkyT8ZCZOz7*nP6Tg&w16Swc%+pgx&cF8VAP z9-4*d%Z<1NRi>mhd)d2$64^lyB05h4RirB=x@P8FQ>CxLnpC7gT$+`FSQtevwHs*Z z1zcDAByOsn+}Gy5F2yQdnM898G7lRX}wm4l1K*deaCJj`$g+PladPg|AjBvi0wzmtEajDSN&r^#6ppz7$Zz zCIxggVW5m-1b)pici7gC3 zCwL|mw2&-j47sLBCUyuiY-yFFmZ^pZv@;wdl?hd356aiKY)1z>1~YruNd)nvh9HES zpu06t;a14xNo5R(PM1D0E@Y?kAmOY9Ty*+wC8Z|7)#)-LE?T6bj+S6@%k)Ygdlo`{ z>*z z193{py5y-3N4N=#QzlycivDwiD@+90sSth3UO^ZRI_BRZ>`U@yfa0bBy`SYgM}+7J zSW)yG4X&P$e1P*3@u2o65|+uB13yb(gYCawJp$v<^Vf5nM*^aWk$9;RZM^hUa2aQn@nJa%>>2*V9CWTvDe( zB9#B}0i@{IK<^!hi5q5s#1^9X9qZ+Ec@&>6kK?O#e1trk@4Vq`Ip3USP-!l13+mXw zH}F@6^&kl*!bvxbNrhF0C5o~tp$KlirY=Hu6)9Pag|mqk+URWQ-`q_q?H=<;|?3pd2JXeo2Av z*vvTCwzc{9Vx{yGB^9` zTXmudj?Jpxh{#OpjTnVMMwz1hQT-%$Q+F$(IMFSE=&KHb#={_RQdMAMhn%!{Bj;t1 z=8%!^Cl$p$qNTgF;g zjq~ylKXLv5@%f8#1t7Ay?00p>4iDNTA1ce!2ofi;FQ@0l6OSdhw0Lq6>3yGn}yvD7RCN8B( zjnL#-N)raOM=4l-xR*k4w55=r2IXMQpcHOCSO++!7jbnT4nj{wcSui3^4e&=y|B&_&j`3Br#I3GJ#Ih|5rdtIb_?MV>=_-gaF|eA8i`0$Sg3=w z5UoaWLa<$SVc?IRMF=U#JwM+NrXdY3^Oi_|K ziUQ$8X$--BV`!a_G2%!%f-=J~ksYMcu&)Tzi@vQBht3f9-2Ao2MY;~Y7^0w{4u4q; zs6C>pBIw*wJ6)zW9J>$oQdL3Q64b%9Nn#))sRB5n=sIhU07V!WILzZKV0uy#DUKw_6Hw{8TA~MkY`PtKmRtYa-JaFGm$O*qUPw@wOyzUXDT2QaFAT&da@n$P8v)P1&%Icr{B7 zieK_-H3C90fMj&RrQK41OS}0M&aNi$rR9X`Q`o%AUptf7yw*>voCChWLE7&styNM>tqc$3EPX&}4!zHy|JU-~|3SWgkTByP)`+b<0sO<%hC)y;YL~_-7FB=Uep3|vBn3Odg61h z22Rp5OcJ}2snWBW5yDA&mifwKlG;RkOi~MwQmmRvNU^F{O0g;cg|HN>1@QS|=Ih9s zr|7-<)*KDKY4M2aZx3QL!NCU`PD-D?6`N0B)u06WC9KWSU`@Cctjz(|Xv;%jP5J;+ zu?B@alB==c&;VRmlTi>(Sd(6fHEklsniim9O{P+?CcP@wBmjj7tZ4u)tRZVfuxZVY zBYMP;#PqOS=amY@JO)%srXL)U7T7hoU35vrE~4e^L~@ylKs#j>?5=wf&pP#m?#URV zywx+M+?JJV!NwA9Nbrj@uG!BwW{?<|V4999Q4XXg^6)Z*xT*pVUA+qPIDWl_E%TwU zWtcIm_`O$=F4!|~lE{J(XLw*QU*$i##f>}Or}`NHt%QPG+>=|b(^r84T}Z@*5Y5XD zqWuPHe_XtHB`*svN%8wu<0{mr@!W*~putTv#1fJaJU~a6@|A@K)|UcC9A15BW`K@f z^hBKCV6qiJF|=KzblN~%(9?uzV~DZChXWkd^tgzlS`$+V9Rlr<8{A6{B9#l{N;aZ5 zt3BaLPgM88?J!3*^@T?tTu#q5s;v>_q4ODrj@E?XAy{EiL20ZeNU0{z0Q_>TLuBB~ zdP2o5;=3xSfJMbu(Q^%sRZ8`+_!W2*1qN`&YZz;5I2!>MSPP1zq+Z}6rmH|D3JRq7 zT;Lj|KxhKp3e*%L3a{g?!TXdzm0RKMA@SHYcAPq=m#;dp%>JUcmyf|L(NjqEjk7VG^fP4x;j^7jAi>7w6#Y zJ0M>WM&x>S0p?lEGdzezG6E>FuK)~ccbu=a&@+xK0+$%E=0ih31f*yn=(|X`_Pra%)$dRNTM>mUw_;S=)G+WeSOr6(?O@ zjs^i-X*ek^`Tp}^IAmKI$>Tb#OGR*2oK_J}TzP9x;jTET4Hji7!Y43+3c4%$QKSr| zits5}6wFBEN)Qs+k)}P*3+c#JJYq{fm!R=eo-PdIEIsL2WJ=5?ir&Npaouzw2CLGO zyy@bCh%Q8VByVZd3}~c!-pw5x2%0QIuzZjOY0H$U-<7RzA8xy*Xf=05vKK_8LPd0s z8t{oYQ924#RM}J>sj}%y`gPWeK>cjrK|^xINi4z@+z{53MYgC20epL){=g>Jl>l;; zrUC$?gDiN=;4skumO^Tfhh~jCRHIpAzfw)O!>O9|W%WSgVcy+DUn^~X?IdJx1l80(K=)F?-P#USO}5tVFYAq^*+MK8_pVn;a!hH<{) zBx#BeQM3#5xV{xkgWAYoeXAWlEJC3gZ@ooRh^VVPbwicm3LueV;&4S4q%0g0=^v>( zNLoa;bcU!ElQUJ9!|9+Rwnhn!t*eOZpg(F@56CBOTGwbqYT;Hy>NT`Afn6oBbs&8L zrfwZj1YlW)@(u>kYs~}=R1P{#Jnq4o3CP<$Dtt=bn)CqTANoTrN9z4Oif6sQ2TT>p zWgQivTzZvp>dG6a=LU!}G=++42&KPFEnwJl1opwLQBf#MTA_+3QiBEzL`?{yo~cPj z&(M*m)_M)fg`1#G4OF;!=!Yp%Cv=s;yQXrE5DBbM6HF;?0qL{mmmuG~J)^0=KH<`$)Bg%C@qwmRyr zVQRHIilMv-HMhsh=#uK`8;U?&A z4I3A3g6`2kg90JR7E_ZpzaskW!X8135AVNA6>9mdcUOahZ^8_g1)T|~1) zM`+>GeQIh&-0~z#61O~IlJ~1=eFyQ#)YQdGRoGUUn#4`F~0zOu$0l7pymhrzPO9Y)X;#x*{Zh*&dX zBG9BH0JJeKY8*w!zTD$zLKP+lp540FGbNw6I-+lVnFFx!A?CVY!(4@%pl@iP!c9<( z@lM4}(0^&-3b$XUFh75T4nI-&!NzIpL4SHvCCoR>50zgQ?-PdCQK?ZbIOTLmlap{0 zRAc8-aVHum?IGeB`)PqjCutOv9K=Cb>|$e1n2El}s)C-hP-6*B{|+UjR}T;iaS>7V zB{CEDp2@!`S^Km+Zy%v`@ex`Ht7XBGsU~9-7SDiF=HjIQu_+^)iQ1~0GE{E~S0*{> zl`0)q1m9>eahxgAV${j$OjGz~G47y!P*9KRc}L`#=9qKVbwH7)E1wvP3BG0h-c;y!7+Zk1TZ~=crkl;!y@uxg+&g6W&XUSrUj^zhm7H+ z95H#EB0{2^JUpw8%uZSJc%DJdHq{lfxKrls9Vv-i;yEM)CqH9u!b`woeZ^?<(&H@d z@aoV@Aeqg>_&6e!csP+mQ&fl1`|z5_OGfD0(^9&m5iOr!8qoq&kwcCNMZ+V#YJW(; zS)fYv$2lZ4Nt~Q1rx3P5&$th>&o=)vz;+fB-f=*Q!gwa2ltC!v6NHEfmD z9tZcpFR(%oO=KvfpgySf$9$p2B`p;vqE)rjW()0e>v39`Lr+;l_mo>tD9QMWn33Lg z63PTI6H`e}C=KXr2)S{&6AJSam~~js%IfSk?3Du`!hQ8^{B!r<$@|M95Bm&G)0Yqa3D+dDm}q^7uLVX)tX1nyjt^sN!F=mCRnHH z75rCI7|I6!bqC=1fo!|y7w^x8>)ZMOMQss@^d?CTv^nC8CP&466L4}Kb3lU9<84Bz zhahxQM5G_3<_nQ+QJTXsj3v?gz4*GgqI;tL=MEOHc1et)Lu-%IHYpyd zt=%9Ao5m#XzH(x?iEtS>pnc;+{pq(ZTwI;O#UyM1i0ZS}3+IkdCn6uQSq^?eZX%#K z4FL%^E8zjB7BR)$X@gT<`(WyD3&crq>H#+xlM~Is?qJ`35NMS=J;Me_q0l{vj1IDL z4^WTF-f5F@`pEI*8J8|3w68c3rk6VMQ6TrS=&pDBn6lV@Oo49gmqBzwP-!ny1ye%~ z=qOQwsSlDgeIVStL;)N`hm{z9wM!HgE|w^&S6!m05WdYqB&|YR!&j3z4PWWih&U=t zia07j9j7vtGESve9j6k27Km}G0g%|&maGr-r#IfTe?W;djZp#@4kKWdO9#-GjZt8s z%Tm|{CQdJ@Dn7AU~>w+*Xyq3VWJyAZ)u>W}e; zRfje8UVnANs$H(U_t9Z)tX)-i8W?ll3sAL@9cG2Tk~vRDXU$CQzMEuiOw?3KorHCts|-v8oLhBGW2xm5iU{A8oLg2 z(nMs=kVS(eM>9x-TRcdM0Enz>AbQdEI`+B6;P8aH$597|HX#?{9uK$Pk)xLY_11g4 z;t`(+%Cme)G^Z($iRLtMw{+&g?c%Fs? z@{e9Ony8he?d@i?s2P_qGL`s*p}0V$LE)$aCEW^bxohLqK zSG&RJdV~xhTJI=Zd2|YoW^H`w_&obqoME||yqMX9u*NKzpAy@^hyB5WYehS3T(2ek z2+d4-&5qVIM;Leu|JwPzf6PyqFHmz5dc+Gu0=@$kqnlnmV`3%#^uZdeymI0#LS?+cf~jY_#j_7$QA^{`U83P;6JZfHa;O*tm9!4;~f9DoUJX(JQC)zc!@hUFy z4aA1|A{xYe#gU&xcaXFxTqJ(uC|Q=3=YsK?b>{-hJz!6>HW&K6L>HiPm%6Mp=dkq z)d@EZ*)~$mP{B=zhPc~w^qv?^7)m8k&uw7r9A`6v1u5F;jb-G50PraswZ!QH4x=en14}bqVT6Y7hCzT8!$a^Rh@;#&cMM zjd|8d{kCu-i*0=rbs`L?p0KW*nc>;jy~^wIT;o}8YOK{sj^msoBbHUrmc zVCj6!qPXaIx>pje1}Vm=>8Tezr7@@>2E+~V(REFTj)_jdRh?L}6fXhB;SAF0y7}k= z6Qmva%G-Q&l@%@4_O>2`TBRi5ZC_GsYQXMiBHCYWMl(Ed?IoTYJzd($dPdwF~~nQ z#+W`TCOyR%pPrf?m!247N;Rg$r)QvKQ$k#PYFw%@byRGsDP1x}NlA#0 zL2(%=X$i4uBjW(gh)GM2&oGTlk55m@Frutc2#HBBr6#7BV&Y;G;!TM$#)Py~D1Q!a|+SzSPUTq>K4pmQmPHcf9~~O@VDehIuhx zQX)gM0oi#arRL7Xpc^Ya5tI|$DJR!5-)xKaVu1x_%gxb~V8t2T9zCPLym-91m@JQj zB+D;A6$W~#g3HWobaq)`#RVw!5^trJz*4N6f#(!2C9^qpn0!yMTFpfm3}&l%hl#AQ z!xC~qezwh0QaqnKL#HeAlEWYEv`8;?=aRXPZoU8|Ugo7lO&?9S6%-cOfQkRHo+_9x z2+|rop}>llw<>PB0Ik0C)U6&@UQn11R(e>n-*?41u;4|q<@W`08V39es5H}%HOUhyIy?DNh&vYunz%W}>CX;n$jd59ewnoE@ zl{I>X$pr!+dQfy8S!s_NQki?Ix?aR}jq$8&NfAsgFF{*6u4rZFv#)6exMjioV$6v2 z6kN$7v!%jS>*zsepJ66C)s@2>Q<9e~5G5M?rzEd{hdlB5vC%1|rG*tyXBK-{2hqr$ zHj&v7`(G~%il=xfSWGyI5ptqw`r~S3SAYofYz28P_BO4&&}?;)f_?L;>iLJr)|)B% zQ&iPllv{ktnm%xYFQ!A4VLIZ`Q=5Wv#l6`H(F&eFe(@uGo%s^YhJjv&giJF z*?9{v%BIX+h&hY-Lv%LqmTMvYhu$d$^R?xajH|GjQ!JKTl^31{HQuZcwjbw{6#k@$ zeH9bTg{5ZTNS%|mUr3b9>IfxM%Q4|ZXBFlagE~tK3Q;9D4^`J1Tfa%YqP{a?)QyG|)R zt8|&xDf6b3UOL3?bmJos+G){)(K-^Nb(+~)Qf|pp#3w~=8fVTfH5V3|^U(+)JGl>3 zzclkaIS7NmAvgzB6f$|iD9{ElPklU3tcc#q@0T3hx!Kb8nC=H^t0(R$O zs1F)%wkZp8^Qi}zD7GnK?ARfd&;Yi3 zYKUf^^Mjhdohxb*&H*(E=La=}l^z!qD{beBmH2bOO8g(j3L&J+1x3h~b45tpIUpqN zk069_5pY3q@!+}QBK90`5qplfAT;PMC>l1MD;i?X0Sz%{j|O1C{>uf$K*PCWz;q56 zFr5_!sPX@~ppD;fu8lXIL*tES+IVXB+KvPu(w`;9K!`7(79?3(gK~s4>-M_yU#*mLsMc&~kFeaIQc4R4EB3iN5V+4BS) zO8c7gU%AsMiM_8o3(dvzZ407?{MXSX$7H^FZuxwPEkzGV$}sQCU}hNS)R*U1?`+?4 z{%d&c*-)EAUquD>65Vj;mqHVmTS(;Du4?hDEHSZ7G;7X+T-%hz#dJun#7YJjgy<)Z=ZrJE;4XEN zzYSYQr_|1KCwZcYHpzJGkmT3#sflyn)cs?F#=ibkwfaNK>_1qsm8YuMxueVIWkj>S zkEkGhiA``)?XiIsr>e*~^SZOI$AfM}eIE9ox>$LWl#cqzDdN0rL!JMMmhe9Ad9Uck z^Nmse>C-Z;=M$F~@{}AnRcT2vrV+6}P7FV#7-tUn7=m@78*YRu{*TV4y}XP)oZqqE zeF4fE>!mDiC^rA+70fRehXUy+fX3(AU$r+}fI4OVu{yyp>7s)9+lZ#TpJ(eCjk z51tlfybV+7>!mt$lEoMsI~o!$Ht=wi7`ucEO7hjsaoP+braP`8bpeh?az?J{)^piz zcX&abn^+{oBZ!6IXDHFNFRC7`bAhbUyfIpk7oF(>y0&oI2|rTw@+f0$bf$HhIX8bw zabZOz#%jm&`yZM~D+hGccDeD&8@Hlzv?n~VBsU+*rfhNQh+BixCv+h4j54~qxMXp$ za(aahEt_p}o30&V+$u1!B=1J7PQ+>Fiqu?8FK3nzOu&6BTP924Z9`Ybh~?*487x{n zq|)Mr{5rNn;=V|N0S?KrJ!!78-x;B+UG1X>rCQ9;CrWI)NK8X_>BZ$mIMsy#;A-B? zqQYqW5lNXXYAdzLMT-T;mXzlTcje@PC|49s4JP6|v@6A_yB2K}N2=0k>v`;@Ln`0? zBRG%i80WWji1RZz0^y1I(>BUG*_}EWon0_{Pv{lT=ho9IgL3bt3*WKsr-;PNf5w9; zw&RX1=&)n8=Xt##*Rxa4Ba+W?IBDr4vv{5**J`tr=h69t=rnVwxj5fkoCkwHIDT19 z`t|6{w7DK|=x!tv^V%HuPS=(vjss~?)^2Rtaei1M9f+mES(qtwXOP{q3L!1Y^Qn?o zdbuGq!b=BxV8<;h`!cs`o*xtT0?izv)RT)COLKEF3{`r`)Df^cy%B zSWt{>G9|@!hZ~O0!>Z4>=)A5_{>Sc`c~Fv~fTJUC)=Iw%d7$=x_>A#LFQcgam`|~m zVzIIWhy3KJV!PdqQqIq4a`C8Btrc;$noe7nUVsWjc)^Bxhpe*Cc^kW)qMv=2mxA4v z8|fa0!IVSgX3J19Mdw&@i>-yZkQJ!Dn8W0ua}g|M!*;A)Oi4Ie)=~blPdvi4htY=g z({3jiQ14P48zp|C)5ZDdMm+nFK|Nln4UIM!QVI(VmV)^UY*qtK)0r)c%=yte9gfoY z=yW(-6kskMK0RBfy9ig2U0Dd0=DK36)Ahs!<7}iZ$TO3O>z`vOH|umkK003={Rc-7 zI|fk3IljHFvE-IcE-9w_V!S1tv%pfa7#e;2_wmG|*V30#MgX#B+Z5fNx+%J8*=gAy z>1LO=eED0-vZoGx^6T_vy(mH6=vg`D+@e$*Vx2XYF5acghmvC!-ItyfpAZ*kOpM8$ zJI@@KKgu|2R(b~C$(U6#cj2sQW}JApnrDgDs26QL{n4fQbE!W6H~$y3eTrJW0pvEQ zUN=XG8gDj;B(1QJF7xS%a61h*SHxvv#Q*&gqz`dR_`jb2hcE!Xjn?$R%})15@u1h? zb%1toiZ=m&Gj~tX?e`;}_;0^o92_%r*}B>IP1j9>D^oW`HyQp+{AR#S|LyYs<~JQi zzOSwme6x>=uTFO*hw60x_zF&;0Psn}pAT}))me~Ffv!+zMxMpGdAbsgG?-K6AT$?H zE5dViHpDA|PyE;FZ$w>vP$wH=6#zcpOHSQ5juGt^|HtX(5)O39x^SdTMSey2-;C5Y zl%hi`$yI>A3gkwmQ|MyEv*>QrMeFiW6I{yIP1L~#w35D*>sSGdh}cxWNysA)X-bf5 z30h^tprg_(x>Ektwq^o)%tx(z8p^YB+5*JYw)xa`)9Dg*-8A{kKt2}aK}u@ z1f2;uh|$HuO}LoAxFGD?I88CyQK)InsmpcYq)ImeD2l16%$tc z*xe`4*SWOcHh`LaeSAz^jh#CM3=Q`4?H8akPVCfWXeS?kpQR&xef*tcjY-Dd8b}Xg zXFngE(|?n%U1uDqN#`H_LZ|B6%JM7`m+g7x4r7FW@aLb0Y97@oM%J$J>$s<4=AS)^#hL8{kSx$T0~tede5)vRlnU&@qJ(`Cj> zgl|A`YC-7&v&E2>oo-0ao;;c!G8!H`GA(8JsF4XK(Fnsj7xnk)*{#^ zK%cKUcUR?@%OCHY~Q~-C$F}9k6Xs;`{f=PareG|KJ@s!C$F3Q z!n4g4@0!+Ef317S*8A6|#x>2(zV%LD!=^bi`(Er<6KGGG+V<~Zs~$XByYO$f?@YM= z;`vu*9PImeiEr1c%$a4iFF*4A4+D0c{B@zO$44`Ki{9$B_O+ht@Am~k``o|Or!z1T zV2lJxBZK{W`G;E<_g<10@@>G9fq%R6;J3!_m#^%-nMo*ekbfUzFMIf)xD)SA%P8&g zb@DHZetC3g>vQps_Aus9`iuN08Lu{GI>$THSEMem*-A%`7?Ecwj4mq3vy@m%=Gmh2 zN{U95-dI4;5v7)re5jPIBh+prvSg|RQAQ(*ab~9=3`#Nv?&Ckvc$IO2^c#IwBq;?f zUcA^_0k}lman3el7}fU@ezVG(?G$1|khrx&Tb$?*#cMom2JtTMT^*i6l{p#+{Z&)sSHss_D z^KG|{yGD1%_mig`f3^E-<$wQrpQG@~Wo3^+diBlt0=TcFDAsD?feT@Y|Ek zSEdY@@%r2)zqE}t|MZtl55BT~@s<-^#*ElCdFu^PPZYkFMOAnz2d%>eum)h+ZL4^Sef(DvZr2tFD7N% z@8O2Xja7pm`=Vjjp$8ti*xD9XY<$61+@;=jePhkBTQfTiKmNpjYU-c+{XpLCrmqH$ zJ@E2#0WTNqpLgs~{fa9;S^n_J1LJ>v{ppIYf3LTFcF&%~MLm8x_~sqS-#CuF@bjv& zzZo2}Z_a<}-KY2cdBCWruE>3N!;qk7myLNUVaRRkzMQ#hQb>69H+Oyg>9&4r4EsM{ z_RA|j4o%qHeZUJpKfYqxiz#unKfayee06l+qszZ3I#4nC^2^KqGIHO=LB&VoAD*nM z8rn4Q-A6uLI^&B?3xcnGy5|_lm*xOdv%HN{KMk|G^Kem*vecvRUYYjLg2B^|fA->> z=#j>$G`2(i!7iFIjAm+*u2b^pK50rjzz_Dk>0XxXs<}q-Y-OVj~ z+FADWKRV4E|6H-CNA^hz7w7 zIM{ROmO*RxeKF?h`9EFu!tt&BVsrDlJ&@V6czyT-&n*0K>QDFHwDZV}DgCA`+4Ety zXlw6HeZH&?ee1{@zZ?kJ*f;s9iM_wPckIofUF)Cy>eFv(e){>&JHyhO}97CpY;CPiDQdXH_ZsR zv$kq`+J}1@ioajA_Lj_Az zX7Q{`=esYxz4p6d`96Jn`C)D|^(CoM1MI9$eWu~Yp@M@AR_8mzv=TgklS=Ph%)=#e zo7s?3jsrw^&8C87GNUmu))W(C8WkG@UWSJx*^B2AW3Kyevf0x~R@*Gs&gyH-e>(Es zIR?YHdlqFEj_v^@Ei|+mSYr5S2 zVzVLh_^}0BCSASyfn60>m)$o$@V#Fz`KY11`qhW6X}7&y`TqC2zDsD@H!J;LEnCMN zj9Re1--8cWtTVptU3ci$_&SU8twpm3EKXmxJh9h)>-7PDpFeH&1KSElyw|tuZ+F{< ze6nan&IjSfYfrqkdhV|;?VFup%6j~=utUklS1m(AqAq@6!E- zERDK6Am*{F-=329`D?@Hew#k#^DRNT|72`zJaGN0OS2E(^zc>RWxP5vDY0?;;#m*$ zZe0CRXw8hIXSQ^n?f1ImV1EJ!yUy5yI766^&+q;LMn8Ns+{-H`=}Pf?`1@nou)?VC z)LB`T^z`u$;EW;tsxV&?*nT}=n*92ucdY$*!<;KNn@awg^yE9kjeXTf;lBRe26TZ& zupBy(R9%W2FALtXbWZY&%hrE(N!ZEDKkkyf_S!>D#w@|hGL7Sn>CRMV%8Dz`oR_Ke zZUJfMfwGy4w6i&}?%SI#y6TAoAI~_vf62N& zv-ZXJn*Bj-Wagd2pV}Ii7I8GBXFuHyAH-ij@RbcObUwN~c-54m;IPSKZW%J6-g4mk z!WW-8QhNV2cVBaB-D+q534Yi8`0D-hyVxE`_=bWz1SUE(?yMc7RjeG;7W!DkzP`D}d1*8B~>XZ4D{<>`QdH+`};<+6h3 zYHQZ+Tm8;`1Dm_gsz0`=dBuWd-4+giV$qGd$aP!4>vi*gdMz9Lc=f9bH;*@sxc6V5 zmW_E^_vg9e54=*nZ)cyMgDtC{xqnQHZ}P(53+`L@Nyz4q?IW{--g<6~acQSO@b7OV z|L(OwsDC2<8~oci5|8|Xfyc)hM-l%vu@_ID!TaA^?4OQ%J2n=!ef0i>yDz`x#^}Bu z@A~A^=kJ+1C~NC0AM}|#xW~~04<4Af)n+t=eiis;&f1=tb^XWP-MnFz@zVEnHy*xu z*OA);d;A#ezv0;JFJJUh?BJCR-yNSHG3?~cpI1kI`T6AgH$F2c`^D8ir@z{H|DRg+ zw~q7Q^wVDpYv;cm^{g=^Lri&uVst+C?|xh}+*@%3XL4$639&+r^a%YY>*ro}Jc_t6#0YB%Qk?uhK(cJjyjw)wnr z@zpuM{}k}tvxcscdp`p1{otv%x7T&B8}|-TnJ~CF__@wlxq*1=ApgoW#>&<9aBu8) zV_sA41s5-thE#0rwec$F16wCrXC4m>i#Gp%hU=fv${n~4S%1fKv;5K$KKNq$*2V9? zQZaRsPg}ID?E0c^VUN7>)XgMj^vOPx8}7WZi)HQ3jic)44}X4Y@RxIEUD<2HUkq1%64)>1 zrzSQ&fZ^5{>yF8#}EC}{ZD`Ou&$`~HcbD+s*WL@?@I%t$^JYFee8lHJEno5S)ES2xO6v-@jGFkye=44S zxX(>t8Vq`91jg>u0?)ssF}zejd?yW%Tr3H|`6&|5wve|Gm&&?184& zh~f6%Q%kV!x1H9+rFwQ&eoW$;qN48XXX>U=Jo`ht>rza2H3b{Bp*=|$lnMP!5C#*X zCLOzO*|Lu!ZgKc-9-Vh|(=#7_W304m^5|x=7)zbg>{)Kxy56?r47wa_@ReXAjkXqP z6WYQXY6b9@^A@6kH=4__35X5Vjs5I>6j`pwnqSPizIbcrgU;t4t@oRB z$j4MZHY@A3-47Wyf8cvh)1RxJIr&_d7jBIHptECEt{F3d>88>WP>KkQT>O0ugft^fCeR~2F$|QT|e@#U2 zzFDCm*c*&}T($NybyYoqJ|I_>AOlQ2u#*5g12HfyV8Ubn*R>;8+l;TSo^pTMk{v^; z9N!0h`rDDqUdq+d3e>PfD}DC;^Ri{hTmL?7-O*vK{%=`QFZp8o^cm)$XN!YcUU)pV zf0INsxf&!5ZqcX9l( z15xYlyT_0cyWH-2LHR?D|xD-=*xfZd;GEQTHhYscek_PPY+*t`Nr)xwQU-{ zDdWA@56qbAd-UfK{XReXWK6}_E6anUo=<-HlTH;~oL4(;3+j||Xykx(M@M%4+1jUa z<>aqZ{hS~CwIOts@1>(&u|8B)HgxwLp<%rj?i)5F?w{B9oiXkG)V9BE|If?NK>Q!< CoJ3Rr literal 0 HcmV?d00001 diff --git a/MedAP_data/bin/Debug/EntityFramework.xml b/MedAP_data/bin/Debug/EntityFramework.xml new file mode 100644 index 0000000..0ca5849 --- /dev/null +++ b/MedAP_data/bin/Debug/EntityFramework.xml @@ -0,0 +1,53236 @@ + + + + EntityFramework + + + +

+ Represents a result mapping for a function import. + + + + + Base class for items in the mapping space (DataSpace.CSSpace) + + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Gets the type mappings. + + + + + Specifies a mapping condition evaluated by checking whether the value + of the a property/column is null or not null. + + + + + Mapping metadata for Conditional property mapping on a type. + Condition Property Mapping specifies a Condition either on the C side property or S side property. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the condition property map elements in the + above example. + + + + + Mapping metadata for all types of property mappings. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all property map elements in the + above example. This includes the scalar property maps, complex property maps + and end property maps. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped column. + + + + + Creates an IsNullConditionMapping instance. + + An EdmProperty that specifies a property or column. + A boolean that indicates whether to perform a null or a not-null check. + + + + Gets a bool that specifies whether the condition is evaluated by performing a null check + or a not-null check. + + + + + Specifies a mapping condition evaluated by comparing the value of + a property or column with a given value. + + + + + Creates a ValueConditionMapping instance. + + An EdmProperty that specifies a property or column. + An object that specifies the value to compare with. + + + + Gets an object that specifies the value to check against. + + + + + Serializes an that conforms to the restrictions of a single + CSDL schema file to an XML writer. The model to be serialized must contain a single + . + + + + + Serialize the to the XmlWriter. + + + The EdmModel to serialize. + + The XmlWriter to serialize to. + The serialized model's namespace. + true if the model is valid; otherwise, false. + + + + Occurs when an error is encountered serializing the model. + + + + + Information about an error that occurred processing an Entity Framework model. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + Contains additional attributes and properties of the + + + Note that objects are short lived and exist only to + make initialization easier. Instance of this type are not + compared to each other and arrays returned by array properties are copied to internal + collections in the ctor. Therefore it is fine to suppress the + Code Analysis messages. + + + + Gets or sets the function schema. + The function schema. + + + Gets or sets the store function name. + The store function name. + + + Gets or sets the command text associated with the function. + The command text associated with the function. + + + Gets or sets the entity sets for the function. + The entity sets for the function. + + + Gets a value that indicates whether this is an aggregate function. + true if this is an aggregate function; otherwise, false. + + + Gets or sets whether this function is a built-in function. + true if this function is a built-in function; otherwise, false. + + + Gets or sets whether the function contains no arguments. + true if the function contains no arguments; otherwise, false. + + + Gets or sets whether this function can be composed. + true if this function can be composed; otherwise, false. + + + Gets or sets whether this function is from a provider manifest. + true if this function is from a provider manifest; otherwise, false. + + + Gets or sets whether this function is a cached store function. + true if this function is a cached store function; otherwise, false. + + + Gets or sets whether this function is a function import. + true if this function is a function import; otherwise, false. + + + Gets or sets the return parameters. + The return parameters. + + + Gets or sets the parameter type semantics. + The parameter type semantics. + + + Gets or sets the function parameters. + The function parameters. + + + + Serializes the storage (database) section of an to XML. + + + + + Serialize the to the + + The EdmModel to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Serialize the to the + + The EdmModel to serialize + Namespace name on the Schema element + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Occurs when an error is encountered serializing the model. + + + + Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. + + + Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. + The type of the result produced by the visitor. + + + When overridden in a derived class, handles any expression of an unrecognized type. + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern method for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + Typed visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + An instance of TResultType. + + + + Initializes a new instance of the + + class. + + + + Replaces an old expression with a new one for the expression visitor. + The old expression. + The new expression. + + + Represents an event when the variable is rebound for the expression visitor. + The location of the variable. + The reference of the variable where it is rebounded. + + + Represents an event when entering the scope for the expression visitor with specified scope variables. + The collection of scope variables. + + + Exits the scope for the expression visitor. + + + Implements the visitor pattern for the expression. + The implemented visitor pattern. + The expression. + + + Implements the visitor pattern for the expression list. + The implemented visitor pattern. + The expression list. + + + Implements the visitor pattern for expression binding. + The implemented visitor pattern. + The expression binding. + + + Implements the visitor pattern for the expression binding list. + The implemented visitor pattern. + The expression binding list. + + + Implements the visitor pattern for the group expression binding. + The implemented visitor pattern. + The binding. + + + Implements the visitor pattern for the sort clause. + The implemented visitor pattern. + The sort clause. + + + Implements the visitor pattern for the sort order. + The implemented visitor pattern. + The sort order. + + + Implements the visitor pattern for the aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the function aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the group aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the Lambda function. + The implemented visitor pattern. + The lambda function. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the basic functionality required by expression types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the different kinds of constants. + The implemented visitor. + The constant expression. + + + Implements the visitor pattern for a reference to a typed null literal. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a variable that is currently in scope. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for an invocation of a function. + The implemented visitor. + The function expression. + + + Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects. + The implemented visitor. + The expression. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the comparison operation applied to two arguments. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the null determination applied to a single argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the arithmetic operation applied to numeric arguments. + The implemented visitor. + The arithmetic expression. + + + Implements the visitor pattern for the logical AND expression. + The implemented visitor. + The logical AND expression. + + + Implements the visitor pattern for the logical OR of two Boolean arguments. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the DbInExpression. + The implemented visitor. + The DbInExpression that is being visited. + + + Implements the visitor pattern for the logical NOT of a single Boolean argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the removed duplicate elements from the specified set argument. + The implemented visitor. + The distinct expression. + + + Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton. + The implemented visitor. + The element expression. + + + Implements the visitor pattern for an empty set determination applied to a single set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set union operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set intersection operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set subtraction operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a type conversion operation applied to a polymorphic argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type comparison of a single argument against the specified type. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type conversion of a single argument to the specified type. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for the When, Then, and Else clauses. + The implemented visitor. + The case expression. + + + Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the construction of a new instance of a given type, including set and record types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the navigation of a relationship. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that retrieves an entity based on the specified reference. + The implemented visitor. + The DEREF expression. + + + Implements the visitor pattern for the retrieval of the key value from the underlying reference value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance. + The implemented visitor. + The entity reference expression. + + + Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a predicate applied to filter an input set. + The implemented visitor. + The filter expression. + + + Implements the visitor pattern for the projection of a given input set over the specified expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the unconditional join operation between the given collection arguments. + The implemented visitor. + The join expression. + + + Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the invocation of the specified function for each element in the specified input set. + The implemented visitor. + The APPLY expression. + + + Implements the visitor pattern for a group by operation. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the skip expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a sort key that can be used as part of the sort order. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set. + The implemented visitor. + The expression. + + + + When this attribute is placed on a property it indicates that the database column to which the + property is mapped has an index. + + + This attribute is used by Entity Framework Migrations to create indexes on mapped database columns. + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Creates a instance for an index that will be named by convention and + has no column order, clustering, or uniqueness specified. + + + + + Creates a instance for an index with the given name and + has no column order, clustering, or uniqueness specified. + + The index name. + + + + Creates a instance for an index with the given name and column order, + but with no clustering or uniqueness specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + The index name. + A number which will be used to determine column ordering for multi-column indexes. + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + The index name. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no + column order has been specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Set this property to true to define a clustered index. Set this property to false to define a + non-clustered index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Set this property to true to define a unique index. Set this property to false to define a + non-unique index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Returns a different ID for each object instance such that type descriptors won't + attempt to combine all IndexAttribute instances into a single instance. + + + + + A class derived from this class can be placed in the same assembly as a class derived from + to define Entity Framework configuration for an application. + Configuration is set by calling protected methods and setting protected properties of this + class in the constructor of your derived type. + The type to use can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Any class derived from must have a public parameterless constructor + and that constructor should call this constructor. + + + + + The Singleton instance of for this app domain. This can be + set at application start before any Entity Framework features have been used and afterwards + should be treated as read-only. + + The instance of . + + + + Attempts to discover and load the associated with the given + type. This method is intended to be used by tooling to ensure that + the correct configuration is loaded into the app domain. Tooling should use this method + before accessing the property. + + A type to use for configuration discovery. + + + + Attempts to discover and load the from the given assembly. + This method is intended to be used by tooling to ensure that the correct configuration is loaded into + the app domain. Tooling should use this method before accessing the + property. If the tooling knows the type being used, then the + method should be used since it gives a greater chance that + the correct configuration will be found. + + An to use for configuration discovery. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The exceptions to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + + A implementation is automatically registered as a default resolver + when it is added with a call to . This allows EF providers to act as + resolvers for other services that may need to be overridden by the provider. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to register + an Entity Framework provider. + + + Note that the provider is both registered as a service itself and also registered as a default resolver with + a call to AddDefaultResolver. This allows EF providers to act as resolvers for other services that + may need to be overridden by the provider. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register + an ADO.NET provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for + and . This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + A function that returns a new instance of an execution strategy. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A function that returns a new instance of an execution strategy. + A string that will be matched against the server name in the connection string. + + + + Call this method from the constructor of a class derived from to register a + . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + A string that will be matched against the server name in the connection string. + + + + Sets the that is used to create connections by convention if no other + connection string or connection is given to or can be discovered by . + Note that a default connection factory is set in the app.config or web.config file whenever the + EntityFramework NuGet package is installed. As for all config file settings, the default connection factory + set in the config file will take precedence over any setting made with this method. Therefore the setting + must be removed from the config file before calling this method will have any effect. + Call this method from the constructor of a class derived from to change + the default connection factory being used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The connection factory. + + + + Call this method from the constructor of a class derived from to + set the pluralization service. + + The pluralization service to use. + + + + Call this method from the constructor of a class derived from to + set the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + + Calling this method is equivalent to calling . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is typically used by providers to register an associated SQL generator for Code First Migrations. + It is different from setting the generator in the because it allows + EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project + and/or Migrations are not being explicitly used. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + A delegate that returns a new instance of the SQL generator each time it is called. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows provider manifest tokens to + be obtained from connections without necessarily opening the connection. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The manifest token resolver. + + + + Call this method from the constructor of a class derived from to set + a factory for implementations of which allows custom annotations + represented by instances to be serialized to and from the EDMX XML. + + + Note that an is not needed if the annotation uses a simple string value. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The name of custom annotation that will be handled by this serializer. + A delegate that will be used to create serializer instances. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows a + to be obtained from a in cases where the default implementation is not + sufficient. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The provider factory service. + + + + Call this method from the constructor of a class derived from to set + a as the model cache key factory which allows the key + used to cache the model behind a to be changed. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can + be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The key factory. + + + + Call this method from the constructor of a class derived from to set + a delegate which which be used for + creation of the default for a any + . This default factory will only be used if no factory is + set explicitly in the and if no factory has been registered + for the provider in use using the + + method. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + a delegate which allows for creation of a customized + for the given provider for any + that does not have an explicit factory set. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + the global instance of which will be used whenever a spatial provider is + required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider + is obtained from the a implementation which is in turn returned by resolving + a service for passing the provider invariant name as a key. However, this + cannot work for stand-alone instances of and since + it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances + of and the global spatial provider is always used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider and provider + manifest token. + + + Use + to register spatial services for use only when a specific manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The indicating the type of ADO.NET connection for which this spatial provider will be used. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider with any + manifest token. + + + Use + to register spatial services for use when any manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + a factory for the type of to use with . + + + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + instance onto before any commands will be logged. + For more low-level control over logging/interception see and + . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A delegate that will create formatter instances. + + + + Call this method from the constructor of a class derived from to + register an at application startup. Note that interceptors can also + be added and removed at any time using . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The interceptor to register. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Sets a singleton model store implementation (persisted model cache). + + The model store implementation. + + + + Call this method from the constructor of a class derived from to register + a database table existence checker for a given provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The table existence checker to use. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Occurs during EF initialization after the DbConfiguration has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that this event should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + + + + Gets the that is being used to resolve service + dependencies in the Entity Framework. + + + + + This attribute can be placed on a subclass of to indicate that the subclass of + representing the code-based configuration for the application is in a different + assembly than the context type. + + + Normally a subclass of should be placed in the same assembly as + the subclass of used by the application. It will then be discovered automatically. + However, if this is not possible or if the application contains multiple context types in different + assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type. + An alternative to using this attribute is to specify the DbConfiguration type to use in the application's + config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information. + + + + + Indicates that the given subclass of should be used for code-based configuration + for this application. + + + The type to use. + + + + + Indicates that the subclass of represented by the given assembly-qualified + name should be used for code-based configuration for this application. + + + The type to use. + + + + + Gets the subclass of that should be used for code-based configuration + for this application. + + + + Implements the basic functionality required by aggregates in a GroupBy clause. + + + + Gets the result type of this . + + + The result type of this . + + + + + Gets the list of expressions that define the arguments to this + + . + + + The list of expressions that define the arguments to this + + . + + + + Represents the logical AND of two Boolean arguments. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept two expression operands. + + + Represents the base type for all expressions. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + The type of the result produced by . + + + An instance of . + + The type of the result produced by visitor. + + + + Determines whether the specified is equal to the current DbExpression instance. + + + True if the specified is equal to the current DbExpression instance; otherwise, false. + + + The object to compare to the current . + + + + Serves as a hash function for the type. + A hash code for the current expression. + + + + Creates a that represents the specified binary value, which may be null + + + A that represents the specified binary value. + + The binary value on which the returned expression should be based. + + + + Enables implicit casting from a byte array. + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Boolean value. + + + A that represents the specified Boolean value. + + The Boolean value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) byte value. + + + A that represents the specified byte value. + + The byte value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTime value. + + The DateTime value on which the returned expression should be based. + + + + Enables implicit casting from . + + The expression to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTimeOffset value. + + The DateTimeOffset value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) decimal value. + + + A that represents the specified decimal value. + + The decimal value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) double value. + + + A that represents the specified double value. + + The double value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeography value. + + The DbGeography value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeometry value. + + The DbGeometry value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified Guid value. + + The Guid value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int16 value. + + + A that represents the specified Int16 value. + + The Int16 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int32 value. + + + A that represents the specified Int32 value. + + The Int32 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int64 value. + + + A that represents the specified Int64 value. + + The Int64 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Single value. + + + A that represents the specified Single value. + + The Single value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified string value. + + + A that represents the specified string value. + + The string value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + Gets the type metadata for the result type of the expression. + The type metadata for the result type of the expression. + + + Gets the kind of the expression, which indicates the operation of this expression. + The kind of the expression, which indicates the operation of this expression. + + + + Gets the that defines the left argument. + + + The that defines the left argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the left argument. + + + + + Gets the that defines the right argument. + + + The that defines the right argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the right argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + + Gets the that specifies the function that is invoked for each element in the input set. + + + The that specifies the function that is invoked for each element in the input set. + + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Represents an arithmetic operation applied to numeric arguments. + Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations. + This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the list of elements that define the current arguments. + + + A fixed-size list of elements. + + + + + Represents the When, Then, and Else clauses of the + + . This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets the When clauses of this . + + + The When clauses of this . + + + + + Gets the Then clauses of this . + + + The Then clauses of this . + + + + + Gets the Else clause of this . + + + The Else clause of this . + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the result type of the + + . + + + + Represents the type conversion of a single argument to the specified type. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept a single expression argument. + + + + Gets the that defines the argument. + + + The that defines the argument. + + The expression is null. + + The expression is not associated with the command tree of a + + , or its result type is not equal or promotable to the required type for the argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes the different "kinds" (classes) of command trees. + + + + + A query to retrieve data + + + + + Update existing data + + + + + Insert new data + + + + + Deleted existing data + + + + + Call a function + + + + Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited. + + DbComparisonExpression requires that its arguments have a common result type + that is equality comparable (for .Equals and .NotEquals), + order comparable (for .GreaterThan and .LessThan), + or both (for .GreaterThanOrEquals and .LessThanOrEquals). + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents different kinds of constants (literals). This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Gets the constant value. + The constant value. + + + Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets a list that provides the input sets to the join. + + + A list that provides the input sets to the join. + + + + Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Removes duplicate elements from the specified set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the set subtraction operation between the left and right operands. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes a binding for an expression. Conceptually similar to a foreach loop + in C#. The DbExpression property defines the collection being iterated over, + while the Var property provides a means to reference the current element + of the collection during the iteration. DbExpressionBinding is used to describe the set arguments + to relational expressions such as , + and . + + + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property. + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + The variable reference. + + + Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that specifies the predicate used to filter the input set. + + + The that specifies the predicate used to filter the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + Represents an invocation of a function. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the function to invoke. + The metadata for the function to invoke. + + + + Gets an list that provides the arguments to the function. + + + An list that provides the arguments to the function. + + + + Represents a collection of elements that compose a group. + + + Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set and provides access to the set element and group element variables. + + + The that specifies the input set and provides access to the set element and group element variables. + + + + + Gets a list that provides grouping keys. + + + A list that provides grouping keys. + + + + + Gets a list that provides the aggregates to apply. + + + A list that provides the aggregates to apply. + + + + Represents the set intersection operation between the left and right operands. This class cannot be inherited. + + DbIntersectExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents an empty set determination applied to a single set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents null determination applied to a single argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the type comparison of a single argument against the specified type. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the type metadata that the type metadata of the argument should be compared to. + The type metadata that the type metadata of the argument should be compared to. + + + Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that provides the left input. + + + The that provides the left input. + + + + + Gets the that provides the right input. + + + The that provides the right input. + + + + Gets the join condition to apply. + The join condition to apply. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + + Allows the application of a lambda function to arguments represented by + + objects. + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of . + + visitor is null + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + The type of the result produced by the expression visitor. + + An instance of a typed that produces a result value of type TResultType. + + The type of the result produced by visitor + visitor is null + + + + Gets the representing the Lambda function applied by this expression. + + + The representing the Lambda function applied by this expression. + + + + + Gets a list that provides the arguments to which the Lambda function should be applied. + + + The list. + + + + Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the string to compare against the given pattern. + An expression that specifies the string to compare against the given pattern. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that specifies the pattern against which the given string should be compared. + An expression that specifies the pattern against which the given string should be compared. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that provides an optional escape string to use for the comparison. + An expression that provides an optional escape string to use for the comparison. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Represents the restriction of the number of elements in the argument collection to the specified limit value. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the input collection. + An expression that specifies the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a collection type. + + + + Gets an expression that specifies the limit on the number of elements returned from the input collection. + An expression that specifies the limit on the number of elements returned from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or is not one of + + or + + , or its result type is not equal or promotable to a 64-bit integer type. + + + + + Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the + + value. + + true if the limit operation will include tied results; otherwise, false. The default is false. + + + Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets an list that provides the property/column values or set elements for the new instance. + + + An list that provides the property/column values or set elements for the new instance. + + + + Represents the logical NOT of a single Boolean argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a typed null literal. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata of the type of elements that should be retrieved from the set argument. + The metadata of the type of elements that should be retrieved from the set argument. + + + Represents the logical OR of two Boolean arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced parameter. + The name of the referenced parameter. + + + Represents the projection of a given input set over the specified expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that defines the projection. + + + The that defines the projection. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the current projection. + + + + Provides methods and properties for retrieving an instance property. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Creates a new key/value pair based on this property expression. + + A new key/value pair with the key and value derived from the + + . + + + + + Enables implicit casting to . + + The expression to be converted. + The converted value. + + + Gets the property metadata for the property to retrieve. + The property metadata for the property to retrieve. + + + + Gets a that defines the instance from which the property should be retrieved. + + + A that defines the instance from which the property should be retrieved. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the type that defines the property. + + + + Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + Gets the Boolean predicate that should be evaluated for each element in the input set. + The Boolean predicate that should be evaluated for each element in the input set. + The expression is null. + + The expression is not associated with the command tree for the + + ,or its result type is not a Boolean type. + + + + Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the entity set that contains the instance. + The metadata for the entity set that contains the instance. + + + Represents the navigation of a relationship. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the relationship over which navigation occurs. + The metadata for the relationship over which navigation occurs. + + + Gets the metadata for the relationship end to navigate from. + The metadata for the relationship end to navigate from. + + + Gets the metadata for the relationship end to navigate to. + The metadata for the relationship end to navigate to. + + + + Gets an that specifies the starting point of the navigation and must be a reference to an entity instance. + + + An that specifies the instance of the source relationship end from which navigation should occur. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the + + property. + + + + + Skips a specified number of elements in the input set. + + can only be used after the input collection has been sorted as specified by the sort keys. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Gets an expression that specifies the number of elements to skip from the input collection. + An expression that specifies the number of elements to skip from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + ; the expression is not either a + + or a + + ; or the result type of the expression is not equal or promotable to a 64-bit integer type. + + + + + Specifies a sort key that can be used as part of the sort order in a + + . This class cannot be inherited. + + + + Gets a Boolean value indicating whether or not this sort key uses an ascending sort order. + true if this sort key uses an ascending sort order; otherwise, false. + + + Gets a string value that specifies the collation for this sort key. + A string value that specifies the collation for this sort key. + + + + Gets the that provides the value for this sort key. + + + The that provides the value for this sort key. + + + + Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by + visitor + + + visitor + is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited. + + + Gets a value indicating whether this aggregate is a distinct aggregate. + true if the aggregate is a distinct aggregate; otherwise, false. + + + Gets the method metadata that specifies the aggregate function to invoke. + The method metadata that specifies the aggregate function to invoke. + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + Defines the basic functionality that should be implemented by visitors that do not return a result value. + + + When overridden in a derived class, handles any expression of an unrecognized type. + The expression to be handled. + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + Visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + + + + Convenience method to visit the specified . + + The DbUnaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbBinaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbExpressionBinding to visit. + + + is null + + + + + Convenience method for post-processing after a DbExpressionBinding has been visited. + + The previously visited DbExpressionBinding. + + + + Convenience method to visit the specified . + + The DbGroupExpressionBinding to visit. + + + is null + + + + + Convenience method indicating that the grouping keys of a have been visited and the aggregates are now about to be visited. + + The DbGroupExpressionBinding of the DbGroupByExpression + + + + Convenience method for post-processing after a DbGroupExpressionBinding has been visited. + + The previously visited DbGroupExpressionBinding. + + + + Convenience method indicating that the body of a Lambda is now about to be visited. + + The DbLambda that is about to be visited + + + is null + + + + + Convenience method for post-processing after a DbLambda has been visited. + + The previously visited DbLambda. + + + + Convenience method to visit the specified , if non-null. + + The expression to visit. + + + is null + + + + + Convenience method to visit each in the given list, if the list is non-null. + + The list of expressions to visit. + + + is null + + + + + Convenience method to visit each in the list, if the list is non-null. + + The list of aggregates to visit. + + + is null + + + + + Convenience method to visit the specified . + + The aggregate to visit. + + + is null + + + + + Called when an of an otherwise unrecognized type is encountered. + + The expression + + + is null + + + Always thrown if this method is called, since it indicates that + + is of an unsupported type + + + + + Visitor pattern method for . + + The DbConstantExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbVariableReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbParameterReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFunctionExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLambdaExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbPropertyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbComparisonExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLikeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLimitExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbArithmeticExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbAndExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOrExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbInExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNotExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbDistinctExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbElementExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsEmptyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbUnionAllExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIntersectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExceptExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOfTypeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbTreatExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCastExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsOfExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCaseExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNewInstanceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRelationshipNavigationExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DeRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefKeyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbEntityRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbScanExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFilterExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbProjectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCrossJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbApplyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSkipExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSortExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbQuantifierExpression that is being visited. + + + is null + + + + Implements the visitor pattern for the set clause. + The set clause. + + + Implements the visitor pattern for the modification clause. + The modification clause. + + + Implements the visitor pattern for the collection of modification clauses. + The modification clauses. + + + Implements the visitor pattern for the command tree. + The command tree. + + + Implements the visitor pattern for the delete command tree. + The delete command tree. + + + Implements the visitor pattern for the function command tree. + The function command tree. + + + Implements the visitor pattern for the insert command tree. + The insert command tree. + + + Implements the visitor pattern for the query command tree. + The query command tree. + + + Implements the visitor pattern for the update command tree. + The update command tree. + + + An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. + + + + Returns a that represents this command. + + + A that represents this command. + + + + + Gets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is true. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets the name and corresponding type of each parameter that can be referenced within this + + . + + + The name and corresponding type of each parameter that can be referenced within this + + . + + + + + Gets the kind of this command tree. + + + + + Gets the metadata workspace used by this command tree. + + + + + Gets the data space in which metadata used by this command tree must reside. + + + + Represents a single row delete operation expressed as a command tree. This class cannot be inherited. + + + Represents a data manipulation language (DML) operation expressed as a command tree. + + + + Gets the that specifies the target table for the data manipulation language (DML) operation. + + + The that specifies the target table for the DML operation. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be deleted. + + + + Gets an that specifies the predicate used to determine which members of the target collection should be deleted. + + + The predicate can include only the following elements: + + Equality expression + Constant expression + IsNull expression + Property expression + Reference expression to the target + And expression + Or expression + Not expression + + + + An that specifies the predicate used to determine which members of the target collection should be deleted. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + + Contains values that each expression class uses to denote the operation it represents. The + + property of an + + can be retrieved to determine which operation that expression represents. + + + + + True for all. + + + + + Logical And. + + + + + True for any. + + + + + Conditional case statement. + + + + + Polymorphic type cast. + + + + + A constant value. + + + + + Cross apply + + + + + Cross join + + + + + Dereference. + + + + + Duplicate removal. + + + + + Division. + + + + + Set to singleton conversion. + + + + + Entity ref value retrieval. + + + + + Equality + + + + + Set subtraction + + + + + Restriction. + + + + + Full outer join + + + + + Invocation of a stand-alone function + + + + + Greater than. + + + + + Greater than or equal. + + + + + Grouping. + + + + + Inner join + + + + + Set intersection. + + + + + Empty set determination. + + + + + Null determination. + + + + + Type comparison (specified Type or Subtype). + + + + + Type comparison (specified Type only). + + + + + Left outer join + + + + + Less than. + + + + + Less than or equal. + + + + + String comparison. + + + + + Result count restriction (TOP n). + + + + + Subtraction. + + + + + Modulo. + + + + + Multiplication. + + + + + Instance, row, and set construction. + + + + + Logical Not. + + + + + Inequality. + + + + + Null. + + + + + Set members by type (or subtype). + + + + + Set members by (exact) type. + + + + + Logical Or. + + + + + Outer apply. + + + + + A reference to a parameter. + + + + + Addition. + + + + + Projection. + + + + + Retrieval of a static or instance property. + + + + + Reference. + + + + + Ref key value retrieval. + + + + + Navigation of a (composition or association) relationship. + + + + + Entity or relationship set scan. + + + + + Skip elements of an ordered collection. + + + + + Sorting. + + + + + Type conversion. + + + + + Negation. + + + + + Set union (with duplicates). + + + + + A reference to a variable. + + + + + Application of a lambda function + + + + + In. + + + + Represents the invocation of a database function. + + + + Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + The that represents the function that is being invoked. + The expected result type for the function’s first result set. + The function's parameters. + + , or is null + + + does not represent a valid data space or + is a composable function + + + + + Gets the that represents the function that is being invoked. + + + The that represents the function that is being invoked. + + + + Gets the expected result type for the function’s first result set. + The expected result type for the function’s first result set. + + + Gets or sets the command tree kind. + The command tree kind. + + + Represents a single row insert operation expressed as a command tree. This class cannot be inherited. + + Represents a single row insert operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar value indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + The list of insert set clauses that define the insert operation. . + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of insert set clauses that define the insert operation. + The list of insert set clauses that define the insert operation. + + + + Gets an that specifies a projection of results to be returned based on the modified rows. + + + An that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command. + + + + Gets the command tree kind. + The command tree kind. + + + + Represents a Lambda function that can be invoked to produce a + + . + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null + + + + contains more than one element with the same variable name. + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null. + + + + contains more than one element with the same variable name. + + + + + Creates a new with a single argument of the specified type, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter. + + A that defines the EDM type of the argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A that defines the EDM type of the sixteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + Gets the body of the lambda expression. + + A that represents the body of the lambda function. + + + + Gets the parameters of the lambda expression. + The list of lambda function parameters represented as DbVariableReferenceExpression objects. + + + + Specifies a single clause in an insert or update modification operation, see + and + + + An abstract base class allows the possibility of patterns other than + Property = Value in future versions, e.g., + update SomeTable + set ComplexTypeColumn.SomeProperty() + where Id = 2 + + + + Represents a query operation expressed as a command tree. This class cannot be inherited. + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + A boolean that indicates whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + + + or + + is null + + + + does not represent a valid data space + + + + + Gets an that defines the logic of the query operation. + + + An that defines the logic of the query operation. + + The expression is null. + The expression is associated with a different command tree. + + + Gets the kind of this command tree. + The kind of this command tree. + + + Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. + + + + Gets an that specifies the property that should be updated. + + + An that specifies the property that should be updated. + + + + + Gets an that specifies the new value with which to update the property. + + + An that specifies the new value with which to update the property. + + + + Represents a single-row update operation expressed as a command tree. This class cannot be inherited. + + Represents a single-row update operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be updated. + The list of update set clauses that define the update operation. + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of update set clauses that define the update operation. + The list of update set clauses that define the update operation. + + + + Gets an that specifies a projection of results to be returned, based on the modified rows. + + + An that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command. + + + + + Gets an that specifies the predicate used to determine which members of the target collection should be updated. + + + An that specifies the predicate used to determine which members of the target collection should be updated. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + Represents a reference to a variable that is currently in scope. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced variable. + The name of the referenced variable. + + + + Defines the binding for the input set to a . + In addition to the properties of , DbGroupExpressionBinding + also provides access to the group element via the variable reference + and to the group aggregate via the property. + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the result type of the current value of the property. + + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + A reference to the element variable. + + + Gets the name assigned to the group element variable. + The name assigned to the group element variable. + + + Gets the type metadata of the group element variable. + The type metadata of the group element variable. + + + + Gets the that references the group element variable. + + A reference to the group element variable. + + + + Gets the that represents the collection of elements in the group. + + The elements in the group. + + + + Provides an API to construct s and allows that API to be accessed as extension methods on the expression type itself. + + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + + Creates a new that uses a generated variable name to bind the given expression. + + A new expression binding with the specified expression and a generated variable name. + The expression to bind. + input is null. + input does not have a collection result. + + + + Creates a new that uses the specified variable name to bind the given expression + + A new expression binding with the specified expression and variable name. + The expression to bind. + The variable name that should be used for the binding. + input or varName is null. + input does not have a collection result. + + + Creates a new group expression binding that uses generated variable and group variable names to bind the given expression. + A new group expression binding with the specified expression and a generated variable name and group variable name. + The expression to bind. + input is null. + input does not have a collection result type. + + + + Creates a new that uses the specified variable name and group variable names to bind the given expression. + + A new group expression binding with the specified expression, variable name and group variable name. + The expression to bind. + The variable name that should be used for the binding. + The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression. + input, varName or groupVarName is null. + input does not have a collection result type. + + + + Creates a new . + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new that is applied in a distinct fashion. + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument is null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new over the specified argument + + The argument over which to perform the nest operation + A new group aggregate representing the elements of the group referenced by the given argument. + + + is null + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a new with an ascending sort order and default collation. + + A new sort clause with the given sort key and ascending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and default collation. + + A new sort clause with the given sort key and descending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with an ascending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and ascending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and descending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that unconditionally joins the sets specified by the list of input expression bindings. + + + A new DbCrossJoinExpression, with an of CrossJoin, that represents the unconditional join of the input sets. + + A list of expression bindings that specifies the input sets. + inputs is null or contains null element. + inputs contains fewer than 2 expression bindings. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbFilterExpression that produces the filtered set. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that groups the elements of the input set according to the specified group keys and applies the given aggregates. + + A new DbGroupByExpression with the specified input set, grouping keys and aggregates. + + A that specifies the input set. + + A list of string-expression pairs that define the grouping columns. + A list of expressions that specify aggregates to apply. + input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate. + Both keys and aggregates are empty, or an invalid or duplicate column name was specified. + + + + Creates a new that projects the specified expression over the given input set. + + A new DbProjectExpression that represents the projection operation. + An expression binding that specifies the input set. + An expression to project over the set. + input or projection is null. + + + + Creates a new that sorts the given input set by the given sort specifications before skipping the specified number of elements. + + A new DbSkipExpression that represents the skip operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + An expression the specifies how many elements of the ordered set to skip. + input, sortOrder or count is null, or sortOrder contains null. + + sortOrder is empty, or count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that sorts the given input set by the specified sort specifications. + + A new DbSortExpression that represents the sort operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + input or sortOrder is null, or sortOrder contains null. + sortOrder is empty. + + + + Creates a new , which represents a typed null value. + + An instance of DbNullExpression. + The type of the null value. + nullType is null. + + + + Creates a new with the given constant value. + + A new DbConstantExpression with the given value. + The constant value to represent. + value is null. + value is not an instance of a valid constant type. + + + + Creates a new of the specified primitive type with the given constant value. + + A new DbConstantExpression with the given value and a result type of constantType. + The type of the constant value. + The constant value to represent. + value or constantType is null. + value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType. + + + + Creates a new that references a parameter with the specified name and type. + + A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced parameter. + The name of the referenced parameter. + + + + Creates a new that references a variable with the specified name and type. + + A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced variable. + The name of the referenced variable. + + + + Creates a new that references the specified entity or relationship set. + + A new DbScanExpression based on the specified entity or relationship set. + Metadata for the entity or relationship set to reference. + targetSet is null. + + + + Creates an that performs the logical And of the left and right arguments. + + A new DbAndExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left and right does not have a Boolean result type. + + + + Creates an that performs the logical Or of the left and right arguments. + + A new DbOrExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left or right does not have a Boolean result type. + + + + Creates a that matches the result of the specified + expression with the results of the constant expressions in the specified list. + + A DbExpression to be matched. + A list of DbConstantExpression to test for a match. + + A new DbInExpression with the specified arguments. + + + + or + + is null. + + + The result type of + + is different than the result type of an expression from + . + + + + + Creates a that performs the logical negation of the given argument. + + A new DbNotExpression with the specified argument. + A Boolean expression that specifies the argument. + argument is null. + argument does not have a Boolean result type. + + + + Creates a new that divides the left argument by the right argument. + + A new DbArithmeticExpression representing the division operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left or right. + + + + Creates a new that subtracts the right argument from the left argument. + + A new DbArithmeticExpression representing the subtraction operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that computes the remainder of the left argument divided by the right argument. + + A new DbArithmeticExpression representing the modulo operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that multiplies the left argument by the right argument. + + A new DbArithmeticExpression representing the multiplication operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that adds the left argument to the right argument. + + A new DbArithmeticExpression representing the addition operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that compares the left and right arguments for equality. + + A new DbComparisonExpression representing the equality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that compares the left and right arguments for inequality. + + A new DbComparisonExpression representing the inequality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than the right argument. + + A new DbComparisonExpression representing the greater-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than the right argument. + + A new DbComparisonExpression representing the less-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than or equal to the right argument. + + A new DbComparisonExpression representing the greater-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than or equal to the right argument. + + A new DbComparisonExpression representing the less-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common result type that is both equality- and order-comparable exists between left and right. + + + + Creates a new that determines whether the specified argument is null. + + A new DbIsNullExpression with the specified argument. + An expression that specifies the argument. + argument is null. + argument has a collection result type. + + + + Creates a new that compares the specified input string to the given pattern. + + A new DbLikeExpression with the specified input, pattern and a null escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + Argument or pattern is null. + Argument or pattern does not have a string result type. + + + + Creates a new that compares the specified input string to the given pattern using the optional escape. + + A new DbLikeExpression with the specified input, pattern and escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + An optional expression that specifies the escape string. + argument, pattern or escape is null. + argument, pattern or escape does not have a string result type. + + + + Creates a new that applies a cast operation to a polymorphic argument. + + A new DbCastExpression with the specified argument and target type. + The argument to which the cast should be applied. + Type metadata that specifies the type to cast to. + Argument or toType is null. + The specified cast is not valid. + + + + Creates a new . + + A new DbTreatExpression with the specified argument and type. + An expression that specifies the instance. + Type metadata for the treat-as type. + argument or treatType is null. + treatType is not in the same type hierarchy as the result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + A that specifies the input set. + + Type metadata for the type that elements of the input set must have to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of exactly the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + An that specifies the input set. + + Type metadata for the type that elements of the input set must match exactly to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that determines whether the given argument is of the specified type or a subtype. + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new expression that determines whether the given argument is of the specified type, and only that type (not a subtype). + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new that retrieves a specific Entity given a reference expression. + + A new DbDerefExpression that retrieves the specified Entity. + + An that provides the reference. This expression must have a reference Type. + + argument is null. + argument does not have a reference result type. + + + + Creates a new that retrieves the ref of the specifed entity in structural form. + + A new DbEntityRefExpression that retrieves a reference to the specified entity. + The expression that provides the entity. This expression must have an entity result type. + argument is null. + argument does not have an entity result type. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + entitySet or keyRow is null. + keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + The type of the Entity that the reference should refer to. + entitySet, keyRow or entityType is null. + entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that retrieves the key values of the specifed reference in structural form. + + A new DbRefKeyExpression that retrieves the key values of the specified reference. + The expression that provides the reference. This expression must have a reference Type with an Entity element type. + argument is null. + argument does not have a reference result type. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + An expression that specifies the instance from which navigation should occur. + Metadata for the property that represents the end of the relationship from which navigation should occur. + Metadata for the property that represents the end of the relationship to which navigation should occur. + fromEnd, toEnd or navigateFrom is null. + fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + Metadata for the relation type that represents the relationship. + The name of the property of the relation type that represents the end of the relationship from which navigation should occur. + The name of the property of the relation type that represents the end of the relationship to which navigation should occur. + An expression the specifies the instance from which naviagtion should occur. + type, fromEndName, toEndName or navigateFrom is null. + type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName. + + + + Creates a new that removes duplicates from the given set argument. + + A new DbDistinctExpression that represents the distinct operation applied to the specified set argument. + An expression that defines the set over which to perfom the distinct operation. + argument is null. + argument does not have a collection result type. + + + + Creates a new that converts a set into a singleton. + + A DbElementExpression that represents the conversion of the set argument to a singleton. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is an empty set. + + A new DbIsEmptyExpression with the specified argument. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that computes the subtraction of the right set argument from the left set argument. + + A new DbExceptExpression that represents the difference of the left argument from the right argument. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left and right. + + + + Creates a new that computes the intersection of the left and right set arguments. + + A new DbIntersectExpression that represents the intersection of the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left or right. + + + + Creates a new that computes the union of the left and right set arguments and does not remove duplicates. + + A new DbUnionAllExpression that union, including duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new . + + A new DbCaseExpression with the specified cases and default result. + A list of expressions that provide the conditional for of each case. + A list of expressions that provide the result of each case. + An expression that defines the result when no case is matched. + whenExpressions or thenExpressions is null or contains null, or elseExpression is null. + whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + A list of expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + Expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new Expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + A list of expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + Expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null.. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs an empty collection of the specified collection type. + + A new DbNewInstanceExpression with the specified collection type and an empty Arguments list. + The type metadata for the collection to create + collectionType is null. + collectionType is not a collection type. + + + + Creates a new that produces a row with the specified named columns and the given values, specified as expressions. + + A new DbNewInstanceExpression that represents the construction of the row. + A list of string-DbExpression key-value pairs that defines the structure and values of the row. + columnValues is null or contains an element with a null column name or expression. + columnValues is empty, or contains a duplicate or invalid column name. + + + + Creates a new representing the retrieval of the specified property. + + A new DbPropertyExpression representing the property retrieval. + The instance from which to retrieve the property. May be null if the property is static. + Metadata for the property to retrieve. + propertyMetadata is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the specified navigation property. + + A new DbPropertyExpression representing the navigation property retrieval. + The instance from which to retrieve the navigation property. + Metadata for the navigation property to retrieve. + navigationProperty or instance is null. + + + + Creates a new representing the retrieval of the specified relationship end member. + + A new DbPropertyExpression representing the relationship end member retrieval. + The instance from which to retrieve the relationship end member. + Metadata for the relationship end member to retrieve. + relationshipEnd is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the instance property with the specified name from the given instance. + + A new DbPropertyExpression that represents the property retrieval. + The instance from which to retrieve the property. + The name of the property to retrieve. + propertyName is null or instance is null and the property is not static. + No property with the specified name is declared by the type of instance. + + + + Creates a new representing setting a property to a value. + + The property to be set. + The value to set the property to. + The newly created set clause. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression that specifies the input set. + A method representing a predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by Predicate does not have a Boolean result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + source is null. + source does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + Source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + outer, inner, outerKey or innerKey is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The expressions produced by outerKey and innerKey are not comparable for equality. + + + + Creates a new that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an + + of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + + A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The type of the selector . + outer, inner, outerKey, innerKey or selector is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The result of selector is null after conversion to DbExpression. + The expressions produced by outerKey and innerKey is not comparable for equality. + The result of Selector is not compatible with SelectMany. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that selects the specified expression over the given input set. + + A new DbProjectExpression that represents the select operation. + An expression that specifies the input set. + + A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a + + . Compatibility requirements for TProjection are described in remarks. + + The method result type of projection. + source or projection is null. + The result of projection is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the apply column from each row, producing the overall collection of apply results. + + + An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + source or apply is null. + The expression produced by apply is null. + source does not have a collection result type. + The expression produced by apply does not have a collection type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the specified selector over each row, producing the overall collection of results. + + + An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + + A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The method result type of selector. + source, apply or selector is null. + The expression produced by apply is null. + The result of selector is null on conversion to DbExpression. + source does not have a collection result type. + The expression produced by apply does not have a collection type. does not have a collection type. + + + + Creates a new that skips the specified number of elements from the given sorted input set. + + A new DbSkipExpression that represents the skip operation. + + A that specifies the sorted input set. + + An expression the specifies how many elements of the ordered set to skip. + argument or count is null. + + count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that computes the union of the left and right set arguments with duplicates removed. + + A new DbExpression that computes the union, without duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Gets a with the Boolean value true. + + + A with the Boolean value true. + + + + + Gets a with the Boolean value false. + + + A with the Boolean value false. + + + + + Provides an API to construct s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the average value. + An expression that specifies the collection from which the average value should be computed. + + + + Creates a that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the maximum value. + An expression that specifies the collection from which the maximum value should be retrieved + + + + Creates a that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the minimum value. + An expression that specifies the collection from which the minimum value should be retrieved. + + + + Creates a that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the sum. + An expression that specifies the collection from which the sum should be computed. + + + + Creates a that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string. + + A new DbFunctionExpression that produces the concatenated string. + An expression that specifies the string that should appear first in the concatenated result string. + An expression that specifies the string that should appear second in the concatenated result string. + + + + Creates a that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString. + An expression that specifies the string to search for any occurence of searchedForString. + An expression that specifies the string to search for in searchedString. + + + + Creates a that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix. + An expression that specifies the string that is searched at the end for string suffix. + An expression that specifies the target string that is searched for at the end of stringArgument. + + + + Creates a that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the first index of stringToFind in searchString. + An expression that specifies the string to search for stringToFind. + An expression that specifies the string to locate within searchString should be checked. + + + + Creates a that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the leftmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the leftmost substring. + An expression that specifies the length of the leftmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the length of stringArgument. + An expression that specifies the string for which the length should be computed. + + + + Creates a that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression than returns a new string based on stringArgument where every occurence of toReplace is replaced by replacement. + An expression that specifies the string in which to perform the replacement operation. + An expression that specifies the string that is replaced. + An expression that specifies the replacement string. + + + + Creates a that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that produces the reversed value of stringArgument. + An expression that specifies the string to reverse. + + + + Creates a that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the rightmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the rightmost substring. + An expression that specifies the length of the rightmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix. + An expression that specifies the string that is searched at the start for string prefix. + An expression that specifies the target string that is searched for at the start of stringArgument. + + + + Creates a that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string. + + A new DbFunctionExpression that returns the substring of length length from stringArgument starting at start. + An expression that specifies the string from which to extract the substring. + An expression that specifies the starting index from which the substring should be taken. + An expression that specifies the length of the substring. + + + + Creates a that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to lower case. + An expression that specifies the string that should be converted to lower case. + + + + Creates a that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to upper case. + An expression that specifies the string that should be converted to upper case. + + + + Creates a that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed. + An expression that specifies the string from which leading and trailing space should be removed. + + + + Creates a that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with trailing space removed. + An expression that specifies the string from which trailing space should be removed. + + + + Creates a that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading space removed. + An expression that specifies the string from which leading space should be removed. + + + + Creates a that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer year value from dateValue. + An expression that specifies the value from which the year should be retrieved. + + + + Creates a that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer month value from dateValue. + An expression that specifies the value from which the month should be retrieved. + + + + Creates a that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day value from dateValue. + An expression that specifies the value from which the day should be retrieved. + + + + Creates a that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day of year value from dateValue. + An expression that specifies the value from which the day within the year should be retrieved. + + + + Creates a that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer hour value from timeValue. + An expression that specifies the value from which the hour should be retrieved. + + + + Creates a that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer minute value from timeValue. + An expression that specifies the value from which the minute should be retrieved. + + + + Creates a that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer second value from timeValue. + An expression that specifies the value from which the second should be retrieved. + + + + Creates a that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer millisecond value from timeValue. + An expression that specifies the value from which the millisecond should be retrieved. + + + + Creates a that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT. + An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved. + + + + Creates a that invokes the canonical 'CurrentDateTime' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'CurrentDateTimeOffset' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CurrentUtcDateTime' function. + + A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that returns the value of dateValue with time set to zero. + An expression that specifies the value for which the time portion should be truncated. + + + + Creates a that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime. + + A new DbFunctionExpression that returns a new DateTime based on the specified values. + An expression that provides the year value for the new DateTime instance. + An expression that provides the month value for the new DateTime instance. + An expression that provides the day value for the new DateTime instance. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset. + + A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values. + An expression that provides the year value for the new DateTimeOffset instance. + An expression that provides the month value for the new DateTimeOffset instance. + An expression that provides the day value for the new DateTimeOffset instance. + An expression that provides the hour value for the new DateTimeOffset instance. + An expression that provides the minute value for the new DateTimeOffset instance. + An expression that provides the second value for the new DateTimeOffset instance. + An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time. + + A new DbFunctionExpression that returns a new Time based on the specified values. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of years to add to dateValue. + + + + Creates a that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of months to add to dateValue. + + + + Creates a that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of days to add to dateValue. + + + + Creates a that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of hours to add to timeValue. + + + + Creates a that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of minutes to add to timeValue. + + + + Creates a that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of seconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of milliseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of microseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of nanoseconds to add to timeValue. + + + + Creates a that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value. + An expression that specifies the numeric value to round. + + + + Creates a that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to round. + An expression that specifies the number of digits of precision to use when rounding. + + + + Creates a that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the largest integer value not greater than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the smallest integer value not less than than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the absolute value of value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to truncate. + An expression that specifies the number of digits of precision to use when truncating. + + + + Creates a that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument. + + A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent. + An expression that specifies the numeric value to raise to the given power. + An expression that specifies the power to which baseArgument should be raised. + + + + Creates a that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value. + An expression that specifies the first operand. + + + + Creates a that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'NewGuid' function. + + A new DbFunctionExpression that returns a new GUID value. + + + + Provides a constructor-like means of calling + + . + + + + + Initializes a new instance of the class with the specified first column value and optional successive column values. + + A key-value pair that provides the first column in the new row instance. (required) + A key-value pairs that provide any subsequent columns in the new row instance. (optional) + + + + Creates a new that constructs a new row based on the columns contained in this Row instance. + + A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance. + + + + Converts the given Row instance into an instance of + + The Row instance. + A DbExpression based on the Row instance + + + is null. + + + + + + Provides an API to construct s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geometry value based on the specified value. + An expression that provides the well known text representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known text representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known text representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known text representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known text representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known text representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known text representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known text representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified binary value. + An expression that provides the well known binary representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known binary representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known binary representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known binary representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known binary representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geography value based on the specified value. + An expression that provides the well known text representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known text representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromText' function with the specified arguments. + + The canonical 'GeographyPointFromText' function. + An expression that provides the well-known text representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue. + + + + Creates a that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known text representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known text representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known text representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known text representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known text representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified binary value. + An expression that provides the well known binary representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known binary representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography point value based on the specified values. + An expression that provides the well known binary representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue. + + + + Creates a that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known binary representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known binary representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known binary representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known binary representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known binary representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer SRID value from spatialValue. + An expression that specifies the value from which the coordinate system id (SRID) should be retrieved. + + + + Creates a that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the string Geometry Type name from spatialValue. + An expression that specifies the value from which the Geometry Type name should be retrieved. + + + + Creates a that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the Dimension value from spatialValue. + An expression that specifies the value from which the Dimension value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the minimum bounding box for geometryValue. + An expression that specifies the value from which the Envelope value should be retrieved. + + + + Creates a that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary. + + A new DbFunctionExpression that returns the well known binary representation of spatialValue. + An expression that specifies the spatial value from which the well known binary representation should be produced. + + + + Creates a that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue. + An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced. + + + + Creates a that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the well known text representation of spatialValue. + An expression that specifies the spatial value from which the well known text representation should be produced. + + + + Creates a that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty. + An expression that specifies the spatial value from which the IsEmptySptiaal value should be retrieved. + + + + Creates a that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry. + The geometry value. + + + + Creates a that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the boundary for geometryValue. + An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved. + + + + Creates a that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid. + An expression that specifies the geometry value which should be tested for spatial validity. + + + + Creates a that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for equality. + + + + Creates a that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness. + + + + Creates a that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for intersection. + + + + Creates a that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2. + + + + Creates a that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue. + An expression that specifies the spatial value. + An expression that specifies the buffer distance. + + + + Creates a that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value from which the distance from spatialValue1 should be measured. + + + + Creates a that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the convex hull for geometryValue. + An expression that specifies the geometry value from which the convex hull value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the union with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved. + + + + Creates a that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value. + An expression that specifies the position of the element to be retrieved from within the geometry or geography collection. + + + + Creates a that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved. + + + + Creates a that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Latitude value should be retrieved. + + + + Creates a that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Longitude value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the length should be retrieved. + + + + Creates a that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the start point should be retrieved. + + + + Creates a that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the end point should be retrieved. + + + + Creates a that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved. + + + + Creates a that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve. + An expression that specifies the geometry curve value from which the IsRing value should be retrieved. + + + + Creates a that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value from which the number of points should be retrieved. + + + + Creates a that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value. + An expression that specifies the position of the point to be retrieved from within the line string. + + + + Creates a that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface. + An expression that specifies the spatial surface value for which the area should be calculated. + + + + Creates a that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the centroid should be retrieved. + + + + Creates a that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the point should be retrieved. + + + + Creates a that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon. + The geometry value. + An expression that specifies the position of the interior ring to be retrieved from within the polygon. + + + + Ensures that all metadata in a given expression tree is from the specified metadata workspace, + potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary. + + + + Initializes a new instance of the class. + The target workspace. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + + Represents a boolean expression that tests whether a specified item matches any element in a list. + + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of DbExpressionVisitor. + + + is null + + + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + + An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. + + The type of the result produced by + + + + is null + + + An instance of . + + + + + Gets a DbExpression that specifies the item to be matched. + + + + + Gets the list of DbExpression to test for a match. + + + + + Represents the retrieval of the key value of the specified Reference as a row. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents the set union (without duplicate removal) operation between the left and right operands. + + + DbUnionAllExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents a 'scan' of all elements of a given entity set. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the referenced entity or relationship set. + The metadata for the referenced entity or relationship set. + + + + Extension methods for . + + + + + Gets the conceptual model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the conceptual model. + + + + Gets the store model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the store model. + + + + An interface to get the underlying store and conceptual model for a . + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Inherit from this class to create a service that allows for code generation of custom annotations as part of + scaffolding Migrations. The derived class should be set onto the . + + + Note that an is not needed if the annotation uses a simple string value, + or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration. + + + + + Override this method to return additional namespaces that should be included in the code generated for the + scaffolded migration. The default implementation returns an empty enumeration. + + The names of the annotations that are being included in the generated code. + A list of additional namespaces to include. + + + + Implement this method to generate code for the given annotation value. + + The name of the annotation for which a value is being generated. + The annotation value. + The writer to which generated code should be written. + + + + Represents a pair of annotation values in a scaffolded or hand-coded . + + + Code First allows for custom annotations to be associated with columns and tables in the + generated model. This class represents a pair of annotation values in a migration such + that when the Code First model changes the old annotation value and the new annotation + value can be provided to the migration and used in SQL generation. + + + + + Creates a new pair of annotation values. + + The old value of the annotation, which may be null if the annotation has just been created. + The new value of the annotation, which may be null if the annotation has been deleted. + + + + + + + + + + Returns true if both annotation pairs contain the same values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if both pairs contain the same values. + + + + Returns true if the two annotation pairs contain different values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if the pairs contain different values. + + + + Gets the old value of the annotation, which may be null if the annotation has just been created. + + + + + Gets the new value of the annotation, which may be null if the annotation has been deleted. + + + + + Returned by and related methods to indicate whether or + not one object does not conflict with another such that the two can be combined into one. + + + If the two objects are not compatible then information about why they are not compatible is contained + in the property. + + + + + Creates a new instance. + + Indicates whether or not the two tested objects are compatible. + + An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true. + + + + + Implicit conversion to a bool to allow the result object to be used directly in checks. + + The object to convert. + True if the result is compatible; false otherwise. + + + + True if the two tested objects are compatible; otherwise false. + + + + + If is true, then returns an error message indicating how the two tested objects + are incompatible. + + + + + Types used as custom annotations can implement this interface to indicate that an attempt to use + multiple annotations with the same name on a given table or column may be possible by merging + the multiple annotations into one. + + + Normally there can only be one custom annotation with a given name on a given table or + column. If a table or column ends up with multiple annotations, for example, because + multiple CLR properties map to the same column, then an exception will be thrown. + However, if the annotation type implements this interface, then the two annotations will be + checked for compatibility using the method and, if compatible, + will be merged into one using the method. + + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new merged annotation. This method is + only expected to succeed if returns true. + + The annotation to merge with this one. + A new merged annotation. + + + + Instances of this class are used as custom annotations for representing database indexes in an + Entity Framework model. + + + An index annotation is added to a Code First model when an is placed on + a mapped property of that model. This is used by Entity Framework Migrations to create indexes on + mapped database columns. Note that multiple index attributes on a property will be merged into a + single annotation for the column. Similarly, index attributes on multiple properties that map to the + same column will be merged into a single annotation for the column. This means that one index + annotation can represent multiple indexes. Within an annotation there can be only one index with any + given name. + + + + + The name used when this annotation is stored in Entity Framework metadata or serialized into + an SSDL/EDMX file. + + + + + Creates a new annotation for the given index. + + An index attributes representing an index. + + + + Creates a new annotation for the given collection of indexes. + + Index attributes representing one or more indexes. + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + + Each index annotation contains at most one with a given name. + Two annotations are considered compatible if each IndexAttribute with a given name is only + contained in one annotation or the other, or if both annotations contain an IndexAttribute + with the given name. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new annotation containing the merged indexes. + + + Each index annotation contains at most one with a given name. + The merged annotation will contain IndexAttributes from both this and the other annotation. + If both annotations contain an IndexAttribute with the same name, then the merged annotation + will contain one IndexAttribute with that name. + + The annotation to merge with this one. + A new annotation with indexes from both annotations merged. + + The other annotation contains indexes that are not compatible with indexes in this annotation. + + + + + + + + Gets the indexes represented by this annotation. + + + + + This class is used to serialize and deserialize objects so that they + can be stored in the EDMX form of the Entity Framework model. + + + An example of the serialized format is: + { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }. + Note that properties that have not been explicitly set in an index attribute will be excluded from + the serialized output. So, in the example above, the first index has all properties specified, + the second has none, and the third has just the name set. + + + + + Implement this interface to allow custom annotations represented by instances to be + serialized to and from the EDMX XML. Usually a serializer instance is set using the + method. + + + + + Serializes the given annotation value into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize. + The serialized value. + + + + Deserializes the given string back into the expected annotation value. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + + + + Serializes the given into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize which must be an IndexAnnotation object. + The serialized value. + + + + Deserializes the given string back into an object. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + If there is an error reading the serialized value. + + + + Base class for persisted model cache. + + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the default database schema used by a model. + + The type of context representing the model. + The default database schema. + + + + Loads or saves models from/into .edmx files at a specified location. + + + + + Initializes a new DefaultDbModelStore instance. + + The parent directory for the .edmx files. + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the path of the .edmx file corresponding to the specified context type. + + A context type. + The .edmx file path. + + + + Validates the model store is valid. + The default implementation verifies that the .edmx file was last + written after the context assembly was last written. + + The type of context representing the model. + The path of the stored model. + Whether the edmx file should be invalidated. + + + + Gets the location of the .edmx files. + + + + + This interface is implemented by any object that can resolve a dependency, either directly + or through use of an external container. + + + The public services currently resolved using IDbDependencyResolver are documented here: + http://msdn.microsoft.com/en-us/data/jj680697 + + + + + Attempts to resolve a dependency for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return null and not throw. This + allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers + can be asked to resolve a dependency until one finally does. + + The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. + + + + Attempts to resolve a dependencies for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return an empty enumeration and + not throw. This method differs from in that it returns all registered + services for the given type and key combination. + + The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. + + + + An implementation used for resolving + factories. + + + + + Initializes a new instance of + + A function that returns a new instance of a transaction handler. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used. + null will match anything. + + + A string that will be matched against the server name in the connection string. null will match anything. + + + + + If the given type is , then this method will attempt + to return the service to use, otherwise it will return null. When the given type is + , then the key is expected to be a . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + , then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + + + + + + + Utility class for reading a metadata model from .edmx. + + + + + Reads a metadata model from .edmx. + + XML reader for the .edmx + Default database schema used by the model. + The loaded metadata model. + + + + Provides utility methods for reading from an App.config or Web.config file. + + + + + Initializes a new instance of . + + The configuration to read from. + + + + Gets the specified provider services from the configuration. + + The invariant name of the provider services. + The provider services type name, or null if not found. + + + + A simple logger for logging SQL and other database operations to the console or a file. + A logger can be registered in code or in the application's web.config /app.config file. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework loads the application's . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This is the base interface for all interfaces that provide interception points for various + different types and operations. For example, see . + Interceptors are registered on the class. + + + + + Occurs during EF initialization after the has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that an interceptor of this type should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Creates a new logger that will send log output to the console. + + + + + Creates a new logger that will send log output to a file. If the file already exists then + it is overwritten. + + A path to the file to which log output will be written. + + + + Creates a new logger that will send log output to a file. + + A path to the file to which log output will be written. + True to append data to the file if it exists; false to overwrite the file. + + + + Stops logging and closes the underlying file if output is being written to a file. + + + + + Stops logging and closes the underlying file if output is being written to a file. + + + True to release both managed and unmanaged resources; False to release only unmanaged resources. + + + + + Starts logging. This method is a no-op if logging is already started. + + + + + Stops logging. This method is a no-op if logging is not started. + + + + + Called to start logging during Entity Framework initialization when this logger is registered. + as an . + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls into + implementations. + + + Note that specific types/operations that can be intercepted may use a more specific + interception context derived from this class. For example, if SQL is being executed by + a , then the DbContext will be contained in the + instance that is passed to the methods + of . + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. See + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + Call this method when creating a copy of an interception context in order to add new state + to it. Using this method instead of calling the constructor directly ensures virtual dispatch + so that the new type will have the same type (and any specialized state) as the context that + is being cloned. + + A new context with all state copied. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item if + a single has been used to construct multiple + instances. + + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item when + EF has created a new for use in database creation and initialization, or + if a single is used with multiple . + + + + + True if the operation is being executed asynchronously, otherwise false. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + Implemented by Entity Framework providers and used to check whether or not tables exist + in a given database. This is used by database initializers when determining whether or not to + treat an existing database as empty such that tables should be created. + + + + + When overridden in a derived class checks where the given tables exist in the database + for the given connection. + + + The context for which table checking is being performed, usually used to obtain an appropriate + . + + + A connection to the database. May be open or closed; should be closed again if opened. Do not + dispose. + + The tables to check for existence. + The name of the EdmMetadata table to check for existence. + True if any of the model tables or EdmMetadata table exists. + + + + Helper method to get the table name for the given s-space . + + The s-space entity set for the table. + The table name. + + + + Thrown when an error occurs committing a . + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + The exception message. + + + + Initializes a new instance of + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + Event arguments passed to event handlers. + + + + + Call this method to add a instance to the Chain of + Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The only exception to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here, unless the + overrideConfigFile is set to true in which case the resolver added here will also override config + file settings. + + The resolver to add. + If true, then the resolver added will take precedence over settings in the config file. + + + + Call this method to add a instance to the Chain of Responsibility + of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + The resolver to add. + + + + Adds a wrapping resolver to the configuration that is about to be locked. A wrapping + resolver is a resolver that incepts a service would have been returned by the resolver + chain and wraps or replaces it with another service of the same type. + + The type of service to wrap or replace. + A delegate that takes the unwrapped service and key and returns the wrapped or replaced service. + + + + + + + + + + + + + + + + Returns a snapshot of the that is about to be locked. + Use the GetService methods on this object to get services that have been registered. + + + + + An implementation used for resolving + factories. + + + This class can be used by to aid in the resolving + of factories as a default service for the provider. + + The type of execution strategy that is resolved. + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + A string that will be matched against the server name in the connection string. null will match anything. + + A function that returns a new instance of an execution strategy. + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return null. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + Extension methods to call the method using + a generic type parameter and/or no name. + + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Implements to resolve a dependency such that it always returns + the same instance. + + The type that defines the contract for the dependency that will be resolved. + + This class is immutable such that instances can be accessed by multiple threads at the same time. + + + + + Constructs a new resolver that will return the given instance for the contract type + regardless of the key passed to the Get method. + + The instance to return. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches exactly the key passed to the Get method. + + The instance to return. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches the key passed to the Get method based on the given predicate. + + The instance to return. + A predicate that takes the key object and returns true if and only if it matches. + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Represents contextual information associated with calls with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The isolation level to associate. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to start a transaction. + + + + + This is the default log formatter used when some is set onto the + property. A different formatter can be used by creating a class that inherits from this class and overrides + some or all methods to change behavior. + + + To set the new formatter create a code-based configuration for EF using and then + set the formatter class to use with . + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + onto before any commands will be logged. + For more low-level control over logging/interception see and + . + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework executes commands. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework performs operations on a . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is invoked. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The transaction used by Entity Framework can be changed by setting + . + + The connection that began the transaction. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was closed. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is set. + + The connection. + Contextual information associated with the call. + + + + Called after is set. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being disposed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was disposed. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection. + Contextual information associated with the call. + + + + Called before or its async counterpart is invoked. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + + The connection that was opened. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework commits or rollbacks a transaction. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being disposed. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was disposed. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + Creates a formatter that will not filter by any and will instead log every command + from any context and also commands that do not originate from a context. + + + This constructor is not used when a delegate is set on . Instead it can be + used by setting the formatter directly using . + + The delegate to which output will be sent. + + + + Creates a formatter that will only log commands the come from the given instance. + + + This constructor must be called by a class that inherits from this class to override the behavior + of . + + + The context for which commands should be logged. Pass null to log every command + from any context and also commands that do not originate from a context. + + The delegate to which output will be sent. + + + + Writes the given string to the underlying write delegate. + + The string to write. + + + + The stopwatch used to time executions. This stopwatch is started at the end of + , , and + methods and is stopped at the beginning of the , , + and methods. If these methods are overridden and the stopwatch is being used + then the overrides should either call the base method or start/stop the stopwatch themselves. + + The interception context for which the stopwatch will be obtained. + The stopwatch. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + Called whenever a command is about to be executed. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the + context filtering behavior. + + The type of the operation's results. + The command that will be executed. + Contextual information associated with the command. + + + + Called whenever a command has completed executing. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the context + filtering behavior. + + The type of the operation's results. + The command that was executed. + Contextual information associated with the command. + + + + Called to log a command that is about to be executed. Override this method to change how the + command is logged to . + + The type of the operation's results. + The command to be logged. + Contextual information associated with the command. + + + + Called by to log each parameter. This method can be called from an overridden + implementation of to log parameters, and/or can be overridden to + change the way that parameters are logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + The parameter to log. + + + + Called to log the result of executing a command. Override this method to change how results are + logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + + + + Does not write to log unless overridden. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that began the transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was opened. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was closed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + + + + + + + + + + + + The context for which commands are being logged, or null if commands from all contexts are + being logged. + + + + + This property is obsolete. Using it can result in logging incorrect execution times. Call + instead. + + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Represents contextual information associated with calls that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to property setters of type on a . + + The type of the target property. + + + + Represents contextual information associated with calls to property setters of type . + + + An instance of this class is passed to the dispatch methods and does not contain mutable information such as + the result of the operation. This mutable information is obtained from the + that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information + use one of the With... or As... methods to create a new interception context containing the new information. + + The type of the target property. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The value that will be assigned to the target property. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when executing commands. It is provided publicly so that + code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is + typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls into + implementations. + + + An instance of this class is passed to the dispatch methods of + and does not contain mutable information such as the result of the operation. This mutable information + is obtained from the that is passed to the interceptors. + Instances of this class are publicly immutable. To add contextual information use one of the + With... or As... methods to create a new interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The that will be used or has been used to execute the command with a + . This property is only used for + and its async counterparts. + + + + + Represents contextual information associated with calls into + implementations including the result of the operation. + + The type of the operation's results. + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Base class that implements . This class is a convenience for + use when only one or two methods of the interface actually need to have any implementation. + + + + + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The original tree created by Entity Framework. Interceptors can change the + property to change the tree that will be used, but the + will always be the tree created by Entity Framework. + + + + + The command tree that will be used by Entity Framework. This starts as the tree contained in the + the property but can be set by interceptors to change + the tree that will be used by Entity Framework. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + setting . + + The connection on which the operation will be executed. + Information about the context of the call being made, including the value to be set. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token. + A task that represents the asynchronous operation. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to all dispatchers through the the fluent API. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + This is the registration point for interceptors. Interceptors + receive notifications when EF performs certain operations such as executing commands against + the database. For example, see . + + + + + Registers a new to receive notifications. Note that the interceptor + must implement some interface that extends from to be useful. + + The interceptor to add. + + + + Removes a registered so that it will no longer receive notifications. + If the given interceptor is not registered, then this is a no-op. + + The interceptor to remove. + + + + This is the entry point for dispatching to interceptors. This is usually only used internally by + Entity Framework but it is provided publicly so that other code can make sure that registered + interceptors are called when operations are performed on behalf of EF. For example, EF providers + a may make use of this when executing commands. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The connection on which the transaction was started. + A new interception context that also contains the connection on which the transaction was started. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + The connection on which the transaction was started + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The transaction to be used in the invocation. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to enlist a connection. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework creates command trees. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called after a new has been created. + The tree that is used after interception can be changed by setting + while intercepting. + + + Command trees are created for both queries and insert/update/delete commands. However, query + command trees are cached by model which means that command tree creation only happens the + first time a query is executed and this notification will only happen at that time + + Contextual information associated with the call. + + + + Represents a mapping view. + + + + + Creates a instance having the specified entity SQL. + + A string that specifies the entity SQL. + + + + Gets the entity SQL. + + + + + Base abstract class for mapping view cache implementations. + Derived classes must have a parameterless constructor if used with . + + + + + Gets a view corresponding to the specified extent. + + An that specifies the extent. + A that specifies the mapping view, + or null if the extent is not associated with a mapping view. + + + + Gets a hash value computed over the mapping closure. + + + + + Specifies the means to create concrete instances. + + + + + Creates a generated view cache instance for the container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + + A that specifies the generated view cache. + + + + + Defines a custom attribute that specifies the mapping view cache type (subclass of ) + associated with a context type (subclass of or ). + The cache type is instantiated at runtime and used to retrieve pre-generated views in the + corresponding context. + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + + A subclass of . + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + The assembly qualified full name of the cache type. + + + + The base class for interceptors that handle the transaction operations. Derived classes can be registered using + or + . + + + + + Initializes a new instance of the class. + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + The connection to use for the initialization. + + This method is called by migrations. It is important that no action is performed on the + specified context that causes it to be initialized. + + + + + + + + Releases the resources used by this transaction handler. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Checks whether the supplied interception context contains the target context + or the supplied connection is the same as the one used by the target context. + + A connection. + An interception context. + + true if the supplied interception context contains the target context or + the supplied connection is the same as the one used by the target context if + the supplied interception context doesn't contain any contexts; false otherwise. + + + Note that calling this method will trigger initialization of any DbContext referenced from the + + + + + When implemented in a derived class returns the script to prepare the database + for this transaction handler. + + A script to change the database schema for this transaction handler. + + + + Can be implemented in a derived class. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection that was disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being rolled back. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Gets the context. + + + The for which the transaction operations will be handled. + + + + + Gets the context. + + + The for which the transaction operations will be handled, could be null. + + + + + Gets the connection. + + + The for which the transaction operations will be handled. + + + This connection object is only used to determine whether a particular operation needs to be handled + in cases where a context is not available. + + + + + Gets or sets a value indicating whether this transaction handler is disposed. + + + true if disposed; otherwise, false. + + + + + This class is used by to write and read transaction tracing information + from the database. + To customize the definition of the transaction table you can derive from + this class and override . Derived classes can be registered + using . + + + By default EF will poll the resolved to check wether the database schema is compatible and + will try to modify it accordingly if it's not. To disable this check call + Database.SetInitializer<TTransactionContext>(null) where TTransactionContext is the type of the resolved context. + + + + + A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that + it can be used to query from a database and group together changes that will then be written + back to the store as a unit. + DbContext is conceptually similar to ObjectContext. + + + DbContext is usually used with a derived type that contains properties for + the root entities of the model. These sets are automatically initialized when the + instance of the derived class is created. This behavior can be modified by applying the + attribute to either the entire derived context + class, or to individual properties on the class. + The Entity Data Model backing the context can be specified in several ways. When using the Code First + approach, the properties on the derived context are used to build a model + by convention. The protected OnModelCreating method can be overridden to tweak this model. More + control over the model used for the Model First approach can be obtained by creating a + explicitly from a and passing this model to one of the DbContext constructors. + When using the Database First or Model First approach the Entity Data Model can be created using the + Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using + entity connection string or an object. + The connection to the database (including the name of the database) can be specified in several ways. + If the parameterless DbContext constructor is called from a derived context, then the name of the derived context + is used to find a connection string in the app.config or web.config file. If no connection string is found, then + the name is passed to the DefaultConnectionFactory registered on the class. The connection + factory then uses the context name as the database name in a default connection string. (This default connection + string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) + Instead of using the derived context name, the connection/database name can also be specified explicitly by + passing the name to one of the DbContext constructors that takes a string. The name can also be passed in + the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. + Note that the connection found in the app.config or web.config file can be a normal database connection + string (not a special Entity Framework connection string) in which case the DbContext will use Code First. + However, if the connection found in the config file is a special Entity Framework connection string, then the + DbContext will use Database/Model First and the model specified in the connection string will be used. + An existing or explicitly created DbConnection can also be used instead of the database/connection name. + A can be applied to a class derived from DbContext to set the + version of conventions used by the context when it creates a model. If no attribute is applied then the + latest version of conventions will be used. + + + + + Interface implemented by objects that can provide an instance. + The class implements this interface to provide access to the underlying + ObjectContext. + + + + + Gets the object context. + + The object context. + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made. The by-convention name is the full name (namespace + class name) + of the derived context class. + See the class remarks for how this is used to create a connection. + + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made, and initializes it from the given model. + The by-convention name is the full name (namespace + class name) of the derived context class. + See the class remarks for how this is used to create a connection. + + The model that will back this context. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made, and initializes it from the given model. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + The model that will back this context. + + + + Constructs a new context instance using the existing connection to connect to a database. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance using the existing connection to connect to a database, + and initializes it from the given model. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + The model that will back this context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance around an existing ObjectContext. + + An existing ObjectContext to wrap with the new context. + + If set to true the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection. + + + + + This method is called when the model for a derived context has been initialized, but + before the model has been locked down and used to initialize the context. The default + implementation of this method does nothing, but it can be overridden in a derived class + such that the model can be further configured before it is locked down. + + + Typically, this method is called only once when the first instance of a derived context + is created. The model for that context is then cached and is for all further instances of + the context in the app domain. This caching can be disabled by setting the ModelCaching + property on the given ModelBuidler, but note that this can seriously degrade performance. + More control over caching is provided through use of the DbModelBuilder and DbContextFactory + classes directly. + + The builder that defines the model for the context being created. + + + + Returns a instance for access to entities of the given type in the context + and the underlying store. + + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the non-generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + The type entity for which a set should be returned. + A set for the given entity type. + + + + Returns a non-generic instance for access to entities of the given type in the context + and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + + + + Saves all changes made in this context to the underlying database. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + Thrown if the context has been disposed. + + + + Validates tracked entities and returns a Collection of containing validation results. + + Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. + + 1. This method calls DetectChanges() to determine states of the tracked entities unless + DbContextConfiguration.AutoDetectChangesEnabled is set to false. + 2. By default only Added on Modified entities are validated. The user is able to change this behavior + by overriding ShouldValidateEntity method. + + + + + Extension point allowing the user to override the default behavior of validating only + added and modified entities. + + DbEntityEntry instance that is supposed to be validated. + true to proceed with validation; false otherwise. + + + + Extension point allowing the user to customize validation of an entity or filter out validation results. + Called by . + + DbEntityEntry instance to be validated. + + User-defined dictionary containing additional info for custom validation. It will be passed to + + and will be exposed as + + . This parameter is optional and can be null. + + Entity validation result. Possibly null when overridden. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The type of the entity. + The entity. + An entry for the entity. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The entity. + An entry for the entity. + + + + Calls the protected Dispose method. + + + + + Disposes the context. The underlying is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + The connection to the database ( object) is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Creates a Database instance for this context that allows for creation/deletion/existence checks + for the underlying database. + + + + + Returns the Entity Framework ObjectContext that is underlying this context. + + Thrown if the context has been disposed. + + + + Provides access to features of the context that deal with change tracking of entities. + + An object used to access features that deal with change tracking. + + + + Provides access to configuration options for the context. + + An object used to access configuration options. + + + + Initializes a new instance of the class. + + The connection used by the context for which the transactions will be recorded. + + + + + + + Gets or sets a that can be used to read and write instances. + + + + + A transaction handler that allows to gracefully recover from connection failures + during transaction commit by storing transaction tracing information in the database. + It needs to be registered by using . + + + This transaction handler uses to store the transaction information + the schema used can be configured by creating a class derived from + that overrides and passing it to the constructor of this class. + + + + + Initializes a new instance of the class using the default . + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes a new instance of the class. + + The transaction context factory. + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Creates a new instance of an to use for quering the transaction log. + If null the default will be used. + + An instance or null. + + + + + + + + + + + + + + + + Stores the tracking information for the new transaction to the database in the same transaction. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + If there was an exception thrown checks the database for this transaction and rethrows it if not found. + Otherwise marks the commit as succeeded and queues the transaction information to be deleted. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was rolled back. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was disposed. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + A task that represents the asynchronous operation. + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + The cancellation token. + A task that represents the asynchronous operation. + + + + Adds the specified transaction to the list of transactions that can be removed from the database + + The transaction to be removed from the database. + + + + Removes the transactions marked for deletion. + + + + + Asynchronously removes the transactions marked for deletion. + + A task that represents the asynchronous operation. + + + + Asynchronously removes the transactions marked for deletion. + + The cancellation token. + A task that represents the asynchronous operation. + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + The cancellation token. + A task that represents the asynchronous operation. + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the transaction context. + + + The transaction context. + + + + + The map between the store transactions and the transaction tracking objects + + + + + Gets the number of transactions to be executed on the context before the transaction log will be cleaned. + The default value is 20. + + + + + An implementation of this interface is used to initialize the underlying database when + an instance of a derived class is used for the first time. + This initialization can conditionally create the database and/or seed it with data. + The strategy used is set using the static InitializationStrategy property of the + class. + The following implementations are provided: , + , . + + The type of the context. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + Rrepresents a transaction + + + + + + + + + + + A unique id assigned to a transaction object. + + + + + The local time when the transaction was started. + + + + + Helper class that is used to configure a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new parameter definition to pass Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The numeric precision of the parameter. + The numeric scale of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the parameter supports Unicode content. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Represents altering an existing stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + A migration operation that affects stored procedures. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents an operation to modify a database schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MigrationOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" + }'. + + + + + Gets additional arguments that may be processed by providers. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure. + + + The name of the stored procedure. + + + + + Gets the body of the stored procedure expressed in SQL. + + + The body of the stored procedure expressed in SQL. + + + + + Gets the parameters of the stored procedure. + + + The parameters of the stored procedure. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Represents changes made to custom annotations on a table. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterTableOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table on which annotations have changed. + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table on which annotations have changed. + + + + + Gets the columns to be included in the table for which annotations have changed. + + + + + Gets the custom annotations that have changed on the table. + + + + + Gets an operation that is the inverse of this one such that annotations will be changed back to how + they were before this operation was applied. + + + + + + + + Represents renaming an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the index belongs to. + Name of the index to be renamed. + New name for the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the index belongs to. + + + + + Gets the name of the index to be renamed. + + + + + Gets the new name for the index. + + + + + Gets an operation that reverts the rename. + + + + + + + + Used when scripting an update database operation to store the operations that would have been performed against the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Adds a migration to this update database operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The id of the migration. + The individual operations applied by the migration. + + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Gets the migrations applied during the update database operation. + + + The migrations applied during the update database operation. + + + + + Gets a value indicating if any of the operations may result in data loss. + + + + + Represents a migration to be applied to the database. + + + + + Gets the id of the migration. + + + The id of the migration. + + + + + Gets the individual operations applied by this migration. + + + The individual operations applied by this migration. + + + + + Represents moving a stored procedure to a new schema in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to move. + The new schema for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to move. + + + The name of the stored procedure to move. + + + + + Gets the new schema for the stored procedure. + + + The new schema for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents renaming a stored procedure in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to rename. + The new name for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to rename. + + + The name of the stored procedure to rename. + + + + + Gets the new name for the stored procedure. + + + The new name for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents information about a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents information about a property of an entity. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the PropertyModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this property model. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets the data type for this property model. + + + + + Gets additional details about the data type of this property model. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a provider specific data type to use for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the maximum length for this property model. + Only valid for array data types. + + + + + Gets or sets the precision for this property model. + Only valid for decimal data types. + + + + + Gets or sets the scale for this property model. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a SQL expression used as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if this property model is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this property model supports Unicode characters. + Only valid for textual data types. + + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets or sets a value indicating whether this instance is out parameter. + + + true if this instance is out parameter; otherwise, false. + + + + + Drops a stored procedure from the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to drop. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to drop. + + + The name of the stored procedure to drop. + + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Configures an index. + + + + + Configures the index to be unique. + + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures whether the index will be unique. + + Value indicating if the index should be unique or not. + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures a primary key index. + + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model. + + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type. + + The common type of the entity types that this convention applies to. + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type and a + captured value. + + The common type of the entity types that this convention applies to. + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model and a captured value. + + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The name of the property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Configures a property that is defined on this type. + + The name of the property being configured. + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The property being configured. + A configuration object that can be used to configure the property. + + + + Configures the primary key property for this entity type. + + The name of the property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property for this entity type. + + The property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The names of the properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured or if any + property does not exist. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + A type inherited by the entity type. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + + The same instance so that multiple calls can be chained. + + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Identifies conventions that can be added to or removed from a instance. + + + Note that implementations of this interface must be immutable. + + + + + A general purpose class for Code First conventions that read attributes from .NET properties + and generate column annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + A convention that doesn't override configuration. + + + + + The derived class can use the default constructor to apply a set rule of that change the model configuration. + + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model that derive from or implement the specified type. + + The type of the entities that this convention will apply to. + A configuration object for the convention. + This method does not add new types to the model. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Constructs a convention that will create column annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each column. + + + + A general purpose class for Code First conventions that read attributes from .NET types + and generate table annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + Constructs a convention that will create table annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each table. + + + + A convention for discovering attributes on properties and generating + column annotations in the model. + + + + + Constructs a new instance of the convention. + + + + + Base class for conventions that process CLR attributes found on primitive properties in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The configuration for the property that has the attribute. + The attribute. + + + + Base class for conventions that process CLR attributes found on properties of types in the model. + + + Note that the derived convention will be applied for any non-static property on the mapped type that has + the specified attribute, even if it wasn't included in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The member info for the property that has the attribute. + The configuration for the class that contains the property. + The attribute. + + + + Base class for conventions that process CLR attributes found in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a class that has an attribute of type TAttribute applied. + + The configuration for the class that contains the property. + The attribute. + + + + Used to configure a property in a mapping fragment. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the database column used to store the property, in a mapping fragment. + + The name of the column. + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Convention to introduce indexes for foreign keys. + + + + + A convention that operates on the database section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + + + + A convention that operates on the conceptual section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + Useful extension methods for use with Entity Framework LINQ queries. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + The type of entity being queried. + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + The path expression must be composed of simple property access expressions together with calls to Select for + composing additional includes after including a collection proprty. Examples of possible include paths are: + To include a single reference: query.Include(e => e.Level1Reference) + To include a single collection: query.Include(e => e.Level1Collection) + To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference) + To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference)) + To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference))) + This extension method calls the Include(String) method of the source IQueryable object, if such a method exists. + If the source IQueryable does not have a matching method, then this method does nothing. + The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call. + When you call the Include method, the query path is only valid on the returned instance of the IQueryable<T>. Other + instances of IQueryable<T> and the object context itself are not affected. Because the Include method returns the + query object, you can call this method multiple times on an IQueryable<T> to specify multiple paths for the query. + + The type of entity being queried. + The type of navigation property being included. + The source IQueryable on which to call Include. + A lambda expression representing the path to include. + + A new IQueryable<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The element type. + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + The type of the elements of . + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a list from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + is null. + + + doesn't implement . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + + The type of the elements of source. + A sequence to return elements from. + An expression that evaluates to the number of elements to skip. + A sequence that contains elements that occur after the specified index in the + input sequence. + + + + Returns a specified number of contiguous elements from the start of a sequence. + + The type of the elements of source. + The sequence to return elements from. + An expression that evaluates to the number of elements + to return. + A sequence that contains the specified number of elements from the + start of the input sequence. + + + + Controls the transaction creation behavior while executing a database command or query. + + + + + If no transaction is present then a new transaction will be used for the operation. + + + + + If an existing transaction is present then use it, otherwise execute the command or query without a transaction. + + + + + Specifies a structural type mapping. + + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents the base item class for all the metadata + + + Represents the base item class for all the metadata + + + + + Adds or updates an annotation with the specified name and value. + + + If an annotation with the given name already exists then the value of that annotation + is updated to the given value. If the given value is null then the annotation will be + removed. + + The name of the annotation property. + The value of the annotation property. + + + + Removes an annotation with the specified name. + + The name of the annotation property. + true if an annotation was removed; otherwise, false. + + + + Returns a conceptual model built-in type that matches one of the + + values. + + + An object that represents the built-in type in the EDM. + + + One of the values. + + + + Returns the list of the general facet descriptions for a specified type. + + A object that represents the list of the general facet descriptions for a specified type. + + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + Gets the list of properties of the current type. + + A collection of type that contains the list of properties of the current type. + + + + Gets or sets the documentation associated with this type. + + A object that represents the documentation on this type. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this attribute has been replaced by the starting with EF6. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework. + + + + + Initializes a new instance of the class. + + The namespace of the mapped-to function. + The name of the mapped-to function. + + + The namespace of the mapped-to function. + The namespace of the mapped-to function. + + + The name of the mapped-to function. + The name of the mapped-to function. + + + + Creates a new DbFunctionAttribute instance. + + The namespace name of the EDM function represented by the attributed method. + The function name of the EDM function represented by the attributed method. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that these functions have been moved to the class starting with EF6. + The functions are retained here only to help in the migration of older EF apps to EF6. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Options for query execution. + + + + + Creates a new instance of . + + Merge option to use for entity results. + + + + Creates a new instance of . + + Merge option to use for entity results. + Whether the query is streaming or buffering. + + + Determines whether the specified objects are equal. + true if the two objects are equal; otherwise, false. + The left object to compare. + The right object to compare. + + + + Determines whether the specified objects are not equal. + + The left object to compare. + The right object to compare. + true if the two objects are not equal; otherwise, false. + + + + + + + + + + Merge option to use for entity results. + + + + + Whether the query is streaming or buffering. + + + + + DataRecord interface supporting structured types and rich metadata information. + + + + + Gets a object with the specified index. + + + A object. + + The index of the row. + + + + Returns nested readers as objects. + + + Nested readers as objects. + + The ordinal of the column. + + + + Gets for this + + . + + + A object. + + + + + DataRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new object for a specific type with an enumerable collection of data fields. + + + The metadata for the type represented by this object, supplied by + + . + + + An enumerable collection of objects that represent column information. + + + + + Gets for this + + object. + + + A object. + + + + + Gets type info for this object as a object. + + + A value. + + + + + A prepared command definition, can be cached and reused to avoid + repreparing a command. + + + + + Initializes a new instance of the class using the supplied + + . + + + The supplied . + + method used to clone the + + + + Initializes a new instance of the class. + + + + + Creates and returns a object that can be executed. + + The command for database. + + + + Metadata Interface for all CLR types types + + + + + Value to pass to GetInformation to get the StoreSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaMapping + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3 + + + + + Value to pass to GetInformation to get the StoreSchemaMappingVersion3 + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3 + + + + + Name of the MaxLength Facet + + + + + Name of the Unicode Facet + + + + + Name of the FixedLength Facet + + + + + Name of the Precision Facet + + + + + Name of the Scale Facet + + + + + Name of the Nullable Facet + + + + + Name of the DefaultValue Facet + + + + + Name of the Collation Facet + + + + + Name of the SRID Facet + + + + + Name of the IsStrict Facet + + + + When overridden in a derived class, returns the set of primitive types supported by the data source. + The set of types supported by the data source. + + + When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest. + A collection of EDM functions. + + + Returns the FacetDescription objects for a particular type. + The FacetDescription objects for the specified EDM type. + The EDM type to return the facet description for. + + + When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type. + + The instance that describes an EDM type and a set of facets for that type. + + The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type. + + + When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type. + The TypeUsage instance that describes a storage type and a set of facets for that type. + The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type. + + + When overridden in a derived class, this method returns provider-specific information. + The XmlReader object that represents the mapping to the underlying data store catalog. + The type of the information to return. + + + Gets the provider-specific information. + The provider-specific information. + The type of the information to return. + + + Indicates if the provider supports escaping strings to be used as patterns in a Like expression. + True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false. + If the provider supports escaping, the character that would be used as the escape character. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + The default is false. Providers should change this to true only after testing that schema queries (as + used in the Database First flow) work correctly with this flag. + + True only if the provider supports the parameter optimization. + + + Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true. + The argument with the wildcards and the escape character escaped. + The argument to be escaped. + + + + Returns a boolean that specifies whether the provider can handle expression trees + containing instances of DbInExpression. + The default implementation returns false for backwards compatibility. Derived classes can override this method. + + + false + + + + + Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression + nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression + + + false + + + + Gets the namespace used by this provider manifest. + The namespace used by this provider manifest. + + + + The factory for building command definitions; use the type of this object + as the argument to the IServiceProvider.GetService method on the provider + factory; + + + + + Constructs an EF provider that will use the obtained from + the app domain Singleton for resolving EF dependencies such + as the instance to use. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object given a command tree. + + command tree for the statement + an executable command definition object + + This method simply delegates to the provider's implementation of CreateDbCommandDefinition. + + + + Creates command definition from specified manifest and command tree. + The created command definition. + The manifest. + The command tree. + + + Creates a command definition object for the specified provider manifest and command tree. + An executable command definition object. + Provider manifest previously retrieved from the store provider. + Command tree for the statement. + + + + Create the default DbCommandDefinition object based on the prototype command + This method is intended for provider writers to build a default command definition + from a command. + Note: This will clone the prototype + + the prototype command + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + DbCommand can cause deadlocks. So here allow sub-classes to override. + + the object to clone + a clone of the + + + + Clones the connection. + + The original connection. + Cloned connection + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + Returns provider manifest token given a connection. + The provider manifest token. + Connection to provider. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + Returns the provider manifest by using the specified version information. + The provider manifest by using the specified version information. + The token information associated with the provider manifest. + + + When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest. + A DbProviderManifest object that represents the provider manifest. + The token information associated with the provider manifest. + + + + Gets the that will be used to execute methods that use the specified connection. + + The database connection + + A new instance of + + + + + Gets the that will be used to execute methods that use the specified connection. + This overload should be used by the derived classes for compatability with wrapping providers. + + The database connection + The provider invariant name + + A new instance of + + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + Gets the spatial services for the . + The spatial services. + Information about the database that the spatial services will be used for. + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The token information associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + Returns providers given a connection. + + The instanced based on the specified connection. + + Connection to provider. + + + Retrieves the DbProviderFactory based on the specified DbConnection. + The retrieved DbProviderFactory. + The connection to use. + + + + Return an XML reader which represents the CSDL description + + The name of the CSDL description. + An XmlReader that represents the CSDL description + + + Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + The provider manifest token identifying the target version. + The structure of the database. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Creates a database indicated by connection and creates schema objects + (tables, primary keys, foreign keys) based on the contents of storeItemCollection. + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection. + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + + Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path, + or returns the given string if it does not start with |DataDirectory|. + + The path to expand. + The expanded path. + + + + Adds an that will be used to resolve additional default provider + services when a derived type is registered as an EF provider either using an entry in the application's + config file or through code-based registration in . + + The resolver to add. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + + Use this method to set, add, or change other provider-related services. Note that this method + will only be called for such services if they are not already explicitly configured in some + other way by the application. This allows providers to set default services while the + application is still able to override and explicitly configure each service if required. + See and for more details. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + An instance of the given type, or null if the service could not be resolved. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + All registered services that satisfy the given type and key, or an empty enumeration if there are none. + + + + A specialization of the ProviderManifest that accepts an XmlReader + + + + + Initializes a new instance of the class. + + + An object that provides access to the XML data in the provider manifest file. + + + + Returns the list of facet descriptions for the specified Entity Data Model (EDM) type. + + A collection of type that contains the list of facet descriptions for the specified EDM type. + + + An for which the facet descriptions are to be retrieved. + + + + Returns the list of primitive types supported by the storage provider. + + A collection of type that contains the list of primitive types supported by the storage provider. + + + + Returns the list of provider-supported functions. + + A collection of type that contains the list of provider-supported functions. + + + + Gets the namespace name supported by this provider manifest. + The namespace name supported by this provider manifest. + + + Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name. + The best mapped equivalent EDM type for a specified storage type name. + + + Gets the best mapped equivalent storage primitive type for a specified storage type name. + The best mapped equivalent storage primitive type for a specified storage type name. + + + + Class for representing a collection of items. + Most of the implementation for actual maintenance of the collection is + done by MetadataCollection + + + + + Class representing a read-only wrapper around MetadataCollection + + The type of items in this collection + + + Retrieves an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + + + Determines whether the collection contains an item with the specified identity. + true if the collection contains the item to be searched for; otherwise, false. The default is false. + The identity of the item. + + + Retrieves an item from this collection by using the specified identity. + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null. + + + Returns an enumerator that can iterate through this collection. + + A that can be used to iterate through this + + . + + + + Returns the index of the specified value in this collection. + The index of the specified value in this collection. + A value to seek. + + + Gets a value indicating whether this collection is read-only. + true if this collection is read-only; otherwise, false. + + + Gets an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + + + + The enumerator for MetadataCollection + + + + Disposes of this enumerator. + + + + Moves to the next member in the collection of type + + . + + + true if the enumerator is moved in the collection of type + + ; otherwise, false. + + + + + Positions the enumerator before the first position in the collection of type + + . + + + + Gets the member at the current position. + The member at the current position. + + + + Gets the member at the current position + + + + + Returns a strongly typed object by using the specified identity. + + The item that is specified by the identity. + The identity of the item. + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity with either case-sensitive or case-insensitive search. + + The item that is specified by the identity. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The type returned by the method. + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all the items of the specified type. + + The type returned by the method. + + + + Returns an object by using the specified type name and the namespace name in this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + Returns all the overloads of the functions by using the specified name from this item collection. + A collection of type ReadOnlyCollection that contains all the functions that have the specified name. + A dictionary of functions. + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first one. + The name of the entity container. + + + + Returns an object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + Gets the data model associated with this item collection. + The data model associated with this item collection. + + + + EntityRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new instance of the class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information. + + + The of the entity represented by the + + described by this + + object. + + + An enumerable collection of objects that represent column information. + + The key for the entity. + The entity set to which the entity belongs. + + + + Gets the for the entity. + + The key for the entity. + + + + Public Entity SQL Parser class. + + + + Parse the specified query with the specified parameters. + + The containing + + and information describing inline function definitions if any. + + The EntitySQL query to be parsed. + The optional query parameters. + + + + Parse a specific query with a specific set variables and produce a + + . + + + The containing + + and information describing inline function definitions if any. + + The query to be parsed. + The optional query variables. + + + + Entity SQL query inline function definition, returned as a part of . + + + + Function name. + + + Function body and parameters. + + + Start position of the function definition in the eSQL query text. + + + End position of the function definition in the eSQL query text. + + + + Entity SQL Parser result information. + + + + A command tree produced during parsing. + + + + List of objects describing query inline function definitions. + + + + + Compares objects using reference equality. + + + + + Gets the default instance. + + + + + Wraps access to the transaction object on the underlying store connection and ensures that the + Entity Framework executes commands on the database within the context of that transaction. + An instance of this class is retrieved by calling BeginTransaction() on the + + object. + + + + + Commits the underlying store transaction + + + + + Rolls back the underlying store transaction + + + + + Cleans up this transaction object and ensures the Entity Framework + is no longer using that transaction. + + + + + Releases the resources used by this transaction object + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Gets the database (store) transaction that is underlying this context transaction. + + + + + A service for obtaining the correct from a given + . + + + On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the + default implementation of this service uses some heuristics to find the matching + provider. If these fail then a new implementation of this service can be registered + on to provide an appropriate resolution. + + + + + Returns the for the given connection. + + The connection. + The provider factory for the connection. + + + + Explicitly implemented by to prevent certain members from showing up + in the IntelliSense of scaffolded migrations. + + + + + Adds a custom to the migration. + Custom operation implementors are encouraged to create extension methods on + that provide a fluent-style API for adding new operations. + + The operation to add. + + + + A default implementation of that uses the + underlying provider to get the manifest token. + Note that to avoid multiple queries, this implementation using caching based on the actual type of + instance, the property, + and the property. + + + + + A service for getting a provider manifest token given a connection. + The class is used by default and makes use of the + underlying provider to get the token which often involves opening the connection. + A different implementation can be used instead by adding an + to that may use any information in the connection to return + the token. For example, if the connection is known to point to a SQL Server 2008 database then + "2008" can be returned without opening the connection. + + + + + Returns the manifest token to use for the given connection. + + The connection for which a manifest token is required. + The manifest token to use. + + + + + + + A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs. + + + + + Executes the specified operation. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Executes the specified asynchronous operation and returns the result. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Indicates whether this might retry the execution after a failure. + + + + + Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses + exponentially increasing delays between retries. + + + A new instance will be created each time an operation is executed. + The following formula is used to calculate the delay after retryCount number of attempts: + min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay) + The retryCount starts at 0. + The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously. + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + A delegate representing an executable operation that doesn't return any results. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + The type of result expected from the executable operation. + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified asynchronous operation while it satisfies the current retry policy. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repeatedly executes the specified asynchronous operation while it satisfies the current retry policy. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Determines whether the operation should be retried and the delay before the next attempt. + + The exception thrown during the last execution attempt. + + Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried; + null otherwise + + + + + Recursively gets InnerException from as long as it's an + , or + and passes it to + + The type of the unwrapped exception. + The exception to be unwrapped. + A delegate that will be called with the unwrapped exception. + + The result from . + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + + true if the specified exception is considered as transient, otherwise false. + + + + + Returns true to indicate that might retry the execution after a failure. + + + + + Indicates whether the strategy is suspended. The strategy is typically suspending while executing to avoid + recursive execution from nested operations. + + + + + A key used for resolving . It consists of the ADO.NET provider invariant name + and the database server name as specified in the connection string. + + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A string that will be matched against the server name in the connection string. + + + + + + + + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + + + A string that will be matched against the server name in the connection string. + + + + + Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache. + This interface allows you to have a single context type that can be used with different models in the same AppDomain, + or multiple context types that use the same model. + + + + Gets the cached key associated with the provider. + The cached key associated with the provider. + + + + Used by and when resolving + a provider invariant name from a . + + + + Gets the name of the provider. + The name of the provider. + + + + Represents a custom pluralization term to be used by the + + + + + Create a new instance + + A non null or empty string representing the singular. + A non null or empty string representing the plural. + + + + Get the singular. + + + + + Get the plural. + + + + + Default pluralization service implementation to be used by Entity Framework. This pluralization + service is based on English locale. + + + + + Pluralization services to be used by the EF runtime implement this interface. + By default the is used, but the pluralization service to use + can be set in a class derived from . + + + + + Pluralize a word using the service. + + The word to pluralize. + The pluralized word + + + + Singularize a word using the service. + + The word to singularize. + The singularized word. + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + A collection of user dictionary entries to be used by this service.These inputs + can customize the service according the user needs. + + + + Returns the plural form of the specified word. + The plural form of the input parameter. + The word to be made plural. + + + Returns the singular form of the specified word. + The singular form of the input parameter. + The word to be made singular. + + + + The exception that is thrown when the action failed again after being retried the configured number of times. + + + + + Provider exception - Used by the entity client. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the class with no error message. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The message that describes the error. + The exception that is the cause of the current exception. + + + + An that doesn't retry operations if they fail. + + + + + Executes the specified operation once. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation once and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation once, without retrying on failure. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + Executes the specified asynchronous operation once, without retrying on failure. + + + The result type of the returned by . + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + Returns false to indicate that will not retry the execution after a failure. + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Asynchronous version of the interface that allows elements of the enumerable sequence to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a generic version of this class. + + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a generic version of this class. + + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking + and AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a non-generic version of this class. + + The type of entities returned by the query. + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a non-generic version of this class. + + The type of elements returned by the query. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query, or a default value if the the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query, or a default value if the the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking and + AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Advances the enumerator to the next element in the sequence, returning the result asynchronously. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sequence. + + + + + Gets the current element in the iteration. + + + + + Defines methods to create and asynchronously execute queries that are described by an + object. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Asynchronously executes the query represented by a specified expression tree. + + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Asynchronously executes the strongly-typed query represented by a specified expression tree. + + The type of the value that results from executing the query. + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets the current element in the iteration. + + + + + Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory. + + + + Determines whether the current cached model key is equal to the specified cached model key. + true if the current cached model key is equal to the specified cached model key; otherwise, false. + The cached model key to compare to the current cached model key. + + + Returns the hash function for this cached model key. + The hash function for this cached model key. + + + + Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database. + + + + + Represents errors that occur inside the Code First Migrations pipeline. + + + + + Initializes a new instance of the MigrationsException class. + + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the MigrationsException class with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the MigrationsPendingException class. + + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + A migration operation to add a new stored procedure to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the stored procedure. + + + + + Allows configuration to be performed for a lightweight convention based on + the properties in a model. + + + + + Filters the properties that this convention applies to based on a predicate. + + A function to test each property for a condition. + + A instance so that multiple calls can be chained. + + + + + Filters the properties that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each property. If the value is null, the + property will be filtered out. + + + A instance so that multiple calls can be chained. + + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the properties of entity types in a model and a captured value. + + The type of the captured value. + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to modify a relationship. + + The type of the entity that the relationship is being configured from. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Creates a convention that configures stored procedures to be used to delete entities in the database. + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to insert entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a convention that configures stored procedures to be used to update entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + + Performs configuration of a stored procedure uses to modify an entity in the database. + + + + + Sets the name of the stored procedure. + + Name of the procedure. + The same configuration instance so that multiple calls can be chained. + + + + Sets the name of the stored procedure. + + Name of the procedure. + Name of the schema. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + Configures stored procedure used to insert relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to delete entities. + + The type of the entity that the stored procedure can be used to delete. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to insert entities. + + The type of the entity that the stored procedure can be used to insert. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to update entities. + + The type of the entity that the stored procedure can be used to update. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify entities. + + The type of the entity that the stored procedure can be used to modify. + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via lightweight conventions. + + + + + Configures the name of the database column used to store the property. + + The name of the column. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + + The same instance so that multiple calls can be chained. + + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be used as an optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures how values for the property are generated by the database. + + The pattern used to generate values for the property in the database. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to support Unicode string content. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to be variable length. + Properties are variable length by default. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to allow the maximum length supported by the database provider. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures this property to be part of the entity type's primary key. + + + The same instance so that + multiple calls can be chained. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the for this property. + + + + + An implementation of that does nothing. Using this + initializer disables database initialization for the given context type. Passing an instance + of this class to is equivalent to passing null. + When is being used to resolve initializers an instance of + this class must be used to disable initialization. + + The type of the context. + + + + + + + FieldMetadata class providing the correlation between the column ordinals and MemberMetadata. + + + + + Initializes a new object with the specified ordinal value and field type. + + An integer specified the location of the metadata. + The field type. + + + + Gets the type of field for this object. + + + The type of field for this object. + + + + + Gets the ordinal for this object. + + An integer representing the ordinal value. + + + + Class representing a parameter collection used in EntityCommand + + + + + Adds the specified object to the . + + + The index of the new object. + + + An . + + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Removes all the objects from the + + . + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified one-dimensional + + starting at the specified destination index. + + + The one-dimensional that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the at which copying starts. + + + + + Returns an enumerator that iterates through the + + . + + + An for the + + . + + + + + + + + + + + Gets the location of the specified with the specified name. + + + The zero-based location of the specified with the specified case-sensitive name. Returns -1 when the object does not exist in the + + . + + + The case-sensitive name of the to find. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts an into the + + at the specified index. + + The zero-based index at which value should be inserted. + + An to be inserted in the + + . + + + + Removes the specified parameter from the collection. + + A object to remove from the collection. + + + + + Removes the from the + + at the specified index. + + + The zero-based index of the object to remove. + + + + + Removes the from the + + at the specified parameter name. + + + The name of the to remove. + + + + + + + + + + + Adds the specified object to the + + . + + + A new object. + + + The to add to the collection. + + + The specified in the value parameter is already added to this or another + + . + + + The parameter passed was not a . + + The value parameter is null. + + + + Adds a value to the end of the . + + + A object. + + The name of the parameter. + The value to be added. + + + + Adds a to the + + given the parameter name and the data type. + + + A new object. + + The name of the parameter. + + One of the values. + + + + + Adds a to the + + with the parameter name, the data type, and the column length. + + + A new object. + + The name of the parameter. + + One of the values. + + The column length. + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified + + starting at the specified destination index. + + + The that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the + + at which copying starts. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts a object into the + + at the specified index. + + The zero-based index at which value should be inserted. + + A object to be inserted in the + + . + + + + + Removes the specified from the collection. + + + A object to remove from the collection. + + + The parameter is not a . + + The parameter does not exist in the collection. + + + + Gets an Integer that contains the number of elements in the + + . + + + The number of elements in the as an Integer. + + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true if the has a fixed size; otherwise false. + + + + + Gets a value that indicates whether the + + is read-only. + + + Returns true if the is read only; otherwise false. + + + + + Gets a value that indicates whether the + + is synchronized. + + + Returns true if the is synchronized; otherwise false. + + + + + Gets an object that can be used to synchronize access to the + + . + + + An object that can be used to synchronize access to the + + . + + + + + Gets the at the specified index. + + + The at the specified index. + + The zero-based index of the parameter to retrieve. + The specified index does not exist. + + + + Gets the with the specified name. + + + The with the specified name. + + The name of the parameter to retrieve. + The specified name does not exist. + + + + Class representing a command for the conceptual layer + + + + + Initializes a new instance of the class using the specified values. + + + + + Initializes a new instance of the class with the specified statement. + + The text of the command. + + + + Constructs the EntityCommand object with the given eSQL statement and the connection object to use + + The eSQL command text to execute + The connection object + Resolver used to resolve DbProviderServices + + + + Initializes a new instance of the class with the specified statement and connection. + + The text of the command. + A connection to the data source. + + + + Initializes a new instance of the class with the specified statement, connection and transaction. + + The text of the command. + A connection to the data source. + The transaction in which the command executes. + + + + Cancels the execution of an . + + + + + Creates a new instance of an object. + + + A new instance of an object. + + + + + Create and return a new parameter object representing a parameter in the eSQL statement + + The parameter object. + + + Executes the command and returns a data reader. + + The that contains the results. + + + + + Compiles the into a command tree and passes it to the underlying store provider for execution, then builds an + + out of the produced result set using the specified + + . + + + The that contains the results. + + + One of the values. + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + A DbDataReader object + + + + Asynchronously executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + The token to monitor for cancellation requests + + A task that represents the asynchronous operation. + The task result contains a DbDataReader object. + + + + Executes the current command. + The number of rows affected. + + + + Asynchronously executes the command and discard any results returned from the command + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. + + + Compiles the entity-level command and creates a prepared version of the command. + + + Compiles the entity-level command and returns the store command text. + The store command text. + + + + Gets or sets the used by the + + . + + The connection used by the entity command. + + + + The connection object used for executing the command + + + + Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute. + The Entity SQL statement that specifies a command or stored procedure to execute. + + + Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both. + The command tree to execute. + + + Gets or sets the amount of time to wait before timing out. + The time in seconds to wait for the command to execute. + + + + Gets or sets a value that indicates how the + + property is to be interpreted. + + + One of the enumeration values. + + + + Gets the parameters of the Entity SQL statement or stored procedure. + The parameters of the Entity SQL statement or stored procedure. + + + + The collection of parameters for this command + + + + + Gets or sets the transaction within which the executes. + + + The transaction within which the executes. + + + + + The transaction that this command executes in + + + + Gets or sets how command results are applied to rows being updated. + + One of the values. + + + + Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control. + true if the command object should be visible in a Windows Form Designer control; otherwise, false. + + + Gets or sets a value that indicates whether the query plan caching is enabled. + true if the query plan caching is enabled; otherwise, false. + + + + Class representing a connection for the conceptual layer. An entity connection may only + be initialized once (by opening the connection). It is subsequently not possible to change + the connection string, attach a new store connection, or change the store connection string. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class, based on the connection string. + + The provider-specific connection string. + An invalid connection string keyword has been provided, or a required connection string keyword has not been provided. + + + + Initializes a new instance of the class with a specified + and + . + + + A to be associated with this + . + + + The underlying data source connection for this object. + + The workspace or connection parameter is null. + The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The connection is not in a closed state. + The connection is not from an ADO.NET Entity Framework-compatible provider. + + + + Constructs the EntityConnection from Metadata loaded in memory + + Workspace containing metadata information. + Store connection. + If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. + + + + Returns the associated with this + + . + + + The associated with this + + . + + The inline connection string contains an invalid Metadata keyword value. + + + Establishes a connection to the data source by calling the underlying data provider's Open method. + An error occurs when you open the connection, or the name of the underlying data provider is not known. + The inline connection string contains an invalid Metadata keyword value. + + + + Asynchronously establishes a connection to the data store by calling the Open method on the underlying data provider + + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a new instance of an , with the + + set to this + + . + + + An object. + + The name of the underlying data provider is not known. + + + + Create a new command object that uses this connection object + + The command object. + + + Closes the connection to the database. + An error occurred when closing the connection. + + + Not supported. + Not supported. + When the method is called. + + + Begins a transaction by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + Begins a transaction with the specified isolation level by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + The isolation level of the transaction. + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + + Begins a database transaction + + The isolation level of the transaction + An object representing the new transaction + + + + Enlists this in the specified transaction. + + The transaction object to enlist into. + + The state of the is not + + . + + + + + Cleans up this connection object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets or sets the connection string. + + The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned. + + An attempt was made to set the property after the + + ’s was initialized. The + + is initialized either when the instance is constructed through the overload that takes a + + as a parameter, or when the + + instance has been opened. + + An invalid connection string keyword has been provided or a required connection string keyword has not been provided. + + + Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. + The value set is less than 0. + + + Gets the name of the current database, or the database that will be used after a connection is opened. + The value of the Database property of the underlying data provider. + The underlying data provider is not known. + + + + Gets the state of the EntityConnection, which is set up to track the state of the underlying + database connection that is wrapped by this EntityConnection. + + + + Gets the name or network address of the data source to connect to. + The name of the data source. The default value is an empty string. + The underlying data provider is not known. + + + Gets a string that contains the version of the data source to which the client is connected. + The version of the data source that is contained in the provider connection string. + The connection is closed. + + + + Gets the provider factory associated with EntityConnection + + + + + Provides access to the underlying data source connection that is used by the + + object. + + + The for the data source connection. + + + + + Gets the current transaction that this connection is enlisted in. May be null. + + + + + Class representing a connection string builder for the entity client provider + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the supplied connection string. + + A provider-specific connection string to the underlying data source. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + + Returns true if the contains an element that has the specified key; otherwise, false. + + + The key to locate in the . + + + + + Retrieves a value corresponding to the supplied key from this + + . + + Returns true if keyword was found in the connection string; otherwise, false. + The key of the item to retrieve. + The value corresponding to keyword. + keyword contains a null value (Nothing in Visual Basic). + + + + Removes the entry with the specified key from the + + instance. + + Returns true if the key existed in the connection string and was removed; false if the key did not exist. + + The key of the keyword/value pair to be removed from the connection string in this + + . + + keyword is null (Nothing in Visual Basic) + + + Gets or sets the name of a section as defined in a configuration file. + The name of a section in a configuration file. + + + Gets or sets the name of the underlying .NET Framework data provider in the connection string. + The invariant name of the underlying .NET Framework data provider. + + + Gets or sets the metadata locations in the connection string. + Gets or sets the metadata locations in the connection string. + + + Gets or sets the inner, provider-specific connection string. + The inner, provider-specific connection string. + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true in every case, because the + + supplies a fixed-size collection of keyword/value pairs. + + + + + Gets an that contains the keys in the + + . + + + An that contains the keys in the + + . + + + + Gets or sets the value associated with the specified key. In C#, this property is the indexer. + The value associated with the specified key. + The key of the item to get or set. + keyword is a null reference (Nothing in Visual Basic). + Tried to add a key that does not exist in the available keys. + Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied). + + + + A data reader class for the entity client provider + + + + + Closes the object. + + + + + Releases the resources consumed by this and calls + + . + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the value of the specified column as a Boolean. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a byte. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of bytes from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of bytes read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the value of the specified column as a single character. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of characters from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of characters read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the name of the data type of the specified column. + The name of the data type. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + + A data reader. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a double-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the data type of the specified column. + The data type of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a single-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 16-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 32-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 64-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the name of the column, given the zero-based column ordinal. + The name of the specified column. + The zero-based column ordinal. + + + Gets the column ordinal given the name of the column. + The zero-based column ordinal. + The name of the column. + The name specified is not a valid column name. + + + Returns the provider-specific field type of the specified column. + + The object that describes the data type of the specified column. + + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Gets all provider-specific attribute columns in the collection for the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + + Returns a that describes the column metadata of the + + . + + + A that describes the column metadata. + + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Populates an array of objects with the column values of the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise, false. + + The zero-based column ordinal. + + + Advances the reader to the next result when reading the results of a batch of statements. + true if there are more result sets; otherwise, false. + + + + Asynchronously moves the reader to the next result set when reading a batch of statements + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more result sets; false otherwise. + + + + Advances the reader to the next record in a result set. + true if there are more rows; otherwise, false. + + + + Asynchronously moves the reader to the next row of the current result set + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more rows; false otherwise. + + + + + Returns an that can be used to iterate through the rows in the data reader. + + + An that can be used to iterate through the rows in the data reader. + + + + + Returns a nested . + + The nested data record. + The number of the DbDataRecord to return. + + + + Returns nested readers as objects. + + + The nested readers as objects. + + The ordinal of the column. + + + Gets a value indicating the depth of nesting for the current row. + The depth of nesting for the current row. + + + Gets the number of columns in the current row. + The number of columns in the current row. + + + + Gets a value that indicates whether this contains one or more rows. + + + true if the contains one or more rows; otherwise, false. + + + + + Gets a value indicating whether the is closed. + + + true if the is closed; otherwise, false. + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The name of the column. + + + + Gets the number of fields in the that are not hidden. + + The number of fields that are not hidden. + + + + Gets for this + + . + + The information of a data record. + + + + Class representing a parameter used in EntityCommand + + + + + Initializes a new instance of the class using the default values. + + + + + Initializes a new instance of the class using the specified parameter name and data type. + + The name of the parameter. + + One of the values. + + + + + Initializes a new instance of the class using the specified parameter name, data type and size. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + The name of the source column. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + One of the values. + + true to indicate that the parameter accepts null values; otherwise, false. + The number of digits used to represent the value. + The number of decimal places to which value is resolved. + The name of the source column. + + One of the values. + + The value of the parameter. + + + + Resets the type associated with the . + + + + Returns a string representation of the parameter. + A string representation of the parameter. + + + Gets or sets the name of the entity parameter. + The name of the entity parameter. + + + + Gets or sets the of the parameter. + + + One of the values. + + + + Gets or sets the type of the parameter, expressed as an EdmType. + The type of the parameter, expressed as an EdmType. + + + + Gets or sets the number of digits used to represent the + + property. + + The number of digits used to represent the value. + + + + Gets or sets the number of decimal places to which + + is resolved. + + The number of decimal places to which value is resolved. + + + Gets or sets the value of the parameter. + The value of the parameter. + + + Gets or sets the direction of the parameter. + + One of the values. + + + + Gets or sets a value that indicates whether the parameter accepts null values. + true if null values are accepted; otherwise, false. + + + Gets or sets the maximum size of the data within the column. + The maximum size of the data within the column. + + + + Gets or sets the name of the source column mapped to the and used for loading or returning the + + . + + The name of the source column mapped to the dataset and used for loading or returning the value. + + + Gets or sets a value that indicates whether source column is nullable. + true if source column is nullable; otherwise, false. + + + + Gets or sets the to use when loading the value. + + + One of the values. + + + + + Class representing a provider factory for the entity client provider + + + + + A singleton object for the entity client provider factory object. + This remains a public field (not property) because DbProviderFactory expects a field. + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + This method is currently not supported. + + + + Returns the requested class. + + + A new instance of . The supported types are + + , + + , and + + . Returns null (or Nothing in Visual Basic) for every other type. + + + The to return. + + + + + Class representing a transaction for the conceptual layer + + + + Commits the underlying transaction. + + + Rolls back the underlying transaction. + + + + Cleans up this transaction object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets for this + + . + + + An to the underlying data source. + + + + + The connection object owning this transaction object + + + + + Gets the isolation level of this . + + + An enumeration value that represents the isolation level of the underlying transaction. + + + + + Gets the DbTransaction for the underlying provider transaction. + + + + + Represents a failure while trying to prepare or execute a CommandCompilation + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents a failure while trying to prepare or execute a CommandExecution + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + An identifier for an entity. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with an entity set name and a generic + + collection. + + + A that is the entity set name qualified by the entity container name. + + + A generic collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the + + . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name. + + + + + Initializes a new instance of the class with an entity set name and an + + collection of + + objects. + + + A that is the entity set name qualified by the entity container name. + + + An collection of + + objects with which to initialize the key. + + + + + Initializes a new instance of the class with an entity set name and specific entity key pair. + + + A that is the entity set name qualified by the entity container name. + + + A that is the name of the key. + + + An that is the key value. + + + + Gets the entity set for this entity key from the given metadata workspace. + + The for the entity key. + + The metadata workspace that contains the entity. + The entity set could not be located in the specified metadata workspace. + + + Returns a value that indicates whether this instance is equal to a specified object. + true if this instance and obj have equal values; otherwise, false. + + An to compare with this instance. + + + + + Returns a value that indicates whether this instance is equal to a specified + + . + + true if this instance and other have equal values; otherwise, false. + + An object to compare with this instance. + + + + + Serves as a hash function for the current object. + + is suitable for hashing algorithms and data structures such as a hash table. + + + A hash code for the current . + + + + + Compares two objects. + + true if the key1 and key2 values are equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Compares two objects. + + true if the key1 and key2 values are not equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream and provides an additional caller-defined context. + + + + Gets a singleton EntityKey by which a read-only entity is identified. + + + + + Gets a singleton EntityKey identifying an entity resulted from a failed TREAT. + + + + Gets or sets the name of the entity set. + + A value that is the name of the entity set for the entity to which the + + belongs. + + + + Gets or sets the name of the entity container. + + A value that is the name of the entity container for the entity to which the + + belongs. + + + + + Gets or sets the key values associated with this . + + + A of key values for this + + . + + + + + Gets a value that indicates whether the is temporary. + + + true if the is temporary; otherwise, false. + + + + + Information about a key that is part of an EntityKey. + A key member contains the key name and value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified entity key pair. + + The name of the key. + The key value. + + + Returns a string representation of the entity key. + A string representation of the entity key. + + + Gets or sets the name of the entity key. + The key name. + + + Gets or sets the value of the entity key. + The key value. + + + + Kind of collection (applied to Properties) + + + + + Property is not a Collection + + + + + Collection has Bag semantics( unordered and duplicates ok) + + + + + Collection has List semantics + (Order is deterministic and duplicates ok) + + + + + The concurrency mode for properties. + + + + + Default concurrency mode: the property is never validated + at write time + + + + + Fixed concurrency mode: the property is always validated at + write time + + + + + The pattern for Server Generated Properties. + + + + + Not a Server Generated Property. This is the default. + + + + + A value is generated on INSERT, and remains unchanged on update. + + + + + A value is generated on both INSERT and UPDATE. + + + + + Represents an eSQL Query compilation exception; + The class of exceptional conditions that may cause this exception to be raised are mainly: + 1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar; + 2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information + not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc. + For more information, see eSQL Language Spec. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Gets a description of the error. + A string that describes the error. + + + Gets the approximate context where the error occurred, if available. + A string that describes the approximate context where the error occurred, if available. + + + Gets the approximate line number where the error occurred. + An integer that describes the line number where the error occurred. + + + Gets the approximate column number where the error occurred. + An integer that describes the column number where the error occurred. + + + + Thrown to indicate that a command tree is invalid. + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + Mapping exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Class for representing a collection of mapping items in Edm space. + + + + + Base class for the type created at design time to store the generated views. + + + + Returns the key/value pair at the specified index, which contains the view and its key. + The key/value pair at index , which contains the view and its key. + The index of the view. + + + + Gets or sets the name of . + + The container name. + + + + Gets or sets in storage schema. + + Container name. + + + Hash value. + Hash value. + + + Hash value of views. + Hash value. + + + Gets or sets view count. + View count. + + + + Attribute to mark the assemblies that contain the generated views type. + + + + + Initializes a new instance of the class. + + The view type. + + + Gets the T:System.Type of the view. + The T:System.Type of the view. + + + + Represents a complex type mapping for a function import result. + + + + + Specifies a function import structural type mapping. + + + + + Gets the property mappings for the result type of a function import. + + + + + Initializes a new FunctionImportComplexTypeMapping instance. + + The return type. + The property mappings for the result type of a function import. + + + + Ges the return type. + + + + + Represents a function import entity type mapping. + + + + + Initializes a new FunctionImportEntityTypeMapping instance. + + The entity types at the base of + the type hierarchies to be mapped. + The entity types to be mapped. + The property mappings for the result types of a function import. + The mapping conditions. + + + + Gets the entity types being mapped. + + + + + Gets the entity types at the base of the hierarchies being mapped. + + + + + Gets the mapping conditions. + + + + + Represents a mapping condition for a function import result. + + + + + + + + Gets the name of the column used to evaluate the condition. + + + + + Represents a mapping condition for the result of a function import + evaluated by checking null or not null. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance. + + The name of the column used to evaluate the condition. + Flag that indicates whether a null or not null check is performed. + + + + Gets a flag that indicates whether a null or not null check is performed. + + + + + Represents a mapping condition for the result of a function import, + evaluated by comparison with a specified value. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionValue instance. + + The name of the column used to evaluate the condition. + The value to compare with. + + + + Gets the value used for comparison. + + + + + Represents a mapping from a model function import to a store composable or non-composable function. + + + + + Gets model function (or source of the mapping) + + + + + Gets store function (or target of the mapping) + + + + + Represents a mapping from a model function import to a store composable function. + + + + + Initializes a new FunctionImportMappingComposable instance. + + The model function import. + The store composable function. + The result mapping for the function import. + The parent container mapping. + + + + Gets the result mapping for the function import. + + + + + Represents a mapping from a model function import to a store non-composable function. + + + + + Initializes a new FunctionImportMappingNonComposable instance. + + The model function import. + The store non-composable function. + The function import result mappings. + The parent container mapping. + + + + Gets the function import result mappings. + + + + + Base class for mapping a property of a function import return type. + + + + + Maps a function import return type property to a table column. + + + + + Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance. + + The mapped property name. + The mapped column name. + + + + Gets the mapped property name. + + + + + Gets the mapped column name. + + + + + Represents the base item class for all the mapping metadata + + + + + Represents the base item class for all the metadata + + + + + Describes modification function mappings for an association set. + + + + + Initalizes a new AssociationSetModificationFunctionMapping instance. + + An association set. + A delete function mapping. + An insert function mapping. + + + + + + + Gets the association set. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Describes modification function mappings for an entity type within an entity set. + + + + + Initializes a new EntityTypeModificationFunctionMapping instance. + + An entity type. + A delete function mapping. + An insert function mapping. + An updated function mapping. + + + + + + + Gets the entity type. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Gets hte update function mapping. + + + + + Describes the location of a member within an entity or association type structure. + + + + + Initializes a new ModificationFunctionMemberPath instance. + + Gets the members in the path from the leaf (the member being bound) + to the root of the structure. + Gets the association set to which we are navigating + via this member. If the value is null, this is not a navigation member path. + + + + + + + Gets the members in the path from the leaf (the member being bound) + to the Root of the structure. + + + + + Gets the association set to which we are navigating via this member. If the value + is null, this is not a navigation member path. + + + + + Binds a modification function parameter to a member of the entity or association being modified. + + + + + Initializes a new ModificationFunctionParameterBinding instance. + + The parameter taking the value. + The path to the entity or association member defining the value. + A flag indicating whether the current or original member value is being bound. + + + + + + + Gets the parameter taking the value. + + + + + Gets the path to the entity or association member defining the value. + + + + + Gets a flag indicating whether the current or original + member value is being bound. + + + + + Defines a binding from a named result set column to a member taking the value. + + + + + Initializes a new ModificationFunctionResultBinding instance. + + The name of the column to bind from the function result set. + The property to be set on the entity. + + + + + + + Gets the name of the column to bind from the function result set. + + + + + Gets the property to be set on the entity. + + + + + Represents the Mapping metadata for an AssociationSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the AssociationSetMapping elements in the + above example. And it is possible to access the AssociationTypeMap underneath it. + There will be only one TypeMap under AssociationSetMap. + + + + + Represents the Mapping metadata for an Extent in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for all the extent map elements in the + above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + + + Gets the parent container mapping. + + + + + Gets or sets the query view associated with this mapping. + + + + + Initializes a new AssociationSetMapping instance. + + The association set to be mapped. + The store entity set to be mapped. + The parent container mapping. + + + + Adds a property mapping condition. + + The condition to add. + + + + Removes a property mapping condition. + + The property mapping condition to remove. + + + + Gets the association set that is mapped. + + + + + Gets the contained association type mapping. + + + + + Gets or sets the corresponding function mapping. Can be null. + + + + + Gets the store entity set that is mapped. + + + + + Gets or sets the source end property mapping. + + + + + Gets or sets the target end property mapping. + + + + + Gets the property mapping conditions. + + + + + Represents the Mapping metadata for an association type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all association Type map elements in the + above example. Users can access the table mapping fragments under the + association type mapping through this class. + + + + + Represents the Mapping metadata for a type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all the Type map elements in the + above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. + The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. + + + + + Creates an AssociationTypeMapping instance. + + The AssociationSetMapping that + the contains this AssociationTypeMapping. + + + + Gets the AssociationSetMapping that contains this AssociationTypeMapping. + + + + + Gets the association type being mapped. + + + + + Gets the single mapping fragment. + + + + + Mapping metadata for Complex properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the complex property map elements in the + above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based + on the type of the ComplexProperty in case of inheritance. + + + + + Construct a new Complex Property mapping object + + The MemberMetadata object that represents this Complex member + + + + Adds a type mapping corresponding to a nested complex type. + + The complex type mapping to be added. + + + + Removes a type mapping corresponding to a nested complex type. + + The complex type mapping to be removed. + + + + Gets a read only collections of type mappings corresponding to the + nested complex types. + + + + + Mapping metadata for Complex Types. + + + + + Creates a ComplexTypeMapping instance. + + The ComplexType being mapped. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the ComplexType being mapped. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Mapping metadata for End property of an association. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the end property map elements in the + above example. EndPropertyMaps provide mapping for each end of the association. + + + + + Creates an association end property mapping. + + An AssociationEndMember that specifies + the association end to be mapped. + + + + Adds a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be added. + + + + Removes a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be removed. + + + + Gets an AssociationEndMember that specifies the mapped association end. + + + + + Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children + of this association end property mapping. + + + + + Represents the Mapping metadata for the EntityContainer map in CS space. + Only one EntityContainerMapping element is allowed in the MSL file for CS mapping. + + + For Example if conceptually you could represent the CS MSL file as following + ---Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --AssociationSetMapping + The type represents the metadata for EntityContainerMapping element in the above example. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + We currently assume that an Entity Container on the C side + is mapped to a single Entity Container in the S - space. + + + + + Initializes a new EntityContainerMapping instance. + + The conceptual entity container to be mapped. + The store entity container to be mapped. + The parent mapping item collection. + Flag indicating whether to generate update views. + + + + Adds an entity set mapping. + + The entity set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds an association set mapping. + + The association set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds a function import mapping. + + The function import mapping to add. + + + + Removes a function import mapping. + + The function import mapping to remove. + + + + Gets the parent mapping item collection. + + + + + Gets the type kind for this item + + + + + Gets the conceptual entity container. + + + + + Gets the store entity container. + + + + + Gets the entity set mappings. + + + + + Gets the association set mappings. + + + + + Gets the function import mappings. + + + + + Gets a flag that indicates whether to generate the update views or not. + + + + + Represents the Mapping metadata for an EnitytSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the EntitySetMapping elements in the + above example. And it is possible to access the EntityTypeMaps underneath it. + + + + + Initialiazes a new EntitySetMapping instance. + + The entity set to be mapped. + The parent container mapping. + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Adds a function mapping. + + The function mapping to add. + + + + Removes a function mapping. + + The function mapping to remove. + + + + Gets the entity set that is mapped. + + + + + Gets the contained entity type mappings. + + + + + Gets the corresponding function mappings. + + + + + Mapping metadata for Entity type. + If an EntitySet represents entities of more than one type, than we will have + more than one EntityTypeMapping for an EntitySet( For ex : if + PersonSet Entity extent represents entities of types Person and Customer, + than we will have two EntityType Mappings under mapping for PersonSet). + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all entity Type map elements in the + above example. Users can access the table mapping fragments under the + entity type mapping through this class. + + + + + Creates an EntityTypeMapping instance. + + The EntitySetMapping that contains this EntityTypeMapping. + + + + Adds an entity type to the mapping. + + The EntityType to be added. + + + + Removes an entity type from the mapping. + + The EntityType to be removed. + + + + Adds an entity type hierarchy to the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be added. + + + + Removes an entity type hierarchy from the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be removed. + + + + Adds a mapping fragment. + + The mapping fragment to be added. + + + + Removes a mapping fragment. + + The mapping fragment to be removed. + + + + Gets the EntitySetMapping that contains this EntityTypeMapping. + + + + + Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping. + + + + + Gets a flag that indicates whether this is a type hierarchy mapping. + + + + + Gets a read-only collection of mapping fragments. + + + + + Gets the mapped entity types. + + + + + Gets the mapped base types for a hierarchy mapping. + + + + + Represents the metadata for mapping fragment. + A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet ) + Each MappingFragment provides mapping for those properties of a type that map to a single table. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the mapping fragment elements in the + above example. Users can access all the top level constructs of + MappingFragment element like EntityKey map, Property Maps, Discriminator + property through this mapping fragment class. + + + + + Creates a MappingFragment instance. + + The EntitySet corresponding to the table of view being mapped. + The TypeMapping that contains this MappingFragment. + Flag that indicates whether to include 'DISTINCT' when generating queries. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the EntitySet corresponding to the table or view being mapped. + + + + + Gets the TypeMapping that contains this MappingFragment. + + + + + Gets a flag that indicates whether to include 'DISTINCT' when generating queries. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents a collection of items in Storage Mapping (CS Mapping) space. + + + + Initializes a new instance of the class using the specified , and a collection of string indicating the metadata file paths. + The that this mapping is to use. + The that this mapping is to use. + The file paths that this mapping is to use. + + + Initializes a new instance of the class using the specified , and XML readers. + The that this mapping is to use. + The that this mapping is to use. + The XML readers that this mapping is to use. + + + + Computes a hash value for the container mapping specified by the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A string that specifies the computed hash value. + + + + Computes a hash value for the single container mapping in the collection. + + A string that specifies the computed hash value. + + + + Creates a dictionary of (extent, generated view) for a container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Creates a dictionary of (extent, generated view) for the single container mapping + in the collection. + + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Factory method that creates a . + + + The edm metadata collection to map. Must not be null. + + + The store metadata collection to map. Must not be null. + + + MSL artifacts to load. Must not be null. + + + Paths to MSL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + + Gets or sets a for creating instances + that are used to retrieve pre-generated mapping views. + + + + Gets the version of this represents. + The version of this represents. + + + + Describes modification function binding for change processing of entities or associations. + + + + + Initializes a new ModificationFunctionMapping instance. + + The entity or association set. + The entity or association type. + The metadata of function to which we should bind. + Bindings for function parameters. + The output parameter producing number of rows affected. + Bindings for the results of function evaluation + + + + + + + Gets output parameter producing number of rows affected. May be null. + + + + + Gets Metadata of function to which we should bind. + + + + + Gets bindings for function parameters. + + + + + Gets bindings for the results of function evaluation. + + + + + Mapping metadata for scalar properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the scalar property map elements in the + above example. + + + + + Creates a mapping between a simple property and a column. + + The property to be mapped. + The column to be mapped. + + + + Gets an EdmProperty that specifies the mapped column. + + + + + metadata exception class + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + DataSpace + + + + + OSpace indicates the item in the clr space + + + + + CSpace indicates the item in the CSpace - edm primitive types + + types defined in csdl + + + + + SSpace indicates the item in the SSpace + + + + + Mapping between OSpace and CSpace + + + + + Mapping between CSpace and SSpace + + + + + This class encapsulates the error information for a generic EDM error. + + + + Gets the error message. + The error message. + + + + Class for representing a collection of items in Edm space. + + + + + Initializes a new instance of the class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + + Initializes a new instance of the class. + The entity data model. + + + + Initializes a new instance of the class by using the paths where the conceptual schema definition language (CSDL) files exist. + + The paths where the conceptual schema definition language (CSDL) files exist. + + + + Returns a collection of the objects. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + + + + Returns a collection of the objects with the specified conceptual model version. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + The conceptual model version. + + + + Factory method that creates an . + + + CSDL artifacts to load. Must not be null. + + + Paths to CSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the conceptual model version for this collection. + The conceptual model version for this collection. + + + + This class encapsulates the error information for a schema error that was encountered. + + + + + Constructs a EdmSchemaError object. + + The explanation of the error. + The code associated with this error. + The severity of the error. + + + Returns the error message. + The error message. + + + Gets the error code. + The error code. + + + Gets the severity level of the error. + + One of the values. The default is + + . + + + + Gets the line number where the error occurred. + The line number where the error occurred. + + + Gets the column where the error occurred. + The column where the error occurred. + + + Gets the location of the schema that contains the error. This string also includes the name of the schema at the end. + The location of the schema that contains the error. + + + Gets the name of the schema that contains the error. + The name of the schema that contains the error. + + + Gets a string representation of the stack trace at the time the error occurred. + A string representation of the stack trace at the time the error occurred. + + + + Defines the different severities of errors that can occur when validating an Entity Framework model. + + + + + A warning that does not prevent the model from being used. + + + + + An error that prevents the model from being used. + + + + + Represents a end of a Association Type + + + + + Initializes a new instance of the RelationshipEndMember class + + + + + Represents the edm member class + + + + Returns the name of this member. + The name of this member. + + + + Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database + column for this property. In the conceptual model, this should align with the corresponding property from the entity class + and should not be changed. + + The name of this member. + + + Gets the type on which this member is declared. + + A object that represents the type on which this member is declared. + + + + + Gets the instance of the class that contains both the type of the member and facets for the type. + + + A object that contains both the type of the member and facets for the type. + + + + + Tells whether this member is marked as a Computed member in the EDM definition + + + + + Tells whether this member's Store generated pattern is marked as Identity in the EDM definition + + + + Access the EntityType of the EndMember in an association. + The EntityType of the EndMember in an association. + + + Gets the operational behavior of this relationship end member. + + One of the values. The default is + + . + + + + Gets the multiplicity of this relationship end member. + + One of the values. + + + + + Creates a read-only AssociationEndMember instance. + + The name of the association end member. + The reference type for the end. + The multiplicity of the end. + Flag that indicates the delete behavior of the end. + Metadata properties to be associated with the instance. + The newly created AssociationEndMember instance. + The specified name is null or empty. + The specified reference type is null. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Class for representing an Association set + + + + + Class for representing a relationship set + + + + + Class for representing a entity set + + + + Returns the name of the current entity or relationship set. + The name of the current entity or relationship set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets escaped provider specific SQL describing this entity set. + + + + + Gets or sets the name of the current entity or relationship set. + If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. + To change the table name of a store space use the Table property. + + The name of the current entity or relationship set. + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + Gets the entity container of the current entity or relationship set. + + An object that represents the entity container of the current entity or relationship set. + + Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database table name for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database schema for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets the relationship type of this . + + + An object that represents the relationship type of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Creates a read-only AssociationSet instance from the specified parameters. + + The name of the association set. + The association type of the elements in the association set. + The entity set for the source association set end. + The entity set for the target association set end. + Metadata properties to be associated with the instance. + The newly created AssociationSet instance. + The specified name is null or empty. + The specified association type is null. + + The entity type of one of the ends of the specified + association type does not match the entity type of the corresponding entity set end. + + + + + Gets the association related to this . + + + An object that represents the association related to this + + . + + + + + Gets the ends of this . + + + A collection of type that contains the ends of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents built-in type kind for this + + . + + + + + Class representing a AssociationSet End + + + + + Returns the name of the End role for this . + + + The name of the End role for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the parent association set of this . + + + An object that represents the parent association set of this + + . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the End member that this object corresponds to. + + + An object that represents the End member that this + + object corresponds to. + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the name of the End for this . + + + The name of the End for this . + + + + + Gets the name of the End role for this . + + + The name of the End role for this . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + Gets the entity set referenced by this End role. + + An object that represents the entity set referred by this End role. + + + + + Describes an association/relationship between two entities in the conceptual model or a foreign key relationship + between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property. + If a foreign key is defined the property will be true and the property will contain details of the foreign keys + + + + + Represents the Relationship type + + + + + Represents the Entity Type + + + + + Represents the Structural Type + + + + + Base EdmType class for all the model types + + + + Returns the full name of this type. + The full name of this type. + + + + Returns an instance of the whose element type is this type. + + + The object whose element type is this type. + + + + Gets the name of this type. + The name of this type. + + + Gets the namespace of this type. + The namespace of this type. + + + Gets a value indicating whether this type is abstract or not. + true if this type is abstract; otherwise, false. + Thrown if the setter is called on instance that is in ReadOnly state + + + Gets the base type of this type. + The base type of this type. + Thrown if the setter is called on instance that is in ReadOnly state + Thrown if the value passed in for setter will create a loop in the inheritance chain + + + Gets the full name of this type. + The full name of this type. + + + + Adds a member to this type + + The member to add + + + Removes a member from this type. + The member to remove. + + + Gets the list of members on this type. + + A collection of type that contains a set of members on this type. + + + + + Adds the specified property to the list of keys for the current entity. + + The property to add. + if member argument is null + Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type + If the EntityType instance is in ReadOnly state + + + Removes the specified key member from the collection. + The key member to remove. + + + Gets the list of all the key members for the current entity or relationship type. + + A object that represents the list of key members for the current entity or relationship type. + + + + Gets the list of all the key properties for this entity type. + The list of all the key properties for this entity type. + + + Gets the list of ends for this relationship type. + + A collection of type that contains the list of Ends for this relationship type. + + + + + Creates a read-only AssociationType instance from the specified parameters. + + The name of the association type. + The namespace of the association type. + Flag that indicates a foreign key (FK) relationship. + The data space for the association type. + The source association end member. + The target association end member. + A referential constraint. + Metadata properties to be associated with the instance. + The newly created AssociationType instance. + The specified name is null or empty. + The specified namespace is null or empty. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of ends for this . + + + A collection of type that contains the list of ends for this + + . + + + + Gets or sets the referential constraint. + The referential constraint. + + + + Gets the list of constraints for this . + + + A collection of type that contains the list of constraints for this + + . + + + + Gets the Boolean property value that specifies whether the column is a foreign key. + A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key. + + + + Represents the structure of an . In the conceptual-model this represents the shape and structure + of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet. + + + + + Returns a object that references this + + . + + + A object that references this + + . + + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + The base type. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + Adds the specified navigation property to the members of this type. + The navigation property is added regardless of the read-only flag. + + The navigation property to be added. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the declared navigation properties associated with the entity type. + The declared navigation properties associated with the entity type. + + + + Gets the navigation properties of this . + + + A collection of type that contains the list of navigation properties on this + + . + + + + Gets the list of declared properties for the entity type. + The declared properties for the entity type. + + + Gets the collection of declared members for the entity type. + The collection of declared members for the entity type. + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Represents an enumeration type. + + + + + Class representing a simple type + + + + + Creates a read-only EnumType instance. + + The name of the enumeration type. + The namespace of the enumeration type. + The underlying type of the enumeration type. + Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags. + The members of the enumeration type. + Metadata properties to be associated with the enumeration type. + The newly created EnumType instance. + underlyingType is null. + + name is null or empty. + -or- + namespaceName is null or empty. + -or- + underlyingType is not a supported underlying type. + -or- + The specified members do not have unique names. + -or- + The value of a specified member is not in the range of the underlying type. + + + + Returns the kind of the type + + + Gets a collection of enumeration members for this enumeration type. + + + Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) + + + Gets the underlying type for this enumeration type. + + + + Specifies the kinds of item attributes in the conceptual model. + + + + + An enumeration member indicating that an item attribute is System + + + + + An enumeration member indicating that an item attribute is Extended. + + + + + List of all the built in types + + + + + Association Type Kind + + + + + AssociationSetEnd Kind + + + + + AssociationSet Kind + + + + + Association Type Kind + + + + + EntitySetBase Kind + + + + + Entity Type Base Kind + + + + + Collection Type Kind + + + + + Collection Kind + + + + + Complex Type Kind + + + + + Documentation Kind + + + + + DeleteAction Type Kind + + + + + Edm Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Enumeration Type Kind + + + + + Enum Member Kind + + + + + Facet Kind + + + + + EdmFunction Kind + + + + + Function Parameter Kind + + + + + Global Item Type Kind + + + + + Metadata Property Kind + + + + + Navigation Property Kind + + + + + Metadata Item Type Kind + + + + + EdmMember Type Kind + + + + + Parameter Mode Kind + + + + + Primitive Type Kind + + + + + Primitive Type Kind Kind + + + + + EdmProperty Type Kind + + + + + ProviderManifest Type Kind + + + + + Referential Constraint Type Kind + + + + + Ref Type Kind + + + + + RelationshipEnd Type Kind + + + + + Relationship Multiplicity Type Kind + + + + + Relationship Set Type Kind + + + + + Relationship Type + + + + + Row Type Kind + + + + + Simple Type Kind + + + + + Structural Type Kind + + + + + Type Information Kind + + + + + Represents the Edm Collection Type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + The instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + + + Represents the Edm Complex Type. This can be used to configure complex types + from a conceptual-space model-based convention. Complex types are not supported in the store model. + + + + + Creates a new instance of the type. + + The name of the complex type. + The namespace of the complex type. + The dataspace to which the complex type belongs to. + Members of the complex type. + Metadata properties to be associated with the instance. + Thrown if either name, namespace or members argument is null. + + A new instance a the type. + + + The newly created will be read only. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Class representing the Documentation associated with an item + + + + + Initializes a new Documentation instance. + + A summary string. + A long description string. + + + + Returns the summary for this . + + + The summary for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the summary for this . + + + The summary for this . + + + + + Gets the long description for this . + + + The long description for this . + + + + + Gets a value indicating whether this object contains only a null or an empty + + and a + + . + + + true if this object contains only a null or an empty + + and a + + ; otherwise, false. + + + + + Class for representing a function + + + + + Adds a parameter to this function. + + The parameter to be added. + + + + The factory method for constructing the object. + + The name of the function. + The namespace of the function. + The namespace the function belongs to. + Additional function attributes and properties. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + One of the enumeration values of the enumeration. + + + + Returns the full name (namespace plus name) of this type. + The full name of the type. + + + + Gets the parameters of this . + + + A collection of type that contains the parameters of this + + . + + + + + Gets the return parameter of this . + + + A object that represents the return parameter of this + + . + + + + + Gets the return parameters of this . + + + A collection of type that represents the return parameters of this + + . + + + + Gets the store function name attribute of this function. + + + Gets the parameter type semantics attribute of this function. + + + Gets the aggregate attribute of this function. + + + + Gets a value indicating whether built in attribute is present on this function. + + + true if the attribute is present; otherwise, false. + + + + + Gets a value indicating whether this instance is from the provider manifest. + + + true if this instance is from the provider manifest; otherwise, false. + + + + + Gets a value indicating whether the is a niladic function (a function that accepts no arguments). + + + true if the function is niladic; otherwise, false. + + + + Gets whether this instance is mapped to a function or to a stored procedure. + true if this instance is mapped to a function; false if this instance is mapped to a stored procedure. + + + Gets a query in the language that is used by the database management system or storage model. + + A string value in the syntax used by the database management system or storage model that contains the query or update statement of the + + . + + + + Gets or sets the schema associated with the function. + The schema associated with the function. + + + + In conceptual-space, EdmProperty represents a property on an Entity. + In store-space, EdmProperty represents a column in a table. + + + + Creates a new primitive property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new enum property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new complex property. + The newly created property. + The name of the property. + The type of the property. + + + + Creates a new instance of EdmProperty type. + + Name of the property. + + Property + + A new instance of EdmProperty type + + + Sets the metadata properties. + The metadata properties to be set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a value indicating whether this can have a null value. + + + Nullability in the conceptual model and store model is a simple indication of whether or not + the property is considered nullable. Nullability in the object model is more complex. + When using convention based mapping (as usually happens with POCO entities), a property in the + object model is considered nullable if and only if the underlying CLR type is nullable and + the property is not part of the primary key. + When using attribute based mapping (usually used with entities that derive from the EntityObject + base class), a property is considered nullable if the IsNullable flag is set to true in the + attribute. This flag can + be set to true even if the underlying type is not nullable, and can be set to false even if the + underlying type is nullable. The latter case happens as part of default code generation when + a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string. + In such a case, the Entity Framework treats the property as non-nullable even though the CLR would + allow null to be set. + There is no good reason to set a non-nullable CLR type as nullable in the object model and this + should not be done even though the attribute allows it. + + + true if this can have a null value; otherwise, false. + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets the type name of the property. + The type name of the property. + + + + Gets the default value for this . + + + The default value for this . + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets whether the property is a collection type property. + true if the property is a collection type property; otherwise, false. + + + Gets whether this property is a complex type property. + true if this property is a complex type property; otherwise, false. + + + Gets whether this property is a primitive type. + true if this property is a primitive type; otherwise, false. + + + Gets whether this property is an enumeration type property. + true if this property is an enumeration type property; otherwise, false. + + + Gets whether this property is an underlying primitive type. + true if this property is an underlying primitive type; otherwise, false. + + + Gets the complex type information for this property. + The complex type information for this property. + + + Gets the primitive type information for this property. + The primitive type information for this property. + + + Gets the enumeration type information for this property. + The enumeration type information for this property. + + + Gets the underlying primitive type information for this property. + The underlying primitive type information for this property. + + + Gets or sets the concurrency mode for the property. + The concurrency mode for the property. + + + Gets or sets the database generation method for the database column associated with this property + The store generated pattern for the property. + + + Gets or sets the kind of collection for this model. + The kind of collection for this model. + + + Gets whether the maximum length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the maximum length of the property. + The maximum length of the property. + + + Gets or sets whether this property uses the maximum length supported by the provider. + true if this property uses the maximum length supported by the provider; otherwise, false. + + + Gets whether the fixed length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether the length of this property is fixed. + true if the length of this property is fixed; otherwise, false. + + + Gets whether the Unicode facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether this property is a Unicode property. + true if this property is a Unicode property; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the precision of this property. + The precision of this property. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the scale of this property. + The scale of this property. + + + + Class for representing an entity container + + + + + Creates an entity container with the specified name and data space. + + The entity container name. + The entity container data space. + Thrown if the name argument is null. + Thrown if the name argument is empty string. + + + + Returns an object by using the specified name for the entity set. + + + An object that represents the entity set that has the specified name. + + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified name for the entity set. + + true if there is an entity set that matches the search criteria; otherwise, false. + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains an object. If there is no entity set, this output parameter contains null. + + + + + Returns a object by using the specified name for the relationship set. + + + An object that represents the relationship set that has the specified name. + + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns a object by using the specified name for the relationship set. + + true if there is a relationship set that matches the search criteria; otherwise, false. + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains a object. + + + + + Returns the name of this . + + + The name of this . + + + + + Adds the specified entity set to the container. + + The entity set to add. + + + Removes a specific entity set from the container. + The entity set to remove. + + + + Adds a function import to the container. + + The function import to add. + + + + The factory method for constructing the EntityContainer object. + + The name of the entity container to be created. + DataSpace in which this entity container belongs to. + Entity sets that will be included in the new container. Can be null. + Functions that will be included in the new container. Can be null. + Metadata properties to be associated with the instance. + The EntityContainer object. + Thrown if the name argument is null or empty string. + The newly created EntityContainer will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets a list of entity sets and association sets that this + + includes. + + + A object that contains a list of entity sets and association sets that this + + includes. + + + + Gets the association sets for this entity container. + The association sets for this entity container . + + + Gets the entity sets for this entity container. + The entity sets for this entity container . + + + + Specifies a collection of elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties. + + + A that contains + + elements. + + + + + Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can + query and persist entities. In the store-model it represents a table. + From a store-space model-convention it can be used to configure + table name with property and table schema with property. + + + + + The factory method for constructing the EntitySet object. + + The name of the EntitySet. + The db schema. Can be null. + The db table. Can be null. + + The provider specific query that should be used to retrieve data for this EntitySet. Can be null. + + The entity type of the entities that this entity set type contains. + + Metadata properties that will be added to the newly created EntitySet. Can be null. + + The EntitySet object. + Thrown if the name argument is null or empty string. + The newly created EntitySet will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + + + + Represents an enumeration member. + + + + Overriding System.Object.ToString to provide better String representation for this type. + The name of this enumeration member. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + Gets the kind of this type. + + + Gets the name of this enumeration member. + + + Gets the value of this enumeration member. + + + + Class for representing a Facet object + This object is Immutable (not just set to readonly) and + some parts of the system are depending on that behavior + + + + + Returns the name of this . + + + The name of this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the description of this . + + + The object that represents the description of this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the type of this . + + + The object that represents the type of this + + . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the Facet instance is in ReadOnly state + + + Gets a value indicating whether the value of the facet is unbounded. + true if the value of the facet is unbounded; otherwise, false. + + + + Class for representing a FacetDescription object + + + + Returns the name of this facet. + The name of this facet. + + + Gets the name of this facet. + The name of this facet. + + + Gets the type of this facet. + + An object that represents the type of this facet. + + + + Gets the minimum value for this facet. + The minimum value for this facet. + + + Gets the maximum value for this facet. + The maximum value for this facet. + + + Gets the default value of a facet with this facet description. + The default value of a facet with this facet description. + + + Gets a value indicating whether the value of this facet is a constant. + true if this facet is a constant; otherwise, false. + + + Gets a value indicating whether this facet is a required facet. + true if this facet is a required facet; otherwise, false. + + + + Class representing a function parameter + + + + + Returns the name of this . + + + The name of this . + + + + + The factory method for constructing the object. + + The name of the parameter. + The EdmType of the parameter. + + The of the parameter. + + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the mode of this . + + + One of the values. + + Thrown if the FunctionParameter instance is in ReadOnly state + + + + Gets the name of this . + + + The name of this . + + + + + Gets the instance of the class that contains both the type of the parameter and facets for the type. + + + A object that contains both the type of the parameter and facets for the type. + + + + Gets the type name of this parameter. + The type name of this parameter. + + + Gets whether the max length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the maximum length of the parameter. + The maximum length of the parameter. + + + Gets whether the parameter uses the maximum length supported by the database provider. + true if parameter uses the maximum length supported by the database provider; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the precision value of the parameter. + The precision value of the parameter. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the scale value of the parameter. + The scale value of the parameter. + + + + Gets the on which this parameter is declared. + + + A object that represents the function on which this parameter is declared. + + + + + Class representing a metadata attribute for an item + + + + + The factory method for constructing the MetadataProperty object. + + The name of the metadata property. + The type usage of the metadata property. + The value of the metadata property. + The MetadataProperty object. + + Thrown is null. + + The newly created MetadataProperty will be read only. + + + + Creates a metadata annotation having the specified name and value. + + The annotation name. + The annotation value. + A MetadataProperty instance representing the created annotation. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the instance of the class that contains both the type of this + + and facets for the type. + + + A object that contains both the type of this + + and facets for the type. + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the value of this . + + + The value of this . + + + + + Gets a boolean that indicates whether the metadata property is an annotation. + + + + + Represent the edm navigation property class + + + + + Where the given navigation property is on the dependent end of a referential constraint, + returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order + of the principal end key properties. + + A collection of the foreign key properties. + + + + Creates a NavigationProperty instance from the specified parameters. + + The name of the navigation property. + Specifies the navigation property type and its facets. + The relationship type for the navigation. + The source end member in the navigation. + The target end member in the navigation. + The metadata properties of the navigation property. + The newly created NavigationProperty instance. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the relationship type that this navigation property operates on. + The relationship type that this navigation property operates on. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "to" relationship end member of this navigation. + The "to" relationship end member of this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "from" relationship end member in this navigation. + The "from" relationship end member in this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + + Represents the list of possible actions for delete operation + + + + + no action + + + + + Cascade to other ends + + + + + The enumeration defining the mode of a parameter + + + + + In parameter + + + + + Out parameter + + + + + Both in and out parameter + + + + + Return Parameter + + + + + Class representing a primitive type + + + + + Returns the equivalent of this + + . + + + For example if this instance is nvarchar and it's + base type is Edm String then the return type is Edm String. + If the type is actually already a model type then the + return type is "this". + + + An object that is an equivalent of this + + . + + + + Returns the list of primitive types. + + A collection of type that contains the list of primitive types. + + + + + Returns the equivalent of a + + . + + + An object that is an equivalent of a specified + + . + + + A value of type . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a enumeration value that indicates a primitive type of this + + . + + + A enumeration value that indicates a primitive type of this + + . + + + + + Gets the list of facet descriptions for this . + + + A collection of type that contains the list of facet descriptions for this + + . + + + + + Returns an equivalent common language runtime (CLR) type of this + + . Note that the + + property always returns a non-nullable type value. + + + A object that represents an equivalent common language runtime (CLR) type of this + + . + + + + + Primitive Types as defined by EDM + + + + + Binary Type Kind + + + + + Boolean Type Kind + + + + + Byte Type Kind + + + + + DateTime Type Kind + + + + + Decimal Type Kind + + + + + Double Type Kind + + + + + Guid Type Kind + + + + + Single Type Kind + + + + + SByte Type Kind + + + + + Int16 Type Kind + + + + + Int32 Type Kind + + + + + Int64 Type Kind + + + + + String Type Kind + + + + + Time Type Kind + + + + + DateTimeOffset Type Kind + + + + + Geometry Type Kind + + + + + Geography Type Kind + + + + + Geometric point type kind + + + + + Geometric linestring type kind + + + + + Geometric polygon type kind + + + + + Geometric multi-point type kind + + + + + Geometric multi-linestring type kind + + + + + Geometric multi-polygon type kind + + + + + Geometric collection type kind + + + + + Geographic point type kind + + + + + Geographic linestring type kind + + + + + Geographic polygon type kind + + + + + Geographic multi-point type kind + + + + + Geographic multi-linestring type kind + + + + + Geographic multi-polygon type kind + + + + + Geographic collection type kind + + + + + This class represents a referential constraint between two entities specifying the "to" and "from" ends of the relationship. + + + + + Constructs a new constraint on the relationship + + role from which the relationship originates + role to which the relationship is linked/targeted to + properties on entity type of to role which take part in the constraint + properties on entity type of from role which take part in the constraint + Argument Null exception if any of the arguments is null + + + + Returns the combination of the names of the + + and the + + . + + + The combination of the names of the + + and the + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the "from role" that takes part in this + + . + + + A object that represents the "from role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the "to role" that takes part in this . + + + A object that represents the "to role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the list of properties for the "from role" on which this + + is defined. + + + A collection of type that contains the list of properties for "from role" on which this + + is defined. + + + + + Gets the list of properties for the "to role" on which this + + is defined. + + + A collection of type that contains the list of properties for the "to role" on which this + + is defined. + + + + + Class representing a ref type + + + + + + + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type referenced by this . + + + An object that represents the entity type referenced by this + + . + + + + + Represents the multiplicity information about the end of a relationship type + + + + + Lower Bound is Zero and Upper Bound is One + + + + + Both lower bound and upper bound is one + + + + + Lower bound is zero and upper bound is null + + + + + Represents the Edm Row Type + + + + + The factory method for constructing the object. + + Properties of the row type object. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the object. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties on this . + + + A collection of type that contains the list of properties on this + + . + + + + Gets a collection of the properties defined by the current type. + A collection of the properties defined by the current type. + + + + Class representing a type information for an item + + + + + Factory method for creating a TypeUsage with specified EdmType and facets + + EdmType for which to create a type usage + facets to be copied into the new TypeUsage + new TypeUsage instance + + + + Creates a object with the specified conceptual model type. + + + A object with the default facet values for the specified + + . + + + A for which the + + object is created. + + + + + Creates a object to describe a string type by using the specified facet values. + + + A object describing a string type by using the specified facet values. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false. + + + + Creates a object to describe a string type by using the specified facet values and unbounded MaxLength. + + + A object describing a string type by using the specified facet values and unbounded MaxLength. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + The maximum length of the binary type. + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + The simple type that defines the units of measurement of the offset. + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object to describe a decimal type by using the specified facet values. + + + A object describing a decimal type by using the specified facet values. + + + A for which the + + object is created. + + + The precision of the decimal type as type . + + + The scale of the decimal type as type . + + + + + Creates a object to describe a decimal type with unbounded precision and scale facet values. + + + A object describing a decimal type with unbounded precision and scale facet values. + + + A for which the + + object is created. + + + + + Checks whether this is a subtype of the specified + + . + + + true if this is a subtype of the specified + + ; otherwise, false. + + + The object to be checked. + + + + + Returns the full name of the type described by this . + + + The full name of the type described by this as string. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the type information described by this . + + + An object that represents the type information described by this + + . + + + + + Gets the list of facets for the type that is described by this + + . + + + A collection of type that contains the list of facets for the type that is described by this + + . + + + + + Returns a Model type usage for a provider type + + Model (CSpace) type usage + + + + Do not perform any extension check + + + + + Check the extension against a specific value + + + + + Check the extension against the set of acceptable extensions + + + + + Runtime Metadata Workspace + + + + + Initializes a new instance of the class. + + + + + Constructs a with loaders for all item collections () + needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space + loaders. The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + Delegate to return the o-space item collection. + + + + Constructs a with loaders for all item collections () + that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used. + The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + + + + Initializes a new instance of the class using the specified paths and assemblies. + + The paths to workspace metadata. + The names of assemblies used to construct workspace. + + + + Creates an configured to use the + + data space. + + The created parser object. + + + + Creates a new bound to this metadata workspace based on the specified query expression. + + + A new with the specified expression as it's + + property. + + + A that defines the query. + + + If + + is null + + + If + + contains metadata that cannot be resolved in this metadata workspace + + + If + + is not structurally valid because it contains unresolvable variable references + + + + + Gets items. + + + The items. + + + The from which to retrieve items. + + + + Registers the item collection with each associated data model. + The output parameter collection that needs to be filled up. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The delegate for logging the load messages. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + The conceptual model in which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + true to perform the case-insensitive search; otherwise, false. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns the list of primitive types in the specified data model. + + A collection of type that contains all the primitive types in the specified data model. + + The data model for which you need the list of primitive types. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Tests the retrieval of . + + true if the retrieval was successful; otherwise, false. + + The from which to attempt retrieval of + + . + + When this method returns, contains the item collection. This parameter is passed uninitialized. + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true on success, false on failure. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + Clears all the metadata cache entries. + + + Gets original value members from an entity set and entity type. + The original value members from an entity set and entity type. + The entity set from which to retrieve original values. + The entity type of which to retrieve original values. + + + + Returns members of a given / + + for which original values are needed when modifying an entity. + + + The s for which original value is required. + + + An belonging to the C-Space. + + + An that participates in the given + + . + + true if entities may be updated partially; otherwise, false. + + + + The Max EDM version thats going to be supported by the runtime. + + + + + Class for representing a collection of items for the object layer. + Most of the implementation for actual maintenance of the collection is + done by ItemCollection + + + + + Initializes a new instance of the class. + + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + The delegate to which log messages are sent. + + + Loads metadata from the specified assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + + + Returns a collection of primitive type objects. + A collection of primitive type objects. + + + + Returns the CLR type that corresponds to the supplied by the objectSpaceType parameter. + + The CLR type of the OSpace argument. + + A that represents the object space type. + + + + + Returns a CLR type corresponding to the supplied by the objectSpaceType parameter. + + true if there is a type that matches the search criteria; otherwise, false. + + A that represents the object space type. + + The CLR type. + + + The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. + The CLR type of the OSpace argument. + The OSpace type to look up. + + + Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. + true on success, false on failure + The OSpace enum type to look up + The CLR enum type of the OSpace argument + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all items of the specified type. + + The type returned by the method. + + + + The enumeration defining the type semantics used to resolve function overloads. + These flags are defined in the provider manifest per function definition. + + + + + Allow Implicit Conversion between given and formal argument types (default). + + + + + Allow Type Promotion between given and formal argument types. + + + + + Use strict Equivalence only. + + + + + Class for representing a collection of items in Store space. + + + + + Initializes a new instance of the class using the specified XMLReader. + + The XMLReader used to create metadata. + + + Initializes a new instances of the class. + The model of the . + + + + Initializes a new instance of the class using the specified file paths. + + The file paths used to create metadata. + + + + Returns a collection of the objects. + + + A object that represents the collection of the + + objects. + + + + + Factory method that creates a . + + + SSDL artifacts to load. Must not be null. + + + Paths to SSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + Custom resolver. Currently used to resolve DbProviderServices implementation. If null + the default resolver will be used. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the provider factory of the StoreItemCollection. + The provider factory of the StoreItemCollection. + + + Gets the provider manifest of the StoreItemCollection. + The provider manifest of the StoreItemCollection. + + + Gets the manifest token of the StoreItemCollection. + The manifest token of the StoreItemCollection. + + + Gets the invariant name of the StoreItemCollection. + The invariant name of the StoreItemCollection. + + + Gets the version of the store schema for this collection. + The version of the store schema for this collection. + + + + This exception is thrown when a requested object is not found in the store. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of class that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Caches an ELinq query + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg15 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + + The values currently assigned to the properties of an entity. + + + + + Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object. + + + + Retrieves the field value as a Boolean. + The field value as a Boolean. + The ordinal of the field. + + + Retrieves the field value as a byte. + The field value as a byte. + The ordinal of the field. + + + Retrieves the field value as a byte array. + The number of bytes copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of bytes to copy. + + + Retrieves the field value as a char. + The field value as a char. + The ordinal of the field. + + + Retrieves the field value as a char array. + The number of characters copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of characters to copy. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as a + + + The field value as a . + + The ordinal of the field. + + + Retrieves the name of the field data type. + The name of the field data type. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Retrieves the field value as a decimal. + The field value as a decimal. + The ordinal of the field. + + + Retrieves the field value as a double. + The field value as a double. + The ordinal of the field. + + + Retrieves the type of a field. + The field type. + The ordinal of the field. + + + Retrieves the field value as a float. + The field value as a float. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + Retrieves the name of a field. + The name of the field. + The ordinal of the field. + + + Retrieves the ordinal of a field by using the name of the field. + The ordinal of the field. + The name of the field. + + + Retrieves the field value as a string. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Populates an array of objects with the field values of the current record. + The number of field values returned. + An array of objects to store the field values. + + + + Returns whether the specified field is set to . + + + true if the field is set to ; otherwise false. + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets field values in a record. + The number of the fields that were set. + The values of the field. + + + + Sets a field to the value. + + The ordinal of the field. + + + + Retrieves a field value as a . + + + A field value as a . + + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Gets the number of fields in the record. + An integer value that is the field count. + + + Returns a value that has the given field ordinal. + The value that has the given field ordinal. + The ordinal of the field. + + + Gets a value that has the given field name. + The field value. + The name of the field. + + + Gets data record information. + + A object. + + + + + This is the interface that represent the minimum interface required + to be an entity in ADO.NET. + + + + + This class contains the common methods need for an date object. + + + + + Public constant name used for change tracking + Providing this definition allows users to use this constant instead of + hard-coding the string. This helps to ensure the property name is correct + and allows faster comparisons in places where we are looking for this specific string. + Users can still use the case-sensitive string directly instead of the constant, + it will just be slightly slower on comparison. + Including the dash (-) character around the name ensures that this will not conflict with + a real data property, because -EntityKey- is not a valid identifier name + + + + + Raises the event. + + The name of the changed property. + + + + Raises the event. + + The name of the property changing. + + + Returns the minimum date time value supported by the data source. + + A value that is the minimum date time that is supported by the data source. + + + + Raises an event that is used to report that a property change is pending. + The name of the changing property. + + + Raises an event that is used to report that a property change has occurred. + The name for the changed property. + + + Returns a complex type for the specified property. + + Unlike most of the other helper methods in this class, this one is not static + because it references the SetValidValue for complex objects, which is also not static + because it needs a reference to this. + + A complex type object for the property. + A complex object that inherits from complex object. + The name of the complex property that is the complex object. + Indicates whether the type supports null values. + Indicates whether the type is initialized. + The type of the complex object being requested. + + + Determines whether the specified byte arrays contain identical values. + true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false. + The first byte array value to compare. + The second byte array to compare. + + + Returns a copy of the current byte value. + + A copy of the current value. + + The current byte array value. + + + + Makes sure the value being set for a property is valid. + + + The value being validated. + + The value passed into the property setter. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + If value is null for a non nullable value. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + The value being set. + Indicates whether the property is nullable. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + A that is set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value that is set. + + The value that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + The name of the property that is being validated. + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + Name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + The name of the property that is being validated. + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + The name of the property that is being validated. + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + + + Validates that the property is not null, and throws if it is. + The validated property. + The string value to be checked. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The string value is null for a non-nullable string. + + + Validates that the property is not null, and throws if it is. + + The validated value. + + The string value to be checked. + Flag indicating if this property is allowed to be null. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + Name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Sets a complex object for the specified property. + A complex type that derives from complex object. + The original complex object for the property, if any. + The complex object is being set. + The complex property that is being set to the complex object. + The type of the object being replaced. + + + Verifies that a complex object is not null. + The complex object being validated. + The complex object that is being validated. + The complex property on the parent object that is associated with complexObject . + The type of the complex object being verified. + + + + Notification that a property has been changed. + + + The PropertyChanged event can indicate all properties on the + object have changed by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangedEventArgs. + + + + + Notification that a property is about to be changed. + + + The PropertyChanging event can indicate all properties on the + object are changing by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangingEventArgs. + + + + Notifies the change tracker that a property change is pending on a complex object. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property of a complex object has changed. + The name of the changed property. + property is null. + + + + Attribute for complex properties + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Base attribute for properties mapped to store elements. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + attribute for complex types + + + + + Base attribute for schematized types + + + + The name of the type in the conceptual schema that maps to the class to which this attribute is applied. + + A that is the name. + + + + The namespace name of the entity object type or complex type in the conceptual schema that maps to this type. + + A that is the namespace name. + + + + + Attribute identifying the Edm base class + + + + + Attribute indicating an enum type. + + + + + Attribute identifying the Ends defined for a RelationshipSet + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Initializes a new instance of the + + class. + + The namespace name of the relationship property. + The name of the relationship. The relationship name is not namespace qualified. + The role name at the other end of the relationship. + + + The namespace name of the navigation property. + + A that is the namespace name. + + + + Gets the unqualified relationship name. + The relationship name. + + + Gets the role name at the other end of the relationship. + The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM). + + + + Defines a relationship between two entity types based on an association in the conceptual model. + + + + + Creates an instance of the class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + + + + Initializes a new instance of the + + class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + A value that indicates whether the relationship is based on the foreign key value. + + + The namespace for the relationship. + + A that is the namespace for the relationship. + + + + Name of the relationship. + + A that is the name of a relationship that is defined by this + + . + + + + Name of the role at one end of the relationship. + + A that is the name of the role. + + + + Multiplicity at one end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at one end of the relationship. + + A that is the type of the object at this end of the association. + + + + Name of the role at the other end of the relationship. + + A that is the name of the role. + + + + Multiplicity at the other end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at the other end of the relationship. + + A that is the type of the object t the other end of the association. + + + + Gets a Boolean value that indicates whether the relationship is based on the foreign key value. + true if the relationship is based on the foreign key value; otherwise false. + + + + Attribute for scalar properties in an IEntity. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + Gets or sets the value that indicates whether the property can have a null value. + The value that indicates whether the property can have a null value. + + + Gets or sets the value that indicates whether the property is part of the entity key. + The value that indicates whether the property is part of the entity key. + + + + Attribute for static types + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a unique value for each model referenced by the assembly. + + + Setting this parameter to a unique value for each model file in a Visual Basic + assembly will prevent the following error: + "'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values." + + A string that is a unique GUID value for the model in the assembly. + + + + Collection of entities modeling a particular EDM construct + which can either be all entities of a particular type or + entities participating in a particular relationship. + + The type of entities in this collection. + + + + Base class for EntityCollection and EntityReference + + + + + Represents one end of a relationship. + + + + Loads the related object or objects into this related end with the default merge option. + + + Asynchronously loads the related object or objects into this related end with the default merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Loads the related object or objects into the related end with the specified merge option. + + The to use when merging objects into an existing + . + + + + Asynchronously loads the related object or objects into the related end with the specified merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Adds an object to the related end. + + An object to add to the collection. entity must implement + + . + + + + Adds an object to the related end. + An object to add to the collection. + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed, false if entity was not part of the + + . + + + The object to remove from the collection. entity must implement + + . + + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed; false if entity was not part of the + + . + + An object to remove from the collection. + + + Defines a relationship between two attached objects. + + The object being attached. entity must implement + + . + + + + Defines a relationship between two attached objects. + The object being attached. + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Gets or sets a value indicating whether the entity (for an or all entities + in the collection (for an have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded + and wants to prevent any other entities from being loaded automatically. + Note that explicit loading using will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities + are now loaded. + + + True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false. + + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this is participating. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + The role name at the source end of the relationship. + + + Gets the role name at the target end of the relationship. + The role name at the target end of the relationship. + + + Returns a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Loads the related object or objects into the related end with the default merge option. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads the related object or objects into the related end with the default merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Loads an object or objects from the related end with the specified merge option. + + + The to use when merging objects into an existing + . + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads an object or objects from the related end with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Attaches an entity to the related end. This method works in exactly the same way as Attach(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Attaches an entity to the related end. If the related end is already filled + or partially filled, this merges the existing entities with the given entity. The given + entity is not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. + Deleted elements are allowed only when the state manager is already tracking the relationship + instance. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Adds an entity to the related end. This method works in exactly the same way as Add(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to add to the related end + + + + Adds an entity to the related end. If the owner is + attached to a cache then the all the connected ends are + added to the object cache and their corresponding relationships + are also added to the ObjectStateManager. The RelatedEnd of the + relationship is also fixed. + + Entity instance to add to the related end + + + + Removes an entity from the related end. This method works in exactly the same way as Remove(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Removes an entity from the related end. If owner is + attached to a cache, marks relationship for deletion and if + the relationship is composition also marks the entity for deletion. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + Occurs when a change is made to a related end. + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this participates. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + + A that is the role name. + + + + Gets the role name at the target end of the relationship. + + A that is the role name. + + + + Gets a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + + + + Initializes a new instance of the class. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Loads related objects into the collection, using the specified merge option. + + Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same + + . + + + + + + + Defines relationships between an object and a collection of related objects in an object context. + + Loads related entities into the local collection. If the collection is already filled + or partially filled, merges existing entities with the given entities. The given + entities are not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. We allow + deleted elements only when the state manager is already tracking the relationship + instance. + + Collection of objects in the object context that are related to the source object. + entities collection is null. + + The source object or an object in the entities collection is null or is not in an + + or state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + + Defines a relationship between two attached objects in an object context. + The object being attached. + When the entity is null. + + When the entity cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an + + or state. + + + + Adds an object to the collection. + + An object to add to the collection. entity must implement + + . + + entity is null. + + + Removes an object from the collection and marks the relationship for deletion. + true if item was successfully removed; otherwise, false. + The object to remove from the collection. + entity object is null. + The entity object is not attached to the same object context.-or-The entity object does not have a valid relationship manager. + + + Returns an enumerator that is used to iterate through the objects in the collection. + + An that iterates through the set of values cached by + + . + + + + + Returns an enumerator that is used to iterate through the set of values cached by + + . + + + An that iterates through the set of values cached by + + . + + + + Removes all entities from the collection. + + + Determines whether a specific object exists in the collection. + + true if the object is found in the ; otherwise, false. + + + The object to locate in the . + + + + Copies all the contents of the collection to an array, starting at the specified index of the target array. + The array to copy to. + The zero-based index in the array at which copying begins. + + + Used internally to serialize entity objects. + The streaming context. + + + Used internally to deserialize entity objects. + The streaming context. + + + Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. + + An that represents the entity collection. + + + When the object is in an state + or when the object is in a + state with a + other than + . + + + + Gets the number of objects that are contained in the collection. + + The number of elements that are contained in the + + . + + + + + Gets a value that indicates whether the + + is read-only. + + Always returns false. + + + + IListSource.ContainsListCollection implementation. Always returns false. + This means that the IList we return is the one which contains our actual data, + it is not a list of collections. + + + + + This is the class is the basis for all perscribed EntityObject classes. + + + + + Interface that defines an entity containing a key. + + + + + Gets or sets the for instances of entity types that implement this interface. + + + If an object is being managed by a change tracker, it is expected that + IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be + used to report changes on EntityKey. This allows the change tracker to validate the + EntityKey's new value and to verify if the change tracker is in a state where it can + allow updates to the EntityKey. + + + The for instances of entity types that implement this interface. + + + + + Minimum interface that a data class must implement in order to be managed by a change tracker. + + + + + Gets or sets the used to report changes. + + + The used to report changes. + + + + + Interface that a data class must implement if exposes relationships + + + + Returns the relationship manager that manages relationships for an instance of an entity type. + + Classes that expose relationships must implement this property + by constructing and setting RelationshipManager in their constructor. + The implementation of this property should use the static method RelationshipManager.Create + to create a new RelationshipManager when needed. Once created, it is expected that this + object will be stored on the entity and will be provided through this property. + + + The for this entity. + + + + + Used by the ObjectStateManager to attach or detach this EntityObject to the cache. + + Reference to the ObjectStateEntry that contains this entity + + + Notifies the change tracker that a property change is pending. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property has changed. + The name of the changed property. + property is null. + + + Gets the entity state of the object. + + The of this object. + + + + Gets or sets the key for this object. + + The for this object. + + + + + Returns the container for the lazily created relationship + navigation property objects, collections and refs. + + + + + This interface is implemented by a change tracker and is used by data classes to report changes + + + + Notifies the change tracker of a pending change to a property of an entity type. + The name of the property that is changing. + + + Notifies the change tracker that a property of an entity type has changed. + The name of the property that has changed. + + + Notifies the change tracker of a pending change to a complex property. + The name of the top-level entity property that is changing. + The complex type that contains the property that is changing. + The name of the property that is changing on complex type. + + + Notifies the change tracker that a property of a complex type has changed. + The name of the complex property of the entity type that has changed. + The complex type that contains the property that changed. + The name of the property that changed on complex type. + + + Gets current state of a tracked object. + + An that is the state of the tracked object.For more information, see Identity Resolution, State Managment, and Change Tracking and Tracking Changes in POCO Entities. + + + + + Models a relationship end with multiplicity 1. + + + + Returns the key for the related object. + + Returns the EntityKey of the target entity associated with this EntityReference. + Is non-null in the following scenarios: + (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the + same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting + the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries. + (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation + occurs that would set it to null, as described below. + (c) Entities are detached and the EntityKey is explicitly set to non-null by the user. + (d) Entity graph was created using a NoTracking query with full span + Is null in the following scenarios: + (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the + same RelationshipName and source role. + (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key + is one of the special keys + (c) Entities are detached and the relationship was explicitly created by the user. + + + An that is the key of the related object. + + + + + Models a relationship end with multiplicity 1. + + The type of the entity being referenced. + + + + Creates a new instance of . + + + The default constructor is required for some serialization scenarios. It should not be used to + create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager + class instead. + + + + + Loads the related object for this with the specified merge option. + + + Specifies how the object should be returned if it already exists in the + + . + + + The source of the is null + or a query returned more than one related end + or a query returned zero related ends, and one related end was expected. + + + + + + + Creates a many-to-one or one-to-one relationship between two objects in the object context. + The object being attached. + When the entity is null. + When the entity cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + Creates an equivalent object query that returns the related object. + + An that returns the related object. + + + When the object is in an state + or when the object is in a + state with a + other than . + + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + + Gets or sets the related object returned by this + + . + + + The object returned by this . + + + + + Identifies the kind of a relationship + + + + + The relationship is an Association + + + + + Container for the lazily created relationship navigation + property objects (collections and refs). + + + + + Creates a new object. + + + Used by data classes that support relationships. If the change tracker + requests the RelationshipManager property and the data class does not + already have a reference to one of these objects, it calls this method + to create one, then saves a reference to that object. On subsequent accesses + to that property, the data class should return the saved reference. + The reason for using a factory method instead of a public constructor is to + emphasize that this is not something you would normally call outside of a data class. + By requiring that these objects are created via this method, developers should + give more thought to the operation, and will generally only use it when + they explicitly need to get an object of this type. It helps define the intended usage. + + + The requested . + + Reference to the entity that is calling this method. + + + + Returns either an or + + of the correct type for the specified target role in a relationship. + + + representing the + + or + + that was retrieved. + + Name of the relationship in which targetRoleName is defined. The relationship name is not namespace qualified. + Target role to use to retrieve the other end of relationshipName . + relationshipName or targetRoleName is null. + The source type does not match the type of the owner. + targetRoleName is invalid or unable to find the relationship type in the metadata. + + + + Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized, + if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W + + The relationship name. + The role name of the related end. + + The to initialize. + + + The type of the being initialized. + + + When the provided + is already initialized.-or-When the relationship manager is already attached to an + + or when the relationship manager already contains a relationship with this name and target role. + + + + + Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized, + or if the relationship manager is already attached to a ObjectContext. + + The relationship name. + The target role name. + An existing EntityCollection. + Type of the entity represented by targetRoleName + + + + Gets an of related objects with the specified relationship name and target role name. + + + The of related objects. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + + Gets the for a related object by using the specified combination of relationship name and target role name. + + + The of a related object. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + Returns an enumeration of all the related ends managed by the relationship manager. + + An of objects that implement + + . An empty enumeration is returned when the relationships have not yet been populated. + + + + + Called by Object Services to prepare an for binary serialization with a serialized relationship. + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + + Represents either a entity, entity stub or relationship + + + + + Gets the updatable version of original values of the object associated with this + + . + + The updatable original values of object data. + + + Accepts the current values as original values. + + + Marks an entity as deleted. + + + + Returns the names of an object’s properties that have changed since the last time + + was called. + + + An collection of names as string. + + + + Sets the state of the object or relationship to modify. + If State is not Modified or Unchanged + + + Marks the specified property as modified. + The name of the property. + If State is not Modified or Unchanged + + + Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The orginal value of the property is stored and the property will no longer be marked as modified. + The name of the property to change. + + + Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified. + + Note that this property always returns the same result as the modified state of the property for change tracking + proxies and entities that derive from the EntityObject base class. This is because original values are not tracked + for these entity types and hence there is no way to know if the current value is really different from the + original value. + + true if the property has changed; otherwise, false. + The name of the property. + + + + Changes state of the entry to the specified value. + + + The value to set for the + + property of the entry. + + + + Sets the current values of the entry to match the property values of a supplied object. + The detached object that has updated values to apply to the object. currentEntity can also be the object’s entity key. + + + Sets the original values of the entry to match the property values of a supplied object. + The detached object that has original values to apply to the object. originalEntity can also be the object’s entity key. + + + + Used to report that a scalar entity property is about to change + The current value of the specified property is cached when this method is called. + + The name of the entity property that is changing + + + + Used to report that a scalar entity property has been changed + The property value that was cached during EntityMemberChanging is now + added to OriginalValues + + The name of the entity property that has changing + + + + Used to report that a complex property is about to change + The current value of the specified property is cached when this method is called. + + The name of the top-level entity property that is changing + The complex object that contains the property that is changing + The name of the property that is changing on complexObject + + + + Used to report that a complex property has been changed + The property value that was cached during EntityMemberChanging is now added to OriginalValues + + The name of the top-level entity property that has changed + The complex object that contains the property that changed + The name of the property that changed on complexObject + + + + Gets the for the + + . + + + The for the + + . + + + + + Gets the for the object or relationship. + + + The for the object or relationship. + + + + + Gets the state of the . + + + The state of the . + + + + Gets the entity object. + The entity object. + + + Gets the entity key. + The entity key. + + + + Gets a value that indicates whether the represents a relationship. + + + true if the represents a relationship; otherwise, false. + + + + Gets the read-only version of original values of the object or relationship. + The read-only version of original values of the relationship set entry or entity. + + + + Gets the current property values of the object or relationship associated with this + + . + + + A that contains the current values of the object or relationship associated with this + + . + + + + + Gets the instance for the object represented by entry. + + + The object. + + The entry is a stub or represents a relationship + + + + Returns the EntityState from the ObjectStateEntry + + + + + Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set. + + Type of entities returned from the queryable. + + + Notifies the set that an object that represents a new entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The new object to add to the set. + + + Notifies the set that an object that represents an existing entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to add to the set. + + + Notifies the set that an object that represents an existing entity must be deleted from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to delete from the set. + + + Notifies the set that an object that represents an existing entity must be detached from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The object to detach from the set. + + + + The different ways that new objects loaded from the database can be merged with existing objects already in memory. + + + + + Will only append new (top level-unique) rows. This is the default behavior. + + + + + Same behavior as LoadOption.OverwriteChanges. + + + + + Same behavior as LoadOption.PreserveChanges. + + + + + Will not modify cache. + + + + + ObjectContext is the top-level object that encapsulates a connection between the CLR and the database, + serving as a gateway for Create, Read, Update, and Delete operations. + + + + + Initializes a new instance of the class with the given connection. During construction, the metadata workspace is extracted from the + + object. + + + An that contains references to the model and to the data source connection. + + The connection is null. + The connection is invalid or the metadata workspace is invalid. + + + + Creates an ObjectContext with the given connection and metadata workspace. + + connection to the store + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + Initializes a new instance of the class with the given connection string and default entity container name. + + The connection string, which also provides access to the metadata information. + The connectionString is null. + The connectionString is invalid or the metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection string and entity container name. + + The connection string, which also provides access to the metadata information. + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connectionString is null. + The connectionString , defaultContainerName , or metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection and entity container name. + + + An that contains references to the model and to the data source connection. + + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connection is null. + The connection , defaultContainerName , or metadata workspace is not valid. + + + Accepts all changes made to objects in the object context. + + + Adds an object to the object context. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to add. + + The entity parameter is null or the entitySetName does not qualify. + + + Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The value to use when you load the related objects. + + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + + The value to use when you load the related objects. + + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Applies property changes from a detached object to an object already attached to the object context. + The name of the entity set to which the object belongs. + The detached object that has property updates to apply to the original object. + When entitySetName is null or an empty string or when changed is null. + + When the from entitySetName does not match the + + of the object + + or when the entity is in a state other than + + or + + or the original object is not attached to the context. + + When the type of the changed object is not the same type as the original object. + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + The entity type of the object. + entitySetName or current is null. + + The from entitySetName does not match the + + of the object + + or the object is not in the + + or it is in a + + state or the entity key of the supplied object is invalid. + + entitySetName is an empty string. + + + + Copies the scalar values from the supplied object into set of original values for the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has original values to apply to the object. The entity key of originalEntity must match the + + property of an entry in the + + . + + The type of the entity object. + entitySetName or original is null. + + The from entitySetName does not match the + + of the object + + or an + + for the object cannot be found in the + + or the object is in an + + or a + + state or the entity key of the supplied object is invalid or has property changes. + + entitySetName is an empty string. + + + Attaches an object or object graph to the object context in a specific entity set. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to attach. + + The entity is null. + + Invalid entity set or the object has a temporary key or the object has an + + and the + + does not match with the entity set passed in as an argument of the method or the object does not have an + + and no entity set is provided or any object from the object graph has a temporary + + or any object from the object graph has an invalid + + (for example, values in the key do not match values in the object) or the entity set could not be found from a given entitySetName name and entity container name or any object from the object graph already exists in another state manager. + + + + Attaches an object or object graph to the object context when the object has an entity key. + The object to attach. + The entity is null. + Invalid entity key. + + + Creates the entity key for a specific object, or returns the entity key if it already exists. + + The of the object. + + The fully qualified name of the entity set to which the entity object belongs. + The object for which the entity key is being retrieved. + When either parameter is null. + When entitySetName is empty or when the type of the entity object does not exist in the entity set or when the entitySetName is not fully qualified. + When the entity key cannot be constructed successfully based on the supplied parameters. + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified entity type. + + + The new instance. + + + Entity type of the requested . + + + The property is not set on the + + or the specified type belongs to more than one entity set. + + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name. + + + The new instance. + + + Name of the entity set for the returned . The string must be qualified by the default container name if the + + property is not set on the + + . + + + Entity type of the requested . + + + The from entitySetName does not match the + + of the object + + or the + + property is not set on the + + and the name is not qualified as part of the entitySetName parameter or the specified type belongs to more than one entity set. + + + + + Creates an in the current object context by using the specified query string. + + + An of the specified type. + + The query string to be executed. + Parameters to pass to the query. + + The entity type of the returned . + + The queryString or parameters parameter is null. + + + Marks an object for deletion. + + An object that specifies the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + The entity is null. + + The entity is not associated with this (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached). + + + + + Finalizes an instance of the class. + + + + Releases the resources used by the object context. + + + + Releases the resources used by the object context. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns an object that has the specified entity key. + + An that is an instance of an entity type. + + The key of the object to be found. + The key parameter is null. + + The object is not found in either the or the data source. + + + + Updates a collection of objects in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Updates an object in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Persists all updates to the database and resets change tracking in the object context. + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after + + finishes. If false, you must call the + method after . + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + A value that determines the behavior of the operation. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + + Ensures that changes are synchronized with changes in all objects that are tracked by the + + . + + + + Returns an object that has the specified entity key. + true if the object was retrieved successfully. false if the key is temporary, the connection is null, or the value is null. + The key of the object to be found. + When this method returns, contains the object. + Incompatible metadata for key . + key is null. + + + + Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + The to use when executing the query. + + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given function on the default container. + + Element type for function results. + + Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known. + + The options for executing this function. + + The parameter values to use for the function. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + An object representing the result of executing this function. + If function is null or empty + + If function is invalid (syntax, + does not exist, refers to a function with return type incompatible with T) + + + + Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution. + The number of rows affected. + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration. + + An enumeration of objects that represent custom data classes that map to the conceptual model. + + + + Returns all the existing proxy types. + + An of all the existing proxy types. + + + + Returns the entity type of the POCO entity associated with a proxy object of a specified type. + + The of the associated POCO entity. + + + The of the proxy object. + + + + Creates and returns an instance of the requested type . + An instance of the requested type T , or an instance of a derived type that enables T to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework. + Type of object to be returned. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior of + DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + + The to use when executing the query. The default is + . + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Translates a that contains rows of entity data to objects of the requested entity type. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + When reader is null. + + + + Translates a that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + The entity set of the TResult type. + + The to use when translated objects are added to the object context. The default is + + . + + When reader is null. + + When the supplied mergeOption is not a valid value. + + When the supplied entitySetName is not a valid entity set for the TResult type. + + + + Creates the database by using the current data source connection and the metadata in the + + . + + + + Deletes the database that is specified as the database in the current data source connection. + + + + Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work + is done by the DbProviderServices implementation for the current store connection. + + true if the database exists; otherwise, false. + + + + Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the + + . The + + loads metadata from store schema definition language (SSDL) files. + + + A DDL script that creates schema objects for the metadata in the + + . + + + + Gets the connection used by the object context. + + A object that is the connection. + + + When the instance has been disposed. + + + + Gets or sets the default container name. + + A that is the default container name. + + + + Gets the metadata workspace used by the object context. + + The object associated with this + + . + + + + Gets the object state manager used by the object context to track object changes. + + The used by this + + . + + + + Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used. + + An value that is the timeout value, in seconds. + + The timeout value is less than 0. + + + Gets the LINQ query provider associated with this object context. + + The instance used by this object context. + + + + + Gets the instance that contains options that affect the behavior of the + + . + + + The instance that contains options that affect the behavior of the + + . + + + + + Returns itself. ObjectContext implements to provide a common + interface for and ObjectContext both of which will return the underlying + ObjectContext. + + + + + Gets the transaction handler in use by this context. May be null if no transaction have been started. + + + The transaction handler. + + + + + Returns the being used for this context. + + + + Occurs when changes are saved to the data source. + + + Occurs when a new entity object is created from data in the data source as part of a query or load operation. + + + + Defines options that affect the behavior of the ObjectContext. + + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + and are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed. + true if lazy loading is enabled; otherwise, false. + + + Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant. + true if proxies are created; otherwise, false. The default value is true. + + + Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior. + true if the legacy PreserveChanges behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior. + + If this flag is set to false then setting the Value property of the for an + FK relationship to null when it is already null will have no effect. When this flag is set to true, then + setting the value to null will always cause the FK to be nulled and the relationship to be deleted + even if the value is currently null. The default value is false when using ObjectContext and true + when using DbContext. + + true if the consistent NullReference behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior. + + This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities. + If this flag is set, then any equality comparison between two operands, both of which are potentially + nullable, will be rewritten to show C# null comparison semantics. As an example: + (operand1 = operand2) will be rewritten as + (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL && operand2 IS NULL)) + The default value is false when using . + + true if the C# NullComparison behavior should be used; otherwise, false. + + + + EventArgs for the ObjectMaterialized event. + + + + Gets the entity object that was created. + The entity object that was created. + + + + Delegate for the ObjectMaterialized event. + + The ObjectContext responsable for materializing the object. + EventArgs containing a reference to the materialized object. + + + + This class represents a query parameter at the object layer, which consists + of a Name, a Type and a Value. + + + + + Initializes a new instance of the class with the specified name and type. + + The parameter name. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The common language runtime (CLR) type of the parameter. + If the value of either argument is null. + If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + + Initializes a new instance of the class with the specified name and value. + + The parameter name. This name should not include the "@" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The initial value (and inherently, the type) of the parameter. + If the value of either argument is null. + If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + Gets the parameter name, which can only be set through a constructor. + The parameter name, which can only be set through a constructor. + + + Gets the parameter type. + + The of the parameter. + + + + Gets or sets the parameter value. + The parameter value. + + + + This class represents a collection of query parameters at the object layer. + + + + + Adds the specified to the collection. + + The parameter to add to the collection. + The parameter argument is null. + + The parameter argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the parameter argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a + + . + + The type of the parameter is not valid. + + + + Deletes all instances from the collection. + + + + + Checks for the existence of a specified in the collection by reference. + + Returns true if the parameter object was found in the collection; otherwise, false. + + The to find in the collection. + + The parameter argument is null. + + + + Determines whether an with the specified name is in the collection. + + Returns true if a parameter with the specified name was found in the collection; otherwise, false. + The name of the parameter to look for in the collection. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + The name parameter is null. + + + Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index. + The array into which to copy the parameters. + The index in the array at which to start copying the parameters. + + + + Removes an instance of an from the collection by reference if it exists in the collection. + + Returns true if the parameter object was found and removed from the collection; otherwise, false. + An object to remove from the collection. + The parameter argument is null. + + + + These methods return enumerator instances, which allow the collection to + be iterated through and traversed. + + An object that can be used to iterate through the collection. + + + Returns an untyped enumerator over the collection. + + An instance. + + + + Gets the number of parameters currently in the collection. + + The number of objects that are currently in the collection. + + + + + This collection is read-write - parameters may be added, removed + and [somewhat] modified at will (value only) - provided that the + implementation the collection belongs to has not locked its parameters + because it's command definition has been prepared. + + + + Provides an indexer that allows callers to retrieve parameters by name. + + The instance. + + The name of the parameter to find. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + No parameter with the specified name is found in the collection. + + + + This class implements untyped queries at the object-layer. + + + + Returns the commands to execute against the data source. + A string that represents the commands that the query executes against the data source. + + + Returns information about the result type of the query. + + A value that contains information about the result type of the query. + + + + Executes the untyped object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an an + that contains a collection of entity objects returned by the query. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Returns an enumerator that iterates through a collection. + + An that can be used to iterate through the collection. + + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + Returns the command text for the query. + A string value. + + + Gets the object context associated with this object query. + + The associated with this + + instance. + + + + Gets or sets how objects returned from a query are added to the object context. + + The query . + + + + + Whether the query is streaming or buffering + + + + Gets the parameter collection for this object query. + + The parameter collection for this . + + + + Gets or sets a value that indicates whether the query plan should be cached. + A value that indicates whether the query plan should be cached. + + + + Gets the result element type for this query instance. + + + + + Gets the expression describing this query. For queries built using + LINQ builder patterns, returns a full LINQ expression tree; otherwise, + returns a constant expression wrapping this query. Note that the + default expression is not cached. This allows us to differentiate + between LINQ and Entity-SQL queries. + + + + + Gets the associated with this query instance. + + + + + ObjectQuery implements strongly-typed queries at the object-layer. + Queries are specified using Entity-SQL strings and may be created by calling + the Entity-SQL-based query builder methods declared by ObjectQuery. + + The result type of this ObjectQuery + + + + Creates a new instance using the specified Entity SQL command as the initial query. + + The Entity SQL query. + + The on which to execute the query. + + + + + Creates a new instance using the specified Entity SQL command as the initial query and the specified merge option. + + The Entity SQL query. + + The on which to execute the query. + + + Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same + + . + + + + Executes the object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + Specifies the related objects to include in the query results. + + A new with the defined query path. + + Dot-separated list of related objects to return in the query results. + path is null. + path is empty. + + + Limits the query to unique results. + + A new instance that is equivalent to the original instance with SELECT DISTINCT applied. + + + + + This query-builder method creates a new query whose results are all of + the results of this query, except those that are also part of the other + query specified. + + A query representing the results to exclude. + a new ObjectQuery instance. + If the query parameter is null. + + + Groups the query results by the specified criteria. + + A new instance of type + + that is equivalent to the original instance with GROUP BY applied. + + The key columns by which to group the results. + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + The query parameter is null or an empty string + or the projection parameter is null or an empty string. + + + + This query-builder method creates a new query whose results are those that + are both in this query and the other query specified. + + A query representing the results to intersect with. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to only results of a specific type. + + A new instance that is equivalent to the original instance with OFTYPE applied. + + + The type of the returned when the query is executed with the applied filter. + + The type specified is not valid. + + + Orders the query results by the specified criteria. + + A new instance that is equivalent to the original instance with ORDER BY applied. + + The key columns by which to order the results. + Zero or more parameters that are used in this method. + The keys or parameters parameter is null. + The key is an empty string. + + + Limits the query results to only the properties that are defined in the specified projection. + + A new instance of type + + that is equivalent to the original instance with SELECT applied. + + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + projection is null or parameters is null. + The projection is an empty string. + + + Limits the query results to only the property specified in the projection. + + A new instance of a type compatible with the specific projection. The returned + + is equivalent to the original instance with SELECT VALUE applied. + + The projection list. + An optional set of query parameters that should be in scope when parsing. + + The type of the returned by the + + method. + + projection is null or parameters is null. + The projection is an empty string. + + + Orders the query results by the specified criteria and skips a specified number of results. + + A new instance that is equivalent to the original instance with both ORDER BY and SKIP applied. + + The key columns by which to order the results. + The number of results to skip. This must be either a constant or a parameter reference. + An optional set of query parameters that should be in scope when parsing. + Any argument is null. + keys is an empty string or count is an empty string. + + + Limits the query results to a specified number of items. + + A new instance that is equivalent to the original instance with TOP applied. + + The number of items in the results as a string. + An optional set of query parameters that should be in scope when parsing. + count is null. + count is an empty string. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + without duplicates (i.e., results are unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + including any duplicates (i.e., results are not necessarily unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to results that match specified filtering criteria. + + A new instance that is equivalent to the original instance with WHERE applied. + + The filter predicate. + Zero or more parameters that are used in this method. + predicate is null or parameters is null. + The predicate is an empty string. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + Gets or sets the name of this object query. + + A string value that is the name of this . + + The value specified on set is not valid. + + + + This class implements IEnumerable and IDisposable. Instance of this class + is returned from ObjectQuery.Execute method. + + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + Returns the results in a format useful for data binding. + + An of entity objects. + + + + Performs tasks associated with freeing, releasing, or resetting resources. + + + Releases the resources used by the object result. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the next result set of a stored procedure. + An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call. + The type of the element. + + + + IListSource.ContainsListCollection implementation. Always returns false. + + + + + When overridden in a derived class, gets the type of the generic + + . + + + The type of the generic . + + + + + This class represents the result of the method. + + The type of the result. + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the type of the . + + + A that is the type of the . + + + + + Represents a typed entity set that is used to perform create, read, update, and delete operations. + + The type of the entity. + + + Adds an object to the object context in the current entity set. + The object to add. + + + Attaches an object or object graph to the object context in the current entity set. + The object to attach. + + + Marks an object for deletion. + + An object that represents the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + + + + Sets the property of an + + to match the property values of a supplied object. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of originalEntity must match the + + property of an entry in the + + . + + + + Creates a new entity type object. + The new entity type object, or an instance of a proxy type that corresponds to the entity type. + + + Creates an instance of the specified type. + An instance of the requested type T , or an instance of a proxy type that corresponds to the type T . + Type of object to be returned. + + + + Gets the metadata of the entity set represented by this instance. + + + An object. + + + + + The original values of the properties of an entity when it was retrieved from the database. + + + + + Maintains object state and identity management for entity type instances and relationship instances. + + + + + Initializes a new instance of the class. + + + The , which supplies mapping and metadata information. + + + + + Returns a collection of objects for objects or relationships with the given state. + + + A collection of objects in the given + + . + + + An used to filter the returned + + objects. + + + When state is . + + + + + Changes state of the for a specific object to the specified entityState . + + + The for the supplied entity . + + The object for which the state must be changed. + The new state of the object. + When entity is null. + + When the object is not detached and does not have an entry in the state manager + or when you try to change the state to + from any other + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + When source or target is null. + + When trying to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + A LINQ expression that selects the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + The entity type of the source object. + When source , target , or selector is null. + selector is malformed or cannot return a navigation property. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a + state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the relationship. + The role name at the target end of the relationship. + + The requested of the specified relationship. + + When source or target is null. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an + state + or when state is not a valid value. + + + + + Returns an for the object or relationship entry with the specified key. + + + The corresponding for the given + + . + + + The . + + When key is null. + When the specified key cannot be found in the state manager. + + No entity with the specified exists in the + + . + + + + + Returns an for the specified object. + + + The corresponding for the given + + . + + + The to which the retrieved + + belongs. + + + No entity for the specified exists in the + + . + + + + + Tries to retrieve the corresponding for the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given object; otherwise, false. + + + The to which the retrieved + + belongs. + + + When this method returns, contains the for the given + + This parameter is passed uninitialized. + + + + + Tries to retrieve the corresponding for the object or relationship with the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given + + ; otherwise, false. + + + The given . + + + When this method returns, contains an for the given + + This parameter is passed uninitialized. + + A null (Nothing in Visual Basic) value is provided for key . + + + + Returns the that is used by the specified object. + + + The for the specified object. + + + The object for which to return the . + + + The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager + + + + + Returns the that is used by the specified object. + + + true if a instance was returned for the supplied entity ; otherwise false. + + + The object for which to return the . + + + When this method returns, contains the + + for the entity . + + + + + Gets the associated with this state manager. + + + The associated with this + + . + + + + Occurs when entities are added to or removed from the state manager. + + + + A DataContractResolver that knows how to resolve proxy types created for persistent + ignorant classes to their base types. This is used with the DataContractSerializer. + + + + During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. + Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type. + The xsi:type information to map. + The namespace of the xsi:type. + The declared type. + + An instance of . + + + + During serialization, maps actual types to xsi:type information. + true if the type was resolved; otherwise, false. + The actual type of the persistence-ignorant object. + The declared type. + + An instance of . + + When this method returns, contains a list of xsi:type declarations. + When this method returns, contains a list of namespaces used. + + + + Defines the different ways to handle modified properties when refreshing in-memory data from the database. + + + + + For unmodified client objects, same behavior as StoreWins. For modified client + objects, Refresh original values with store value, keeping all values on client + object. The next time an update happens, all the client change units will be + considered modified and require updating. + + + + + Discard all changes on the client and refresh values with store values. + Client original values is updated to match the store. + + + + + Flags used to modify behavior of ObjectContext.SaveChanges() + + + + + Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called. + + + + + After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager. + + + + + Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager. + + + + + This exception is thrown when a update operation violates the concurrency constraint. + + + + + Exception during save changes to store + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The collection of objects. + + + + + Initializes a new instance of with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Gets the objects for this + + . + + + A collection of objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The enumerable collection of objects. + + + + + Property constraint exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of the class with default message. + + + + + Initializes a new instance of the class with supplied message. + + A localized error message. + + + + Initializes a new instance of the class with supplied message and inner exception. + + A localized error message. + The inner exception. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + The inner exception. + + + Gets the name of the property that violated the constraint. + The name of the property that violated the constraint. + + + + This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that this class was called EntityFunctions in some previous versions of Entity Framework. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Describes the state of an entity. + + + + + The entity is not being tracked by the context. + An entity is in this state immediately after it has been created with the new operator + or with one of the Create methods. + + + + + The entity is being tracked by the context and exists in the database, and its property + values have not changed from the values in the database. + + + + + The entity is being tracked by the context but does not yet exist in the database. + + + + + The entity is being tracked by the context and exists in the database, but has been marked + for deletion from the database the next time SaveChanges is called. + + + + + The entity is being tracked by the context and exists in the database, and some or all of its + property values have been modified. + + + + + Represents information about a database connection. + + + + + Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. + + The name of the connection string in the application configuration. + + + + Creates a new instance of DbConnectionInfo based on a connection string. + + The connection string to use for the connection. + The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Instances of this class are used to create DbConnection objects for + SQL Server LocalDb based on a given database name or connection string. + + + An instance of this class can be set on the class or in the + app.config/web.config for the application to cause all DbContexts created with no + connection information or just a database name to use SQL Server LocalDb by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Implementations of this interface are used to create DbConnection objects for + a type of database server based on a given database name. + An Instance is set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use a certain type of database server by default. + Two implementations of this interface are provided: + is used to create connections to Microsoft SQL Server, including EXPRESS editions. + is used to create connections to Microsoft SQL + Server Compact Editions. + Other implementations for other database servers can be added as needed. + Note that implementations should be thread safe or immutable since they may + be accessed by multiple threads at the same time. + + + + + Creates a connection based on the given database name or connection string. + + The database name or connection string. + An initialized DbConnection. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. + + + + Creates a connection for SQL Server LocalDb based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog', + 'Data Source', and 'AttachDbFilename'. + The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the + database name when CreateConnection is called. + The 'Data Source' will be set based on the LocalDbVersion argument. + The default is 'Integrated Security=True;'. + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + The type of the context. + The type of the migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use + the connection information from a context constructed using the default constructor + or registered factory if applicable + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + Also allows specifying migrations configuration to use during initialization. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + Migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will + use a specific connection string from the configuration file to connect to + the database to perform the migration. + + The name of the connection string to use for migration. + + + + + + + Helper class that is used to configure a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new column definition to store Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + Value indicating whether or not this column should be configured as a timestamp. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The numeric precision of the column. + The numeric scale of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Value indicating whether or not the database will generate values for this column during insert. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the column supports Unicode content. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Helper class that is used to further configure a table being created from a CreateTable call on + + . + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The type that represents the table's columns. + + + + Initializes a new instance of the TableBuilder class. + + The table creation operation to be further configured. + The migration the table is created in. + + + + Specifies a primary key for the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The name of the primary key. If null is supplied, a default name will be generated. + A value indicating whether or not this is a clustered primary key. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies an index to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + The name of the index. + A value indicating whether or not this is a unique index. + A value indicating whether or not this is a clustered index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies a foreign key constraint to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table that the foreign key constraint targets. + A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + A value indicating whether or not cascade delete should be configured on the foreign key constraint. + The name of this foreign key constraint. If no name is supplied, a default name will be calculated. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Base class for code-based migrations. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + The parameters in this create stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The parameters in this alter stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing stored procedure with the specified name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + Custom annotations that exist on the table to be created. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to handle changes in the annotations defined on tables. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The column this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The columns this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The name of the foreign key constraint in the database. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + The columns this foreign key references. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a table to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is + assumed. + + The schema the table is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a stored procedure to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be moved. Schema name is optional, if no schema is specified + then dbo is assumed. + + The schema the stored procedure is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a table. To change the schema of a table use MoveTable. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The new name for the table. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified + then dbo is assumed. + + + The new name for the stored procedure. Schema name is optional, if no schema is specified then + dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the column to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the column to be renamed. + The new name for the column. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to add a column to an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to add the column to. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be added. + + An action that specifies the column to be added. i.e. c => c.Int(nullable: false, + defaultValue: 3) + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter the definition of an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table the column exists in. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be changed. + + An action that specifies the new definition for the column. i.e. c => c.String(nullable: + false, defaultValue: "none") + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The primary key column. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key based on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The primary key columns. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that does not have the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the primary key to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that was created with the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on a single column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the columns to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the index to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column(s) the index targets. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename an index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the index to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the index to be renamed. + The new name for the index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL command or set of SQL commands. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The SQL file to be executed. Relative paths are assumed to be relative to the current AppDomain's BaseDirectory. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL resource file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The manifest resource name of the SQL resource file to be executed. + + The assembly containing the resource file. The calling assembly is assumed if not provided. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + + + + + + + + + + + + + + + + + + + Configuration relating to the use of migrations for a given model. + You will typically create a configuration class that derives + from rather than + using this class. + + + + + The default directory that migrations are stored in. + + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Adds a new SQL generator to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + The SQL generator to be used. + + + + Gets the SQL generator that is set to be used with a given database provider. + + Name of the database provider to get the SQL generator for. + The SQL generator that is set for the database provider. + + + + Adds a new factory for creating instances to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + + A factory for creating instances for a given and + representing the default schema. + + + + + Gets the history context factory that is set to be used with a given database provider. + + Name of the database provider to get thefactory for. + The history context factory that is set for the database provider. + + + + Gets or sets a value indicating if automatic migrations can be used when migrating the database. + + + + + Gets or sets the string used to distinguish migrations belonging to this configuration + from migrations belonging to other configurations using the same database. + This property enables migrations from multiple different models to be applied to a single database. + + + + + Gets or sets a value indicating if data loss is acceptable during automatic migration. + If set to false an exception will be thrown if data loss may occur as part of an automatic migration. + + + + + Gets or sets the derived DbContext representing the model to be migrated. + + + + + Gets or sets the namespace used for code-based migrations. + + + + + Gets or sets the sub-directory that code-based migrations are stored in. + Note that this property must be set to a relative path for a sub-directory under the + Visual Studio project root; it cannot be set to an absolute path. + + + + + Gets or sets the code generator to be used when scaffolding migrations. + + + + + Gets or sets the assembly containing code-based migrations. + + + + + Gets or sets a value to override the connection of the database to be migrated. + + + + + Gets or sets the timeout value used for the individual commands within a + migration. A null value indicates that the default value of the underlying + provider will be used. + + + + + Configuration relating to the use of migrations for a given model. + + The context representing the model that this configuration applies to. + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Runs after upgrading to the latest migration to allow seed data to be updated. + + + Note that the database may already contain seed data when this method runs. This means that + implementations of this method must check whether or not seed data is present and/or up-to-date + and then only make changes if necessary and in a non-destructive way. The + + can be used to help with this, but for seeding large amounts of data it may be necessary to do less + granular checks if performance is an issue. + If the database + initializer is being used, then this method will be called each time that the initializer runs. + If one of the , , + or initializers is being used, then this method will not be + called and the Seed method defined in the initializer should be used instead. + + Context to be used for updating seed data. + + + + + + + + + + + + + + + + + + + DbMigrator is used to apply existing migrations to a database. + DbMigrator can be used to upgrade and downgrade to any given migration. + To scaffold migrations based on changes to your model use + + + + + Base class for decorators that wrap the core + + + + + Initializes a new instance of the MigratorBase class. + + The migrator that this decorator is wrapping. + + + + Gets a list of the pending migrations that have not been applied to the database. + + List of migration Ids + + + + Updates the target database to the latest migration. + + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets a list of the migrations that are defined in the assembly. + + List of migration Ids + + + + Gets a list of the migrations that have been applied to the database. + + List of migration Ids + + + + Gets the configuration being used for the migrations process. + + + + + Migration Id representing the state of the database before any migrations are applied. + + + + + Initializes a new instance of the DbMigrator class. + + Configuration to be used for the migration process. + + + + Gets all migrations that are defined in the configured migrations assembly. + + The list of migrations. + + + + Gets all migrations that have been applied to the target database. + + The list of migrations. + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + The list of migrations. + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets the configuration that is being used for the migration process. + + + + + A set of extension methods for + + + + + Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation + from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Adds or updates entities by a custom identification expression when SaveChanges is called. + Equivalent to an "upsert" operation from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Generates C# code for a code-based migration. + + + + + Base class for providers that generate code for code-based migrations. + + + + + Generates the code that should be added to the users project. + + Unique identifier of the migration. + Operations to be performed by the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Gets the namespaces that must be output as "using" or "Imports" directives to handle + the code generated by the given operations. + + The operations for which code is going to be generated. + An ordered list of namespace names. + + + + Gets the default namespaces that must be output as "using" or "Imports" directives for + any code generated. + + A value indicating if this class is being generated for a code-behind file. + An ordered list of namespace names. + + + + Gets the instances that are being used. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to specify the definition for a . + The parameter definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Scaffolds code-based migrations to apply pending model changes to the database. + + + + + Initializes a new instance of the MigrationScaffolder class. + + Configuration to be used for scaffolding. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + The scaffolded migration. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The scaffolded migration. + + + + Gets or sets the namespace used in the migration's generated code. + By default, this is the same as MigrationsNamespace on the migrations + configuration object passed into the constructor. For VB.NET projects, this + will need to be updated to take into account the project's root namespace. + + + + + Represents a code-based migration that has been scaffolded and is ready to be written to a file. + + + + + Gets or sets the unique identifier for this migration. + Typically used for the file name of the generated code. + + + + + Gets or sets the scaffolded migration code that the user can edit. + + + + + Gets or sets the scaffolded migration code that should be stored in a code behind file. + + + + + Gets or sets the programming language used for this migration. + Typically used for the file extension of the generated code. + + + + + Gets or sets the subdirectory in the user's project that this migration should be saved in. + + + + + Gets a dictionary of string resources to add to the migration resource file. + + + + + Gets or sets whether the migration was re-scaffolded. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the + . + + + + + Initializes a new instance of the ToolingException class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the ToolingException class. + + Error that explains the reason for the exception. + The type of the exception that was thrown. + The stack trace of the exception that was thrown. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the type of the exception that was thrown. + + + + + Gets the stack trace of the exception that was thrown. + + + + + Helper class that is used by design time tools to run migrations related + commands that need to interact with an application that is being edited + in Visual Studio. + Because the application is being edited the assemblies need to + be loaded in a separate AppDomain to ensure the latest version + is always loaded. + The App/Web.config file from the startup project is also copied + to ensure that any configuration is applied. + + + + + Initializes a new instance of the ToolingFacade class. + + The name of the assembly that contains the migrations configuration to be used. + The name of the assembly that contains the DbContext to be used. + The namespace qualified name of migrations configuration to be used. + The working directory containing the compiled assemblies. + The path of the config file from the startup project. + The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. + The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. + + + + Releases all unmanaged resources used by the facade. + + + + + Gets the fully qualified name of all types deriving from . + + All context types found. + + + + Gets the fully qualified name of a type deriving from . + + The name of the context type. If null, the single context type found in the assembly will be returned. + The context type found. + + + + Gets a list of all migrations that have been applied to the database. + + Ids of applied migrations. + + + + Gets a list of all migrations that have not been applied to the database. + + Ids of pending migrations. + + + + Updates the database to the specified migration. + + The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. + Value indicating if data loss during automatic migration is acceptable. + + + + Generates a SQL script to migrate between two migrations. + + The migration to update from. If null is supplied, a script to update the current database will be produced. + The migration to update to. If null is supplied, a script to update to the latest migration will be produced. + Value indicating if data loss during automatic migration is acceptable. + The generated SQL script. + + + + Scaffolds a code-based migration to apply any pending model changes. + + The name for the generated migration. + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + The scaffolded migration. + + + + + + + Releases all resources used by the facade. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Gets or sets an action to be run to log information. + + + + + Gets or sets an action to be run to log warnings. + + + + + Gets or sets an action to be run to log verbose information. + + + + + Base class for loggers that can be used for the migrations process. + + + + + Logs an informational message. + + The message to be logged. + + + + Logs a warning that the user should be made aware of. + + The message to be logged. + + + + Logs some additional information that should only be presented to the user if they request verbose output. + + The message to be logged. + + + + Generates VB.Net code for a code-based migration. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The parameter model definition to generate code for. + Text writer to add the generated code to. + true to include the column name in the definition; otherwise, false. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Contains extension methods for the class. + + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + + The type of the result produced by the associated . + + The task to be awaited on. + An object used to await this task. + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + The task to be awaited on. + An object used to await this task. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + + The type of the result produced by the associated . + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + This class is used by Code First Migrations to read and write migration history + from the database. + To customize the definition of the migrations history table you can derive from + this class and override OnModelCreating. Derived instances can either be registered + on a per migrations configuration basis using , + or globally using . + + + + + The default name used for the migrations history table. + + + + + Initializes a new instance of the HistoryContext class. + If you are creating a derived history context you will generally expose a constructor + that accepts these same parameters and passes them to this base constructor. + + + An existing connection to use for the new context. + + + The default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Applies the default configuration for the migrations history table. If you override + this method it is recommended that you call this base implementation before applying your + custom configuration. + + The builder that defines the model for the context being created. + + + + Gets the key used to locate a model that was previously built for this context. This is used + to avoid processing OnModelCreating and calculating the model every time a new context instance is created. + By default this property returns the default schema. + In most cases you will not need to override this property. However, if your implementation of OnModelCreating + contains conditional logic that results in a different model being built for the same database provider and + default schema you should override this property and calculate an appropriate key. + + + + + Gets the default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Gets or sets a that can be used to read and write instances. + + + + + This class is used by Code First Migrations to read and write migration history + from the database. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets a key representing to which context the row applies. + + + + + Gets or sets the state of the model after this migration was applied. + + + + + Gets or sets the version of Entity Framework that created this entry. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides additional metadata about a code-based migration. + + + + + Gets the unique identifier for the migration. + + + + + Gets the state of the model before this migration is run. + + + + + Gets the state of the model after this migration is run. + + + + + Decorator to provide logging during migrations operations.. + + + + + Initializes a new instance of the MigratorLoggingDecorator class. + + The migrator that this decorator is wrapping. + The logger to write messages to. + + + + Decorator to produce a SQL script instead of applying changes to the database. + Using this decorator to wrap will prevent + from applying any changes to the target database. + + + + + Initializes a new instance of the MigratorScriptingDecorator class. + + The migrator that this decorator is wrapping. + + + + Produces a script to update the database. + + + The migration to update from. If null is supplied, a script to update the + current database will be produced. + + + The migration to update to. If null is supplied, + a script to update to the latest migration will be produced. + + The generated SQL script. + + + + Represents a column being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be added to. + Details of the column being added. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be added to. + + + + + Gets the details of the column being added. + + + + + Gets an operation that represents dropping the added column. + + + + + + + + Represents a foreign key constraint being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Base class for changes that affect foreign key constraints. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that the foreign key constraint targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + The names of the foreign key column(s). + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this foreign key constraint. + + + + + Gets or sets the name of this foreign key constraint. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to create an index on the foreign key column(s). + + An operation to add the index. + + + + The names of the column(s) that the foreign key constraint should target. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. + + + + + Gets an operation to drop the foreign key constraint. + + + + + + + + Represents adding a primary key to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class to represent operations affecting primary keys. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Returns the default name for the primary key. + + The target table name. + The default primary key name. + + + + Initializes a new instance of the PrimaryKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that contains the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the column(s) that make up the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this primary key. + + + + + Gets or sets the name of this primary key. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + + + + Gets or sets whether this is a clustered primary key. + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the primary key. + + + + + Represents altering an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + An operation to revert this alteration of the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table that the column belongs to. + + + + + Gets the new definition for the column. + + + + + Gets an operation that represents reverting the alteration. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents information about a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Determines if this column is a narrower data type than another column. + Used to determine if altering the supplied column definition to this definition will result in data loss. + + The column to compare to. + Details of the database provider being used. + True if this column is of a narrower data type. + + + + Gets the CLR type corresponding to the database type of this column. + + + + + Gets the default value for the CLR type corresponding to the database type of this column. + + + + + Gets or sets a value indicating if this column can store null values. + + + + + Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. + + + + + Gets or sets a value indicating if this property model should be configured as a timestamp. + + + + + Gets or sets the custom annotations that have changed on the column. + + + + + Represents creating a database index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class for operations affecting indexes. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a default index name based on the supplied column names. + + The column names used to create a default index name. + A default index name. + + + + Initializes a new instance of the IndexOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the table the index belongs to. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the columns that are indexed. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this index. + + + + + Gets or sets the name of this index. + If no name is supplied, a default name will be calculated. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets a value indicating if this is a unique index. + + + + + Gets an operation to drop this index. + + + + + + + + Gets or sets whether this is a clustered index. + + + + + Represents creating a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Custom annotations that exist on the table to be created. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be created. + + + + + Gets the columns to be included in the new table. + + + + + Gets or sets the primary key for the new table. + + + + + Gets custom annotations that exist on the table to be created. + + + + + Gets an operation to drop the table. + + + + + + + + Represents a column being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be dropped. + + + + + Gets custom annotations that exist on the column that is being dropped. + + + + + Gets an operation that represents reverting dropping the column. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents a foreign key constraint being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc.. + + The operation that represents reverting dropping the foreign key constraint. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the associated index on the foreign key column(s). + + An operation to drop the index. + + + + Gets an operation that represents reverting dropping the foreign key constraint. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The operation that represents reverting dropping the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that represents reverting dropping the index. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping a primary key from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to add the primary key. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents dropping an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be dropped. + + + + + Gets custom annotations that exist on the table that is being dropped. + + + + + Gets custom annotations that exist on columns of the table that is being dropped. + + + + + Gets an operation that represents reverting dropping the table. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Operation representing DML changes to the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the HistoryOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A sequence of command trees representing the operations being applied to the history table. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + A sequence of commands representing the operations being applied to the history table. + + + + + + + + Represents moving a table from one schema to another. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MoveTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be moved. + Name of the schema to move the table to. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be moved. + + + + + Gets the name of the schema to move the table to. + + + + + Gets an operation that moves the table back to its original schema. + + + + + + + + Used when altering the migrations history table so that data can be moved to the new table. + + + The context key for the model. + + + + + Gets a value that indicates whether this is a system table. + + + true if the table is a system table; otherwise, false. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents renaming an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the column belongs to. + Name of the column to be renamed. + New name for the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column belongs to. + + + + + Gets the name of the column to be renamed. + + + + + Gets the new name for the column. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents renaming an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be renamed. + New name for the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be renamed. + + + + + Gets the new name for the table. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents a provider specific SQL statement to be executed directly against the target database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the SqlOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the SQL to be executed. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + + + + Common base class for providers that convert provider agnostic migration + operations into database provider specific SQL commands. + + + + + Converts a set of migration operations into database provider specific SQL. + + The operations to be converted. + Token representing the version of the database being targeted. + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Builds the store type usage for the specified using the facets from the specified . + + Name of the store type. + The target property. + A store-specific TypeUsage + + + + Gets or sets the provider manifest. + + + The provider manifest. + + + + + Represents a migration operation that has been translated into a SQL statement. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + Gets or sets the batch terminator for the database provider. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The batch terminator for the database provider. + + + + + Extension methods for . + + + + + Returns an implementation that stays in sync with the given + . + + The element type. + The collection that the binding list will stay in sync with. + The binding list. + + + + Represents data in a geodetic (round earth) coordinate system. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)( + + ). + + A byte array that contains a well known binary representation of the geography value. + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified well known text value. + + + A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geography value. + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known text value. + The multi polygon value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Generates the well known text representation of this DbGeography value. Includes only Longitude and Latitude for points. + A string containing the well known text representation of this DbGeography value. + + + Generates the well known binary representation of this DbGeography value. + The well-known binary representation of this DbGeography value. + + + Generates the Geography Markup Language (GML) representation of this DbGeography value. + A string containing the GML representation of this DbGeography value. + + + Determines whether this DbGeography is spatially equal to the specified DbGeography argument. + true if other is spatially equal to this geography value; otherwise false. + The geography value that should be compared with this geography value for equality. + + + Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. + true if other is disjoint from this geography value; otherwise false. + The geography value that should be compared with this geography value for disjointness. + + + Determines whether this DbGeography value spatially intersects the specified DbGeography argument. + true if other intersects this geography value; otherwise false. + The geography value that should be compared with this geography value for intersection. + + + Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value. + A geography object that represents the union of all points + The distance. + + + Computes the distance between the closest points in this DbGeography value and another DbGeography value. + A double value that specifies the distance between the two closest points in this geography value and other. + The geography value for which the distance from this value should be computed. + + + Computes the intersection of this DbGeography value and another DbGeography value. + A new DbGeography value representing the intersection between this geography value and other. + The geography value for which the intersection with this value should be computed. + + + Computes the union of this DbGeography value and another DbGeography value. + A new DbGeography value representing the union between this geography value and other. + The geography value for which the union with this value should be computed. + + + Computes the difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the difference between this geography value and other. + The geography value for which the difference with this value should be computed. + + + Computes the symmetric difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the symmetric difference between this geography value and other. + The geography value for which the symmetric difference with this value should be computed. + + + Returns an element of this DbGeography value from a specific position, if it represents a geography collection. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns a string representation of the geography value. + A string representation of the geography value. + + + Gets the default coordinate system id (SRID) for geography values (WGS 84) + The default coordinate system id (SRID) for geography values (WGS 84) + + + Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. + A representation of this DbGeography value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeography value. + A data contract serializable well known representation of this DbGeography value. + + + Gets the identifier associated with the coordinate system. + The identifier associated with the coordinate system. + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of the given value. + + + + Gets the spatial type name of the DBGeography. + The spatial type name of the DBGeography. + + + Gets a nullable Boolean value indicating whether this DbGeography value is empty. + True if this DbGeography value is empty; otherwise, false. + + + Gets the number of elements in this DbGeography value, if it represents a geography collection. <returns>The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.</returns> + The number of elements in this DbGeography value. + + + Gets the Latitude coordinate of this DbGeography value, if it represents a point. <returns>The Latitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Latitude coordinate of this DbGeography value. + + + Gets the Longitude coordinate of this DbGeography value, if it represents a point. <returns>The Longitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Longitude coordinate of this DbGeography value. + + + Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. <returns>The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeography value. + + + Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. <returns>The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The M (Measure) coordinate of this DbGeography value. + + + Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. + A nullable double value that indicates the length of this DbGeography value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. + True if this DbGeography value is closed; otherwise, false. + + + Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. <returns>The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeography value. + + + Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeography value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + Represents geometric shapes. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier ( + + ). + + A byte array that contains a well known binary representation of the geometry value. + wellKnownBinary + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownBinary + coordinateSystemId + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownBinary + coordinateSystemId + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownBinary + coordinateSystemId + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownBinary + coordinateSystemId + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multipoint value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownBinary + coordinateSystemId + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + geometryMarkup + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryMarkup + coordinateSystemId + + + + Creates a new value based on the specified well known text value. + + + A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geometry value. + wellKnownText + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownText + coordinateSystemId + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownText + coordinateSystemId + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownText + coordinateSystemId + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownText + coordinateSystemId + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownText + coordinateSystemId + + + Generates the well known text representation of this DbGeometry value. Includes only X and Y coordinates for points. + A string containing the well known text representation of this DbGeometry value. + + + Generates the well known binary representation of this DbGeometry value. + The well-known binary representation of this DbGeometry value. + + + Generates the Geography Markup Language (GML) representation of this DbGeometry value. + A string containing the GML representation of this DbGeometry value. + + + Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. + true if other is spatially equal to this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for equality. + other + + + Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. + true if other is disjoint from this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for disjointness. + other + + + Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. + true if other intersects this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for intersection. + other + + + Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. + true if other touches this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. + true if other crosses this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. + true if this geometry value is within other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. + true if this geometry value contains other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. + true if this geometry value overlaps other; otherwise false. + The geometry value that should be compared with this geometry value for overlap. + other + + + Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false. + The geometry value that should be compared with this geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + othermatrix + + + Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value. + A geometry object that represents the union of all points. + The distance. + + + Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. + A double value that specifies the distance between the two closest points in this geometry value and other. + The geometry value for which the distance from this value should be computed. + other + + + Computes the intersection of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the intersection between this geometry value and other. + The geometry value for which the intersection with this value should be computed. + other + + + Computes the union of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the union between this geometry value and other. + The geometry value for which the union with this value should be computed. + other + + + Computes the difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the difference between this geometry value and other. + The geometry value for which the difference with this value should be computed. + other + + + Computes the symmetric difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the symmetric difference between this geometry value and other. + The geometry value for which the symmetric difference with this value should be computed. + other + + + Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. <param name="index">The position within this geometry value from which the interior ring should be taken.</param><returns>The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.</returns> + An interior ring from this DbGeometry value at a specific position. + The index. + + + Returns a string representation of the geometry value. + A string representation of the geometry value. + + + Gets the default coordinate system id (SRID) for geometry values. + The default coordinate system id (SRID) for geometry values. + + + Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. + A representation of this DbGeometry value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeometry value. + A data contract serializable well known representation of this DbGeometry value. + + + Gets the coordinate system identifier of the DbGeometry object. + The coordinate system identifier of the DbGeometry object. + + + Gets the boundary of the DbGeometry objects. + The boundary of the DbGeometry objects. + + + + Gets the dimension of the given value or, if the value is a collection, the dimension of its largest element. + + + The dimension of the given value. + + + + Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. + The envelope (minimum bounding box) of this DbGeometry value. + + + Gets a spatial type name representation of this DbGeometry value. + A spatial type name representation of this DbGeometry value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve. + True if this DbGeometry value is empty; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is simple. + True if this DbGeometry value is simple; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is valid. + True if this DbGeometry value is valid; otherwise, false. + + + Gets the convex hull of this DbGeometry value as another DbGeometry value. + The convex hull of this DbGeometry value as another DbGeometry value. + + + Gets the number of elements in this DbGeometry value, if it represents a geometry collection. <returns>The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.</returns> + The number of elements in this DbGeometry value. + + + Gets the X coordinate of this DbGeometry value, if it represents a point. <returns>The X coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The X coordinate of this DbGeometry value. + + + Gets the Y coordinate of this DbGeometry value, if it represents a point. <returns>The Y coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The Y coordinate of this DbGeometry value. + + + Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. <returns>The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeometry value. + + + Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. <returns>The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.</returns> + The Measure (M coordinate) of this DbGeometry value. + + + Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. + The length of this DbGeometry value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. + True if this DbGeometry value is closed; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. + True if this DbGeometry value is a ring; otherwise, false. + + + Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. <returns>The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeometry value. + + + Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeometry value. + + + Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. + The DbGeometry value that represents the centroid of this DbGeometry value. + + + Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. + A point on the surface of this DbGeometry value. + + + Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. + The DbGeometry value that represents the exterior ring of this DbGeometry value. + + + Gets the number of interior rings in this DbGeometry value, if it represents a polygon. <returns>The number of elements in this geometry value, if it represents a polygon; otherwise null.</returns> + The number of interior rings in this DbGeometry value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeography at the specified column value + The ordinal of the column that contains the geography value + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the column that contains the geography value. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeometry at the specified column value + The ordinal of the data record column that contains the provider-specific geometry data + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the data record column that contains the provider-specific geometry data. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + Returns whether the column at the specified column ordinal is of geography type + + The column ordinal. + + true if the column at the specified column ordinal is of geography type; + false otherwise. + + + + + Returns whether the column at the specified column ordinal is of geometry type + + The column ordinal. + + true if the column at the specified column ordinal is of geometry type; + false otherwise. + + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + The provider value. + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geography value. + A new DbGeography value backed by this spatial services implementation and the specified provider value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geography value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geographyValue, as a new + + . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geographyValue, or the largest element dimension if + + is a collection. + + The geography value for which the dimension value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value. This value should include only the Longitude and Latitude of points. + + A string containing the well-known text representation of geographyValue. + The geography value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geography value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeography value. + The geography value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geographyValue is spatially equal to otherGeography; otherwise false. + The first geography value to compare for equality. + The second geography value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geographyValue is disjoint from otherGeography; otherwise false. + The first geography value to compare for disjointness. + The second geography value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geographyValue intersects otherGeography; otherwise false. + The first geography value to compare for intersection. + The second geography value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geography value representing all points less than or equal to distance from the given + + value. + + A new DbGeography value representing all points less than or equal to distance from geographyValue. + The geography value. + A double value specifying how far from geographyValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference of two values. + + A new DbGeography value representing the difference of geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference of two values. + + + A new value representing the symmetric difference of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geography collection. + + The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geography collection. + + The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Latitude coordinate of the given value, if it represents a point. + + + The Latitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Longitude coordinate of the given value, if it represents a point. + + + The Longitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z coordinate) of the given value, if it represents a point. + + The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null. + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve. + + The end point of geographyValue, if it represents a curve; otherwise null. + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geography value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null. + The geography value, which need not represent a linestring or linear ring. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geography value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + A provider value. + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geometry value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geometryValue, as a new + + . + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the boundary of the given + + value. + + + The boundary of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geometryValue, or the largest element dimension if + + is a collection. + + The geometry value for which the dimension value should be retrieved. + + + + Gets the envelope (minimum bounding box) of the given value, as a geometry value. + + + The envelope of geometryValue, as a value. + + The geometry value for which the envelope value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is simple. + + + True if the given value is simple; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is valid. + + + True if the given value is valid; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value, including only X and Y coordinates for points. + + A string containing the well-known text representation of geometryValue. + The geometry value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of with elevation and measure. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geometry value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeometry value. + The geometry value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geometryValue is spatially equal to otherGeometry; otherwise false. + The first geometry value to compare for equality. + The second geometry value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geometryValue is disjoint from otherGeometry; otherwise false. + The first geometry value to compare for disjointness. + The second geometry value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geometryValue intersects otherGeometry; otherwise false. + The first geometry value to compare for intersection. + The second geometry value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially touch. + + true if geometryValue touches otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially cross. + + true if geometryValue crosses otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value is spatially within the other. + + true if geometryValue is within otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value spatially contains the other. + + true if geometryValue contains otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially overlap. + + true if geometryValue overlaps otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + + true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false. + The first geometry value. + The geometry value that should be compared with the first geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + + + , + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geometry value representing all points less than or equal to distance from the given + + value. + + A new DbGeometry value representing all points less than or equal to distance from geometryValue. + The geometry value. + A double value specifying how far from geometryValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the convex hull of the given + + value. + + + The convex hull of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference between two values. + + A new DbGeometry value representing the difference between geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference between two values. + + + A new value representing the symmetric difference between geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geometry collection. + + The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geometry collection. + + The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the X coordinate of the given value, if it represents a point. + + + The X coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Y coordinate of the given value, if it represents a point. + + + The Y coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z) of the given value, if it represents a point. + + The elevation (Z) of geometryValue, if it represents a point; otherwise null. + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve. + + The end point of geometryValue, if it represents a curve; otherwise null. + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is a ring, which may be null if the value does not represent a curve. + + + True if the given value is a ring; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geometry value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null. + The geometry value, which need not represent a linestring or linear ring. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface. + + The centroid of geometryValue, if it represents a surface; otherwise null. + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface. + + + A value that represents a point on the surface of the given DbGeometry value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon. + + A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of interior rings in the given value, if it represents a polygon. + + The number of elements in geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an interior ring from the given value, if it represents a polygon. + + The interior ring in geometryValue at position index, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the default services for the . + + The default services. + + + + Override this property to allow the spatial provider to fail fast when native types or other + resources needed for the spatial provider to function correctly are not available. + The default value is true which means that EF will continue with the assumption + that the provider has the necessary types/resources rather than failing fast. + + + + + The same as but works in partial trust and adds explicit caching of + generated indentation string and also recognizes writing a string that contains just \r\n or \n as a write-line to ensure + we indent the next line properly. + + + + + Specifies the default tab string. This field is constant. + + + + + Specifies the culture what will be used by the underlying TextWriter. This static property is read-only. + Note that any writer passed to one of the constructors of must use this + same culture. The culture is . + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + The tab string to use for indentation. + + + + Closes the document being written to. + + + + + Flushes the stream. + + + + + Outputs the tab string once for each level of indentation according to the + + property. + + + + + Builds a string representing the current indentation level for a new line. + + + Does NOT check if tabs are currently pending, just returns a string that would be + useful in replacing embedded newline characters. + + An empty string, or a string that contains .Indent level's worth of specified tab-string. + + + + Writes the specified string to the text stream. + + The string to write. + + + + Writes the text representation of a Boolean value to the text stream. + + The Boolean value to write. + + + + Writes a character to the text stream. + + The character to write. + + + + Writes a character array to the text stream. + + The character array to write. + + + + Writes a subarray of characters to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double to the text stream. + + The double to write. + + + + Writes the text representation of a Single to the text stream. + + The single to write. + + + + Writes the text representation of an integer to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object to the text stream. + + The object to write. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the specified string to a line without tabs. + + The string to write. + + + + Writes the specified string, followed by a line terminator, to the text stream. + + The string to write. + + + + Writes a line terminator. + + + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + + The Boolean to write. + + + + Writes a character, followed by a line terminator, to the text stream. + + The character to write. + + + + Writes a character array, followed by a line terminator, to the text stream. + + The character array to write. + + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + + The double to write. + + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + + The single to write. + + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + + The object to write. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + + A UInt32 to output. + + + + Gets the encoding for the text writer to use. + + + An that indicates the encoding for the text writer to use. + + + + + Gets or sets the new line character to use. + + The new line character to use. + + + + Gets or sets the number of spaces to indent. + + The number of spaces to indent. + + + + Gets the to use. + + + The to use. + + + + + Convention to apply column ordering specified via + + or the API. This convention throws if a duplicate configured column order + is detected. + + + + + Convention to apply column ordering specified via + + or the API. + + + + + + + + Validates the ordering configuration supplied for columns. + This base implementation is a no-op. + + The name of the table that the columns belong to. + The definition of the table. + + + + Validates the ordering configuration supplied for columns to ensure + that the same ordinal was not supplied for two columns. + + The name of the table that the columns belong to. + The definition of the table. + + + + Represents a conceptual or store model. This class can be used to access information about the shape of the model + and the way the that it has been configured. + + + + + Adds an association type to the model. + + The AssociationType instance to be added. + + + + Adds a complex type to the model. + + The ComplexType instance to be added. + + + + Adds an entity type to the model. + + The EntityType instance to be added. + + + + Adds an enumeration type to the model. + + The EnumType instance to be added. + + + + Adds a function to the model. + + The EdmFunction instance to be added. + + + + Removes an association type from the model. + + The AssociationType instance to be removed. + + + + Removes a complex type from the model. + + The ComplexType instance to be removed. + + + + Removes an entity type from the model. + + The EntityType instance to be removed. + + + + Removes an enumeration type from the model. + + The EnumType instance to be removed. + + + + Removes a function from the model. + + The EdmFunction instance to be removed. + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + + Gets the data space associated with the model, which indicates whether + it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace). + + + + + Gets the association types in the model. + + + + + Gets the complex types in the model. + + + + + Gets the entity types in the model. + + + + + Gets the enum types in the model. + + + + + Gets the functions in the model. + + + + + Gets the container that stores entity and association sets, and function imports. + + + + Gets the global items associated with the model. + The global items associated with the model. + + + + An implementation of IDatabaseInitializer that will recreate and optionally re-seed the + database only if the database does not exist. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instance of this class is obtained from an object and can be used + to manage the actual database backing a DbContext or connection. + This includes creating, deleting, and checking for the existence of a database. + Note that deletion and checking for existence of a database can be performed using just a + connection (i.e. without a full context) by using the static methods of this class. + + + + + Enables the user to pass in a database transaction created outside of the object + if you want the Entity Framework to execute commands within that external transaction. + Alternatively, pass in null to clear the framework's knowledge of that transaction. + + the external transaction + Thrown if the transaction is already completed + + Thrown if the connection associated with the object is already enlisted in a + + transaction + + + Thrown if the connection associated with the object is already participating in a transaction + + Thrown if the connection associated with the transaction does not match the Entity Framework's connection + + + + Begins a transaction on the underlying store connection + + + a object wrapping access to the underlying store's transaction object + + + + + Begins a transaction on the underlying store connection using the specified isolation level + + The database isolation level with which the underlying store transaction will be created + + a object wrapping access to the underlying store's transaction object + + + + + Sets the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Runs the the registered on this context. + If "force" is set to true, then the initializer is run regardless of whether or not it + has been run before. This can be useful if a database is deleted while an app is running + and needs to be reinitialized. + If "force" is set to false, then the initializer is only run if it has not already been + run for this context, model, and connection in this app domain. This method is typically + used when it is necessary to ensure that the database has been created and seeded + before starting some operation where doing so lazily will cause issues, such as when the + operation is part of a transaction. + + + If set to true the initializer is run even if it has already been run. + + + + + Checks whether or not the database is compatible with the the current Code First model. + + + Model compatibility currently uses the following rules. + If the context was created using either the Model First or Database First approach then the + model is assumed to be compatible with the database and this method returns true. + For Code First the model is considered compatible if the model is stored in the database + in the Migrations history table and that model has no differences from the current model as + determined by Migrations model differ. + If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, + then this is used to check for compatibility. + + + If set to true then an exception will be thrown if no model metadata is found in the database. If set to false then this method will return true if metadata is not found. + + True if the model hash in the context and the database match; false otherwise. + + + + Creates a new database on the database server for the model defined in the backing context. + Note that calling this method before the database initialization strategy has run will disable + executing that strategy. + + + + + Creates a new database on the database server for the model defined in the backing context, but only + if a database with the same name does not already exist on the server. + + True if the database did not exist and was created; false otherwise. + + + + Checks whether or not the database exists on the server. + + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + Calling this method from outside of an initializer will mark the database as having + not been initialized. This means that if an attempt is made to use the database again + after it has been deleted, then any initializer set will run again and, usually, will + try to create the database again automatically. + + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + + An existing connection to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + + An existing connection to the database. + True if the database did exist and was deleted; false otherwise. + + + + Creates a raw SQL query that will return elements of the given generic type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Creates a raw SQL query that will return elements of the given type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local or ambient transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the transaction the underlying store connection is enlisted in. May be null. + + + + + Returns the connection being used by this context. This may cause the + connection to be created if it does not already exist. + + Thrown if the context has been disposed. + + + + The connection factory to use when creating a from just + a database name or a connection string. + + + This is used when just a database name or connection string is given to or when + the no database name or connection is given to DbContext in which case the name of + the context class is passed to this factory in order to generate a DbConnection. + By default, the instance to use is read from the application's .config + file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in + the config file then is used. Setting this property in code + always overrides whatever value is found in the config file. + + + + + Gets or sets the timeout value, in seconds, for all context operations. + The default value is null, where null indicates that the default value of the underlying + provider will be used. + + + The timeout, in seconds, or null to use the provider default. + + + + + Set this property to log the SQL generated by the to the given + delegate. For example, to log to the console, set this property to . + + + The format of the log text can be changed by creating a new formatter that derives from + and setting it with . + For more low-level control over logging/interception see and + . + + + + + DbModelBuilder is used to map CLR classes to a database schema. + This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. + + + DbModelBuilder is typically used to configure a model by overriding + DbContext.OnModelCreating(DbModelBuilder) + . + You can also use DbModelBuilder independently of DbContext to build a model and then construct a + or . + The recommended approach, however, is to use OnModelCreating in as + the workflow is more intuitive and takes care of common tasks, such as caching the created model. + Types that form your model are registered with DbModelBuilder and optional configuration can be + performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder + API. + When the Build method is called a set of conventions are run to discover the initial model. + These conventions will automatically discover aspects of the model, such as primary keys, and + will also process any data annotations that were specified on your classes. Finally + any configuration that was performed using the DbModelBuilder API is applied. + Configuration done via the DbModelBuilder API takes precedence over data annotations which + in turn take precedence over the default conventions. + + + + + Initializes a new instance of the class. + The process of discovering the initial model will use the set of conventions included + in the most recent version of the Entity Framework installed on your machine. + + + Upgrading to newer versions of the Entity Framework may cause breaking changes + in your application because new conventions may cause the initial model to be + configured differently. There is an alternate constructor that allows a specific + version of conventions to be specified. + + + + + Initializes a new instance of the class that will use + a specific set of conventions to discover the initial model. + + The version of conventions to be used. + + + + Excludes a type from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The type to be excluded. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Configures the default database schema name. This default database schema name is used + for database objects that do not have an explicitly configured schema name. + + The name of the default database schema. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Excludes the specified type(s) from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The types to be excluded from the model. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Registers an entity type as part of the model and returns an object that can be used to + configure the entity. This method can be called multiple times for the same entity to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified entity type. + + + + Registers an entity type as part of the model. + + The type to be registered. + + This method is provided as a convenience to allow entity types to be registered dynamically + without the need to use MakeGenericMethod in order to call the normal generic Entity method. + This method does not allow further configuration of the entity type using the fluent APIs since + these APIs make extensive use of generic type parameters. + + + + + Registers a type as a complex type in the model and returns an object that can be used to + configure the complex type. This method can be called multiple times for the same type to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified complex type. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types + in the model that inherit from or implement the type specified by the generic argument. + This method does not register types as part of the model. + + The type of the entities or complex types that this convention will apply to. + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Creates a based on the configuration performed using this builder. + The connection is used to determine the database provider being used as this + affects the database layer of the generated model. + + Connection to use to determine provider information. + The model that was built. + + + + Creates a based on the configuration performed using this builder. + Provider information must be specified because this affects the database layer of the generated model. + For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) + + The database provider that the model will be used with. + The model that was built. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to the settings of this DbModelBuilder that deal with conventions. + + + + + Gets the for this DbModelBuilder. + The registrar allows derived entity and complex type configurations to be registered with this builder. + + + + + A value from this enumeration can be provided directly to the + class or can be used in the applied to + a class derived from . The value used defines which version of + the DbContext and DbModelBuilder conventions should be used when building a model from + code--also known as "Code First". + + + Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available + when upgrading to a new release of the Entity Framework. However, it may result in an + application behaving differently with the new release than it did with a previous release. + This can be avoided by using a specific version of the conventions, but if a version + other than the latest is set then not all the latest functionality will be available. + + + + + Indicates that the latest version of the and + conventions should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v4.1 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + when targeting .Net Framework 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v6.0 + should be used. + + + + + This attribute can be applied to a class derived from to set which + version of the DbContext and conventions should be used when building + a model from code--also known as "Code First". See the + enumeration for details about DbModelBuilder versions. + + + If the attribute is missing from DbContextthen DbContext will always use the latest + version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. + + + + + Initializes a new instance of the class. + + + The conventions version to use. + + + + + Gets the conventions version. + + + The conventions version. + + + + + A non-generic version of which can be used when the type of entity + is not known at build time. + + + + + Represents a non-generic LINQ to Entities query against a DbContext. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new DbQuery<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns the equivalent generic object. + + The type of element for which the query was created. + The generic set object. + + + + Returns a representation of the underlying query. + + The query string. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Returns the equivalent generic object. + + The type of entity for which the set was created. + The generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + A DbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. + + + Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a + one-to-one correlation between a type and a set. + + The type that defines the set. + + + + Represents a LINQ to Entities query against a DbContext. + + The type of entity to query for. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns a representation of the underlying query. + + The query string. + + + + Returns a new instance of the non-generic class for this query. + + The query. + A non-generic version. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + An represents the collection of all entities in the context, or that + can be queried from the database, of a given type. is a concrete + implementation of IDbSet. + + + was originally intended to allow creation of test doubles (mocks or + fakes) for . However, this approach has issues in that adding new members + to an interface breaks existing code that already implements the interface without the new members. + Therefore, starting with EF6, no new members will be added to this interface and it is recommended + that be used as the base class for test doubles. + + The type that defines the set. + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + + + + + + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + + + + + + + Returns the equivalent non-generic object. + + The generic set object. + The non-generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + + + + An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the + database the first time that a context is used in the app domain. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the + database only if the model has changed since the database was created. + + The type of the context. + + Whether or not the model has changed is determined by the + method. + To seed the database create a derived class and override the Seed method. + + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + Returned by the ChangeTracker method of to provide access to features of + the context that are related to change tracking of entities. + + + + + Gets objects for all the entities tracked by this context. + + The entries. + + + + Gets objects for all the entities of the given type + tracked by this context. + + The type of the entity. + The entries. + + + + Checks if the is tracking any new, deleted, or changed entities or + relationships that will be sent to the database if is called. + + + Functionally, calling this method is equivalent to checking if there are any entities or + relationships in the Added, Updated, or Deleted state. + Note that this method calls unless + has been set to false. + + + True if underlying have changes, else false. + + + + + Detects changes made to the properties and relationships of POCO entities. Note that some types of + entity (such as change tracking proxies and entities that derive from + ) + report changes automatically and a call to DetectChanges is not normally needed for these types of entities. + Also note that normally DetectChanges is called automatically by many of the methods of + and its related classes such that it is rare that this method will need to be called explicitly. + However, it may be desirable, usually for performance reasons, to turn off this automatic calling of + DetectChanges using the AutoDetectChangesEnabled flag from . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + A non-generic version of the class. + + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the name of the property. + + The property name. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the collection element. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Collection method of + and allow operations such as loading to + be performed on the an entity's collection navigation properties. + + The type of the entity to which this property belongs. + The type of the element in the collection of entities. + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Gets the name of the property. + The name of the property. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + An immutable representation of an Entity Data Model (EDM) model that can be used to create an + or can be passed to the constructor of a . + For increased performance, instances of this type should be cached and re-used to construct contexts. + + + + + Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance + of DbContext can be created instead by using the appropriate DbContext constructor. + If a derived ObjectContext is used, then it must have a public constructor with a single + EntityConnection parameter. + The connection passed is used by the ObjectContext created, but is not owned by the context. The caller + must dispose of the connection once the context has been disposed. + + The type of context to create. + An existing connection to a database for use by the context. + The context. + + + + A non-generic version of the class. + + + + + A non-generic version of the class. + + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + Setting this value to false for a modified property will revert the change by setting the + current value to the original value. If the result is that no properties of the entity are + marked as modified, then the entity will be marked as Unchanged. + Setting this value to false for properties of Added, Unchanged, or Deleted entities + is a no-op. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the complex property. + The equivalent generic object. + + + + Instances of this class are returned from the ComplexProperty method of + and allow access to the state of a complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Instances of this class are returned from the Property method of + and allow access to the state of the scalar + or complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Describes the origin of the database connection string associated with a . + + + + + The connection string was created by convention. + + + + + The connection string was read from external configuration. + + + + + The connection string was explicitly specified at runtime. + + + + + The connection string was overriden by connection information supplied to DbContextInfo. + + + + + Returned by the Configuration method of to provide access to configuration + options for the context. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + + Gets or sets a value indicating whether lazy loading of relationships exposed as + navigation properties is enabled. Lazy loading is enabled by default. + + + true if lazy loading is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether or not the framework will create instances of + dynamically generated proxy classes whenever it creates an instance of an entity type. + Note that even if proxy creation is enabled with this flag, proxy instances will only + be created for entity types that meet the requirements for being proxied. + Proxy creation is enabled by default. + + + true if proxy creation is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is false. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets or sets a value indicating whether the + method is called automatically by methods of and related classes. + The default value is true. + + + true if should be called automatically; otherwise, false. + + + + + Gets or sets a value indicating whether tracked entities should be validated automatically when + is invoked. + The default value is true. + + + + + Provides runtime information about a given type. + + + + + Creates a new instance representing a given type. + + + The type deriving from . + + + + + Creates a new instance representing a given targeting a specific database. + + + The type deriving from . + + Connection information for the database to be used. + + + + Creates a new instance representing a given type. An external list of + connection strings can be supplied and will be used during connection string resolution in place + of any connection strings specified in external configuration files. + + + It is preferable to use the constructor that accepts the entire config document instead of using this + constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config + to be found in addition to explicitly specified connection strings. + + + The type deriving from . + + A collection of connection strings. + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + + + + Creates a new instance representing a given , targeting a specific database. + An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + Connection information for the database to be used. + + + + Creates a new instance representing a given type. A + can be supplied in order to override the default determined provider used when constructing + the underlying EDM model. + + + The type deriving from . + + + A specifying the underlying ADO.NET provider to target. + + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + A can be supplied in order to override the default determined + provider used when constructing the underlying EDM model. This can be useful to prevent EF from + connecting to discover a manifest token. + + + The type deriving from . + + An object representing the config file. + + A specifying the underlying ADO.NET provider to target. + + + + + If instances of the underlying type can be created, returns + a new instance; otherwise returns null. + + + A instance. + + + + + The concrete type. + + + + + Whether or not instances of the underlying type can be created. + + + + + The connection string used by the underlying type. + + + + + The connection string name used by the underlying type. + + + + + The ADO.NET provider name of the connection used by the underlying type. + + + + + The origin of the connection string used by the underlying type. + + + + + An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. + + + + + A non-generic version of the class. + + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Returns a new instance of the generic class for the given + generic type for the tracked entity represented by this object. + Note that the type of the tracked entity must be compatible with the generic type or + an exception will be thrown. + + The type of the entity. + A generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Instances of this class provide access to information about and control of entities that + are being tracked by the . Use the Entity or Entities methods of + the context to obtain objects of this type. + + The type of the entity. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + An expression representing the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + An expression representing the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The type of the member. + The name of the member. + An object representing the member. + + + + Returns a new instance of the non-generic class for + the tracked entity represented by this object. + + The object representing the tracked entity. + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Represents an Entity Data Model (EDM) created by the . + The Compile method can be used to go from this EDM representation to a + which is a compiled snapshot of the model suitable for caching and creation of + or instances. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + Gets the provider information. + + + + + Gets the provider manifest. + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Gets the mapping model. + + + + + A collection of all the properties for an underlying entity or complex object. + + + An instance of this class can be converted to an instance of the generic class + using the Cast method. + Complex properties in the underlying entity or complex object are represented in + the property values as nested instances of this class. + + + + + Creates an object of the underlying type for this dictionary and hydrates it with property + values from this dictionary. + + The properties of this dictionary copied into a new object. + + + + Sets the values of this dictionary by reading values out of the given object. + The given object can be of any type. Any property on the object with a name that + matches a property name in the dictionary and can be read will be read. Other + properties will be ignored. This allows, for example, copying of properties from + simple Data Transfer Objects (DTOs). + + The object to read values from. + + + + Creates a new dictionary containing copies of all the properties in this dictionary. + Changes made to the new dictionary will not be reflected in this dictionary and vice versa. + + A clone of this dictionary. + + + + Sets the values of this dictionary by reading values from another dictionary. + The other dictionary must be based on the same type as this dictionary, or a type derived + from the type for this dictionary. + + The dictionary to read values from. + + + + Gets the value of the property just like using the indexed property getter but + typed to the type of the generic parameter. This is useful especially with + nested dictionaries to avoid writing expressions with lots of casts. + + The type of the property. + Name of the property. + The value of the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + Gets or sets the value of the property with the specified property name. + The value may be a nested instance of this class. + + The property name. + The value of the property. + + + + Groups a pair of strings that identify a provider and server version together into a single object. + + + Instances of this class act as the key for resolving a for a specific + provider from a . This is typically used when registering spatial services + in or when the spatial services specific to a provider is + resolved by an implementation of . + + + + + Creates a new object for a given provider invariant name and manifest token. + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + The manifest token is sometimes referred to as a version hint. + + + + + + + + + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + + + + + A non-generic version of the class. + + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Reference method of + and allow operations such as loading to + be performed on the an entity's reference navigation properties. + + The type of the entity to which this property belongs. + The type of the property. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Exception thrown by when it was expected that SaveChanges for an entity would + result in a database update but in fact no rows in the database were affected. This usually indicates + that the database has been concurrently updated such that a concurrency token that was expected to match + did not actually match. + Note that state entries referenced by this exception are not serialized due to security and accesses to + the state entries after serialization will return null. + + + + + Exception thrown by when the saving of changes to the database fails. + Note that state entries referenced by this exception are not serialized due to security and accesses to the + state entries after serialization will return null. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents an entity used to store metadata about an EDM in the database. + + + + + Attempts to get the model hash calculated by Code First for the given context. + This method will return null if the context is not being used in Code First mode. + + The context. + The hash string. + + + + Gets or sets the ID of the metadata entity, which is currently always 1. + + The id. + + + + Gets or sets the model hash which is used to check whether the model has + changed since the database was created from it. + + The model hash. + + + + Contains methods used to access the Entity Data Model created by Code First in the EDMX form. + These methods are typically used for debugging when there is a need to look at the model that + Code First creates internally. + + + + + Uses Code First with the given context and writes the resulting Entity Data Model to the given + writer in EDMX form. This method can only be used with context instances that use Code First + and create the model internally. The method cannot be used for contexts created using Database + First or Model First, for contexts created using a pre-existing , or + for contexts created using a pre-existing . + + The context. + The writer. + + + + Writes the Entity Data Model represented by the given to the + given writer in EDMX form. + + An object representing the EDM. + The writer. + + + + A factory for creating derived instances. Implement this + interface to enable design-time services for context types that do not have a + public default constructor. + At design-time, derived instances can be created in order to enable specific + design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation + for derived types that do not have a public, default constructor, implement + this interface. Design-time services will auto-discover implementations of this interface that are in the + same assembly as the derived type. + + The type of the context. + + + + Creates a new instance of a derived type. + + An instance of TContext + + + + This convention causes DbModelBuilder to include metadata about the model + when it builds the model. When creates a model by convention it will + add this convention to the list of those used by the DbModelBuilder. This will then result in + model metadata being written to the database if the DbContext is used to create the database. + This can then be used as a quick check to see if the model has changed since the last time it was + used against the database. + This convention can be removed from the conventions by overriding + the OnModelCreating method on a derived DbContext class. + + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Applies the convention to the given model. + + The container to apply the convention to. + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Instances of this class are used internally to create constant expressions for + that are inserted into the expression tree to replace references to + and . + + The type of the element. + + + + The public property expected in the LINQ expression tree. + + The query. + + + + Instances of this class are used to create DbConnection objects for + SQL Server Compact Edition based on a given database name or connection string. + + + It is necessary to provide the provider invariant name of the SQL Server Compact + Edition to use when creating an instance of this class. This is because different + versions of SQL Server Compact Editions use different invariant names. + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server Compact Edition by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString + properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + + + + Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. + The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server Compact Edition based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The path to prepend to the database name that will form the file name used by + SQL Server Compact Edition when it creates or reads the database file. + The default value is "|DataDirectory|", which means the file will be placed + in the designated data directory. + + + + + The connection string to use for options to the database other than the 'Data Source'. + The Data Source will be prepended to this string based on the database name when + CreateConnection is called. + The default is the empty string, which means no other options will be used. + + + + + The provider invariant name that specifies the version of SQL Server Compact Edition + that should be used. + + + + + Instances of this class are used to create DbConnection objects for + SQL Server based on a given database name or connection string. By default, the connection is + made to '.\SQLEXPRESS'. This can be changed by changing the base connection + string when constructing a factory instance. + + + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with a default BaseConnectionString property of + 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + + + Creates a new connection factory with the given BaseConnectionString property. + + The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog'. + The 'Initial Catalog' will be prepended to this string based on the database name when + CreateConnection is called. + The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + + + This attribute can be applied to either an entire derived class or to + individual or properties on that class. When applied + any discovered or properties will still be included + in the model but will not be automatically initialized. + + + + + Thrown when a context is generated from the templates in Database First or Model + First mode and is then used in Code First mode. + + + Code generated using the T4 templates provided for Database First and Model First use may not work + correctly if used in Code First mode. To use these classes with Code First please add any additional + configuration using attributes or the DbModelBuilder API and then remove the code that throws this + exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object that holds the serialized object data. + The contextual information about the source or destination. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Allows configuration to be performed for an complex type in a model. + A ComplexTypeConfiguration can be obtained via the ComplexType method on + or a custom type derived from ComplexTypeConfiguration + can be registered via the Configurations property on . + + The complex type to be configured. + + + + Allows configuration to be performed for a type in a model. + + The type to be configured. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same ComplexTypeConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows derived configuration classes for entities and complex types to be registered with a + . + + + Derived configuration classes are created by deriving from + or and using a type to be included in the model as the generic + parameter. + Configuration can be performed without creating derived configuration classes via the Entity and ComplexType + methods on . + + + + + Discovers all types that inherit from or + in the given assembly and adds an instance + of each discovered type to this registrar. + + + Note that only types that are abstract or generic type definitions are skipped. Every + type that is discovered and added must provide a parameterless constructor. + + The assembly containing model configurations to add. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The entity type being configured. + The entity type configuration to be added. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The complex type being configured. + The complex type configuration to be added + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows the conventions used by a instance to be customized. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + Discover all conventions in the given assembly and add them to the . + + + This method add all conventions ordered by type name. The order in which conventions are added + can have an impact on how they behave because it governs the order in which they are run. + All conventions found must have a parameterless public constructor. + + The assembly containing conventions to be added. + + + + Enables one or more conventions for the . + + The conventions to be enabled. + + + + Enables a convention for the . + + The type of the convention to be enabled. + + + + Enables a convention for the . This convention + will run after the one specified. + + The type of the convention after which the enabled one will run. + The convention to enable. + + + + Enables a configuration convention for the . This convention + will run before the one specified. + + The type of the convention before which the enabled one will run. + The convention to enable. + + + + Disables one or more conventions for the . + + The conventions to be disabled. + + + + Disables a convention for the . + The default conventions that are available for removal can be found in the + System.Data.Entity.ModelConfiguration.Conventions namespace. + + The type of the convention to be disabled. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. + This configuration functionality is available via the Code First Fluent API, see . + + The entity type to be mapped. + + + Initializes a new instance of the class. + + + + Configures the properties that will be included in this mapping fragment. + If this method is not called then all properties that have not yet been + included in a mapping fragment will be configured. + + An anonymous type including the properties to be mapped. + A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Re-maps all properties inherited from base types. + When configuring a derived type to be mapped to a separate table this will cause all properties to + be included in the table rather than just the non-inherited properties. This is known as + Table per Concrete Type (TPC) mapping. + + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name to be mapped to. + + Name of the table. + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + The same configuration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the discriminator column used to differentiate between types in an inheritance hierarchy. + + The name of the discriminator column. + A configuration object to further configure the discriminator column and values. + + + + Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. + + The type of the property being used to discriminate between types. + A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object to further configure the discriminator condition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see . + + + + + Configures a primitive column from an entity type. + + + + Configures the primitive column to be optional. + The same instance so that multiple calls can be chained. + + + Configures the primitive column to be required. + The same instance so that multiple calls can be chained. + + + Configures the data type of the primitive column used to store the property. + The same instance so that multiple calls can be chained. + The name of the database provider specific data type. + + + Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key. + The same instance so that multiple calls can be chained. + The order that this column should appear in the database table. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Configures the column to allow the maximum length supported by the database provider. + The same instance so that multiple calls can be chained. + + + Configures the column to have the specified maximum length. + The same instance so that multiple calls can be chained. + The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column. + + + Configures the column to be fixed length. + The same instance so that multiple calls can be chained. + + + Configures the column to be variable length. + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the condition to require a value in the property. + Rows that do not have a value assigned to column that this property is stored in are + assumed to be of the base type of this entity type. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a database column used to store a string values. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the column to allow the maximum length supported by the database provider. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. Setting 'null' will result in a default length being used for the column. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be variable length. + Columns are variable length by default. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be optional. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be required. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column. + + Name of the database provider specific data type. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column. + + The order that this column should appear in the database table. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to support Unicode string content. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the column supports Unicode string content. + + Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a discriminator column used to differentiate between types in an inheritance hierarchy. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a many relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be many:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an optional relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be optional:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A lambda expression representing the navigation property on the other end of the relationship. + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an required relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be required:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Base class for performing configuration of a relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures a relationship that can support cascade on delete functionality. + + + + + Configures cascade delete to be on for the relationship. + + + + + Configures whether or not cascade delete is on for the relationship. + + Value indicating if cascade delete is on or not. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a relationship that can support foreign key properties that are exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + The dependent entity type. + + + + Configures a relationship that can only support foreign key properties that are not exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the relationship to use foreign key property(s) that are not exposed in the object model. + The column(s) and table can be customized by specifying a configuration action. + If an empty configuration action is specified then column name(s) will be generated by convention. + If foreign key properties are exposed in the object model then use the HasForeignKey method. + Not all relationships support exposing foreign key properties in the object model. + + Action that configures the foreign key column(s) and table. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the relationship to use foreign key property(s) that are exposed in the object model. + If the foreign key property(s) are not exposed in the object model then use the Map method. + + The type of the key. + A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the principal entity type. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the column(s) for the foreign key. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for a database column that has been configured with . + The annotation value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The name of the column that was configured with the HasKey method. + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name and schema that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + Schema of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + + + + Configures the table and column mapping of a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the join table name for the relationship. + + Name of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the join table name and schema for the relationship. + + Name of the table. + Schema of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the join table. The annotation value can later be used when + processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key points to the parent entity of the navigation property specified in the HasMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the right foreign key. + The right foreign key points to the parent entity of the the navigation property specified in the WithMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + + + + + + + + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + The type of the parent entity of the navigation property specified in the HasMany call. + The type of the parent entity of the navigation property specified in the WithMany call. + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + The default conventions for procedure and parameter names will be used. + + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + + + Configuration to override the default conventions for procedure and parameter names. + + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a property with length facets for an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + Properties are variable length by default. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to support Unicode string content. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Convention to process instances of found on properties in the model + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on foreign key properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on navigation properties in the model. + + + + + Convention to process instances of found on primitive properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to detect navigation properties to be inverses of each other when only one pair + of navigation properties exists between the related types. + + + + + + + + Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. + + + + + + + + Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. + + + + + Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties + + + + + Convention to set the table name to be a pluralized version of the entity type name. + + + + + + + + Convention to set precision to 18 and scale to 2 for decimal properties. + + + + + Initializes a new instance of with the default precision and scale. + + + + + Initializes a new instance of with the specified precision and scale. + + Precision + Scale + + + + + + + Convention to move primary key properties to appear first. + + + + + + + + Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. + + + + + + + + Base class for conventions that discover foreign key properties. + + + + + When overriden returns true if should be part of the foreign key. + + The association type being configured. + The dependent end. + The candidate property on the dependent end. + The principal end entity type. + A key property on the principal end that is a candidate target for the foreign key. + true if dependentProperty should be a part of the foreign key; otherwise, false. + + + + + + + Returns true if the convention supports pairs of entity types that have multiple associations defined between them. + + + + + Convention to process instances of found on navigation properties in the model. + + + + + + + + Convention to detect primary key properties. + Recognized naming patterns in order of precedence are: + 1. 'Id' + 2. [type name]Id + Primary key detection is case insensitive. + + + + + Base class for conventions that discover primary key properties. + + + + + + + + When overriden returns the subset of properties that will be part of the primary key. + + The entity type. + The primitive types of the entities + The properties that should be part of the primary key. + + + + + + + Convention to discover foreign key properties whose names are a combination + of the dependent navigation property name and the principal type primary key property name(s). + + + + + + + + + + + Convention to enable cascade delete for any required relationships. + + + + + + + + Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. + + + + + + + + Convention to set the entity set name to be a pluralized version of the entity type name. + + + + + + + + Convention to discover foreign key properties whose names match the principal type primary key property name(s). + + + + + + + + Convention to set a maximum length for properties whose type supports length facets. The default value is 128. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The maximum lenght of properties. + + + + + + + + + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The default maximum length for properties. + + + + + + + + + + Convention to configure integer primary keys to be identity. + + + + + + + + Convention to discover foreign key properties whose names are a combination + of the principal type name and the principal type primary key property name(s). + + + + + + + + Allows configuration to be performed for an entity type in a model. + An EntityTypeConfiguration can be obtained via the Entity method on + or a custom type derived from EntityTypeConfiguration + can be registered via the Configurations property on . + + The entity type being configured. + + + + Initializes a new instance of EntityTypeConfiguration + + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + A builder to configure the key. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures index property(s) for this entity type. + + The type of the index. + A lambda expression representing the property to apply an index to. C#: t => t.Id VB.Net: Function(t) t.Id If the index is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The IndexConfiguration instance so that the index can be further configured. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how this entity type is mapped to the database schema. + By default, any configuration will also apply to any type derived from this entity type. + Derived types can be configured via the overload of Map that configures a derived type or + by using an EntityTypeConfiguration for the derived type. + The properties of an entity can be split between multiple tables using multiple Map calls. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how a derived entity type is mapped to the database schema. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + The derived entity type to be configured. + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures an optional relationship from this entity type. + Instances of the entity type will be able to be saved to the database without this relationship being specified. + The foreign key in the database will be nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a required relationship from this entity type. + Instances of the entity type will not be able to be saved to the database unless this relationship is specified. + The foreign key in the database will be non-nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a many relationship from this entity type. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Exception thrown by during model creation when an invalid model is generated. + + + + + Initializes a new instance of ModelValidationException + + + + + Initializes a new instance of ModelValidationException + + The exception message. + + + + Initializes a new instance of ModelValidationException + + The exception message. + The inner exception. + + + Initializes a new instance of class serialization info and streaming context. + The serialization info. + The streaming context. + + + + Exception thrown from when validating entities fails. + + + + + Initializes a new instance of DbEntityValidationException. + + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + The inner exception. + + + + Validation results. + + + + + Represents validation results for single entity. + + + + + Creates an instance of class. + + Entity entry the results applies to. Never null. + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Gets an instance of the results applies to. + + + + + Gets validation errors. Never null. + + + + + Gets an indicator if the entity is valid. + + + + + Exception thrown from when an exception is thrown from the validation + code. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and + context. + + The serialization info. + The streaming context. + + + + Validation error. Can be either entity or property level validation error. + + + + + Creates an instance of . + + Name of the invalid property. Can be null. + Validation error message. Can be null. + + + + Gets name of the invalid property. + + + + + Gets validation error message. + + + + diff --git a/MedAP_data/bin/Debug/MedAP_data.dll b/MedAP_data/bin/Debug/MedAP_data.dll new file mode 100644 index 0000000000000000000000000000000000000000..43c92dec477cd91643890b69caa05eece44e7ef7 GIT binary patch literal 113664 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 + + + +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP_data/bin/Debug/MedAP_data.pdb b/MedAP_data/bin/Debug/MedAP_data.pdb new file mode 100644 index 0000000000000000000000000000000000000000..925f4ee5fd5195ed3f2e51eca37f91d7bea1cec9 GIT binary patch literal 140800 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 LsRaK2l)(Q267I8w literal 0 HcmV?d00001 diff --git a/MedAP_data/bin/Debug/it/EntityFramework.SqlServer.resources.dll b/MedAP_data/bin/Debug/it/EntityFramework.SqlServer.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fe54377ccc23adfd42459c6ac9554d54a22cb3f GIT binary patch literal 20688 zcmeHv2V4}_xBm=PKoLbyQFIU$QCVgwA__`JlqQSVNN`yOSY3A4Efg!F5F2V#>;+I_ z1I6|eV=u8_?=5zXy~N(4|8r(`mqj7byqAAI@AKZ8-I=*_@44rm`#s-#ZXpo^rV)k& zK^VdJ(c^gN zrQkaVzNj4q7XwajxMTIlD^UnvNPp=_Lc9EO3Bro~uj;CK#Jun+2f4lQW)MMSqY<>9 zP6Tn>4j!@zqOLaWTdtH&b+%L;cjo`R9cAS0`5HoQbx9`M!s_z^^a-XnW^4ebga)Xjh}Cal81gd{YM20CG-?|cH(=xdoXloZ^thyQ%hCiG)7yyfKj1cXiW>E{e$qo_RrV;z-;(9KD5ux zX^qRz%(2PaUDU9xMe&5a>ZRw?raFcTQ~&oBZaNu1!P-D=scM=y76o zWwYEaXPX<3Kilxce{O8EG5YQ8?pF7v%^YP>+OK&-<*&b5zZ$o<>HFM1cD;v__Jtiv zTbQ|=N%ir?W3@rUDVYs73rC%Y&I$s9_p}5b2DdS< zM-amd3Bn7S*#Od-)&Y1yp5cJ+4yFWg7i_Q>a3qKKW^n%_l${Irfl#&pp0fc&7a=VG z?wi6jO9KXPkm+hn5UJ(_QNKPxIKXuod?!F1XF>KWxW5E>egZi%ke>&6uYp_|-kkv* z>>%whKn!BH>vA|DxbsUm_KXqCh3IS4fE9&KnB0_J>R=kdp?9 zD##)tBH%X#ig3>|5SIrT0|JSmkRgExWotmiP^|=_4`fh+5IOuqb+C>kBACd8X9ZiI z5(J`{d8lYG5e|=15S9QfO(a5~s1$0&x-nA_T(KCY1hQ2~h@()jEgB@9O+XU_vFZsy zfDmeDpshl-?G2!xdPKkjs)O~UKs}$^E&{Y6%k<%fT$b!-gF&=~keTy*6 zD}`#4p|BDfpcS+l1htQZngo!DMq+fYLfGeEXi}Ok?I~pU_+05A$cR!=j0yzlTU=XD z3LrJ|^MWx@Oa<8yN!T@7Sa3CCcdFQ)Km#YU+Gw$W7FvKJ1z-*i4qTu2g+hp|UXVdX zWWXXY&yNq$C=2CJ_EC z03=YXCVQb7qCjh|OlM*N2#BvP0I`RS!|oKZP5B(DwFyT1BaRdr@qFOfcHsKa)hnn8 z&kR6S2nAK3e|3MZ$)6^J(2)O%(5f!F0;1xoi;9FsNI;t;)&QS3UdcMAlr@nGMol63 zrdE5-6FKry5;QPeY<1CGBlWX!SVU$>gRknVI&C8ej`=#l0%8b=m4B7kJYeT9^u-?K zG!wH8)jHg_U?2);zEgF5wPMgIh48IS+%72k8GQ7MGT?ZedtxVWevI6QmaN?Yn!xZ= ztI%iwF!DCi^0x@h2BC>uBR}V%1b_@OAC6x*M2SIX2~>jPjgqYl`Itij5-AcW4l^|| z^j)ZCL~YdsK^0mi;KnKK;DRckTccwm=^=|Dy)ZS5Coy&*YjWq5!=6gh4Hb#3 zaj$@2jhEIYxOR%KU93OEW<6>%2{u%u(M8+A9QLpazwGQKAZ);YmoR@o2Zm2tr(}px z5ZeX)nfR)(=1WVXO>r1agEp-JK>^<)sLHbXVqSrmF13k?1jW%ux%b*I3u6cz3ecUr zAaw0nTX8Pk4Te0L=uBX-p`bh$(j{q}yZX?-3B=Xflbkp$*C}CGM5bWC8i+0}w;^X> z6q!WWKsc`P6alL&a+jipkd_mS=Ek6i3wCkH=Hl5Qkjlk1Q2=M{doDQK232T0rFuiO z6=J-Af!ddGXVrMCC3*~5w5=0D_^;u#>VmPs3Si+X!PuJ^+vB)_Or{U+Z;#CcARXhf zC!oMMlC#YJUk&=g_?)PjrwoDi3~C57w|`ENDz~WKBU(djgz9ttK||D5|L10CV-53w zSQec)#}We$aNxwD0U;)bd+nr&8^v(agwC4<1-szH3@1p)fUy7*9PaS7f{kPl_Eocy zI5u57QET6bAiDJd`AO`U#{iVIfYqOMU`=80)eh$vY-qu}^6N!t{RTDT9I_XP1W`6H zO{lH~2Z>3f%D{x#-gGPTDu^QPD1nCv5P{bWDjDSj#hfUqOiIbs zd)85mQpteKNVNnOXVTR&$RVRdGN?j|=}MVIMk(dOVPf{Bm`67BSF2=cP>m=;42y&+ zSneU+!krkUTmiD+iP2QCXE`ba>xL?^T*g+YRLkWug-WQB@hH-N&v;5MgA$2i39K)Q zMX6$8nh>fSs%DfbA(gC_4r8UUDkKT1@UY0<6sQ*r>p?0pEJKm%FbT*_V^}Ld%Y}(T zrM7l#AZU;-l!%j{x-iTL=3y#+b{y_5j4RH(?}k%MZhB8^cg{#$C8K%xsUA~lCu=o<};;iAam z;LRj4l*CB}rhv|X*7`?BhxhMD0o1er&{`KE0qtU_bZ$MB1+JiXI3-{dkObYsh(H>c zfD%%A>25Ub$s-d1pE~ae4vNrodGH8b9m2m|M`s=xtxqXI{;|Q){xPu#Dv4g*=m|Uo z6}(7iw4SDx3Mr*ZA(o~HDG9(4%pqYwVihrgmH=`MCO8jf0VL6*Fv>4~`{>&D z%?%Rt3XA@;mI#K3<^MuM zkppxML?J?8Yq)@0)>f%ZAx?o|2FM!NouQyMAm(9Wh&v#7Lazfk7~iA;WdKzOk*&1! z2i~bCmPZM+qg)O8q8oGC@JL3#eT)Q{0LD4MMU^dhlm^{86?2GtO$;LC_rMh+~m=rPCPZQ5zy%50Sport> zUo|pO*GMr?BgS4la$L1m0&B`)R6=uV#%dOTXixo~6AYCEA`01&L1Qr(P{9xg9c?$l zAOfmGH4xsU$iQ#K2n+^-l+TThVURv%Wm0I83XKg7)X+gtqAn<^Rs}mqXfvVy;Mr_Y zjr~#;9bg#rRaLM-(ci1#JQ)t20uHAMgJ7uDb)3$pv?d0>!u~=;;E=|^MlxqY^fo;i zVu&UoeuY4nlBJ|Tb}=}(1U*N|q^Mbdz-$HF41-v3sTv(Z+cyfaS}8(weWF}-sy~z)R`$-UkAY;LF59V4Jm$B}unbQE=g8;?chCl11NNYGVteV7t z{#-E(h`6~0#(!jd7(PI^AU$g0Qax2TlGM%&H7Zma;V1}eJA==FM{x5?rCJ2X5R~F{ zA&)G9aOBU#>!P2kSrjxM=z@*UWmPjBNMorVf=nRlv_wf34 zC@==(NMfsg>dYf2kEng#2@T*L97^DL{pkP_qQfo!H_KmarhPr&;+ z=VRT6i)X$d2e$2+1q7KsTf>A;jheCs(CR2ariTD1hDip?z}%kVPR~$b?A$O}4ESg# zhzSdF2FvJLR?9HLBL!8huO$zQNH#oBLS=dr?b@f_(tolQUyM{dGUl^Je39jEv|%*~ zQ3*OUVwLq^A;8dy0T$x?7J!n7!4W%*!FaD$VqQQaa3X*Y{T)tF!P=Kl%7B{)U_C>O zfdUL+Y#c*v<6DUloehrzL_j+hU}IWdGxAP|<*s{9aqn#~lP3D`gc3ot5TQeeGf zl)lj+2od~V$D$xjvwp;3l}E+kJeFO2`#f0wJTD?p4DDk_tyEZ$MBTKKdE_!O z9AYuxAMi4|Vo@)*YWsO)Rlq~xvH044?2$$KAkz3c0i}!41JCL2faH?pu=70d52Yj3& zMdSdvFj~VQj#W@7|oOgRIgd>0aLQWnOG{4sDb=~7@X)yQ($TZ z>rw0~h~6B)2UbkFv7W&wA!NZ7L|kXo%@KTH&e)BmY|SEqxLR}!3PT(R0~c@4jk@+3 zw@P2V{Fr~;XK{U}P#?)e=a}^5-A~SnM^4;lXZUb$nR(I6$D<91r$2{A{nCg&I9+uA zU6AeTJNBWIj(2Hd>gZE%wN10BlXn&xZ+tPh=v9dSk2B^jt;qc}x#g%U(G#+#^gkB3 z?rQ1ab>u>`%#VZTpD13k$Cxy^zH>wPp^7PZ+)L0ifF$4?5`6G1WjY>4bf?|0*hfH&fO{*v5A72c1lP&%4BG>QV}L}K z2v_{TksvEL&q0t_<-0cS1g_QNv)&i>gftpKqUH{DG|J|VgF+$!TUd}{t~nZtrTLf) z=Yt|-Noonxjo|vYYGJ=BD1nI*cQ%s{!vQPqye0;0Jg$gd_!6zaag|*^kI@#=do5PM zF;uOruc(igBtd%;h7|r1dE5O@{n4*|2be)`4!m*11D$(wv})R*%Jx`uQ!=$am2 zwSI%(Ol4I!!95;6j)SeX1o#bx9dQBdnMJ{V8XobCgk7pA*4EpMo_s{)8n6eO6CQI{ zf@sXX<<513k5v1hFOlrIIt9qV(^}fYKQcC7YXTLi+CRk8T-qH&%wT0yZZr-~zLD%k zAnpNk2XH=@G>FYZ!!c?+%7)iO_(jPrpe*i1r@=pN7Z9Cae}687-Mz%O8IVr_`@B4; z4Y$4ZxBYm)C3v0?HvGWxwKDO{p_JX^=Z=cOYXVQSh(HdWPLjc~85IB@HBi8ACI0HS zFrKgjSz5~kfeuQxES?0@x5KyVOTgKNx_Yv!Z=a%`ouHj=@a@Ff%#Cn|d$gIHXb0u+ zfC{%2i(9l3z=5`f->wS}T8%Bk69Ed%(Ss^`&Vp0EBv_R@je@6`WS~P9Tu7VS#0+DM@$icM8Q?Rb8H>l+@L2X?U04pACC z5P4_^ZC~LNV&?B*>CfyDM>Kiy4=rE zp~VDExai>mOaI^JU$=mt=5I#2{_C3jp924a1=zoFGB6@5 z*sX=6G6Rz2ThL}E#vLpT4eX2wI^4v(g9&Lw=6D&9MupvIAG)z#N`2bQkR%F?iVd;} z+Ci_JQKL^SpUoK@aeGC^@$$3bQ*DZqKa4Xe%&{3w=NRpxa|~A$8XAxW2G;IigY&o4 zZ-Zq$Uaw~Dah|THQ;akQ6*5?j4Eq?FSR3>a@U7_vCh$$LNlKGRllU#@=9pq`ZKGS4qaZTGX*EuN`3`hTd~ayor0RVv{OOR302Y|#RCJ&} z-J)?lz89aS-Q3(fy*#}Jz@s*8U@!)uqi*GYe}&|ENHITe>y(WFMOfy8%in zRv@5)1(996=%64Mj{wgA7Z1-)o%wBON3K21Yitj$M~X!ZokOnDg3osl%^J&Mj@XrHyRX^P5L5j62=C2f6)P%=f3w!!BRU8oW6pueHiP zA#MHK{1JYmKQ!cj*go#@o$~wbW(H4RVff~S&y$;-rzX$3w85Z-!x@rqs>&#d@~hXo zJ->ms-|!!Xjk!|l`YL;O&)l9%@5ncu$uwO?FFG}Rc&|DCA!jTOaD4IG=wySnQFBkK zJbL+=-W{{kx%`kz;DysA6&W+yPOR6Dp73yR_WrhSS0}V-dRM}1UbHXa_S(kG-Mz6= zw<%Kwl#dI|blU%NQ?X>f_mR;S??}f3K^+^JKD%`=vDjz4WJG1*vq3@oi)MV+vZrz8 z*u@4fg9}2etrc-4>s=a$8UUWjB{`%SSj3pN2b0=c8rd2(Dr_O0+Oo~%%D|Md1 zw)H;SB929ny`xbR+BUn9qsN;IF(GpEM}F_q->>gbzQ=QYeL5D)w={~Nd(mNqp@qSD zfvGB$yo;-=NFm{+>DG&32Jb2#BF0o#TwPa-R7zJ}HzF!oPy!}-kcIANQU`p}*w~aL zjl$`kbPw$_ZII`qsURaGqoxXAGFQ7~6>W|BwlP8kYN{}-qYoEwM}P}Se>~~hB%_X)^uBnq=fL~P-@SX{&r~D~i&n2cRo=0AJ%_1sx3&xK zc&Jwi`@LB(&}z`>lP!AC57R4GG-$8-v4ii}bBFwyRnkE zZe8@d+Ymu`0Pmh?Z(ZT(r&~kI3QNkjbvJcC(k{xo!v5o(4^w_#H}j8#)-B&P+fS=5 zkLYpTd|*jL;H9>u-d7IB4a#eo-+2MtA1(-Dp0a?};?lS?`e^lk<=0R-MK)bZl4)9seaS&6U~<`m9>GZe6qQ0*{%V z^XYZHn`-I&b^eu!y?^eJwEtOWLEii|c9iAwwdt}GKg3=gyZ!J*H~)2?8d3H|<63XJ zw{Y97k`=9#Ydxg&ewEaGfokBQsZU3SnYg^z@@ndWJ)cg9b}oJ3(Cx(GJ;sN{$CIDl zT9DWMM()ZFCqn-?wIl1%rv<9pbN6;mumASinTdW+7C+tpZt~FoP>U0WCvCs5-rZic>B7@38UJ z^3ou%RD4Z-YN$t6Q|_kK9~$`hLieB*sjd6GxLrAj=SBBM-)>+8bg?vq4&qnu9uL|L zfn;pm!OhLPGwt4iFHB7KW;~N!;OH3b;^D@0auIg&Oma!`cK4*cJ-w3|nyJQrhZ@|i zJh{QPA9>J==Wc7eIeeaZOF9ngY-tol0|OQU1Lg&P6aN8}0mwjm33O){cfJb%m}VJp zfR>(s0V8SPK*+DpGm*aJ$`ih=&ey9?x7Wreh_Z< zns@QHt|boT?%TTVUTiyfr16ktYdQ$dj@&;w{#4Ow;&iGHpTwuiYG*edBZ9m#zoo1WbVCEm#1u8+~ofF24^3het*KMsHxxf@W%J&bsOHmV!`eQH=j&> z`)h$ewtGvyW<3Dr_*Tve=Le_IKU+Zf@{L;BLTWxZR77Zut0b((GSFR_he~kc&W@lxG5B+|B$j8~XR@bg}QH{0R?1`PKn7cStoYA*wo_Vbd~dsbl2F+ zjp+VwPUa{6ap+(|2tRtWll3h>`k2Dms$Hx7UXi|qZobow6m>SqjgO4WY1iJ^ZBwsv zQKCC1T@rr}_PtYDhj}cz-O$8LGbynljf`2r5dG@X z3@~8(;{-qQRNILK*XIoCx|}cj$!F_%7rLn~QzHYTx-HCMaZU}3e1U|2H7>I(%^Bnu z=QR6v8|x44ubT@B`rlegM{`^jMu*bDg@J|sdELLB%XD~G0JKGbY?j4hwX6j!)`JF8 z);~#r*zhK6W0>M~xBLF1E3emWEIw4S zfO2_f5xqC=h|A5MC%4M)EU#B=SQ2-wVq&kp&k6z-{QmsO0*t54^+Nk1$tu)g&`d}l>*$L$9?SXnYt=3aVP{H|eJ zGp6&*--osAx#h(5xVy(QXEljG=xLj9d4_%16qoH~9zo3?TiMtV-(B_`=x}t-ezV89 zmXo8>EUhDbM>zLbpg8edQn~A)d`aKweMipBFKpJsaKP(hOH#~LC7m9*xHdlUo5HK% z3)xzql$^IQ>+;=gnHH84FI!zndLcU+a{5%`ds%ypHk^9j@oLM7i%QMkTRZuc-Fka{ z#psYNrh`J6L4J|t0S_Y|txwN7Z|-51);ycv@`h#X<=aK?Z--iyCC&L1ZOa?6!`NZi zjRJos@tzq|3l8R=pYO1`Ui^Zm#jEpD$JQO}vL$^8VLz+vneFgbwqsjw9)E1`@=(6( zykBn)^*u+7N(?=5bo{}JChsg2`MZ|*t}*Z%{7F22)(xxWRvWyc>zv)=OXrxF0)Icz z^0#d&F4hx7^M8ZCX)oFX_Sf7z-Dz*+Z$A47TW;|9@6Gl9ioF*XN!DJy)MI-45kq)Q zuW!3?^Ow239iz*RUTzZEy8h!6%T9!ssc5Rf1Jg6H1vX(bn*~f?Jtv-SdyyD&clfr4 z6HM#Bwltdabi(15humBLu<+T7l;#~j48Jqp{{EfFB}Ka&1(o^lf{&RU|9;K!@&Kda zw?9c{q?~K_Ylxsc@A&O@Av~wjyr@1gb#EDVd_Q>FG+O$@^ZxY0ccaeEUVqnN_NX@} zt)JJ~BuI55~>mc1^qi`TTs^yg}{nZVPJ3IbAlc-2f5YJXv{QvOn!Ewn&`Jkv{d+yhZi|kS!K3G zJqt_9!j=7Am|F9g|1qrpRWo<6wbks2d*Tg)I$gfEp)BLl(X8GPsNuz)9?C|}P9S^pSvvB34W-##3< z@#fOyD$k0@Uxqq1Y@2T36Ek_}fRMmOTi35Ik4QPNIN(!umP7U;8#?)JK*R6t4lHWr za6Ir{hkILI^f=t{^m(`J@V4!Hv`!dsKkms-SLQCP>>}GX#z|$;;BmUcj`=yeoMQj8 zcChb+qIBT~X_56$J6481Z7BO=qMKyh$E&>$Om;k&yltWV4-JzHd|lS`pIULt;r7Pz zO3{YQSmV?Fyy()IB6IY6}|i zAsFn~c1po@>x9{rzsGD7nKiS@|KWIZdQ7&SjJkXUEia78j;^+=ThlHW?h4A_AO0^L zD9!&!hJxK`F+8hb$4mmL_y?zIcDGPgWS8AU6U(J3lcYRc>%+5Ku1qqeKm5W>H(2mYAXkFETCj1-&8%S!vLUzi(79!NVSD^>k@8~8~S{w2$ zbPuK^z*PrGV}5;ZU%|~C)-&8ayas#$*WgJPV-&Xp_W9clwm4qgd{{78L8Arg5?rbOr%5+DRJ)M zBZ*MTXqZlF}9`@WBS6Y_fFus1kWGfH*rVL zO9*`98P7lcW|GqU>%(7_!oE6>VXQp=pZ0g&pZs9PMuVz*?nNh2TY=H`+V4$JXJu z&QE6u#9Ac}S7M;Rs~`imxyU$2ooW2jgCtk{5N{<|DHeaM6f*=LW%*Yb^O8UfD@w6% zM@zBfyx0Ee*ANrN&Ygb0pTnSOc!c{Ts5SBkYj3$)8KVl3tMi|E%cU~8%2E=c4pFMY z6~UGgKeGy zuDU80#HN65B7T=6W5Q251ke`G58`z@{H?*?o$#oSzt`jMcX&P!&%-e0BXHN!fvH#+ zi(wH=&LWwHxidBM#NXlg*8}hQvw=*3*X4LUib+`rp3zSS2Mp3MB_>MoTY)#aNf*ivlnJ@nG=GO|r-=X~AaE!W& z30++Tgm=3wObOoE5V#K9pPP{-#q>qx~Cm;toi zyg0ErKtL*9{xS^H-H?pAU{dGeCXw=JQb<01FECBIkKiHXjrEmykFZ0A1oP*Wk_<7_$RQW;Q#7^_p}U>Hic24U_J~hOYvI( z=30SiO;qr2Dy+FN+>vpT zD5YAh2v&s4B{3RBxFRu8im{4tOpK65%9IiZnarxY0)bWomnn&ot0d|Wl_HiXVh+Nr zB2*DFP%e?l!}*{aj#UtY)k<{~TroY3iIhqrh(aPL$R)v2wNxXOsAI5%Oc5ft=F&>^ zDmWxcB@dCyuty>rsfJD0 zN}2R(&GmDF?o`S=fg*T8oFsq9o@7o$vDa{EfxYs2;FYe1{vj-+MEP=&tFa|o(AwIX zJ6ZzTCn+ki*>HI*J<%N;qLR}~phYh$A{B`WDUT105-XFsMY`6KZUr=qed`KU&>Q%N zK%7r1nH4-UI zN&(@@d6f}0WUF!w1PbL^bDh2AAu&*Vah&DnXv-U|!pKUo7e zlj~MsMYS?gsWmFBo6mbBw4Bd4uSaWMM`~rPN~-k((10>BR1p><+PKbk^0jNJtJ#9$ z?V?1+X3gE^+;ydHrWLa@>?H)aOE4oy3!qg*z;*HPRmWhOTqRhDR1HT5MG1z?LsKTs z))li%9xE4JrbvqSN&tI4F(kXd8-RmXfLXk+gbKCvARnMkB_%(`n?$~_069N}ItD8A z(Zt9UN^5Q_d0Wxm1P25z3ppU(Nt0~}zLC_PM>5ZQ5+hhLU%=#8$XoDg`3J`aMlHzy zsdVT5yGq)4l9Q4sv1}d#g^Zivt4lJE9d3=DJLxAcv`E9k6fu!ue9(|eVwI4Vg-jkQ zMcxf37YW_Me!56`6$j%iG1r2fiKqMO2bd z)T7`VD~}9AB;vP-kc6-awF`b7qWQPY7T%arOA~A4`y@CLwMK;)MWI$fJVwI)`G877 z$P1-{0}Y3o6-pHaL5)Tl7Op@#fbGF+LkuAyav=`$Xo!?rbM<|6Bj8{3xl|9f`A?vX zjzPp#3Q7WlIsjEfhJ?q!F~-n-BBfF4fvDCA<5Z(lbklL0S{-)N862xX3Ztt|QcH+5 zJVY5zQLsQB0(pvbW$;H7T?^S*5y+}zAQT8QR?24zq)+mQ^3YJoFNSlI#U>1ceZ&ZcmEmDS z!=+&o3oBSduu?6z;K3ZrJEgod4}wENpo$Tq7ch>HF2)~_zz)R_UnKrmRr>#f`nv%Y zuK3BTzcY@=#`gK$Ddp0lrZXGpU7BB~&zF^KPW-AK`wr}Nv~xOiH)X}CW1mKy+kLUp zg;blg3!e2q-rnTh@ZnaE3vX7oZ1nzuN!<4))nEM#G0fGwHGYYKN!t4gVbyk5dDCiD z)plRsRt=D*+g!Wa(RRi8jE0IpBm`3r)(qH=;-VS{rfg? zIg3}uJ=D}4s)sUfCW?^{D25v0d1E}kf@(D!Y-gd4qMszZ*9{L=26aBh1Y^uX{GNn@ z)EkdOcyARR=kRyN~DYczqK7 zHU*ukXv#EqK!FmB;)8kxRI#g>1BwzVOB8sWS^;wAhk_;?~HKek0D6<4PDRi zMr|;Hz7&=qXJ2ShZGWVA&h%iQb=)vI9K01jM1~p&VjQo>uwC*Go6P*iE6yQ$grh-%x*ncCG4npR-{j9&4 z`ZElyR&by%q@>}!LuEML*7PRnibNOo7l9UK$^lcG6rEbQb47clM(G#~Z&;K{58mPS zzz}ND5|mWzDuz}esR$5q0EGl5$Xy{cthB!HpWWOf3~%X!)yX$fzgJfdf*UO!XcQ<~ z`T}IsQZBy5S^UJwm}uP#9IJT~i{g!eY()mWl4)r5EIL^uw7<*?cFKyU-4X+96&zU5 z%ra;|!IoXY0aq}fwLj0(;5>B~ZGRTO_(M$P+7)Q4p&*rq@hu=!mVAAeUy9&jLtY_6 zWgPlO)?DubbMw=GWMjq7ZpIe^eEHl+G|CYuPF^m{jOTpbqY@u@>mF!iy|^ss#2gdkwlWVgnC4%?$FFDP~2H_ z@jA57f8do|coe1WVzH}|^F<6V0QAYwEG$q8OR0OHTRmzkUuq;$jfav6m7F!Vt#}P! z{(s?uN@_LV+@$)H2SiZ>=}IkMZU1*%oA4Wm*Eoo1pYWG$Xmv;B8_g;JcjsUyl0>|Q znyi2bt{K7xqy*hO%Ks;3GEs*a2vXZgDxg8WQp4M5n4*^@lg-?&0myjvAa?5N4rI%ZrF_FM>frgM!NO0?o(#rYs}x~8C*ma%Gqm>2I6qOA|KlqE zMz_7dDpBRz`A~0&JRGu!rJbN<(TxPBkjCP=4!r`9ko*LtNc^PX)UMB0r=U$Oi(H$3 z8J1&CO|rPH;S0&RkVy479>vgVrTba}LmUG#n;=sJ_6n*uG6UUUUY zlfXIVv5WS&3Ky4fxdxpj48xrszz^^x?Cu}c;aMaE77U9(FYk@{fQe=>-|>NELs(j` zMBzcLK;zJwn^v$njjbsGNia>a0GD}EM2{m^OEj=AWsD{&Mk6@nxPdeo)8bTQ znDjO^fvB+`MK{#YC9yENdWasF3}J{EtHVBENTqX>yXFHdM2@>DTBhQHKSfQlqkrHrtaxQ8Ob zD>UHBl7BlShHw1}oj(cB5N-#GQG;u4Xx_3wYJRq(;G6l{wwzYwU?(I77h%YcsQ9c6 zlk)eFAES_36ppO?H6yY0nBT|b8u;cVPdWxf2qxI5W1@H;r%`gl^Bg9hk;E#{?aY!5>m+TT`D3&m8uB7j}JFW|4G9l zDL#b2P1bhz?9#)#yF-9`4^MZAvx~2dyHzLcYBE$eu6Sj9fXzedIcG?~!Te0!K>5?;2V0 z-mZ~NcYYh`bj@(o_I~9@^`BriYIo&Fqk6CTGHTYD>Z4bw`;P9lrQhgkw(~|0ExU5` z>*41{ht|p&ZLql6n7*Iej#*_eVodIXX=8$y9v&0@+IDP<7oKB-H;0e4e>ZMy&gWTU zZ#vE&+xOnuvA;5$QU(X~NLl^CE9Ls_z?62Ze@fE+u#{^rV^T8XFQjz&^e!drbER>b z!)?ZmY3w}C;)rTorrF+c^6kIJB~%P~!-;u<`3ikJ0* zDXx0yQ*N8xnc_9_?UX~^e@!v5tUR^4yW`Z{s*|Qp89r;O)1&!Qo!ysBZ5DQSYV6_9 zQ{}rXrqvuBIxS+&kZC_Yq)r>uV9K=MF*~LmUwU}j+Vw}L^$I*Q?M~#mX+ifsPODPq z_q3;#ji;;cn@oS&wEgtKC8tc^5w>@F<)PoFM;l*Vks(sr0B(yoU@q-}1tGwsrfy=kcvuB7!p@*s^f)|^pn1aq#Rm9&={j zxRgFyUTN>_rj?J)9^9+poQxY*b80-bn=|U_v^h?FSI%*|d~MFqF-_)PKOZ#Lf6uwO zpW-ggwU78P_vHe;dHqKBn)m9@+G5GyF|KAPfSIKNS z|JH>z^B4bIHve|-74y?`{>;w_wOXKhkhs7oZqfpmyNeb$eOa^Mpux@sTN<2SAn|&; zz~y(vg&t-#7Oqn@TUfSA$U?U*SqqKMU0B#N;@!f_9lk8g>6p7PRhGMOzHP}xE+cIh zrEYJ(XnKt?i(XuLyJ%j?nu}c;HCbFLyWQfK8yy$FT-alA-BCe{TR4R-es()@@v&)R z7C)#ockyuFti^#{vlnaX{91e|%VNo<=53dR81-K=$nxfr!|mQI*?Gb%6JcEW7g^3cZ1D(<#gR%d3jWrk^f%VLZa%N`C_ zFKc*p=d!xHvX(78lC^B z^5uR(Tb8@E$z6W^s{e}2(8v{Z!(Yc^2Ucu0d$^)kQud1d>npFcitWDgiEP@++m*hq zeEH?;%Knc7R;`T~v#Rry^i`#=K3Jt5{%Vz*yv*vw&W5X-XS%KqIJ8$1q<+wghvqz&~?tlprhXp(-;ykWYsW!v&aw(-1ct4)tv1#N0LUAC#)rNNta%uU>+w7s(_EUM1t%SWv? zt4v%rpB|gG`TWjZn@!dn-Mq8cwNq&v>^4Bzo|z^onJ?qA+-(7z14Qp?+?{-6{eO8}*_mx%p?>k}~x-WL&?|sfq zn(SZq(|3QrH>vygy`Qr`?Zm158?0>(^sLqXK;)Lh12+d|957nA=YYZ3{Rei8&pJ?Z z%Iq1eU7d^e9~{j;kLCeAFjIh#$n%?_Ya#-eseheb)6%&-`XEpV%hyj-?mXlYK|L! zu`n{tTgMS^PQvChJ(=$7fdhc%18& zd)(D+^a+=Uu_ty_SaV|hx2-3*(Bmg2=x3b>nDF65=PL#$6Gs}Kv5Z|wPglON z=X4)+=IMn4OJ&9O*Uwrsrg_$-rCqaXybI1+Asd@DCwgqwN#`wDXN-zr&SZSvcqVb`^E2{$KhAu-Rp;y#v({&;ob7nFhmqe|r zoxjDkJn#N>;Q6C{!q1!6h(6zU>fG~&P4=Bn&bf2`rRvl9xJsojoS4|;!lrW87tHkh zFPv)_cVV;H_zOLMJiAcs%BYLo11DUpx@Y%A$GUqi4ybtKV$i5h7vpWrFD2ozd1I4H z-Z%POiZA`@QsWPQE=9V8UN)8eh8vgLjm@7QCp>HRrCwu3cNaD|RZfTN8|JLK z9wEJSJ@DMk>lfs2u0J1;dp)hX%Z)Gn7TqYd{M?O~suDMA_O!X_>*aH^k%Q`Hr%iD; zM`muh`RL2}o3)O9yLqpz-mUs`%G`SPpxUj$b!y#eH@CyB)gE&ST^mdA&^x29LU zaO=xS%i9Jr+uPZ9TyL)%-}UzGirsHt9O`v@ds*+>Io*A3`!Dpp?Q}Zw_NHGOZeLaG zzFq&i)`K>G$InZodDi z`n~%d!++nm@h|bXR-V9`sr2iwcce$aTssRvcde|xZ^ zru{=z7w3nkj`=<8&~VJdS>;k5S`9k<(8A~V!>d=$KP=JV!ov-h{2rxqfsbs;1wERg z2znI$Y2~8|7k50mo_6NZjAz-87Fu+EoOVP0_$>|BtZ-<-E9d*}H5>G9u9xy%LvHcAiy52WO*sGZ-P?zs-^qM_zx%Y-`2EWJeclh**6;nq zl(6?h2kdw+@woc_YU|JM=QOGMq2}bOAB-$qK6uB*e~4?f=)tf8aw{=9Lf2 z#_MIE3<-94`CMUQ} z=N#kQ2{|s_YjXa$r{^?Uxh==JzW*n?hcTb_WSe}JWCwn}^f39e$*Z}a?KUp@eC^HC z&tdMSU%Ec9{bF8e#Frl%Pk(9e@bt@|CU3sDMZNvf@I$Mwwfc4X8j%(MwP&@i-$t)V z|CSJR>f7A4m%r`b`RLpHPJg~hDwh1-C8PTH#~zQruWkGFyXSq|+)oEP^IAeDxr=;p>(^CLVG4VOUo6!=Xy2pLP*W zKkFHE`DrrF?Pnc4HedAm8EU=bXT`mBf2o?)`_*@At6vR{_V_hz_NZSQpDz9NG!npm49cu*!+HM+U<9{VGDl0?eq2bwReAh?=BzkXMg&j zKlSvZ{(KJD{%6ejn|}^D-TE{CY+ZK!ayxb~#)IwOAHqy;B(aO-*Re&zf3OXmN^w)? zRpB8STA z*;mgZAW_fY)KI;tUB~H}4VWJGW$?bJnHyyy#!bywsFZ^?kmVvKi-7TGe}M>E;&8OSc?;xwNa#=hBt? z7?nA6#k7p`HJdU%hy2QHY@br5*O#99b{~7|S9KeppJ^GR|8&G@eY3LX^z9nl(w{7S zs~?z@tv|e-ec5b#S=j~_F=bzG9a6S)lR0Hq_FPmpamo3zx4zshJFFoy$ev!(V5q%? z!QAsR4W=|$We{+&cDXMX+LSv{C!ySx4O7eY3SL-FQFd*)jWhR_yO~?g&}eEE!!~7Y z4UcW@YM5BT!*GPl6vJ`5ml;}J-)#6559eyP4Tp!kGHl$xq)`bY52F*xZbte;yp6hh zgcu#$mufV#IW5)C5UNJUZ#hEx&b2Ewdjx$MpxY}grs5K@#W*#@O zX?n^eN$;}B@r2hVwYY4Pl7Bv$96y_D@_D+Xys?jYd6Tbw%MVi=D4)^pMfvElAIrDs zXlz>ZLUYqe0pm@pEFEuJx$9KZrE6xIDk^uZ(B7{@MOBB?ihXAhl&^a zf33JVykDi2<)xLn{2Ey4=kMW_cKSc9RJ&ri%BOMzE7vv(scih?Nag+3Pb+s?kXYkTI zRsS;jX!Yk+de?9$lT@SDsaZ9$-e0Z}FzikZR`)}VQeGcxEcGr^^Ue#On&TFx*G%7H zT&u<6%C&-*HK^tCVnnTRJJ;5F)$?4fo=IHom9>p(e^?P-JFTg*cJn?9YVY2;r1t%X zXKJtAdbjq0Q}yb!N^q~^A2+Ygk@9EioLk+X?tm`s>PmJ6)P1X%SaNlb_2N2@ zs`uyq%6f^l>zY05(8?^djfdHfQITe^OAR;cI(UNF)t!^fl42K|ZJSoL{_5G*W z*FPPlsjs$5s()zwl=>aY9jU)%+Ozs;LGSB3PI+H{S;~j{+@YNMl|JUwKYh>K+;zH@ z`OcR1=4m|x%||p_XFlr82J=gePnd7=cy2!HVuc134>xO2SD|b$;M=eU-k&!&xEXe$ z!Nrnw8ZJNS+fe_>n1qZlsv}@!L7vG3Yzuss`d~T!WJ4!W{_ifQQyK9HWO54tj zt8E+II5GWHS~V)<0d zw!bD?vZ#fY%j)m4EZ_8srO&Q=mJ|QfvKriGj+N@f9xK-ygRINX7;ZhT&2;Np1~aY8 zy~?uQztW)Dv(x6yd|L)JJMT2QS?fn>&F;NB+bm?*(`MUDKQ}uvyH4|Rvn0*SrtN6H z#N%Z1_(>m|_qz1G`69hCHnXygZH~XLXftx}a2u81PMcr)ob83LrnVa$o7yVVI@_A0 z%58gH9c63ZVu$U+2?uO{O?_tj@b@d*VUsJhcvrGn+v>7+NGp}AvQ^^~3tG+WbEH-GYOh;a z#^CKw5hnwt4;M`quS_4XSH!jk+sdZII->M`jzZDS8%lZ;Ob*%e=^9< zfAT;(&hD;V_?%~UZsX(HJw3Is-KyIg+D$jz($3a-ce`QRE!$TyvuR(pYRmRHr(3t5 z`Q5MmfQ5b9_edJle!ze+?OmpSY+wIM^$tOg>vSkRrb~w&&qjCH_Gw24@8M@U~sFu+rLoy+s9lSWPjpdxP7=|g8gdcA^VD+SL}_aKeq4WFskF`CSy9D zpEkE+g_c`8+ME9BXj-;Xrv-OZomLJR*J*u)m7Tix%Isuv?R%#QTT?qPZaLmzVC)VD zi(^+EwspMgP{Qi1!}C--$4lSOIL@t|>uCJm*J)r$Kd1Kd);cYmbJ%J5*leeV&rF@Y zx7Kr(-U@d%>6hw!a_4sEtrgEY?|k&b`Par@&Xq@%cbPoP&82^zP#3E|(_9*E&vH5X zEX!qCyPGbdqyM;AZK%{`)5T_8q_1~%acFwC%h(1rTra3dPi?QV0lUDvV8dv#rG6Wz6O=De<}ubt^y@AZ?e=~m@EX4S6g@ySc$ zVf|&iN9Vb-JwoCadYs?4#bbHHZ63{f9`P^=|Kicn*1VfU)wx@R^(oy}ZcpzPaPxk* zgPrSlU!T~Zd-;&2-E-W%yKh$P?!IR0=kD$wzIGpQeYB_Df%%?JF8urQBw(%1OJuQk+hCEwCEeb9&6|p4rJadp-^R+|%N8HE)xheZ23QMtPTW zS?t~D%uVl2Bc6NjE&tOy_ux`SX7~not=r3TM2lYSqMUlAwRY>Zdz!3QThq{9537guy0qkOuLn)+ z{7lW|e$ks0esjaa{o2)x^V7W9>eq9Ix&P0Z&HUegY~%m)S|5MY65;;K=0*B1@ksT5 z@ocjHaJQNMDFZY8%d+GC0aq*a{_xDD_sqHOy(8uZ_n!45q_>gF#NKy?J?uRpOVQ`G z*?~Swlk5TvevJ+AsI@d;$%>N!ms2hU3{H6!VAk(@z~K8O0-JLtfk`Hn0|QLBWe47PoD=A|`Fmh5RoTAwnu>iV7*^_=QtnvafDKuF1AT7w zJrV!4Z<=Arew)U)_Uqk9-mkRVsD48SrS^-SGPPeXueJS7TYl@;?}TxG#|DG??|Yuy z-!UVtfB8Fe`%eqc?C)7KC}^CwEXZc*h9G_SjX|wz90^)d<$chA1U8_|L;C??y`2Zh zX9Wx>^&xkF{vAi@`Jv9z#Rl2ZN|NfqwyT#0XC!3?*R6Lkc;C!h!AmV)1fK`TQ>o?RdEyLo!ZnZ#`&zYkmq>0RRc@Y@_*5*&UNfGQTn#WEP4CvL2^j$kI|@$*ebikWI0uBcI;1 zu6*<5`tqhFtmSV_yU6bi?Jk$uhRM6Fo+W?Te4%_(&H;HtU+2(f@}Z$|OUH#yjd&ZH zSk{OUVT&KH3EMKD{J^REYPjsG-o z!x&S=n~5%pOao6vHR%*Z;?^aKooCl5vOc9NdToBF@ZC{qP}GqsgN`_*3^KKcizYQ^9KnI8sc95xEyu%vu=4F{X>`{}OXWk1Qo`{YgxH|g>!Tr+`-D5u{v zBCz_Qh!fp!N4zZmCZhA`oQNmWD@M-yY986s%qH?qZI{Tzs@{nXi zm^~(P!?&rC&)=j)PBGjTnNj{$WQjvHm0#L*RZg}ER{pRGQMz5;t-Sg@OS#6mLR9Ek z|ER4edq=g}8WDBln=0zczWAtD^JYgWtbRtB-zXiOQA!#8-X$v9@$RVTaW-kuSAQ;u z9y@P&bd9d*(RJGFh#tA6ld8fGUzJJKeyT>T`>6&kHB>uwZ=_D`KR_M)b&~q{)}`v* z`t?D`zCBitTl`18Guv3>e`>I%`PQ|X@`Jx=j&J_0>3qy0CVRDgOt;V8G3t$L zV>UL~6|?uwnV4v$H1@;r)YzBX=EmOMIxjY=*}B-SrOw9se=HYQuT`VCvYQog872?o zT+<)NJyX4m8!5MmA6vO^{I?sk;vY)3#aryz8NcE}^Mph0trC2HIwbU()F+|lg+U4F z6*LJG9v@D4TkU8Xs0a*}b?)TG!+Q<8d5ot?BW@>Wu-62Fs{U#T=CsBE1frTcphFZ{Hq&=`3~JRjNAHp znAfoK!(XT@h96zqa`?k+=iz#_mJFXOTQl6Q&zIr2>6~5l=GcyCjs@Y7{(@uAb~4sa ziUSPJa?Dx6vDtMvR;~|Y(Y-m=={3i~HshvQJWf>NnAb6mZF(K?QesKK#@!5q7` zi(_pzFg8lTSnm;-6UMQUqd8{eix0*JFm}5$V-d?acDozjta1{^T21GeRWHW$T5;^GCvLnS&DdHm#(d^-Y~DzYmBB~Y z1N?Eby*F-k1pT&HYZ&-8Si-SWRT%s6l4BQIGSD8MEI98PneIDS?tJICjzpdMLrMR2g(-f)9LO!rHHJ>U zj?GVmp5hprwE?&x9q#AYG+?+D8x*56E=$A;uox0G`i6cO1t~ z0B@V|`qU~Mdk?J8!5@wBk&zC~I2MSTj~y#A_Q)9a3VTqr08dkKkGl)U@DQpMTK)ywn7=Ofjb>J_Ovd?j*MgM z`~utvejBz1>>RknvGbpB#>y~`ElB2=-Dt?~3CCJ*1h26B9L!$|n#D!!&W=uz#060QHEo$EjR}9%rJvv zTOljWIF8xYfIVKqsV`XL2Xxv1vTFoAH2MJ9Ng#jdqr5xT13$UjfEmc#X*>Mo7T9|x zW8*kvgl`1x6Dp3`NI7@C^S7wG9Z$I9-2Egr@`=Hmlq6B*l7 z89c$aOn|OtTw!e9a*kzV?7TLJJJ{>A@f>>>#jzLQcPsYXw=MRa%Q3f&z%BTSf?giL zUXPrEZv(~y7jvvRaPbZM_=wni{tIJ%`!NnOZ_pHagDurcgWrK~IT8aq1Fl2ydKLKh zY(MD15VC{~{?Uh=F!!YdapXM5;>!b@z+)Tioh1Vk*vpiTi1AMmU*T6OK_2x7!@mPx zZ|?!?cVN@-)5n0TN8q`IHJ-yDnkOP&-R9U_;OoIDj#)PaHi1Dy_~W?Oj6H{*r#j*T zcZ(QvfZuS1y=)AGox+ah1~c~5829@(*kuvMYOmW5ckI93?Ctvu^iiv-*>^o z(?uK$21XRI99we;J`wiPDVnkD($E#w{{y}6%7q?`7z@EVCsJ|vkPX%WuCJ(ppV1sM z@5!+Y1u$ody_JFeU+37E9UQxa`8Qf~><#QF0{a^c8Q9w+UX_8rXp6l9S8L=P^FPC} zdeFV%1P(Vcg8#mT4^1A$^D4*#f&ZPb(JycCAxIn8_c6vQ!j96R=W>$}m+Rx?8DH$Z zFMO#!#+F2W>BQLQ>9D~B#4}qSr2-L&*`wAWA@9CJK<657BB(X+=P7JLRMR_XP=SCv4G2luoYVq zU}P_NJO&z}@bl1()d9pyJYVPp{JF#adLiy7055kSAIPdKZ1XVqN_2+KVM8PD0bkD$ zr+Py-gMhE&h!NEgcWi;trHp0XXUsnxA6gxT9LkTeK}vke5V{-O4*Puq{0;+7z{jC2 z_)J%B9 z@R1ie*7+TBzR$=bDgjfl-xob0XK%)o*|59k$nocM>?imNTg$Qjz{90%<51SD)js4JmOjj#`-^lJ{mLTF%SN$Is6rLco??3CIb8Y4f~miy;(p$1Ca{? zPjwI{Kc5C4D#p~O;D=Tq_kpfYK$pwmgM2Q*o-FZDb8OoJs)N6ehR9iZqSp8b zd6q$p7|*ffp}=(|#EAi@2YiqR15;Oepw_`diFh+71-ZpY;C~9}!v;#8g`c!S4lxS( z6nNg!4Sxg4OCJEQQ?bvLz*9Z=A_Mr+uh0?X9KIL1=27HBh);o7D+B(n8n8M5`?&?# z?uD#MLbufoI93y~Y8;P!lt#Qr0)6PSUJP)Y1U|Z=7J_WkA+t{4)#DS#)|Wtj2fg%% zU42}QxCZ|1P9RSPc4wJF{$Y5J_#B0JS{b<{WD*Wp&4-QYLza7BZ{_PCKWPU0%0PVw zoE{nu+ieZJguu6qKuknz`6UA;KLJZAi0z%BFRUru$+1tRu=#Pop({RMT^Vx5L)rlL z@(6M6GsnKUL(Z^`XvqBo@U`P0FbB*tYvd5{2i9c~L#_a0*z=Y0zzTf9&*8`kf*EUi zkule{qQYgf#JJ5kS_uc&n#eDz>#A|_&>~@ z_#V7N7BeA-u1jIpp2!Pf8{^{eL2&4E6|g@7^1SDVk4zp%4txf2Vh(&kefZ37z*jiO z4nh|9+M_PQoHdAl)iv-%u*DD)_5$MJW0`0G$$VJGx@ zB$H#6&LbDugS`19@_}5uW(R)-EWF2~<|M>`jfj=aVLM%rKYU?KzJgK@VsMfixfXaZ0sRi&QTrsrPaePr?4iq6u=@+Zes{#ClVd^q z74ns7$ZK zcVjp7(FHlLCHQ;{-;@lw)JDzBXrQ?0&EjFxOEw8^yb)P_<>n{uun6{XFK!+e%^X;Y+VcJv?AnK6?vEv zIm0N9S-`JU=>@yOYwHYrA?JXc;t>t|nTm%Y zFj%!5atJeQt~&IS0)1?UKY{OY2By1Q0N$Wa<8=7xbHEMkN{W4(d%-?7pqBZHI_)WN zv=sXB0A`{8nb7T^IK&(9`xIk62QU_g{ny3(77TW=kio&gKf)i>$GYjh@I82BJb+*L ziTb4?{N)7H?PriosKRhnNR^t6@KDB(OW^EXNmqFb(;5chtHL@U0U$ zHvKWjRD)r&=YjiEpbb6ms0CT9hksfH8-w5b83Fl)z>gwUoJ&LeJdV5(F>Pvl4Wr*a7Tw8`iD!2DV|0dcPm=9|+t-7iCl72eXiy_W?aT z5+K8{mcT(6>>NDVK+finON-LbaSCFS9JtvE-A;xc@55I)AXkTttQ8#^00`v8u;f(~L}t2bSdzdj?6Wb*ND=b`fN9627fE zd}5?M>;p6#E_Pzs6=<$FO{&Xg4u#({WBV^?Wd;9?`0%v<0qt4!pygUc` zIR+V3Mh;dJ*jNBxaRMAz>CQc@G%v7(+8GX!l!mc z4g3{x(Ft|H4#)yF?YbKIRwmxZBXJ&bH29dQkkjWjkc}PcTgXHMKjAkDw%&uWdU$^G z8)QEM`4jd~Ydpv9BR=+QO@0XZ80_juM^1}% z>=(iAfWrr6(N_$mx*WAcHPR8rz!!a33txpt$uQIuQmnljx%)`eXtPkC>_ZRL9k0(r zFR3G9O$qdPte~Iauqg?24ZF$)e{(v+C)S1U0=5<-f9ZsMZGk@S0Q(tOcS;cAb9K-? z1wRsve$E8=WZ>*{1>}4li2JayyT}!4Kn{bj|8v(-lfVX+m}5;Z#PemS;SCTkHK+lA z_ss|3w;^>Lx^TXWD z$S+p(Mk@hpyn?=lCc@W4#?FHfkK#bXk7FKxDEEZkA^%^HiJu#6{}eDk24k^?739AW zd#f3VdK^AL(+YXaKIk$Dxl#o30N6@8<5(8_*W&l!qbhnw`jCw)-YbdTV=!#v2yB!? z-i!Z@4na<74gaTK`?cr?#IyeWeo*)7<= z4ETi~90q?GS07ls0}MkR=Yi?z#_&B+&>8H)>@n6KgTrq2!pFTt4290t4gsA$s9PQ* zCxYJ&0&b1qj~pvO2iSL~1;F5nB~FbV5G20=^M4 znYamYWDsO?1M8>4mY%|Ilt!&p5;^Nw0HGmb=M;`D(}Qh{#h$MM%hAA54e$^A2m1iK zk?^g{p=rYmc?Y@5i-(=ZO8+7)ymb?VK6gkO4n3xs|K83KDv zV4E8FC*XZZ7vw+*RL4W_M-UU6A{W4Vx8V0X*T)(QIVQm#=cJ>jyaaoPK5C4De{@4# z?2H<-CgQ?O@Vp5A75wE|!sp_-A@FVi+;1BQ+Zc}Lco@MREBIr~Q1k_2Q1=IL?CveZ zLeQx33H!|i{=mm+&^fpYvVMkIeHZqz2mS6R~DuBji+Hkg&bt=3SMn4~Yv-g0J`e?@Q33J0c+I@O3)IMgWMg zggjp)bQ;y5|8v6Kd2R_Z!jbF(YzY66ynPTFbv2M&3gPOXmlLI04ldL2Z$s%cB=SRo zv;=>o3t%m1+ks5$;>pmV=)w{Cx`)MS&!-xOsojd7+8qpu%tl5{f)+&H z3%m+Pe{BT8e2+scYLD&`El#`oOAP*tsp_8MRQ#^HAZB+ISr?9rQuBU38jK5Pyvy=X z+!e|qLH6JeT&EM}1mV&lRr!APpGk;Qh)fv!hKbe%*N)=>E&Houw9(g563LddOLCI~ zMRG<=3o%7NnFH*FPOzeby8JLTf3<>){LKyT#gs}SgEUC=Ucd2%rS2O&`Gx76eF8c; zb76~q_$_B~tPxU)d>x6XFUqeI92@zj!AzI)F__#=cQrDZ;wDq*75t9w^hO3c=q!9p zpfh$w@+nRP1&?*}h3(4uv6n$GUy|fO2IHZ`F6kQ|giJxSO(H=tp;0-MS`K(B!`Bi> zF;E6p$s3TEoqmT5&ImOv4G70D6>qemSd9`HHS{WgP4|2=`tkwdqOeefFK!^472F*K zUC+F+{r}%BLQsnY_Y{iB4oH@R@jQ~<#Ui`_!jb=wpv6>6yAS%p0unrhKQTEOgyIP< zu<%Kr)FyTGNzfUUo9VKdJ ziK+_w`?rarr=m=j5`lC~D`tP)Aqv`&3=jHEe-mlKr>M40$e&^Hg;%7=U+_Cm#0jPq zc#Ef#{V2yH%0l!Z(=8YU9r?9|RDp6t4IBO6C;NjK8BJJzq^7a}{c(w=JQjWuXTa5os}`CkUQAnl}6 z0tsruxq(!?kj&}ZK|Fc4C}?yXNWv8t+@-i1auDR^$TC78SE?NZ)d@-aAxy48L&!HJ z@D``U{zz-&HcFt=2zDvl2oR#8@ zRDWWL&i}pyg^0g%Is{D(um4*jg*oesu0yf%Byo@fqOWlw{6|1etLD`sa7?2q z4yo7{kVLgggOyM*g%e%N)IdFgN7MCsB0NZyYF^tK%pJ(SgBYTca4e`4Z)uPnQ84kr zKWEkrBBqc@E6do@YW!yC)MNq&6{X~{g{bI)0TBf}kGL_dfs4UaYlJUB5?B_#iAf0I zLS9I_)s{EpZfH3YFF9+9)oM1OI&Xx^a$WAxVBXJs| z%>ut8(9<18G82moe5VjBl^lr9q0F^(7|~ADwHv{8nxPSk#G~*EKH!n;PmV29_M{Cr zYTUm9-USCsv8S*z7EQpjE{acKm;e}3qLvQnKsT*Bj^QnJhm%U_7-JDAg6zeTjm~8z z>?N>K66`>jC}hea1Hy#jSZr1gm5?w+9IX8+E~>jJV-d2VTnu&74yC$241A0DE_{}% zFjB;sH`GWn6t~dO4B60sCq~6Km2l!>^uH5qP9;%Ayb%h`e*k?$h6M!}zOBZJGKgQ-b}*%;hf80-tm1L0V7;Y)7E2d|QelV>6h z#LA%`nv-p5Dupl+3xX0wA~c0a6lK!J0;M>qLjw;(o-YzUP%LqaDvji>fmKl8rkYPk zPt+{B5wE_#krBBPgSEh&C`JK-Lb$#GLY{x;r+7kSQ$noJk|gsNNIEt~uq;SYTZ#)= z7Ug^YOym@Zm^(s*G?b!-;9iP)JjW)u&6WmIyr#EBU6U^2bxz#ZP17ho2>2jClV}B? zk(|WuK%+&;g5cfpoBXkc`C&1fZ%+^k;dMcxr0En2sjk#+w76XDKBhbB+ND4$oKY8) z{3(T@5CD(X5+l9flj8YYN&rFxt`OjSd98ViWCZp@u!(=O76VJbzaRIL}!S0Kx-nuI~ zgQDn(#C8g06(S5o;}ndZMw4J^b7Yo+5Y=ol$l{=Utr*=A3nC#r;!D?(MRJ9s!$lC_ z(IC26%89kG5fUe=z=QJu~-6#}6*-lkM9Jg*RtLWktol=+;JsTOu+r$EM8mwN%VqO8PC zIzikaAWb+TKBmY%zy`X-cXxT#Bm@J6|7@sc=r?g|s7skBwvd^{d9R=p*P_y01@hgTG( zX~67%nM5+6%?X8zipBodNrKG?B3p+^{I`Y>$A1$Q^cajxKA!?)Lk z%V*^O$V(*SNpR^w*3cUgbMPl z#pV2h;wi`oWisK@%I+VCk>bS!i(Io-{KfBO5{U6o(0=<0NgxbfQw_P0Q2Vt*ibb;v z4-sHMQYSN(vE;uG6fzAOMj)Ppfs*1V>U!D}f1^h7qU25F?=uF<3R3gMB2+{c4n_qN zXI+0njRwI{6|H^6uwvYvkBGX0`1?Y{C3*IuIo1e}sV4GE@YCJ(F}&#~&Ju%;3!hp= z;-X9t+WW;>w#cHa7#}NI{YTu?FyQ|!X(0rYD#S$+?NKNE?~4?T3?e}_Gr-M414WWT zi0y$?X%KWw!9@r-+VJbdmt#WHlgvuEl11T&FiPp4Slv+^DI5;QV6i+fiNWrl7Snx? z@(fA|DRw6SpXBAWah;4&*rkxF?dXJ$F#OZ5#JpCt=7M9j;t_yW^v;JbSb%r2TG5D; zNMR%z4RUY#dS&hF6bH#H#H?AUShQY}<|K4RAGLUH{+Tef@I*ZnoL^WAoC8Y3fDA&dY!z-Pt_6{Bk;p%_1cci{C`q9bQdclSmZ1$4LNoMl60hlqyP5vWg2m;@x=e^A zXh8?1%a|yQ1T4v?IOM1)NYJ%uavP+wNIvN*?yi_;nATg6BxSMGgcky60>6FAEVKv^ zOeO{ zqij*k87MAM+D>NN$0dJ_;)V(uD%>=riKDup4fXdm#GS-peF|(1-SXud3aQeIRB=-U zp{@TZ*`OR*V3j;ib$1>1#AyPUsMd_cPRKWiJJY7Fk1!FHzX0)q6DiuNd3lj~2pVEI zrNl}oG(>{kyYeM#@nncy;o7#iP*GWb2LY6aE#aWq6Ph2q&s202?p}pzQ zg?EJ%34|oLk$1jF`r8y)-q27C&2uaThYDUuXiAgV1c8 zwj9$ei`#=Zt?&*`V?v&36~9j52^7MGyuY;1Up6nUrQJ;*4CPB^@@=|Jq@qK$^kXpz zeKpY?&~|lus6~6P1Yq5M);cW#vS~{A3xkGOEQm+ySWzFHQju&B$WwwyKzPO~Hf1Y5ew=3R* zM)`}jf9Q_aML|#qrvO&EH}AZnp~xUO?J)c!S0!9|lNTxA3&)01xYN9|6B2%5I*Bug z@AXo|qr9A|#)2)sqIc-o7bHSApwX=dL5R48zqFL%9R(FJLl=uMHA@5$q{t#CLL+k^ zk2>;%Aw{+#RCT0TvL9{tS-9LF6!pSAaSDu}`={O&UX3U=oSK2*UIh(tZL3gAsp z;L{PDQS*S-5fD|lJycX$X+;UhcrsysAweL}y&>`*2q0M$I1o~tqKX!fBU~pCS??0a zH)0D<6mv7}?O87Tdep}hdf$|M?7`$l1y?1^6b3jYTpCuouMVt4DH51SO@z;)42u`^ z$%hHogt~$Vg1pFX!5%{KM2gnLBEX~|hAdH+7_CDXAOnlclRXuF^s0!@!m>{TnS7KA z-i7unIATHo)w7i6Q?@9|z2I$*+Jwjj;)p0R`d(q#38|mBL}7sw?^+hbB^~?m(M7vm z-9d%5CQi!1qdn2exb9NUF`X5pzPF%?0%xT%D`*dh&+ z!UQT0`0Lt*GrYo6Q!o_?T5)TO3MoA06Q<~}OE)mld!10Nr>V27`N1;f0$zRb~8zB5}*blORQopZqqP)kPerlcStr6XCZ^j0Ap&%b zhMG0vb_IMFZRUl8D4Kc26ZHh4INqle4%h{~oTwDt48SW?C*>;4EpbD<(6!0pw+l?s zWg?L;5~q;%ic#qQWA07h6%-M10g)MZP*ika+`(nU4aHpsaY4k480P&d3g zK+2C0)D-~L4&p*kjQD9A{FfP1B6u^vv~4QE(9B6j*TSNRl^!Vk&0W-^CQY^`S|%W5 zn)J*Rxvvv2&EW-ICkd7`qPHyIO#p?2R4K5an2E%RAPt$;Fv$~!y>#ZREgXYA6hhol z3#J^cw?h_#Lt%_SHK=B?bQbDk^cR%@lZm2PHubP!Ul^2s6Tns!Eu9S>4N$|(g_cxk zv-HQbRqKvDr$*Us5$^T6oRu_{3W^InhhHG(zi+;Ytz-Kc1V<#Fzuw^u!-f*IkavD{dZO4l! zE@$Z*OVSu*D_*|?c$}Kaes%|5rN1-qbxp^b#=yf^po|S)0;m!?Lr}3emjOSrcOC(h{i|qy@CO#;m@X%RD3M4k>aJmTEP^K=_YyQ0sVQ-nTk3OXx zqctmT$NV6`x2q;|2k#0RLnkIdy3Xx3IbmfniZ~%u0HGyV4}e=#a*F^ePm2>BT4z_S z>09V)+20tpxJyZe!Rqp)Xk2M5f9R-&KrWb$OS>0-U&cl z`ur+DwDY_$VV1N}g^Jt>DG)ar3g&_>j{oHp#%{d?sOtfs?Q;lV5)OlPoAsu|L_@5( zh@8rad+Xcklwtj8_N}SZW*>`*=y?#EC=*3}d`Z!z41*Tw29z+B4fTxIrV^cl7Mg?> z`X0=?fwG-*+Ciak7NgYm3chj_;#q< zJN2|rE$D@ay>6$(Us9J?`eG+%o-YDn;?PSRkn7Nb!Pk-I7aM&7AaPvxJ_7scuewkA>XAVuq7oBE> zVsRrTw=?MzAqHeDrCi?^V5Chu5hoUUF!N`CXs1tQAZ*y_OVpV!H@%Lc7S@GQ04ZHz zRhN@T@g#KFaikTqyP16i$l80_Ju;ge#K&A=K)Ca{rk%Ch^{mD^<;{=ywTBS&>j1ia z$dRI+zcum#h|lH6yuzs|b(*SCNT?B2073Dc^2_Zhd-q&Hh>eLiN8>-*8wpgke}J3* z@bk<JEmAEU4czX9vs>{R<+Myf#k zO$^>e2ZvJfb3DxVmWcRxJo^iNe1gp2siYSAAM=_vtNl&d8xQjFw&K~$o`aurDu=*i zp8rsC+50<&{}(~i)}Iqx81{Ve#s1G)=zTqY-cu+{Emf>(Kw=gglPaWt!zTMK1daPT0Z}~7K_wlc7uS%h5HPc19ABN>(9EOcY z;Smm?DO2I2lpL+W@LaoCQ&vaD!xyPH*DwGb*@TxKVE6l64DGi=^(?@b{r6x{zHhdO zE!I>L8_D!Ofnm8eGTx&A@-)X~!gnwv-eGwkyLhsh7SL5g0O7Lfn9K%mJsj2PUjK}$6^)VAs zcd_SVNNzQykoXq-kc+@dtVL=^vSnA{QN9o1BfDAGVNgybh3^c&xD7w$Tf?7VpRiEz zJ1!}|$FQ6q944IP>Eh!qY%jwtZ4E;28Qhb^{V*hFnFMqBs{r^pw?T{>>c+C4i63)3 zOwY&gBTsyq<~rqk>3(D9*6iIb339GZgTVqMMS-!@7ceAO{BlQi3kKp4f|6f8P?h&S zOvvft1bbshHQVK)_V!8IK7b!`iI5+B*R>3f+n^|KcH`FLQO+xwNpaqcA9G&GkGiL? z$AetIRi6D#doKp$J3>iSpYs{~oYUw2OtIua=}mZ?D;M3|o%m-iam8LQdwts(6c18+ zxg!SW46qlE(R(zrL-8nQfY=Q>lH>4WF3xLmF`2xW49LOf{G#0Ot=T!`@(8(r5;BmOj$LhW@U>^uJ(At~|B^VGY~!@Hlrx_OVKB6%TXD`B1#! zYw=@Fx&2X&Oy7Y=xq?f$+6cDe;}`&mkh>M+GB%|*zMkMK7`&(E^bDG%5=Xnq8j3#o z8;0$z|A>d3h&>t0C-+@~#7Bp2z>l=XG+Fc6I%K{_KlB%^cW${fuuTI+8qFNWDF?$g)Aq330`ao>0#eN_D0kb!r@Y@ zDOxB^5&fcVqI(X2Eb9gcUr?5sxzr0JV|Oco?*OQ^y@7K1RRnh8O~_bcu=F|Muj1dy zDemP+HvLvqki$V*awR@y1k13&49o0m)11tHJ67VzNk)@ejeFtS%p#?35jMWr&GnD^ z#3rTkEj__G_3b!&>#iI^xf%pjQZUw6%ftoqcxM*R$FgT!YPi--eI=ZF=4H+j!&hsF zeH>V{4$rd-8gN&UY8W$-pA}e&KK2frw%R39%lYmMd4oGC06+pZ>K-MW&6xxvj*W>o zI~LV=KJA_O+(8U1O_kqZNI$1%!%{kso&b?Qe?8B=9I1A$l5+}30rQ+%65YCEzif?0fZqdPd!?w7R$%+a*wQOdr%er9ZUl@*gi#Px zh`9~Voth8~|4K&JEXT&@Z9oBw5p#$rHbH@@fAYQq&&_!ZZ)Hu6GE=)Y`97SH&J`@R zAqBMWKT+LF0X-fzeI5L?sF764$VDFSa64X)iASU+h7FDC;(htw<;sG^gwuPG>$d>t z=_#5Rxx}mveGmh3@j@zZB702XQ}b^IIyjklpVPyAbkq!%)Py|1-Gbo0hP+n!WXC7jWv_?+JAj*|iZ2lN;ray$6x8n1_R+zl za)eL5Ker!6p!iaZ)Ry!D4${HjD8L%?Zpn83K<-?+1;pbJw-g*wyWIzIBFarD0w`1r z26TjAZUPwN5juhKQ(JL0A+XCol@C7bv6LHg@=j zA;q9&_Z7i+fS^=p$`Sa$zIsguK`sZTG@bsj1V{Z7J`vj31+LF;5Tl=yxRZx*ZdkqD z$B_(%9MyzF(<_h|Rw%};?F!pI2Sa6f1nCD&%$by4>HpNDo-^B3#qTwtr@e4{1V9qM_aT!=C`;r0|I~2sw&wnYhU=xE!QUOnxtjVGi|Lj$5rcQi9_(F1Zffi>cMvEuonf8^lv-mTOpc6odp@ceYQiWT9Bu zkS`?rk3eY*VECXrl?ae&&`8-oN? zh?<8ly67VF@lzl($z(X$(nE1}nb8^9YOsb5h`Pl(fQ2>lC3G@&vo=>BToH8%;Srdw zZ^tj^QB(Ok*vL+2ES||XN0v$}E8hTElNywR4WIfq9x#xTjQjIn$ph?gf{UBo+eMTy z0_ORW-o8#-#gZwF3eVYg`D%gr_7Pb1SFMy7RO&!-r-&Y7oeYpB3b1Egj6%4#`o4!O)JAmME_!{5L$E3uVi+}_vhrZ*;0Jc(WeQ8nwKwK5snTL6 zN_obLnNHr}TY20UPoeJWi&H!_4nZ_ch{wt#IrJ_7GG34;S`6G7NHEUhL&59kVN^T+ zyoBc~{z$#FPd-h{8TQby*3$VVgTTb!4C52zr^dh5d=^nL;~YDWo~BGHI)^XzY% zoR+`P(Sg&TXdx)G?L0l^$aJ z8bfg~7Y-#+E|VxTLa4;@^jMOH>~yoq7eWBk3)`vqJ`7qKV{w&7Fp@N`kTJfS$Eh8^ z9)OVKrLb{DEoh+Z*f0Re%No!Aev%o)&9%5#zLFm54pBlL#84EiLPAnQxyjTmZh;&j zxaKQ$Q_bWpM$ALtaRR5*T=oOw&EpBaU)14xj!r?P`INgt-Q5t=@)>}ID+|Fgiqr1t z@I|svaIB;~?^bh27Xst!NvvDg3{*crM7^S~Zf3v4)T3iMgltMU1ttVz+gb$7cYla; z`Vfd1n)n^-wf~E=upz)aEDtWULz9Q6@tbFUCjOf8$+R32u~?wiWnBIvs7f(rF*~%j zAqdL7d$xGfkHNHJK;d+?nEq0(y$#Ca-i=KgLen63In06^I`QbA!bZA7*)PJkzNGl2 z!&YI~T7MYrtXL>(Rw$IJqFk41v#dWhd8YxaN2u+{pxvhKsqec5Lr-@pAU8wl8N?Jy zxxLRc7F3ObtW&4+(c@NKaNo}mJaj_m)?pa3(;?i8iP*rEM!tD3IgQ8+Xp&Yx5ncD> zV!0DgD!&fQRL zsf}Er81PK{K}K9*xb2=}N{i0I|P|S39Uw4p{bbKc;j6CU_etg%^Gtho5n9zhz7P*GR%D z0mtp~ivS3ttPL1Wqp3$>Zc#5KB`*OGPw7&jn(j1dk#C9G4oeZXkY~36tS8z8D?PIE z$=tCh@sS95!!HrvxU7sPrk0@;UX1CU1aLa_VictFen+WN%9ma=V*V^9tqO69GRYyT z%2#L#gdZt-#(sq&#@s==!NRTc2c=rH@=hEx%#SJsRd#XI=Yi&=ZG%QM&icUf?m}?Y z4QN~9>VDG>_%+H|+XA?|ecuAmNWp0H{M&_?SW;FQlS@OE7+n5NCh*hJ?$fE?Bm_MM z>sJ?kk4gK53ydextg^JT`EFzY-4B=A1yzlmru0;%p*Xa0FjN4|5KN^srj5nbD@HJH70k3+wEAiHsCS$cZHidGb>{BXq0_2bz}BE zO!gwPw9?r6ti}fJ4*d;4x-guKe#cGmgeO*P?o#V_EB;H&fc&=oUvWm#nbH(s2|0vvt63p}1`r?`lUt!0h8k;zCWD2ij=lr|J&rB% z5Xm^C@OuD$+7R~1uf#RM1gcF9!}!O3hmd)b#EZO{kMVo8{e4!^PS%WQA4l4z=H$N_ zQ4%B)ck$W@IZaq@xH*M?3p?1HBUhseVlA54x2=B#aIdK-(H5Rx!=``X?M;+y30oNT z=?M;@c1o|PYBaO{C)HS;mPAsID-L-OC&UjuIkb_?kY!g`piu&6LBP8!bEQCSh48SB_a5N*Ttxw0C3qWA9hV@`+s-BE#FrOB4Ls8MRY z;unwp4kS?GPzAaZ*|2I_MJbB1psI1mKjtBTY2aGTSF>7vEHDZJ=B|-31!18>7us#% z{8rG@nk%<`-ZJW=m7`T-)yUPqnD7^7mF)64OSoXxauy9C3%&j!ERC2Pw9vEaffB2V zj7H;1IxpywlSg~n@C8tb3dP)nkwmI=NL26EK;6FOf3H-sv2B5dM%=bNN(Gh9LeMv} z9s4SCH^9_e>)k2u;c4J;#szA5G&N!x1kB8JrM(hxQuZvkv1esJ0n*8Bht&3SsTCW9 z31wKq>c5E`7F4pvLy3@G0jxMP6t&k>-?#11y0R-mrItmq1SWS?$ODhzU%6c++q7*~ zD{?CT^(_eZo-b)ILYDV?nJn${uz4tsFHV9~yN)!ClJK~dT>wN|w#^zD`)R3HnQB8h z22mDwk$WdRvXcGBKbf`@O~IFH%p3b>v9I!RG@3C6?u-qq*&dIoWS2a|lu^=D z>N-)Sp8mt2Ywq!}ulPk#Loaj*w_f$=$~=NQpQ<=M@#)maR?4ER_QkJxp0s@>JAWJP zUT6zQEnPwC`U(k!)gjg}vX#9Dw4AzaOjt;Yn#;ce#m0vg1>Xyjm|}8=ZRUB3)AcMDq=GQ$$G>e+}-x5+Oh-p$T zKI(~;?4pN=B1uz85lhii_(M7AOw%(!Q}+(GH|bNF+&(q=t(Zrv{t5I98xzPgTe<3m z_ulh}U2iIIC4U<9bf2B{#vk1s9&u;{D<{UxG)2aWDZ3byoi}f3A{H&v>3;PpL!SU8 zU00ZjSY%%>;R%npYWvCnO{#6+zZD3_yNwHaMaVF58jT9vgNf{sPudpy&joclMoLRT z@&2y@WtYr*|GT4%u9W=->}=>HmuG@5^zC+6H7?p5RSg?3(V(&3CeFzoh+G16=o6bO zIzJj$!TTzJqGyOeeYeAV*!-*_e6Ez=ZbA4jlgI*i^5i$2v5R!AsYOs9X~Ea;RAILo zsn~+UQ=Y<0$fQo6ciT1~s63R_6Div@QiSOD0GppNbpq?YKP0gP31DAU5%98dmb~Ae!K%=E%uAo(PegrW6Hjp9X?Zwu^`3CI#qFuK#qq!$Bh z$7M;QLa;1ML{noYdMJVZ#E^pBcCWCh$vxfeE$bKo0F;XeKw)cn(PyeHlF$7h@hd=v zmV6f(tF97v(Wiv<_&4uSVN;O}O?c?Rke|Q!y({wi3d^rGltR9C?|SnO_Xbk$Sy`wdU_@AC)%<5?AbM6B|J@A!vmf+ zPcXvQO92M$WW`L7SEVQ-qMtqw#geg%FRe}0>`{AFvQx?cx)@XuZ8&|*x zWioG4sb@zlELBQc>69|s{*TZd{15=qk6XloxLrri!QHpFG!kfLyX{lzTWoAp4CG>f zKtNtZkNYGBGK7toYP%_oT}L68Qt4f`Z>fnW2d>H{ceOQ*sFO?|=@d|u$mtL?nZ8GQ zQYkcYg^Fz%rR^aKEo)L$KMkNIA%G85wMJs!lr$W@Uk4gpGs^&aHE2+<6!sL*j{s*HSZ&k=R3Zy#dLvR{cDHLgG^-W@WvcR*K06>%BE4 z*lYg^o15nXS_>RfbmPto3SL)Bi4g1F00Ok46(LYL4V?mc+o|rtXhv%r*)vPIO*FO# ztbF6n2B?xy!Uq-0hx?|n*wZ}+N<*AZ0F~OG^#X>*I2}@7a6svf`_x!4d=r+ofZ;X6 zZ2I`LNWI{|JatREV;=#7h1i7H#L`OajA@GLkcAT4=$kerUj-nOwH5)Aq|@?BwfmTZ zO0~jftA2PT>>mVocrz#Y+Q?ouA5gxad*EGj-avS zk|}$W@QLc?J_0Z$I~IcR8*fJ)K;HqN630qGv{y;$tEv8?-QA?9RwgUFkH6tJS1s-_D@u=l!a?Z&Q@2HP0@UFH#kQa?3?u0D!}aw?K|B_{AU%*cm5^ zZtQ$Slu*RBi!!7WSO%reQqCFejbw`fBEa4WgoX#3d&eGHg%1Km5EXaA9)d{eyu0N4 zfnt%*UZQa2)7LqM;^MLK;jHIGk{eETOPvzMR{@@Go^O;_VeQAWHvx=iLNuf0Wa{<= zgkP_{6$Dk25d0YvJ*!?kQFkTn&|Qx79a-Tk`c~(Qfx5@>dte&M{dSu6sL6RagL3y( zjfEKQc{UlYYUAI=$rgPT?@;YN4L}|b<_c&zXkUl_EyaoL;m-|tAV9-km2=BcBa;jS*g!RF)(db8Mq7Ub&{=!l@5iQsG?`@p9=fY5e33GYNbY$R(KM@ra^KCoS$!TmfHZ zoxsZ7Dz&fIGHW?T)s2iZS`fEFr1C|RzNHnu?`P@j9#vcvRD`@ri3sFyK13>gYCi^I zbK0hyoIhfThx`=^vUdzs{0i?wgKTT|ie*6!pnF6VJgdsX*m0@ztTSnVMmFajGv}2I zWAm4^k2aS>?&V5yYC|2qf@y*M%xB}+px8(ypsY<{pk%I;!>}UYuY&(#VSG!r+w$Pl zXD;C4Icm*D0p6<@$3s)pG8f`2bM!erxIm5U#F#DiSs3*5@Pu}jK?Qe)<$qDC?N?U#ilXH^CBe3w)64k$ z9)uk8g(xZg@fHK7<_vk{#T&I^Oi0V&J_yv_sd6XOZXLiMOQiJo+h?0vas4yr$SVSLrFMPdWEhUjVjsq`i4(d&7Ru6Gku6&r zWVW(#G#i8XO9cgqq)T{L!-j#px^7y1Yu)kjfiPE{ef z2@|})U5ARers9`SEcO`=!ej-(TUO%RRNjW+o}u>J(Itg#WtwI9T|KP2i&nGXCRM9Z z(;dP)#dbWg!b@-@)O3SP8`-YL?#t)jB`2okq4Q(HEB$ZwE||4os#NwS0T?;67E0X$ zD%G2V$gj9)c_Sv`G|)YyqZN=0SkrAbXL5`r`T|at79K9{@_eI#oxyRBcuqNGqHfLH zm=-gHaMg#g4^hj=ZvX+rp)-P20K>2Ia`|-3>;a+HZO!&P+1RkoAgHJ`hFd|CyyL?I zTDc^is>?r{0SvydGce&OqoXMRliWFabgsPjI(46<|Dw zi72a;Ph?udsF5-3XgjVs@&yG`RmWZ2d?#716e441F%`LMj5RgYWt%?#AON&^?J`IQ zxVVSRiGuoBIZvgZl}O?~fHGpuZR-Szf+IpiaEfg83r(S<^KwM)xN)hyxD;TXK(0s_ zupEqH+;|&)UO_>l5pNl78a4XFHBiTBH7GakxrvfCh!F&5FOxpxMU`xK3r_68E)lFaeN%Zk8m}?E$Y()QJYA-PVjT8dolfx;_1ADCOz@sQ%mrsLR}y4 zdQ3ku#7pz7v6pSO)UEKF4_*rZM~48o5qxo5zKzO@!sMzjF^KV9@heU%03y3qH5ODN zWJ?bhLKDt_mr>)J0c52ZlPZ2@y+E9Jy#3<4X_h5+rtr|kXm_;C`xXGMnGZm6%qGJE zbje61t8Y7?OdUHlLaf<l`bhk%YkCa-2%*Xbj=ABavZ zTajzRCF&G3@$Xz4^KHfqYUSwcuNg=Ap<5JcE{e*@G1}87I)LXU#y6#OyAyu^_{lQr zxv_deZK;#Agx_AI*>^8(w^`jdVkA35Gk_~L;<&U7p$kCJ#6SeGh_Cxp+50CTfdQpd zi+qqp%Z(+WR0QavmeEbk4DZ6!BYK%i zskiF$hhC>YA8Y1?%{Ba)$o_%pds*xZe@PpiBnEM97r4yMd@$(O?URZxg$zj+zZT9m{Oj&Gk$>OwP(S6iE zG!2rax@ba(ezRNu*eBU`V|J6ZYhU6fcy}W;Tgo*q-pfm}0ICR{T57Z!7yb1|Jj; z4!0(Z?l0Pebd1v&k!{JTE{-ohkKqskCXX~j6f>!L$^x5+uJ~>m-7!Di$ir4Sh$NXv zT{fdo*6nmR`=Q>(KAww_67f}AdH{S3XrdXF)7=LCHUetHTS#RM=WNX-LJSUd*%j7T zo@GQ)-Omb;S;N}ZR%kJCHGbnxFxsSbB-z#MKQMWK+~7at!_w^gq)4d{g!bx2OfmfL zG$jr8%P-DXV_ndokyhEhH@>8j^>e2CnAJ%-I6Y0f1A|tDgZ$4eDfN;ZbH512ko2)_;h4)Fo#3v~Vz7GG&l^w&RQB20<9;`Bt;9jUt9L7lwjY^2xS zOqL=cUy_tK+y!zafEeRpc}|x>^GxkxWJ>F=IGfp@FySyCt4`35AoGZVCR1Ambn*e` zRI;5?Q(M_<@yM8ukPNAf&KTk4mI%WY;%_i*_cTNua=^yb7R`HTCN;;2Yjl0*MiN3Q=>AfG zm~F*CPJIQUt1@bo(^s6A+Y@&W#k^5)DNg!zRh{zOS0<*22@08_Q#NCY@k%ZhnR22L zTN*nZ{Cy1G+oxR%-Wzf$SGzKMezapUl(jvk5WHrR6$7e9%hc}02+}7129uu{ePrV>_zb<(`D7UtKABG3U!p9tPY{jb+Om*Rh6I>QwfypK|C?bxy z?FW;#drhS1K5@MGfgi1;H75gjFERht%D#=Mfr$H4j{#>{H9GpW9T>oEp;%0S`4o&F zVnQiom970>hhD63QyH#}0+M8~>=p3c^SPL0+_B3cdz?mlAF2^iXyEwF3nN#`V<7q& z@}+1xMTzIPEdPe3h>ZZbCR_&JAF|fXx>FvUPzr~^Fs4jepJRF0^;Vw(P!q4(We%Ze zbUcz{1}^Fp4!S5};Sl!B{{#kU;{r#_0wIc+6o|Af7%#_kIx_NuN5aH*H6}#FXocCP z_77m#Q9dIiqT_!FuLb2~z;1nOc))zr>rwemfnfMg`^{%G5vdTEc0O#oxDWsX!{JgR zQ*57*e65g%kBI0RDA|mxo7v9+Dlk|sDE{5P-?Zb!QF!DIjw_97zK_GiK)&6Hxk(G-}hlRX5{y&n_sK$(YsTU0pxiu$H!Q6;xff*Zu zxG?1)^=!$HRqB~)dQ)URxGzblCRWS3Gg>rLWEw_`)dFlm>gS2Nbx}wmqui< z%0$_h07xcInJJU;;5a1Z@!VOM{!R=I#Kh%?nr#A*8Vq$>$rGKpotl!kLKEyzK_X?ila{X3%ih;%g3PF1rz@HkqHTqGxK*0YZy zMRaS8PkU!xh_peK%}3sdhhrh%+&ZwmW=fS?gA(d!D31~`YB@lKkLOw6{^uY%DEr*y zILFeAdY&!ef z+`xCDof^sy9=-HEXoK&a`cB}P?xVf$ipX)P{ypKnQ5va_nqa!L?+n7KNu6~8=PC^vz0>H?ujw)GsffA4%>Vi63L zRR<;3XEm51CR2sy{bzzrBINXW9JmpfXgsO>r(an(TuB-+(->&sdKe53av3Eh7^7c3(Y z79hC_dfJKqiu`!IDA&Wj8WV!_JD#9IA`?6F;yM6b>hofa2?Ch+@HT--6VvlJraT`z z{{2y%Jq<`H41=v}03axr)73Dvvd0>-ES{3E_ota@z_;iFQEI};Qd^-=^GrrD>&L-n zFe#{Z`_8Sn`1&DC4NBVn)O5M^(I1M6GT}7tMX`&I^Zw5QWDtRbAa&hO{%~YC)BX25R8VXgMB*rk92CbVFd>kqqSc5-`FdtUkDWdeMXlw4l!6N}G1!`- ziLTB0UHAC>a>2rnc1@^X654`^!OjUsB`2c-s;Burh6WavL$&itm#*3&Uc>E<3rl(b z0Ki~hRl(K5%OQe-UUYSoGwB5W|K_%GeFy`0^9_nW;HlR{84*9tK?Su%+fQOpP-^m7%Lg;YUfGkZa{(&gavBufBny}Oemv4prc4?Gr1JdDm=ffuou+7w zcOCNM<@n#b0U|iM(?o6YCldQ$zbQf?^j}^hiSNUtK(L3wHECOC#Ax3r?)zj!ebG>9 z{IE||H{J~pfj3X3DZSd&!~Z)9*;E%q&3ehl{tRG&O=5|QL6jDX87hP>an+}yrEwZV zQ?^P|?0lLmP)#k_124&k&FfzYu)+T5>DoBXl&aV%1{RD7Z@|zX?Xe0Vd?=1VDC^W# zsauYM?m+(P=^Lzz6T#(ycIj6exfwRHm~?5z{nyd?C8o5+1nk|@Qp$I*H;Te(tax&47i;`y--TtZy zJp^AN&?tr!K*>%|{=zmvUj$y!7m@d+$J<}&5xw0RrBEk08<8y8QJR+83v2`Q8HqH9T{7DGa z&b4~<|D6gb+kdH&&CHJrJ_+3*{Th&-H%|cwkBh0TLWz2-ZYa6$%Xph&e#@6wkzq7# z0d0L~h2H%Yew8ncr5hquqNyX{r7~RdD8z~Zu*5GKL`v2feyiZHuj1Qv4;?9+3=`;6 zin7)VKtMfB0Qu(EBSKD=aU$%c(H*H~KLN@D8J{mo8flWut*0PZq>ZmtvU3YIeSTP_ zx1BHqJ6$P_p$KBghR1)s*w{X_bhx~^8dMY*+xZc}phmLilfVw!4I|8OTft8F20jb^ zPzWALVBE++Nsgn`BuF67Fy{wAKK@W37gY4kM8kw+@S7%9P>0H+5B>Z6SS_eDg4Ar4 zFsEUB$b1HHw*mbCS9%71l8C^K2i9Q_wVc#ytT%B3qH#`w!EF{lURh6Xxlvo}Ckz%)~_d*QaGsYQK!)h1?9)}F$c1-4^gj1TB zlHiI&-+GPog&4GJ3|C{#ON$=M>aWD(#qsP=K-~4F*!3ZR*((M^*E|It+heku(&Vhd zAo~5Ers2d|cV~KFTr0W{19yulTML#;=v=uG$JnU>EI4kDhY98m8@ZXv9$)l$t5N4& z@%X?Pv@LF=SlN$B`*RXcn7Bz3umOC}U*Gaz$-pg79D)h^g%eo)VsjN^JZUA>MCc3* zH(TYxXL|tKd+p$A_BISOYHJ4yy%bma>{j*-3^~k4O>+|tbK#1kZDu!Ps^N`=z6MKV zaa0zan)DA$TIA#FJc%y{ZwBB4zZGGmxG+nl-5rEt$4od8lY-rFC&fg*BA&o>kFm9^ zOQH+fetAjaBbX3upS!!^@c+T^faPVwrF_Qds+HZ%smJ55yv>$H0IKE~0xltp#b=(o z&|R=l#U}Gf{EM9~PrC{JB{kK$BH#P?(`PV!mw5WgpkOk)9uHUWp{>~JJF83Zs}$t< zE)|n`lFe&>)FFy@bMH2K`nOT+^TF{gzzwDV!j>X}QRnE7V@X$BbkX=afG_qZ5jZ`b zJ+e~jsi^ce^kCBdH;n%$(|7nzl15j{6$y8UFYLbQWtD0Q9GCX01HOl1cL+$@+w{GI^(ba7 z!QQ&EKxAZ$+IS&$b@e=%D15$t58zLoFL>F~S*(WTo)E=_-$#Xh{wS0oF@opZGG_#?+^Sy^zvl|y z%|LK;yaIOR+p{IsVQPcGa<2;QiNA@;_2E|?>`zZj3 z>|!}i9{@|`4ACC{qe?azQ(_DHvJ;_Ba(da$F;$`Ki2YI>2qQzRnT@j4C&+rnaNIsW zPO@IoB=_zl>mdGyDF^xRIZ&tgCe==R$^RuxzMYox9IgQk`S)#ri)>msIF=~Jj75mw zTVT!Jx67B@hI=x@Wriu`yA$hF+1elo}vS7)eohq8hh?s>q0j;CxPpPvckp8$aur zqajcirGG^cGbFL`9|xM5-WXbjMjtLvjT@m%V8b-xs1)W!O< zWe3Bk+1)$c`F($0$u8$9Qd;N<>q z3KV3D_)Ix8Py-SpQ3fo#9p@!J_d4@FjVwmO27Fqm|GwiPM4~I{|HT}n$PJe@a;X{% zk+KsaSMC$h_$z?AM~x3d5iu{i5!9C@zhs?Xf9XywDB^m>fj^UrlX%)!eU6fZ$en9P z-v}yt)J+$VPel014K`{>ZHj-BI*pu?lL0G!^-n=PltBF_pzhIsb-(I$?NwiXXC-^h zHrrz6F_Nm1d&=3e?N(2wV-LKmXX`IVHEeUTw+|A1Yz%xttjoFMp+qXy*j|0F7U`g0 zKZGj{kt%yH1JWK1yBoElC7M)b{Xk0_2Z~krXafpjG zR<~~Akn%|8rT5?xsNVR_l%xS4Bz4k}y#IAMe3I$_bJj=x4z1nW0StO2?xSDX(zZjf6{ z_yiC{J3k);%Gb)hiQ-@haT&lz#{%WxrS!%Kf}Nrp@ZUzZ^B?n57JCvB2XMYrb34=xU54q)e8KHzy5x0L zWTf_r(E9-@a-5wOqzRW+5JOV*wibWUxCix5=)dB1-<#MXUJ4guh% z|9j$?svM~wHQxvT(aCl>fG~TIN}2XN)u05dV6o=#8vu_^w#$L**=jeP4E_H=yH9T_ z$`nm1u~%Sn)FDt#o1IKS^Iu{58^HC*N0r`i1@Vd8(OF-7BIncU1EI^%_f#n`tXAmz zK-U3Shw!-!n9ZQ*+xzzEYf{Zi4C`yAQ)tm#g8EJuxCX2+gNcGdBXu5iq%M; zs`Ci!Ge8v|y!C=BRThwt$meUy>!nqG@R5Dl>ni?i?g|gFx?^y+H2Fd=6uPm78mX&5 zQIz=3mmm@SSQ;MtsJ^)KW7{BOgAG5<#Jy+3ryRdO;?aFseOt3zR##L@{yb2gyUn*) zaE3RBF>sM!#obyNd(`%Qi7ay4Fk5gcUuif*z~Z;!zXB?v!@X@o1kZ(-?iFps$9L$9 zOCQ~%X0~A~MXD~ca;}y~onzUe$0Ynk_eiLvbUqrx(a&qWi!TPh3gG8qk9~*a%80J# z_w%FQM-U$oT>IE@mO zya$+7@U(MKT-2v~fjlaU^s+9uOO#=rZg?|$)Dz|oI4>LD34APL z{|8UP;eOUQLz7~ntkz!^AhA3NoYv!27)NF?0&<;$UOwV|C8n=PigSd zi+3_Wx8}ot|7F0KRVuootWzceWj6SKKs*oU&d6~rH{)`hO3Fa`3wzm4eQ{FU{VwtF z(tg7$)SPbscvMvE9=LD4{4;1~AIv{k7X8AsS?4l;TKS8=?DPr0I zV=q!s5Z41ll=p`q)|yb8(!1cO*@Zq~ADg`MJq3M%7 zN4W(6x>{7oR{O2BrJ#t{k?;@$7p(zcRQ&U+hoLaqY`^~GzWALOoosIp2~B8u`NtRU zY_~pno6eSZ+|X5}#x0NNi(#vul92S6FS=X2Jf7t}c8JGY@)rP$LL*w%xYhRJ>N=!p4h!FTkEg7=!&G!cr*XxTX89{e*)MpDW)DWb>)jGOk&S6-cBe_fxdQ+ zt|<-$xr`Cb{)9D2^H}PKv>vwOI7R8xo|@1X6%ba>boaSwtVT%}ix~9v`E6S~?9*C& zwr8KzyE&MiM>!@Zf`d>gT47!yNKjG`7z9@-4}7CYZWFB;LBpk|0B1T<(%`tiw7o39 z(X10FUyQdDSxMz{3L`%Q*37;Dz{XFd0dvP~37Tjq_^Zrx-VGzg{RaWWG+guogml=K zy%@%Bep+tz(qI&8JW=Vo2LOyuNCOCE%oZpVv@Yn=dzG@gdq8>-mD->C0oa()G=*H+ zD7Jpos8{%U#j~GYI$1JMf5&X2z#Zk2)9RyE@T|S_V9Ed7)F5QRzuQk@7``>|*WbIsD zXYju!83%H=0T>Q}7;jOxiEji|atgr|lvQ!ceb%!8I%dKay;sCNL)7~A^Y-oIJK$-M zA)oZMb?cHRFn!N(`fBKP%hUj5LN&Vq!}bq{`Sy-p#V+AV`x_Z0S-eVGudtGPHk5WT zn{k2v5KIP9_Syq+En(PvGKS%GgK(JrrX=4tk#h!_O5xU+SFW^HeY7L*15h*|#6bNk z4QT&qtJuRJ)ZP2cKECb9KuOLyM84e=hnL*a!*dFCDKG_X)V7P0B~e0JN{WYrzE(u84~x(4qIIUR;}-KF(?Vn^+kQVr=9k1yMxS; zCzr2hvTgtpTP{8w%ie-%M#k+lD`=#p38kR5vTCvH;J$1pVYFgWrMm`?aPI07p^vOS z4uVa-NZo{Kh=1jks>#g%=H_~IXH?-iQ(Nas1)tZj*;W~!e26KY6@m2uZbcx-%Ok{n z>jsr0cmN0-x>Lqn;&_cd_-X^0Do98xb1+#S%NSzHYKNK#v%AB&xNa31)wdmHT>Q2I z7nWPjJiIU4i<{TLQdA`={0vrEfu6!2>dpR(Oc0nFs1B2wY`+n--0;H&(Q5#pKaI&w zd^ZL`1pPX+NWWac>3;P=VgRQ0Hw$t8G|@$Fk_eR;WU(X6I^?`uHgl&VjMwfK02N!3 z2MM&tFdd}@f4VQBVy)~-nPae`udgOw4G@Uc6$I-Jwr7LyF>!-LI8?mJ7alf=;S)-} z{TwhbrM1ipnI-tSj9fN7mObo9ocpJz5w9dZ?rRw&e*}{TIEl5ZiJS~_c{%>jpUR!c z6b~+k_vu`KDTkz{_{`dxuass}!mi(9;wjxsEb;|nFqL&;<*cW}R)I*aOM?>< z%`Y&}Gf>uI{&1mWA%$!rd)HA&RtZEVaDRDi6B#JnsUj?}2_ZvOjUiZHl{yziP^^K=+vv2jhiv$v4n3q`yKoQ&F0mgXM&r)yP{bZw4zA1n!Mf8 zzHB#{#&5lD3_S7H?7J9nDhEi=8omJ*GCGuC63E(~+A}pu?yGA%522LRJqme6jPZ5T z2o9x;w@Xr?!r-F?(69^LQm+vKXS9qnXG%|FE?L?=jT2f1vDM#Vj=`4zj`#AZD`l*w_unB8@6e>;C2n<;@yB5t)K4JiA7+33NXgXa3g#$ou=+_tZ^fD z4;eaAS36BS1{3!d(z#=?5uke%M_I?v{mO>&nH~NCJ3NNUDj&&{ZY@gk|6zE}da*ga z1uo**$nxBj@NzaT+E(d{rd)t2d&)X&zQ)DRfT)(~ie;+!84TN~^)@&6kn)v&(knCv zuFT64Yz!kU3>?t}DhB5YYvBsS_KIvJ79vp?SrpnAv1e08U&%NI;VI3aT>eJf_2}9pj4)}fmu6GNVi4RjZvdX328Z#FX&5u}LN)dek z*@w&JSM`XJU>IP`9p!s_LCN5i7DlhyVIH^=BEnonvUDMbMx#hso7n@spj7Y#=O2;q zVs1?X;=-UWxo=#JXvp0G|FK;ArXi@LxLKezXNm!`6I)qa!f95a?Tae z#xiSTcNS~y?hSwEu0d*3PBSM+{YJG!=u{OI52)tz=Ky$mCxE2SE;4qa?h1ra$_TFK zOz01fgt?-Ru0^5044nlfi8^CYG9%thHIAQM*I@+~_WkdpWWk)GHktVkW-I*cYF zcc4mvnnM?zKC{dd-KWu(d|J%6vg?Qw5k+?kTw`d-UwP+}wYp3Y1S0I9P(F(v&t$uY%2eaUUPy~$Hiv;nq7xZO~a*DTL$)m?vyxsju!|7?1Me**>fvnWp_P##%4X}{7y7B(!>{T5)Cm9dPrbd%W& z_R{&nq3M!DRWCXf1>4?0g*|j10Ep7~G^Qp5;bwkMTHk?ZKDcfpf>#48=zgMveXmj`^Eyvy3G}fnC}e7~SZQS(={z34gUa&dSBz09I<0R~eri0&BuIhyA~2 zZNw2{`65$v*&gY?0Kloe0+4`;%X4Si1^QX>F*WqjxC6tDaGyyDTdr|q9Q^BECJS9w zAkH|w1EV!R;z22~#nPoV@fv^{a|sO>K^sH4=5Z0tKEs0jh^vkv@ajh9AeO`|WHDcTk}k=4dm9{kP1Ov=IEnfSXDi<+L{ z4D;ZW9RChT59y4Q>);k{Y8$05Hv@@u8Dgo`zfrX50NIlurLirbRhv|ov~Vg{L+?Hvpt(H9Lc}g*82K zu+-YwPu+~eFIN)mBRkw@Lk!q=oLjR7fNtm(DB3I`>|>CDad4cB&{`J*6PGa>rci=t zF}~jm?LHbxvzx=%RWIKXUO54@b);5hJGUZF_3xw z!%p$H(Pe}yvf6DGCVN^NLO0$^y3|Sc-B?#9{Bv2x&Fo@nWxogDvt3%!w7b&b2Gy1o zR3I&MN-eAN9AV#iFAYMLGzor~V8{H=*+J4^AGzH3r>mKlWYiZ?eHO~piRT19JdH?C zlIWq?e#k|#3~P5okkak4(?e>b>I6fie*{vm0+mKujEo8Gv@u~4uh^}>=w-Z8sPo>3 z_Dj3irCjZM4>6X+DA@G4stAUk#5S`%Umk>z>E(*avbJ0jOIja)nfT*YAyRZHFJ+icGP)L!?Mlhqd!R0oA7NP`P~*E~+9?3^^jMa1clt zi;rb@zp^ho>z|3*4@X{nexdaVnLPKE`^vmEd(5i}gR3&6eCJ^c0)d%4wq!BG+8r9i z3CA2Zv$KKbf&xoahKIeT@&c~T@oR?c0bhHM(@2vfN_dGCkSVt2eaPMx*i>k9+WkU_pG2qR9# z^e)|>Oz=HE^H3E9=6Fi8jTebjW?lkRTe^|N^y_WCpb~2|2nK43y!RUlL(z~;+*(yF z_hJG8>h6TB>vI5IkOg)NS{s2~?(BI9E^~5!C>G3aMltr0`W6kDyeY~oDqhcp_TjUvb6@ZdJJm^QMhViC#1VZ+u~Wspf6>`kxvhQV-Pl4 zv~Em5^TG~AHtNuU@+x9?4bwog7Hi#{{Qv;H778oU* zZa92vEGz+k5gh5!sZ`Os=;!PxZI7?=XU`#dh+HAnp(`xNy%Ro z`19Xlgv+O?lf^r!<7YjH>MB7!jqc59JI0D zbe z;3(pl$%79XA_c>$hBUA9wFkv10hbNde*1RVj^a}<|6q`lc|OeDkh?6jg_<-~v$HP6 zYbh}>6*&nd;;p+K)Ao<2Js(7Cl;>mKF2EK3&9*a5VEf|ye)}}0itNYxL&}3>DKLi+4*!i`6_{-Q18F99iqDp=#Ju#v@{HR#8J9xkrp*=46SB|zXvbd#UNHgCge7o zwMI7iy2&OCh3>e$8hi&_UeWK(g#8GhU|K>@e%JAmD{y2R4$^Hb!*|+y;gx0LCa^?Y z0}nIwwecl}WukwBxzm_3>y(2pvA)b0g`rmh;EFPU^nLo?>0o}AYEetr&T}?~Gp+2W z05`ntz|m5i0nqiV|9$Npve?~)yL8Hlwc2A!cLPe!;smMO08sE)+#wf~TRrz(jLTDb zRg}(9kg& zHIh%bLC_&r8E4`POepzQR3%EGshfr1j%B<27hcv6sZiq*4qlJJx%sfd84lY0{e9Wd zAw;giZ6om`V7?qhPfT0fz{qNLD}W#%@mE#ENip26B8b;jpfA4F)2e@$Fan4>O8)PuKN@ZT( z{2=I%DQdNs8+?+V(8$u}sJEg$5Ln z5Wbx;h7`^A^Dt=Inq3ZHuc>r~=E|uZEe=nQ4akQUY9CYuUIa=E+V{sD5{K&lPR>vi z`G=n5_n_w`7J+5HzqoG52|-i-<0b{MN;Jy6ZnT;G@FR$xI}^YW+->THo(PojdD%x1 zo^%E)j@6A*-;9Z;q$k=1ZpF@$_g2m9!JpU}3&G#B7hPQ-?CG9ICUiCMk^7=*z@3Sc z_dfz~0Uy;}Nb0N`kOEAq{nv8Oy(Tvkp>l@wy3A1&vd6-ZL9k2fvkN{3FKIdC3Y|}@ z3zW`4+*=HA69Asv4Zu|Z687bHqV`Sz?~1c2;OfU?n$P`smy(bITgHqV0C+_=%vcTE zLDAx+CdItn_zAq(mjKv(OKM}oa)f7k6qjSZ&#`FIhWt=qSmfK=Aq?_iIpDGlt z6c{dxXK+@R#4^Z@9yINubK}<{-b(>kZ$iaTnFTCmRN}p>Fnv*adYJ8t+jAB5*O)xs z%Vay&x0PBTVr0gb1SAo6QQh!qq}X=4Ye+&mIZ7Rf3*srC@i^sEpq_>k7*zA}H}_L( z&FmkT-m(<<(mYoO8g>K-3NaI0u-ZzlDOIyL`m=r6`A#6w2{T)>`O+`9o`)tH zZu#@<(J4n*S3p^(j*G2qf;t8p^i1^O2Y#+EJFN(0%!Jr^`38eNKq3^Pln4s<^aIJ3 z`5;Mw<(68WGaGiRR&+PQpB+DsW3u@m?{03W*w+E=+1*VQe>@5mW*M}GKU5d)59fEc zlM+#y@{u`e#+-p+@``+UJO8=Vo^nrC+$vIh9;K;?MIUQi7i^`Q$OV=2ki z?1(QS4egEweuN^v?a}9Ze0Af(>%AbXoL;+3@iTN7?h76oMxG9!r*=!VFGI}fx>4Du zeyK+k;+M+S7i!1~py=BEhCYD_1Pyx;7nD^LYx;iLWI1~p$^HPu-P_*~GcnSJG6`c! zi$K5{FwS{0PBS3K3FXy zk;&aFht0P(e+>s6MT>XU)h!>82{lt|s%DG6j$8DK0cbTL<^5+d)zmvuf~(Rq6fpaf zn6wY^*-{rT4ALG42|Q`S*)Z{Y4Bn4}o5pvC{S;x~w(J|IF}uSBijdGSVDub9$&-`n zx(O^FN}@^h(lu|+)m z*bOEf;6#O`K`ldV-W|x|rFz`0+5MQXOy8!}MX81`(cs>ugiY)s4ax=s7-IcDs9lDj zI9*}^3WL;%?QgP};z+M@Bf@Pto#G{xWI1bGGiDK^hI#A|V^%4G=^sK6;iUkvyFK7q zZHQ%!axEl>0*@~!f6MSdVt#ffu!zKPriKChx2wqIXQ&$hYGqvG;i)B=X}|T{#3Doi zrEn%s)rx7Uq> z$s0^8cu?~wasD_ZPHsP(1V^gbF1O(B3xAk=DP$VcY4X^6veju67YQI+i<%yMXd+d6MG$ z>RjE~!^CyaqquE4&-x+SDma`kX*QwE~Px$Tey44M^AQ5h)KiRIj zc#ed^{<^>SBV+%C*;VWXjjGS2sy!?MwpJP`oLP$3udqTSu*4N1po`z4sV@`SS9`=8I*;^`tjTe+l zyvEXr+A^P+Hlz}=-JnluA?2-&H0Odt)}A}q`|AQLZUcsvb5Ft zgojf2695}$4k30!Vgs&}jmT5@o$^sN0SOUt{ZvgZM=nR8Kjprv_i+!IDG&B)fYm?k z%XYP>LW$b&Gn^LivDBY!@j*3}c7}ha6LG&J5iUsp%MS5?`ECF{a2O;u!Fxt;yxyD& zE(4{jmH*aQmrVZJ&ru&vP145KIsh?O(cV=Ffw=@ zerQiUCD{^=-u(+4y1SFsp(TW!FK#yAPdWaVP=;abA!A)$25)0O4%F*khcJTCNyD5g zOl050G+^p9P1wt$h>2|HUl|^zrbu8qgJFzq#&R5sF=0g-2epNarW7!A=5A5!$=$8S z!Nt|uQGh!v4NlUUNo<99%y6~u!c=TVigcYyve`V(({5SsJ;jq~8L2mHe)Rde+nsRT zX-syKWzi`ZzKBWskx#79 ziqj)J`mT}*Old=fKN1rP2~#h~)ldg0Qrw8i?1PxLSP7#Uv!8vC&+x=irrk$tvVPrwM z7Gtf`eu-(2Xko8AjVzur6mv6m#G$`MLa+Z&PvWb$^;lGd_-?LC0HV!o1tA-1JqJ=e~-gfJH_Rd4E!SoE@M5<@*?$-u|X&zvtId@j)obsp_FnuqxHW- z(9szbT`KpUUA-(DOlG%X;$iVb`Uwt@SNr6obTuaPePgL3SF@k|9vdA_bqmu>BqWvL z2Iyv;@&|a}a2ib^jq;FjbR16iC-rT<^`v(^U4qH`6iue=yMup-!AFOKj|VjR^kcyS z$~$$I@73rYXuLBBoP7GEdm#WJ5XB@fV}(BYl>1P>3a5~Bl5%rpK6d-Ai0B{%UaW}H z_X>dAT|n9oA1KLEe7Nn8P#_MWM7Sk#x*oiTgBw7_ke1 z=w?$_D5+u2ve*5vj45JI#?tw@sPJ1qr(%NH_z;s!@Yi-B1}9k|gSi%Nf)e>@3^)5l z)u2Y%T!tz_`Z=7UEgu;l0*ASL`(;I@+L9nhV*EpZG-_qbL6i~(WfCk&TtYxI0P5xz z+x-4i^7Oy+0N@xd9Ux=TnAUzagEOerCA!!CanV zP*OHyq4uQg;5P2De;CQN){McS+aN(rl$_GPE#S~>0f{c3Nc+yNcm9{{5UGgW>$8$1+MPlQ3tB1_L$l4n)1xgoB(ajP0UxG;t zkPI2; zGi?6itKY9<+%6DFFO~uf?IIHb*^1*HwjdkxaZ}isTuAYR#QJW}F2FV>kQQcBL_oF) zx*0x9GEeGSilc(hTzxJy)Fqm-XwLa zi&%#O_aC(&J2ISTZ>|%@xq91zVz>Z)1OUhS0AyqQe1P^$%)Xp9^53E~F0i8?y&xM7 zfk~$wd7#xGyKXT~L>S+2MQ5a6k=kzi1zCR@um!dmgI?$lB33Kolw@^=VIDzIrpzrv6F&8 z*G<`#GXeLs{Fui^nncjCFXpo8Y{II-)c_DUfi!?rM51}}1&@miQ!x-Og;J~BdFsDJ zRwO-n1-Qb^*NLCO#K0V;CrUZfzX^5f@e3I1xwh;1fZssuXM=1pkPN6K8{6jzxiisp zLS)fTDQrUXehlvyA*H7w6e(063l>P3v60<^LHnczEyr-$60tTy#9lit$X57+N%MMB z*rM}P-iT1T#)x5KPmlRX} z^?nN-^&bE|kOIwwRrCpAsC zFHWcww*XL}mYFXG$Rs81b}A6NfL~zRu_;PY(*!reCN0T{C@VGFKM7``H()x|E@UHs zEGq)SI+XUsh35_N;=T${`=>y03&o|o%WP&37U9-bCAGe8j3j_UYTmaK;)4|K)#gA` zN{;e^4JDFV6Q9VEPR&7e%sD$R$WHDKFe6qmo1%=VoQb($qph54c3F_s=MFrq0x*lE zfzi_tKSp63K9>CrC{LR!%24l@!_tp}X<;+OjsLnJJ7rrTkzLUgiEG$n*Li^V18P@1 zR5?xu`0=???}O(KxWRrXw$}mG>2pU#3qgM+!m9M!UjNXSJP34?b4AB}V7sh3S}{iS z=1dqHAZ2SF_gO-|_v8iH#`z&6%k<1n&Ri9I$jrsNA&8zUvZ7ElmcFk7&79Y?&M`+R z*$bnYCqHFDcJ^G?GNWgOM*n>mNJs`CF8yL!V+*(rVDzi; z|FQdmY;EVY(5P&Jlrgp8i)HR-0o>?b#b9)gg1E+~uZ$V8$+4tu-(RqFv8+mgx_kr`QPl&6vEnY_g3e6ti-Ijk=2B z%K(#%!qN!=*~m&nnSmMDb3wM3P-ffZ>;&dgEbgO>hJgszSXkVgmmDRVV}wIPM#0x3 zRa-cEPdtrhZ?4fzf%(AGjG(*Nv{iw3y|PrGSq4|hR$F^b08ePOq(o=O%u`~X_wQx) zp&PKGzcP)*cOK?wv8(ZP6Y+HqMrh|IlS`t}V*Kv{D5MnI0u*1MVU2{W;j(w#dqH+s z2zm+nYWUqzMjWzl!hUYFJ-A(ksYj-#N^(x->jtC%oCyFhRQ|Hu<`2?9mNLud-AC*f z5W>l96%Y%W#~H2civSBfDg#S%FpA|#k%5d4W4vZIu+ZpoFJM#!o7p5LLu10pdg`(m zvQ1*o$UcmL31U+vboml2y)?-l!wxaZl@pI^00zl$j4!UlhmCRSQdsKJ-P&^>6lX(l zanYSqeTPQ^n%O2yUpe>bq)^&3^z7z00Ep^=zdY*z1nW-wCPdi|l1>|nFgdT)@-ski zJ=+6QVYiFmYX@vv(f7gRNDo}RVkL^z`;`C?v8xvVp;BK3fV;-a(dM0R<8gwU`j{!e zM0P6%?O6;%1|5{`wBLekw|E%40mxXCwlHAtaDdct^hisuu-$;6kv&Kc6`|Enr7@I} z;Ml&!DThz27G49eYr3OA-jC;vAPp2>q{oPg=5~Ut#`JFE@MYQ^k!F`2X zGFYuS6Or4jeA)gzFeF4`Yi}Xg>N6AWq=u=ZQLlVY4J+*0c-BrOab~9Q1 zeyC_qJ2XMGAAc=@1hFl}?yV@;zhNrsw!Rop&?E{Nhp0*Xvp%zdc>|MBo$GDV`n;;H zaX{*gtiJxg67?a?b#>0s7)|jSafLTn6+~6>%mXc93`z{8w zIXHn$=Nk%ctQ&R;*v@t()Fxb9v7ac4ANe7Ww8J)wgxi$b)gjog20-zavL;;qnnk7t zE8?Tm?I7-%7Au5$0(NbeTXqgZxX<+lJPtNvQ)vbNjAt*%HYuMvQ|?Pl3|Q@lx*nA+ zby4m*KMK_C;H@+2SnxH;IUNGQw=rLRgyZ4n3y?hkY8*1E-YZ-0`{d<|=t8Gh*7)J8 zQ%Q50$1x~xk=w_9Fn^rBzDu=F~sWwK=s!i9c{f*k_##*)68tJc3*ZVh( zOxDIm2KrZ4TdnCvwSR1+RqMxq+2-^>Wy#8g)ye8qwceWUAFEFG&x|xirmC&RbpOH^ zANbOR{B3fizcDg8Iz5@go0+}->i%l8Sp}?Bvy+npmE-0Qq<^}9)9iE$6iqCj>>r%YW0bc{;^trtzJ8;hV`6vR=!j&@cJwJN2lwYQ|%uixy_mCXl=YUI)Y_Z z^Ep`dpgRJq&_y?Uz_ZoblF7|hGT}K_}6TG z;k0FV&f?0`kFU0-G5wfoYaLKejSP=$n5>#P&Doim=|&5y8mPRz(s8rE1do7`dL5ex zmH;<47Jtd~TtlNeiOt?L?ZcWG8N=4K0U12tzly}+ zLyZRIq*iZL8}(^2OGKkFy{R@FycCYN5KGvl*$W58gmEPkM!#(q#qWo4wd+N^4Di5 zB&a8jT7zq{lVWOU`f}Z;Q)@E<%OFVuq++0QdBvmS#Rs{XMsh}{tubv=HIfURS=&JW z66`@ocEU+nqcvFtN3kWwTENJRG+JJz!2m#PI(k zSS!M#fyyzinVz7L1E*l8hqumDmrReD*s#9|FE`yBt<7S48ywS`Wn=}0av06oK;@pk z<@Np{hH8;YFz-2Gh!dSPEZu<39j{G5I4RC17@!7L`!`kVHHd0|6@e0j zmv#e0i3!Q2nqd)QA#OAtk#r4`7Q(hMfM2+BdSt9Rwh(qNe=atZPZ8bZPmSQv&p;6f zOyFXGh!6H;WD|6lrWk*nVOW{F0md$Ea^Va$SOMyg5qZop32zE>z`)(a^mHe+{jpla zk=6c?($6Eu~u>;08PuA*Z9PqrA`0w(u=N@#}fr}O$JW$zf zaI!Yi%*~`>vLyhDy?UY!+h~SBXlLn2O$?5OSkpgS2RBFI8A@Pr?{ZTm5C$qQ9fl>Y z^-my9&C{h?|GITcR}!|v%G_yUB$ADGkOXUO0%!0<#a7JNSZ!0a0qKQY88fzjKN7D^ z+Ui{*Tx}0!_#L}>p4TaCT6h{a!ZyY9EQ$7Ub(MyTLH7Y z9T}*+v(Et{va=3ml@@lWK9*AiCJZ9T9IY8;;d3uwl{Cn;#Nzwi{1ny+3R^ldwE(-_;sT#b7ffZO38HDvV@GD{H0C6o;y41ilF?3>4$Yc@XN12! z$F+e7?x!bZyaWR#9|mm2KG1(6K!S(NM@AYG2>EGFBn6|1RhMQkyPTQ^*h!cqV@m9D z1}d+wEXzave5=U`Dwjzs2wSQU#(bGI(inM*H~Qc9&Cq8=@T0J+jV4HfK_#>T{NgQY za0&Uo!!3NPf>6<9Gs0_ECfdJ@RmV|)z&(L; zu~7>}{%Xhz_HSENJb-W*nsn>13qpfD%Z*)%kb%mXx*)P{1S#!=mWN!GX|JuV0qfit zZ{hN#?#wnFNI)m)cTI{k1xtc7b)fRP3WQdxH3FGZX;i}&bzs;Kdx=sqiiFXGlfYWq zMIG2f#xN%Mps!^ZuO*@OY_i-WSCE?ae8?rREkxjjXzcvTiS>4{nNXJ5>)Um#rpBb8 zzYR=spNJUGMA*^T65~LP;F$=Q(qITdeN6R6!o^%$9Rlhoq`@z;1jbTK+msrRM(52# zNa~OaO!ihaRqSx?)*(BhIpB}@K|mcf!Nnx zxfP3rHAf}DQA22%F$37`d{1rc)xch!-6cX%$s)9jxszzyT3>|!#}!Gc+5*>U&Ho>H zZyw}Xmeu#g>mjf$TVmG;4_H4Mq3nk0*W1w3)66u^&dTb}nXIhr%B<=cmO)vWzpDDp zdow)2*AcM-x+lpVO;-_t#{(lBCNrE4aiH@^Pge z6!kbc8WU8}?=uJ45W-f@mbFdLw~JL*OnrKMt!OZ={9?YFrcjL_DeJDRBe4+|+mP$B zax&gqI$(m^+MP=S1husb%rGY?gC_y*zWbTVffXT&S0t5_=E{-*q2K}5FRY|B9g*@- zguEYJ^*|{5Hj+EJ0b}skQv|7ukoC)hXP%ZdN_Ho}f3;Fc;dQ7GK{d zZZD_t1dmnQ1~2yAZ=N}K9&7YyTFc9xG~t73z7kKZrHUaA=&%LeML#P^6Fw$xedG2t zNND%|kjP(n*J?xc>T7{WPl0LyOOG84cbb_htC5n;Y;zrw{QvKEVJ z4O#n$n^pngi`c@~@CuGkM+3#$}6Yw_8#?Z#7%{ z;sOE(hX)9`rW^~<{CI16_V^p}$_c1XUaif@=*A(@qVZ!|!mTYv6z9vrx`J4E?8?E> zHVaYQ0Isrmf`qrXZr?uGC0KMPDV>Vh6IruYzpM*&EX{4B>7RweC zIy!7km?DPNim~xt!5Yv)Hj)JmW2~mZ^XX ze6IWQ>9M*WZFj}F?ud3{+a4{{m&Qv>_Kt-giRVoeAdpp1 z2+B}tw!Id)B*0R2%qDM1|Q{Gq=4g^Wa;Qjw(PnL*sMS0oY^s3M_S9x*|wBpfb# z{$%|6$^3wfZLkGECgpKAhnD3h;&xiNa5#bP?`W%nLq_Qr54f(Q=WP=-^5qqDSjkcHjMaw?=+OF4w_6!AKTE^m+zg2jcUk!A)0=4)(4K zPMb$7UAtH!a~2a{c;jh&v>EFfqaXdPqs;?baTyWA(|7CV3;_K+4hBRj&lf@!5!- zQT5M=pv%!|sG$;Lqwq$MR4Q}-;JMKXNc`FGLN;*Z~6Pp2l{Tjk^*7C zE(?T#s;~?cdgbaZLIgtUj$mF`-h5?wdCjC!Q61s<5J1FTaWqvE+Mg9WBN~ji)!j`T z<)jxWE&kSgYBH(^M=K6_n#CGhhCwTXo_ONP$3Jp))f1i1p_lKFS@=oKCSceC3BU!??PNY>!1T#F11Vu8&S5cq zAw2san(g&_CA2dr-k!zq>otFYA`5!)|4+W8VxcRugnI_P8|87aHv1W^A6d)X! zLaB*l0wgP5gh?!X%_%1N42xj%=c7`h8IdS3w=j2X&8Hewgy->E7eH~VuIanu6+zte zv4eelaf^Yl#@KFE^Pu(+E}t`_ImfC>Ftdypz+Uk3AH4t^R_P^ie%qDA2m~X(q4{X8 z)!RGWJ((zs8Kub2u8i`p%J6G9R##gsWj~odGfqQmE!H2%DLcXy3Op)7Ng)^b1Q}%4 zO;wnAkyy$HlH&Whho<%-Mb{b@Sh-`hs^Ewrys!;!g*F9I0#q5xg&9%Y+<7o#{IgB2 z?;!$Off~=m?>;r7*n;ekyme)LOcJ(tQDk7`CWg(hRt*yA zcjZDcaFm)+$txASpE9M z-ACt_nrIX@ z%@VqAcl^3}u-lU(*%CtdqZiQ~5&D>@7B4+>Y^LnC#dpXVBCBrOl{NOwc2#4#AV;Iv z)PLNqF2wTXsLK)>Z-9VOJ&HmU)OzoZcdjb*X}(V|vlggOx|mOv%RM|Wt?Lfs9qB)k z(fnKg$`MtmV)iP}h2+PQ>$?f6mUtyJn>&T$vAiy}3&tRk4yH*w6kn1sXqSF1=_(OB z1&H~Fgf{`$B(}ysP14n(w;|M;uP{U!D9Q}tkVA?mgCl^xLI#yB4E;dltqIQv=$Lh% z)-iKuQD)F83YYpzuJ4tPfdN#^ubh1{z`^*gRrP6Q%F-qWFI~I!aYAWI!sDm7CULRS z@+ln_?os|qpxEnIllu!VJ+@waO(R!2S<)I5mxR9SR~rp%CtwU*yMVT=iZ=bG_IYiD z#n_5}I6DrDCT9PsMy&hs!rX*<-aj>yv zLkpPlCeP=COHSVOj>moZRG>3I|05L`0W3JnD%qy9kbU*hW{x!4LLV7iClY)0!g-#-%IPM@-%D%n1_(=+QBBP z{{$gmuRByi2=!MWryXGmx~G?1@2WK2lItmjsBJgAW}1McP_E!6IV1SpcmHjZNl?gJ zMYDXfRxrzgw)d8D(pRd=$MRzd(lh9cAr-YT9tEkXXoXaSA&1fJBx}n%d$v1RUd8@0 zvbbbQ+y(m>4G0_LVK1R#g z4NAp-%v<49Dn-S8_t7FU3Z0uc8Cz6zR@^WpJRD=V98PbR48mnp(#d$I@BUeHZlxNJ zsri;`k0Rr&{R!xpRoc{^rZUFsV+`b&lB4^W*5VEon<&%EzSI?cg>ExNMo( z7{Yl9JILH%h0+9pa26#mdCOVy(0y#R+VjR0O0|rV73E$msESrn7RL=QD&51mQnzTo zoTsdctA3{;YD#;VFf=-h$?aP_-uGUHFztXi^GwkJaa24ywF|j4vcRL*GKVN$!NzKERd04_8z9UH5{b3$i+*cW!wnWUhcdXw(#_!$g z*|xD){x?&Xz*_`_7wi-f5yb8ikFT-Msa8XqTfH#0qlx+HcenHMXZ6+Z#)xHCS7c4; z1r!+yMrg{UgIRbPk$5WwrP8xfn3i6zR8oV!**=TLQ7z9gsv3AREL8*ya6gmiyI*{0 z!wMLawr7&!0Y8tqLp4hv9)^d_r9Cwtn127bsE>^O0O5_u6hFH@!OFy>T{Gm{@PmA`Po;{Z=T`Sg3AdA9F9)1eg;E<)p_f;os5 zhBxr48{8m8@*Uh0OHc-wrJPL~jUS0D;qnnjRl)WcV17VC%IgkLO?>5*ye24Iko?axhCeRlY0vA?goPQFGsYU$^33p!Q!c zDz?Pr_WR7UAy1#vWOnu&dB##C0W*Iz!tARP?C~$s0qok}^jh$2nxnBID`a5{*Iy#?{`2vy) z1bX7g#ndbuuIEUn2gAf2SscXyD&1v?f)P{;^RL?o-+<3&O``7((OMzv3ecr}4nH7e z%-Cw9r{)d*OCleL_U?GQMlW zH8$#AH7F2G7E!xXA77V}6#@hvI=d`bu{PQE9g) zLbBk65+D`3iYAT5h!^#B*Gytw;~zW0P>oug4?!;+XHLtKx+cN{(b*=S4+lhDE5){X zdQ_&0r8An4sM!sA37BK0?=gT!MSoNIO>q^@E$8|4UzrO~+`&HPq@oUnBtSiXa%j|? z^s|GB&QCU+IgXjO84Na&yoIgTwkG67M2tJwK<202hGaRtn`Z!u3P2f!NU&G_oPrna zsl%+$vpS3j#Pm9HJ|m_esfsDU?7$d{#zV4nMw7q~A3wQEh>QZet=n+K&pou{DI5g} zhIK@OrrM)`t7y_NO;|jLS!cfyz+1Zq+XRu(AIMCla}gPjqOik92Pamc&ZGt(OCpja z$7dDDMZ8&}MrKg8+Ywv}7RDw`Edi~o1q{V94W2y8?1T*`#j*rM6b1Zu-qjq~9X?4W zI6SAVWSvVq0`6pP&c?;_o!WavudK3*okVpNk?M7FugXVC2f_UCoDx;i6Mo#)E z_kGCKq9VI+2u3!{139Lswx61LrCiaFfYN;|%g{+|{oG@dhN_byA2Nhq-hbPd{I@#*&OjE8*3kuq&P zSivOX2MVB^Oz?McjVG&3T$?EX<={XSN+fXeLF`TJPcvVpfJOB3LpOuz}R%6Z17Ff8n~ZXcQ7k}uU9F_^|o_#<^AYz7bmf=!15w z#I>K6>3pF@vRC@+)1S76NR^s@P*fDz0S&}3s8MC16=U|@kG)M>S0CUP$jGSCf@2ws z>n~oC-)>{y{XnC7qJ&spFh?6KV6DRF9HLs$8N3{_8UTG0X*SNFY8sDp@Zr9DZ6IW=V-gC&W$jG4Zu~blBiX%~8b#v$ z)14BW$p;dQ9Hd=Bz_C!3RGZ@%7Ti$kXou4WgH^Q~r2<;fO$RlOIw@@+CAMfm$>iV7;wh}Qo-}&xE2)-kH0-1-=m4( z*y-dgQnKdkyZyZ9Z&{C5I@dW_SgUZdYw>?BPtW!_iMfkTQ`sLLdQBWNWb9ggRZQ*@ zRBQ#Myaw`%#Z7kK!cSVZcY$#zVNqN!@MWmFqex~oSvQ3!_2{eCi;;*BF|o|6l`9Hl zkX5jZeg2f0{l5FaijZ-tx1y(^MK4@+=EEji7IWv-h&`L`6b5i&(He+(0UvekV<^LG?Ds34C4r7U-_)je0wa0~B`HC}XnFJJUs7u&$^$^CSYGRQH^ zUNTL|n11(Evm{YX^zc7w3s4QiZ|DGjPM%%i;HhE+hBqL$McM-Wm92LsNqWWfoZ?-` z=yqbH4C=C5WN2GwXkvJvN*NK8VO2+xM|mPn-x?peFf{InHQ3>c5h6JKTyCF`rvWr> zxwP+oco0#Mw+Y+&nabv<4^HvzEpOP!*R{6zQd=yXoTwxb>;(QZ;+E+)STty^QaAk=b)Iws9x?p`B@#SHLo|OC+eHZV?)flmr`S`Q9PGI7#`OeJ+fr$ z(gCJNNfZ~7HZNIH31;Ga`{xC9tChj-#H?3^h|yHtkW21e2(tty7|7@FsoUAe?Jz3@UX-wrWFy^tzJ zRPv>uUn;WnNTD7`HFn@Ydr|d<@QZTTblZv7JUdBg)HA5W9JyzE5FWHe1cB?VlM-UH zVspB0xqNGJe`opibXb88W77y%RsD`2m5UB#^1I_L$-N5cX?t5sU{zmJYWz~lDN&H% zA396xNxe=?bxrmU?ch}%1d?bnIrQ+oGQGZAuD=P~Nu7j>jSx$E>6qYiWRFbrwGjJV z-+kx$ta14ZnRP?GsS=B;Qe8&lrimnL=z9dI^HYrtKC75!3tO@{20y&1t z6zSCxw=6-Xqmz1KUG;KE6)w{+# zvMk!j?6{T(SZ~#~v zS49ZeO)8mV2vs=*t3!)O{yfK&GaMG1l%ELR^xaooCZyvnG4!r4v+tf+tXRv(JTp)x9L+#x6<^?ax|YVgI~UVafS9pQ>U1Z?UehTS?becsH-0>5`)U%I*`w z{Z%h)8>dbmd5Wg{<&Mc(#?7RWwWw?hip#)To(Tyk*trq_gFFn&=G3Q8NF?ZYvV_+0 zIZpg1?CoW^X8&#cia=>>wIXlBuZ0Lbb??~=8E!;FoWT%9Tw_^jhZo=6c=eQiyt{!c zBG?Lx(=1Kp{~_18ZaIf?Qqa=4tUUy*Y(U;|g%qa;!IWjGyh^#4QoOIwhn!|vluog2 zHKyyk4Zw%h9#UyXFW-EqNm@OcE}D6~k1*`JxM~3EZ0>^21l!&Uhk@k7i-k z`&;zkdP#{xkvfJua~D$f6~}Byf41X%Dv!EP)L%?7yLzL~_=M2OeUbmA%9A>Ga<(s0 zGsbC?%w6b{zIy^Oqyg#ihYlvQ6_s}*QozehOW*zX7DID8BjzkKpFLEOP>Y?Vm?hDz z)P%`&O|9LTETSu@u(?@HY1}2)mQ)B1@G@X3WE@?moCg$O$O! zC_D1O#{3a2#E0!i-3ym*T?UHZuJlr6aWizm0xE~$>Y0BQ%mxBDtZ_=<8hy7(&R-@c z23#at+|x5;EC_HFraxb6M3LASf2 zflWK7?H0I@E1l1#RnIe{R79?%R7BdCGP9r8kamHy3f7Z>^LuMf0I(TWI9YyMeC^v- zrZv6Ghe<2vxz3s#!f|&+tR=MMi>L-osMDjzmv4bYtlv+?Q^o)hjx!J6qQ{cvVMR5C zfe*ctOTKZ&b*?YNY9(haW3)*C zCj}J%^KC3LdMZS0-UGe_rO?QSstdFjnl3al&OB16BRa{Wy5H(HoPI9HUtc{?A@a4_ z*rv@yM5|8~KDA;p6Uj_7coa{Dqc0R7VUzl9g_)x)+8Q~-QAx33v9nZ)wC=FGEQv28 zR-(51Z*?fEz9y#dmIvCf5 z3%X@I;x7ua^xe|sTZ}-5sS6HL2$W)WtoRd`Z@qYQaC%tAcpHN^f4T{NRsw*oZz6$H zz7KfNL;+(K#T8Ka&XLGknGj)r9S)POurROcFr3#5T#)(T*fP~<$()nqO1(@8occRu zcysXU+4bFzThMvK?8OR=>8z`K;b9A?fC@}&DxgH*in=(I7d?o= zD1)fd`MCn=5<_-lmQ^Akc}D0M#K)o_vEPdxc#Y(eU}C_zSgDMUS;Tn$g^J7iZvFDD zm6>i>A#>q2KS5;bYz7z!Z|(gz0MQx7@acllpjadO9u2Vwt^6SRs8`vThN%jv25{e( zHiM8dKP9GY0F9*{t2Vz#2vW0JK???(euhni^KPrYvGTV78!W|0lY&kMmxeJZ#;abT z)!~ax92(CbGeu8W73NTuYxRn;S$Rd5Zw(w}v0gHb1s9a&XJD z&n#ia6?-exA#ri}*1Dgn86V{{hUEdS6B>+MCR7hz*juYJqA6=cZvespXN_QiL9d!E z-OEpSBYM(gu_(dU@bdXZ?OEh?UY!bGN$n_Y0WJ@mwqUo~NP4r=NAr}*19RQ2P}GbG z6s9&kH_3rRDFb(gtQ~CS8u)l@K*Ydz33Tb|9$b6x;VG@9jS@DTw?*;o%ZDHDDN)$u-d;-I!#v*CAkEV7^U+~r%>j*2mh znO`gs{cY={HQH#QfxUeG0lqJwbnswe#%v7hSW?f;cIFPunpw>c70rqE>JArAze4p~ z&{4YYIJFbrtlpjV2U)f=$`1POvVaWt$pRP@-X`5)KsUwh3~`$KAMpcsWCiAvH>Ar5Ls4we#%f7&ivp;Z=iMB4m`z|ohOwZu;8$@Ll3QYapJp-Xm zA9vz{8bl*}a~L?!kxlDwP*@xMX%e)4u!Ua@&^zrAhsiV5HY4xAwkz|& z_@&r;{=(uA&in^ro@{&WTUSX1v-Pe*9!U0oV?Bw}C?n;kN6X-5*J3f!S1jU~?s+q; z8*!<>*7;3M>g|z=-NM-DYCGR1aUGjk5lA_5+b4c4B598pAvJ{IKm*~G{JhW2YY28} zdk61}=b2M2c0)~5R>V9XJtH=Y>MOAv;um0e3orOdeI!V!lR9pPx+HI}qIpi_GTj@D0ZZQct&~eRq1-Y$ zhMF!~jm^ufYiy!B5#c1`cuVE{Oby{`)oVO?|6iP?a0(~jZkw5}_Rq9Yj;|XG;5bMW z<{~%0+B9I9;X0KOvQp`AP^ydw99_$lNhZfdX2G*ogqM8j(n5pVBFAg=3b| z@dUdz1h19>i5+n4p0jeM5lVr@d0#_@Qct=Rg&ol@>Jv~^Rd5A&>%(E4@ zo9s4o9jk|f9caz>3b7l@f}Ztd(_zD7WNbLZ4-ve5kqMN<_TcN)y*%j~(25TrWt=6b zzH@w$@37EGbM%1`An6_TSVUDb?#9cj^<_XaK3XrXNp!yX?XvGT-Y*9q zp5D4e;T9j95$7 zvx;%pS2+h_FiZapdTTcVKqBQ(-~kJf`R%J}D+4!Ss%VtZeFOVmy7pL1oB7M4VqnW- zf4F{oaqTh}9p8aY-Qf2hU0z+jy1cg8{UPLrmJ=wf#r5^ok9J>CzaLitbYEKka%pj6 zxoak=-#os&%CGAtLq^8P;mp|HmkQ3Qb|4{F1>*wOv73~^f zUS0X{a`!c+AoKT<^gX`1a&=|1`|9w;%jE&7iog95JB!#^p`UjH>i&3*c&d$8(X8FO z^cu8_S#Bd(Kdx-NV7+ zXFbyh_ZockBKD?LG2(?#xD9jb_eq&Hn%J?pR6;wDSWqv)hV5tho$c9IP3?;DRii+z zUD^ET`f|&#{=3n&HFSN$;McCFnHS+ooY0lv(Hu?P&hpyLl@wI*Q_Y5Y{#3` zW>ZNrtR4_(sA9KvcHDbz$Ao`y{f_Q+U!gpDv`@{yY-B@v`{9Ao$)=$M^SVD$&+hs% z`VwWa@zTnAW(USE&rn=hKl3FumtDX1O81_*pS-ixeMuIt4U7e9w&#~D$oX;?esAA_Ox_#dl;Q@F%_G-ztQPKj^O#krgRl)38hR5RxrYtrQn)7q~_ zizw7DDJmYwaecXa?{&YYz#yOQTyP(73#^VKGgF|@c{ z8>FWjS1b8sni&sGcJnZ!M=sjE>gi{ndglF)_T5i>(W<&1aK2~Z6XSayd>C8(umYy1 zWB&c*ryu5=P_#|cId7<9(_Pu;_!W5clX!>ns4c=$97D{H5Ott4Uv0o}hPK1IkdtHF zc8!moRWON5WeiJ4*^19+#uvFY*C6@Tduybn>~Kb>N{=Jm8M zRBM=iMVInE_z7?0c?fwNO?)9cTvgNb1L#Sdi7OoV9>2!1 ztmmzwN|uW793$;=9tDl5ZJ~dafdHJ0#9go5<3>emU|4LP+6)s%OYtHK_ z?BNIEt%q6PZ7t_!#Hq(}GrO4r056>pv|gbb7-?LcI!7M*?r%4xi5I3qqurc<5thyj zNi6*Egs#m zn+HNgaV*(R;fHJQ6_wUQCPn-#_JE)Z%20N~S4?xBCCG1z%l-vWH^0{ibUJ7!y(a6D z3gNvwq-y=GtgY1C*P2PTMkd+MC8lEmip6FlP65o>!=8SwoCOG8P~DC7G)GfmtHKtV zMW;3*ch#$cqFgDgi~oieoV(lK+G0_rD&pi!V$oV*V3n$Il)-=UoD#Ll+}fkl=a5?l zIx2^%FUlq;4`ns7Idb4P@hk}u(J808SBOZpb?4+1`A7Qh?==*t)Shyl>1dw7M_o1| z;V7A^6yOuqFx$up>7w72f=tE<<}gglU(wH}Caq-al?sILD z0Ax#4$B=EP4nS#(}3;7o)DriTo&%R$$D2zEka3mW_f^w*Z>LzG8(R@)b`pgs0KKpdv{U>Kr zaX^sR{UHgB#n|TocrvwG1JeI*l5nra5_Z%LHWced34`PV%H+0WQ|C6sg%>7a_u~%% z6cUTi>@?+kZo+2VrO4DdNiY&Xis|}%~ph^FPn3*B;K%zYChVi z<}1~0dfdE-)8=P~!-2uzoXKkU@pW#E%BEU}?vGIIW^NQBtFr4Em?w^&H7#@f=dFV? z>n-iAyBJHUebM3mK(B26Wr%mSj&_=hOU3`8C*|d8gY&QhK5}Ci!QpHBSFOdE zz=nDhQHR3eXZ6~Prt*q5+X*roPT8??J4Rh4n;=sq=X1K*i@}C{?0KumnK=Rk?(B9D zRqs%gO)-&y{ifCZX1#}Di``eRqGJiAfMQbpVfj>!C8e&9NLBCIn48I%QJEvMf~gfkf}_FE~*gxMeUpF9!-R57>Qn-mGS%>02eLY1@I2 z(T#y=GZwJgFy4?y-L4yU&zCrANJFozyXWHcT9zvPr0Gi($CZFWARW>UA5q`AtH!ae zHuQlgJ?v94;grr|OW6@yW6Az92YpvF~B4=D?{yJNJR1Y=fn^ z%#wn*bDwDh%8rRE$e9lr9P|%&-@^AZ9^q5z!3$xEU)Gk^?2`zN>e)Bmx0<4MQ@r5N z7_917mo^7sWedDpPGK?W3EeURp;fLZrN=)pmTEueuhi49uW}+!DWPhRzWa^ggbAIT za9`LV5&Q`%#W6?y%HZA#e3m15+&|%t(!q4|TaceyFvDKzN zbDFlQ$TS6372O!=+7N(WNr?t#N~Rv71nBp=hY_L5+&PtP=9BbgOywDXOB0(3q`M^>J9V>Md3vvmMD2jX@AmuyoeYZo6~e(P|iMT{59!3{tBy z2i|86UGsOlhv#TrwokZa-g4Dbu*C~;txFZoIeUS^1=R|Z!e@;+2xrJo?qRd&bWj_p z5C#O>z*>GsnxtBKQPyR9lf9j{MNB!%=#m+y*Vm)@Ra3W^XA4?Y$WZpEMObOq5#<{t z0R&Y;tkSTTM)^cG>nW!LxgYq=uZNu;?1Oz(ZG-Fr7Se&^>Rb6BdT?7_UF^m5>V_XU zbBVSt8Tw4izWbp!zqqvjTf_rwix90#V(x0mq4ZOM7&Dmqdwo)gvhV-u0Zgc3NX{G- zPD*=ypDdIX+A{iVb}Ad&GSS~`P?Z4xo=mmzAudqLXqzaX6J#wxSgG{L2TG;E9_Bqd zDz2)D@sbk=tCHw!TQdzS5uz>`>Jb3t5@YQZCvV0lA0R{heBb@Wi)_ub-aTi>&!c1Z z;)~4I()q&=Xi{~+dyc9opDm$2@@S%KfT}|4{kfIcFjSWY0x#We0{e)lh(BxarxF& zGAG1hZcfIpE$J3{=$@-4hJQ;D?kX|UcU%oq7n2MVWHY|t%w7#*#H^D5(=UCY<;cpR z6){&bgP~A8hGN|!(ZHFY8~2E|?e!`y=v_Yg5)3>T&G_>YWdpruU613xNUib#9K%>c z8iwurEO?sIxv=gzgtRbC-UxgS%z#;l=|%N~jGB#3`Isruy`)Rsp1+X%f}4|BXta}q z>Y*G4mVd8A{KvYL?7PV!Fc?)#QL-A-G9F3~Jx{Y0;uO+0^11GCzSS`H zO`83oJ2p;EcP2!#$7zGu*;(@8_c1}xTJSwTXl$9VfM}kB=PovERb*WH?wi)Vy_KDM z1X6G-#HG=}>4|QKI2hfUX!6Qs&|JNz-QR=?RXg3m^h;?d86RovT~d;F$CTKWQ-Y&M zQaq6R?6wGdZ%>F5{&yW2vNS=ho@xy^WN~Nfka&83XG&}DG{%fFxpM^ku9Ym zF#QnQg?wIUW|E`q9~I5_AZA7cyzl-_L$d611+;hS%%WN|ff*AN*fdRhjE%9w;90ca z1`iM`(sw`l7M7AQn)o{LfggNl@do3k_a6*xVQ5otk@`&O0`cz1QkH%9*PD5j%}2CC z&}I?XOx4@E`J?fU4%Umq)E7kuqTJ&m?lS+@=SF&(8#d;ibjLlfeM_mjb1$G4Vb;} zzW-^JBC3IjqKAI_h88+%K5y6gp1sn9-sjxSHjx8R)%wc11#3nG=$dO4-^YPKi#* zlecVQDDsF~SeRa%sJR)7&)5m`0RLRGt>xQAI^7soHiIN0#}^RrP>%;*$Z^ISg;qW> zZ2Kt`w^m-3^OGDJ7280?tm(MPD>uO0&&1An_u^ChRRQYITvN2EhdD=ur8O&6XA6xR ze9EF*fl5QGv99lH#RI`%6*0==PT7BU*0h6r0D87Czzwc=sX&b#mmSMbxO^vLQRG{e zF)wWme&vU%yup10 zM=a=k34i%zoj}w-sO-xBzP|NZ`tecIRw8WbBTl@3(L(^7I-Af#_>fy1cLQ{1&&56< zwB+^Wv~1eiA(GBfKPq?}p{Xck^?+ZKG55!@<+gKPuhK4#S~*+a?!h)uHiuuYtY7gL zShFI(H8E6BjtkMR>iKwlvd?jbz2ghMvw0Bx$X7vsk32dUBRcxe9Gv~rW2DYKogH_2MTjOnkOx3VQaEg;2J6p93V?uw@8ApO%WCxXLs<}8BE zp0jDPzbm_tG#!kS)SPBDtrf8<4oVSFWh)_Goy21wF4+x~DU=@4Ir!bO#k~37qk9)g ztD<<#A_Xn52Pg+A2>U~t2+p`}mM|^N<|o3XaJb|~RWpsd5*xu-UfM};$Lq+tk8ddN zE}Njjquntzgcv7PT&96*6h~$b4J3r75xm)(-beK$gKE}I%+3upRux2Hp!5>K7OGAg zvTJ#@cOB(W79ARK{{@7LhAR0m1UsnRvW4s`$mI+Lb4OPsT2Cwdf;!Km*`XXMA%@&w z?t5E#IHF?(uC8BOx@K$BypqyjabWILsySy;dSOt)kY;E;u{mDip}KvOP(Y?J1LV)& z&!_utoy>;lL}DuTkJJ+poun7U7g1cJU+3JKtY3aJKdhGhe^HW>*h~G(ri}h@d!0`c zL#WI!-uJp1EAh>q%TU!$)l2eZE>p3ai1(=o{EQ|Qw^lLRGr29*Em?%KFsc=gTzC*a zF9a`%{}ZA5?&sw*d;Ha$TKNYeWSQ|ECje;}!|ziiDu4)fV9K}?+82js5NQuBvoCh# z6G|UuOU6TTm~MKuOeebCg30RT!E3?jO9Xw7-U~mSCw4XQ_ukD*p;Qz>bzv4s4n0p;11J z?Rw2rg^p4MpuT;ZT{)HZ(FE96uqJ_XK3O0=oZ`8d!UtyKvQ(nbvga`4VFBcYtyf=- z8t?Yhy=hyU)!>AfpwQMXQ>C^n8u7qbkuIEC+`-}DDJTJ2RI|z_WZ+W-;^N1K2Aum= zaMe?BbnHVbN&L&+$?rf@A!h2UMZ*I5A)d7`hR3mlBq9Y@mDd@+eec_ zwfNaupqd`*A(SUlkM&A9>S)akoMeGflSX3rklAqyY^he4Et zc#m38TaC1=T0Lvlbz z(*TNtuYR_30TMFL1n?W$qq`fa`$8cB>vjb10$B#JDb1`x5C;goFrd4xY1q?!%^doC z^NP=07Q&1c2h>a3UaKMXB%As2`L*Wok+T5`04-)GV;V9T%Cy}MsgRi(Q7d2vF{~28 zEoK%QlTm9C#hB!Q`|g(?dQdwBB#0?G>EZN-xM909dK>J%bNOgJiE)MVrk>Qs>1+(w z(v{PznY};P-W*{bE>w&O#$oQ5ZJTbnAeqd{Al>RAi)gXylHk zK_kOHb!(F;r_eFOG|PK#v}udtg@!mW^h};rNb5`ez~=LhJc=*4qrl~kW>e~oj9_cVM@qWnkkXNGXN6dD1PJ&m|2@`v-!Ks2f2i5sn4DCq&b7O*?2S!|6*8+is>4!Rkm*T0C%N7DO&h_r*4=h z<@M3xEw|<=(>MVu zr#bN%Brb|QP&KD`$0)N`$KR5!CAgn%5l@+(DBf@FLvWv3b8wzk98>K$&LpvKbj#Tn z=G>Gq$zP}iZI+Z-O!H>6m|ku`1bh;s+1q_>0V;ZRM{

xL{pmeXOGy9 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

O4321|@qBt;jf7Ebd|$jcGCLOf(P2S8juquH!UB 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

fFyEaM02LnrPvQqEr;CT=|Gk*LrNMyI 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 I*qV|50sX)ZMgRZ+ literal 0 HcmV?d00001 diff --git a/MedAP_data/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MedAP_data/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..a4086fc386ef1062140247c8f85c913e5a2f2403 GIT binary patch literal 7838 zcmeHMZBrXJ5VmV*i zsx@B6y2*Fy7NzH+zqhDxjjJY@xLYl(YcMZRiM}hEfmBe12FIaT3baA{4z24de(>Q& zU3J~2m&NHSZk{MV+Nv{9YI4motp01e?aRCIJOj-XsRR<$exu>BUu{TORKa;PH;VK)c@UxT2&3 zT1z#D)(e9^VaWBmfV&z7M)=U{a$Hk)l=PKQ!zwgDL4c|jmGn{RYt(c>^-H5+VMA<~ zu}o$d&3!aoI@6Or>z;QTxS- zeZVfDrnmD??3WtzPg`?81P?6CKDfVUSEUpB5EyMA&C+|>jJ=Gh=So*@VeZRqS$}O; zp&m9-YD`1dFjZOwExp}1FFwqREQdSWko$z(xrpM%yB7D;|E}dMk1ZytMIm;o5c$L= zNI|dFr}#eNYvHj;d>hBok~LMDDnHJBhW}^A^EBM_VV6i)dm`{%b{XGCEZ6hcmFNxH zkf#|TZH#EZFA0s$+{&_a!Nar;IY--A#;|Ls{>OyXquT4Jb|Yc6;QDRL6}*XrhTTZg z?pBM21i2KuiE7sqvb)8d9o__OIbGeiPsX|8#8J<05e@V zQBR?D8_|Eu{x9&gH(m|YE|Oa^q=1G9v;$W$&14~Bs)c*)M>F^Bcy$(fI|Z`2BYR5h z@w>Z=-Ccc$4XydwHdn0(?heB7RN(qFCW84KVSY^oCgxdwO9r?Xc9(D!_q(|ukVsS` zc19!n1=`@IYlDKw+q;Ogn(%Ltps^D9K!O4CaM`5HmC(*$_| z#(HK7veJ=v~CT+I} z=(z~q5ZVakXai<3U>1p%3tnme2lWOIX0Fn;;z?!^2AW-VugK+;$B$piCVN>4#g+Z}Q*UVwSQ%?4_MeHs(78Mv*e~JYIbaX5{M!E7 z=~ob)12%>A$*}Ng)O3D-mG4nDPL~u1tb#>JF~hnDdc-_We49=l*bItvrjN~{>djOl mW05=DMNX2B_&ma#iNb+mg`VL*2D{roU6KxVxA^jE^X%Vw*-AA4 literal 0 HcmV?d00001 diff --git a/MedAP_data/obj/Debug/MedAP_data.csproj.CopyComplete b/MedAP_data/obj/Debug/MedAP_data.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/MedAP_data/obj/Debug/MedAP_data.csproj.CoreCompileInputs.cache b/MedAP_data/obj/Debug/MedAP_data.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a00456d --- /dev/null +++ b/MedAP_data/obj/Debug/MedAP_data.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1dc9865987d3f441f642713a8e81420098e2d525 diff --git a/MedAP_data/obj/Debug/MedAP_data.csproj.FileListAbsolute.txt b/MedAP_data/obj/Debug/MedAP_data.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..2ed388e --- /dev/null +++ b/MedAP_data/obj/Debug/MedAP_data.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\MedAP_data.dll.config +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\MedAP_data.dll +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\MedAP_data.pdb +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\EntityFramework.dll +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\EntityFramework.SqlServer.dll +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\EntityFramework.xml +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\EntityFramework.SqlServer.xml +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\it\EntityFramework.resources.dll +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\obj\Debug\MedAP_data.csprojResolveAssemblyReference.cache +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\obj\Debug\MedAP_data.csproj.CoreCompileInputs.cache +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\obj\Debug\MedAP_data.dll +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\obj\Debug\MedAP_data.pdb +C:\Users\samuele.steamw\Documents\VisualStudioProject\MedAP\MedAP_data\bin\Debug\it\EntityFramework.SqlServer.resources.dll diff --git a/MedAP_data/obj/Debug/MedAP_data.csprojResolveAssemblyReference.cache b/MedAP_data/obj/Debug/MedAP_data.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2d118b8e250df869a3838b0f47d49ed92867cdf0 GIT binary patch literal 36311 zcmeI4dz2K_oyYqQJv~#!zzjwOjnPpNP_btwFvDX-KxBXfkT3}BI&{;_)C?{C7`uCT ztpYK=vg<2Zqn?dX&xw!xVU#2W+^hk!Yc%Jq5qD2~Y}N=SMm@Vm-K>h6jk4eGoxXQ& zbyW`!(}zi)u5q4= z(0S=@XIUn_G2ZQDYH8?*Z*_vWqikqpEYa^|1A!4E0@c+cYyGaZNQE`tC(esJ;lKT* z>9bE^tn70jtsq4;L<7%G#wQelSQHL-_Qkq3#Cn}<=loPIp4-x%i6xy)>CA?3Tln+g z=FUWXU1!S4O>Oo3-f?B3!^v!PGU4t-BE%%vHg9Gp?ywg@G`1s=vyGEBPj5T7bGg&w zWSmr&(>OPqb&|+PTu$dzr@mxoc8S8$i`A$gm)%yufxgB-<)$&EE-vv$TqIsRmy9xPA24qM&d%7 zaiPnyD4CtvShC+qIAIi{SaMV6CF!pIBr+n~xiX&Zk0m;C{oV02GX4sbq0S{v_uOU2 zP8E~54p;9k!c&g8$kijbYeb21>1ZO- zfQZCOl8VV}S2}|#NG9KyQfJmuCl_9r%k{~toq($)OL9}XLQD0;d;2r80+W~g3@%x! zQa5ydvecc3tIr;~K{$LMCn1oM7F}68GP-QU4inv>+b;$(7J-zk2n~ICck?+85s8vK=XI=)Wd`78*Px{JUWe1wpFwv*a(ybUmMF>1<%`maOe~c}*Go5)pT!mXOL@iR z{pc+voiKVp@mM0hRTtt0_Oi&PbsELzC{Cw1gQAh*Op3E8&ZZboA$w^Pcs7w@62-X` z=TV$bF`425iZDeJMKeVUL^ZE={$O64ee8iml0Dw@*)5Z2?EcjyVp(>l;yrPvyDm1+ zH`}rl9l*M7r_V`sqtAw}T3xm)mdiOA*`*tu8MyO&7k5;T>M!zdfnXJmQIiYfLGYaJ zaK85^ub_K2>}K;5Sn;o`YfgP(q4jy3+c>J3cE|sga6_VMl#Jnl#SIN_{M$mrEi{FZ zLJ4CZ6gI>v16~ z8YZ(Wk`wP+B`b~TFjzAvWUVs)`ifk&w@DqiRoXT%yLKAu4dCPTqAo?L1YD+ zFg8Ge`#uew&HlmhPfUM+ z=er|pSF;~8TqE0F7+LnWhHGRO6h@Z)!s8#=KZ7#05D8^1qWA(t=!+0$nOY28uz&5U zx|Yz3RTn$m$3L0hAr9Bbt}Ki!N3z2;va1Rs%Mtf*jqK`z$kzQO3`_I< zYWH&6v5!kQMn9@iKBpT-$Fk-OKy57Bk;|ZKUl-4I#FKpqhdul8>tk6gC3HF2Y&tVH z)3rXH!>R(70vDy)`?(TACo7&z_RB@Ox{Q;I_4PU3?U{6P1ef=Mr>il9)01D+b4@%5 zAs!PtIR@AL7C0%)<#fsQKdij0ZMppNqZz+UZY=cv(=KqXS;Ktfn8*4n2(AR#f}^YZs1ss&!7AS1AhhjR2cZbnuHn!sz~tr1Q1Ga-UdDM1{$@oeq7-W>VifBrx+uCS z9Eu)_UWhRq%<-tc5aLJ&he7z(C8Jnp#T*@`wlY>Sie*Z|gR{O&nhU^oGTPIhNRTEm zLWt3MBJu-HjxR&&Ax62DB&|5@S3n@~ImVHRzkw<~RsurIfsp1TPC_Y&;wz_rn%uF{ zxJV7h4l;*o@O=z9)Q7)WS5jmsuo@k(auod(8zIJUWWqymG{PJSZGtFBqRlW_Od?yb z|0R=RD^5ax4N)3At*a1p4Lf?D2GOhWcWWEPc8VPoU#7T*;wu!_Qd~!IJ;e-qEXeBaFm-wzT&kli z%XU<66saFPm3v0&qWMiFi&8ylE6VK{7ss+rZ8TrzM@PAfVs4^0jfIQ#$#HJAJ)N1C zPUSM`#0gO}Tj^9UFNfV5%VP1&Nh%DvNh23u7f)dABNS~<#Co&!GN8f#i<+8%7$J|E zs;b(8nx|DaP3G$0;JyjnmboH(Z2vmj+fsUN?ZP9CPd*i0Dd2Mfvj-rPrz-UK$h}hv z+O4o&9<#nl6z+y#u?&3+;%@|N@R?0bP4i|p$t?;^?kx&UdW%An&lZIyxkaH#ZG34e zytLf-(u7s#Cb{v&^Sh237q_f?5TRfU+ntUr57?&GY~=o*Xf#k8+<|hj7J)H9{1UK( zQJj6MOmJU;S}=kzk0fv0e;vd42zE7CBtzeZs4qx6>wXxm2Owl-J&2PX$2YT>MGqkw zVm0oWsT$k?WmR6m54fe3(4zS8cEx2lVfqZ*E&DC94t|)P_*mbi6MHh!{D?9?N^?}1 zcPjJuXkM$#-&f`z&>U0d$CUYpG_yw}!``LLyJ==0Ntz#5=6|5MTbX~P%>PI;`%%*S z31$8<&Foo8^B!g1OEddg()^?{{{$yN_I3)YryxwB=#tnK=?uQ&DSpYdMk~79*%)UZ z3m$=59CWS52Wcq}!G4k?=bvygM1lWj{A@i1AsPB9PD)?=6|O-qs+fl=Kr9X9eNqaE6V&Un%Tvd z=2w+@Kh5m)OY;F`evM`h1El%a%KRIe+2?0v;VJT4VU#)gI!-)|#cyG>-hhz#_$E$D z-dGG>(AikLg=mPe$Q7M?C+8LXfZRI?S`;6ddne*#F!!#4gE#lChE=B7JN!RB*1Hg5 zn=-$r%>PX@lR|p`UYY-g<{irXzA}G6^Ou$RLuEcl^EJx+kuv`;&0kUGKPdD6(R{5k z|52GgrujN${zRD%(R{r!bC@7+N8m(oEF|MyrOcd-5ghpVlEKlBBqInn4;kFfZG|8t z88tW=24vJC8sgw51{ojb72FHR_yC$F<9#R*&@s@BxCstkGC0(eX)qcgd(xmDMymlr zrokATlspZvV{M3Lkfq}UL__>8f7`(wP~OffxEG|se?ik}@Sjj3It^}tgS^|Z2xExa zeH?zaPJxj3eJV~$Ub_!{-|qhYXAvRsdj6(^JD~g~ui*ZW0>6f)Q{Xiy5uF0J!9kXh zMuZ`Y&Y2ACYs!3cV()5f0ka*fq zZ1GcQnx?0qL^Mqt>U(M0S)oZGggwLRbW8b6Q(k1y#HSE!Yqq9o4r$tJ03`MpiYq+Jz| z%DaAA31aMg{e*{DZEKZ=X*FSb$lymjXehRL0GfvBekc(Q6IU|4Fg;#@sk~u|fEe{s z1NCT!>&ZFWifX*p60ds=qQpIhVvBD<(|FwtC8F`-ikKI#A64)wZ@hXy%sIL*HPmY& zY^zsuww|2bX`m(UFce#S1DfXSb|?|e8JAeSoIO$Dth_l(ftdQiHc`IV!M4(xs6G;P zs{xU?#ZYWks=SHX2x2~yC(3+?-L^Jqsy36V8w`-d^@d`L z>!4|>u7wiORPFVp>d6XKkBejD_Z8sN(M|fzgcV2dWrzw&WsK4-$mznp9JY00{9Uw-}>E5Y9x{Dz78tjN3L$QSeO@q`8C89y%hCnY!uT(%P zZ;k*25tkcb$HE!IHOG<8CWXqvc>)JxN=6`IPMrUwn02G+wL(lmXC zG_5iK5-SbG7MDTOG_8OV(KPM%rRhM0rt+rg5fI~AZ+cY2w39GhYVaeL8j3BJK+`ZS zh7!>*z2*xOH?LRv;APwg-vwfPCO~#;q#h?y3k-@xyP?=(J~WNgB~T(7DL(MvY3=Iy zD1-kr1D|hjPcys)i|;f89}uW;S;k!M0d~eT!(PqfljL!>fuOj^P;4;^n&$CBC=tyg zA13ke7<{jSQhB$RPlFhDU;Y_Q)6YoLGy@>fW+=93g{Enm3MHax;xkBIntorQsk~`= z&Y)?aFTYRI^gL;5G5```L&4*W&@@exp+q!Ie00rA6CYu#G;?L#%)JO=itKHDNn`ag zv6^U*BqkV&EzW_au^JC0qOszmk6x_!2xJATGREpv5ToZo_iK<25Tr8f11%9U6kAk7)0_pNL^Nl7_k))+z5}AdSs8Qo35fCEiFim;#mE1} zp^pb%fB_%^;uAx$#mCSzReyvsNEIK%_EHr<&=so6n5qzn@$Q(efpuVeRV|4+Xh0-B zG!(p2#U$!|7g2ocjF%|BeWpTG851=c#P}@j)N7;~h}63VMdBSpvBmF9q~3NR#Wxmt zkgDgqi2Rp!LiokKv{MU<-_lNfebGP~Jb~~XJHCO8D;fx2m*b8JUsK~3NU#w$}edXLQkNRmI*XhMvXM0@d6mwmmTzAfnZXff4JyR?! z=6b1e)vupjR?Kyk$8~iv*Qm#JZ86tg<=V1$`pWONEo~L+i@BzitBz}5G1pBV*UiOT zw<}kjSUZZj-k@A{1a2(iD)_uA$N8fER?nYq%m2yqg5Ntmu6N~KJ>cByalNmY>q8#b z?-X-=)Z@CdnCouks*~;UVy=6Yt4_8ji@84Ias62_*L@z>=Zm?%q+E4eUoPglU%BeI z9w_GerpNWIVy^FcT;D6^dQiFQ^6*hH*F(xx$CV3AzV!@O4BS-`R}Oq#ITI{hbz*Tw z*w>X)WA0EnMds_uIS;oh=RWA_DFqzWx?MTC^$nFn7Pl*hF21hpkGfsiFZFe0Z^P}% UUWczMTM_B16N{~hpX5#T*%WY&RL(_p$3bv56X-lCKO___yZF1XQ$kgNp+FCKi zihxu^1P4G<1VsfLKt)tY9qK&3L4D{m_4$1M-t#&8oSx7BcdfnlIs4pm&ds?=Tk-!f z&~?}P?!DKZ*WPEJz4zI0-5XVjQmPdH{_+>4p2aWy)iEth`rthA)aNFuXU2SW?z7JN zug=}NE8COm>h9dxoo-LHq&qq~bE)l_RCjMjD%+82*wmP6?`+M~PM9$EG*P{IwNmSy z5_RLV>#sAh4XT>dIA@_!&p1kzYjoPTz^A|u;#a8(=3Sj`0>m5q0L1_FSE8Cc{*s4@UE z0Hzy&82~d3zzl$y24LnYR~N2wdyuZNooF-VT+-FX8#4%p4xux|41n1NU*8>5rQ41m)O zzzl#h48RP4GY!BDfO!UB2EbVcU*Z|A`IL`pg09axGW&oUT0A>IzH2^aJE-(Ny0G1hm82}d=fEfT6 z8Gso8FE;=)0G1no82~E`z>L-Y(8$MjzQMG=i;XvC5bhEKFaw~@0L%cWHvlsL(3o|> zGGj%B?lZRYNfXs7cq+Nek7!T&k)T#&Kl6Q190y5N% zCKhG@Y&8Hg01%6=9A*GqWdLRXTx|em09<1LW&m7k0A>JOX8>jZTyFqoZuhNSH8p{+ zQWJ1{kg2hqUpLKRn+d`UblhM7W&pgx0L%brG5|9Gnhn4VfV2Ua0kGWw%m8RH05bqu z4ZsY5i~*Pdu)_e%0N7~&W&rFm05d=Kvp<`%{3o4#E{Z=}Me!HS&mljKBLhO#sA2}X zZ!`ci0B$k>GXUBQzzl$P126-i!vM?x=rjN`0J;po41nDRUL68Gso82MoXrfZGhf41m`dfEfS>4ZsY5*BXEsD|K8D zXPDI8ZoDyraIZ4}GXU-|05bsYGypRI?lJ%~0A6nZW&qr60A>IjG5|9G-e3S`tmMw6 z!dz*RdynzP48pz90L%cm*8t1_c#{E`0dSuIm;vx+126;NegiNA-~j_L1K=$NU@}G2EbDWUI@Z2)EfJYxW60DQy%%mDbP0hj^s zF#|9I;8_DO1K{HZUJu&H&5+IBEc90DRs6%mDa;0hj^sMFTJc z;7bNz2EdmMzzl$|7=Rf7Uo`+T0KR4bW&nKM0L;|(ynur0`v!q(W#eTqK8~Wl@%VT1 zlG=r}=Pf*M(S?MRsW#As>y&!gtx7$F--C0&H|Dyt9Xor-M{1W+^YHt!D;w3N;46q< zd*!+Y{9Xfj*%-(x+d8*Hrau=Gx2vZB zu9{M=R!KB!dR8tOni6Bn;uR@(w_PUaKPns~Dq)}=j zyFEOcq*K(XEM3HIlhkP}eTUs9tFu^IFoS$ntBY8=YS!yYu0^O-Eaj@n?d9rKELAup zU91kW^pz@-R;hbfy1$a7E$S(jZs7PD)rVMmC;PlceUhcErQ~y)`W#F1T$0jg0hFUV zrjV3X$5{Fz$G2Cx4!P}QE&J6NmY$wQK5tbMS?Wcq>(v1@m8G|_&f8Urr5|&+JJp#i zy_%(a)Do7aa(oY{RV<~rT;7gVLW-}QrN>kYOF!WFo>8~4^k$ClIdu<9f97<)px(~X z88ay@Ur`@%O6FFm&zCAykK8>Ew|mF_Bl30kDc=VD!PtKV{pWE+&#WZm-iefJ?MLHh zR1p5FF+|UqMD&4iL??~=chFB%{1o)aDWvn`tj7*(^BK2kxY`sA1ep!3Tw0KI?0 zC7=}(*Mjy=*aX@%>T1x%9%a9uCD4SaM`8Su*|O#r=~)35XOPn@IQF>)#M-!GpEKc5;k19ai2*`PX>W^N%z zCz58J>zg^XUmZ<3J!1@|O{ezq@szfmR5{1*6^Ze*ae@fD~P@*8mOEna>+c*@vi08 zb?!u}3tMxN66oXde2m-MXPEvEm***`kbQVm=aft1Zl=0qep5#6_Pb1Vi`v6JKh4M_ z_IWLr?fmkakaAtWx=ugJ_%yD;503A2m#W>W$K9NwvFY~F50&kK|7%2gSDAx&(jr|o zbHD4VtVk_04?^k|slW1&TcY-f^mt_jM*7!?^y1`0ZmD{`NdGmt0xu`tEYi26Nc*dwbSJ8dMY^Z@!;tLU zVm2ghchB78o}xC1^!Aw!W(wDc^a8{d8A-OfWHh)y|tUFVU73nu61CZ>JuU3<_8@IY@b(Z*~60BB>M4}SJJWM1i!C7jh zNK}He)a4@mFY-QHHHtK9W`&xqwy|_{Ol8>@-8rgNq|?j31*u*89bdj!| z{s5#}k?yGKFF9K+73smM_d>cvr0MR{CFiKMBAw=b64GXo_Dnfia;~~Yq=Qqw4k<0t zv(9%*=BunopL2c)iI%!4)z?)0w4_$;6RD-@w~$^V(xcPmt3fYAdAgi1eq)uP9xj21S}QWhbQnC(?DZcbA^8ekoFR_C82|6zQk44wf!e?rA!= zf1Gs)(m0X6Htj8?7pTc1y*RBO(kzksX1%X;nL16RH_mz*(tMGA=6tI3LUq1Ke{haM zx>%&jncpbANUag6X6APxZ4&9Z+5cAha&@&x|2X@nkeXS#ee|4?L+*05OQbVOD)6Ra zw@5qZ9CBBvy(0C_sZcA_Z6ZBB^N@S7x=W;|(Kjy+*n&&cecFwC<0b07;`68Kkb8;x zkVwCW)xAVLC(?D!A-7I_TBIAD3RS1REK|Q1#0th^^i!H zqc+#8M@708wYgqBDbm*JL+%Fk5s|i4SEvo@d68B_=SFo@q(f0g> zBJZ2jph*8d<&e8s{Y0dnO{q|u)h|W58{w`{e-P>I2zP~Y&(M8k&y*=;Thv&Q4o;a3 zX$ngZsH0V9mNf?2S)9PWB*olKqMOb zx2n5D`e5afvMbe_L>j1E2I)bO=1g8uc9nXUNb@I8RadDeMEX+6in6QKGa`MvWU9J4 zkj`t=r^M~-*?Zh;)aOK6IvcY{^)->|s_VJ;gZ zvw9%yVd?hKQ_zdks!yaE^y0L-QzWt)+ts}yk=59)-Y!xbEJKTWM5I^3GPJ1oi}V0= zwyLK^dJlBAs!xhkif|eAS&=3pTtbzW7rL;aITpL1@5^sge_<=#=YQ~g+^ z``ts3elF6_ocqdlso#n82j{Jj?0U%R1x0l`*F#oaG*8f?lWG-d;|xdLq}oLyd)B6UMIw9FrfwCf0sXIC-EQ2_|Jv0( zBK4MxDeF*g5$V>FiIDn5`clb~vQG85NZ&452I)g0QIG3V9~X&wT$lQ^NN=37qHMSN zl1T5IG8NBK{~*#+Q}(#s>P3;B$Gf*~^&^&!j(Mu;9c4Z0ry@O9^)5)i73q$u_m<_< zpGA7G>M2O&XK5Sqk5$i<^{R;?{jlm&kg7zY_Ia~9RU~SkH>-IfQTx0_Efk5`=Pl|& zk-j$V^JRNfy+|)k`v#=TSkkq*S2b&CG_|_DYL`gV>h`MLBGDMPPwf?n#<+dzHkOW# zneP5e*(=puBAw>`8>IWhXBTR0zj{!lTTx^C)uSRk1?&AP^@K>z!g{|d(CThgAJJ~y z>TXqE7N4aUWo}jfAkrxqWo}j96KN*gUafv4(n7esTKzXmn0wFs@3KDiTajvJ{tu-8 z6Q9?>G8|ClXX|#o1D4@{Iz^=AaJx-aiF6suN|7F#zTbVVx=f_Uryqo5_qf|tqjuxG->$OaldQ(=YPU#aHEvh? zM4~!+ow`jVs-xGb*R!PS=ni$CNK{96sE5SoO7!A8)uSS9L@&NmJt@+g(5voJ9}($6 z^s2km^CHz%tMb>Yqas~aJqFU(MVbeJK8(i13C$x!j}NbNmtE9yMJ{qkoKYxksf$`W?#U9(9&T4RCv-S|rkXxV=$bB+_&4 ze)nFrQl!th2O(W9(l_AtCe}-l{&$($O&;RcDmHO?^qES5}<^$!=$FSN|a4MxzzHUA-vM477r`s~?GUHdb*S zR6iAI>Fk4$ek&5qN*+>w7Kvsh52^BVbw8q2fQQvYk!Tg*VO1s4pQo$xcc@cE8arbQ zqBT_{pz^`i2ARWH))>I)%VCej+L=^R#DMB0osox|#Sk!Tg* z5!E6RtpYrv+E_X|W~*9R{w|dhsY$Jc^eT~Pj`FB_tw_`&9}Se?W9kj;rsr;tsRu-& zk>oM;PLY0$l)YQMN2FgOW$#uW6p2dkJ?dGJs081mj)+7h__+F_NK}H4t8a;P)eKes zUiB{`wW0*ytNu--M@u%8zfb*_NKcep0qHj)RaS2(f4}-)k!Dw40jX@huCWfJ^9eOU zq&-OI6Ka}BKf+w`Ni|2L-(arzq&iciXE57-N-YrS1Y?1VP|jJjVWvV6~|cZfum?<4BnB9Z0$i28s?Wcfa-J|+@bzK^N_ zk;w9WOnpHlvV0#?-xP@~-?QqwB9Y~LR{fAAZTUW~{!=7M^~VFLeop;b!sXCjo>PAk z=~ZYi&#BT{U4Pp!oB4zqFH$?&;3w2nk#2?CC)I3`4#Dk{>I{+kX6$!ArD{dGd&WUX z7l`!yj3?da)g>Z*b;gGw**4?_b*XmavFZi&3h}uW_Ur|a|n)V(5+-TkzBn@D7LKdl}S=_$;%Kcn6!(({;Ye?~nm(wpG+ zS@j8#`r-Cj^;wZSrR|fpDK! zzZ2IRX{M2q~I%80ZS zPrF}J9V{Ik^XRm6`PbFWB7I=m4oG&re?z^R-Sji;H}c%*P52jhC&Awq{U+Y!|81uH zZ>yaDp4z{cz~5#Gj8Q+SrnhPIj&cU*SnSpL37%dTF};v!J=1keuV8vD(=_N*tdfxb z-Awl~y%V%ty$y6Go;-;k&-6o}73vSnPhmQXspE{FyhcrO{MZAlS-sdp zL}AZmx`gR+rVUKjGu_HGrCzDd8Z%euYgFx+S~X6s9$l*@tBs)5svY!Y>SoY$u+Cho z&SUy=rmGmgT-^=4k&)|}wx~ye+@!t++M`|^UB~+Cg;Ffd%%_DC(#QM(p@j4^e^@9X z1I!;0O2{Dd$Al819LkX+l#mqjbA=L8$9%m|LYkRR3niqF`2#`;In4ZFhxh^Jj|e4X zkojXm2~jSmL?|IC=I06}q>lM|p@cLupB73;AM*!<64KB7VWET!Fn>fSA%n~x6H16G z;q(Y4B*pw(p@h^iUoVu9X6DmE3F%}0fKWpEnLjL)kR!|=DItE4`C~!}QKg&`p@ft$ zpJF;!DB*R?*9#>i&3w9)_&(+j2qmPS`NKj98DRd1P(lWoKPHqA2WwSmGiAi5n4c?@ zkUHk;g%Z-td|D_Weas&aN=QHRhlLU{!2A)RgbXr&Oei6$oKqr{kQDQCg%VQ7e7#UY znwd`vC8Uq}140SuXa2BILI#*WB9xFp=8p*_M2+I~2qk1L^K(ZLU(b9!^Uchsg_3I@ z^9O_y($D;1p@a-De?%xDgUlZjN{AZGX%I?Ciut)h38`bgUML}H=F_8zKfwF}=KGmH zERa3F&A4uuwt1Y11P(lWnKO&TnLFSJMB}ARV=@Cjuiut)h38`bgUML~W%%_DC(#QM( zp@j4^e^@9X1I!;0O2{Dd$Al81DmXnt2}vA7H+p`NKlV zb%6OJLJ1jU{+Lig)Fe)WP(o77&lO5Y9rN`<32A0NEtHTx<_`!Zq@Vf2LJ1jQ{)kXQ zjxm3167i~%QzDd*6!UY15>m%}y--4$nNJHPq>uRnLJ8?-{;*I&2ADr0l#oH@j|nA2 zP3H6nB_zfCT%m;2F<&o~kY?u7LJ8?({(w+I`k6m0l#l`Dj|e4XkojXm2~krxJwgdd zF+W!*A$82x3niqP`Ls|%`j|f;l#qVr4+|w^fcYar2^nPmm{3C0R8EgjLQ>4n6-r1Q z^YuarX=Xkxl#o8=4+tfspZUW=2|2?2k*UNVWBwTP&NNQLG{RHN&lO5Y9rN`<32A0N zEtHTx<_`!Zq@Vf2LJ1jQ{)kXQ2AMx5ln_6{Xwgru0CE0mBr=IezL(#(8XC?N-!KQNv6!^|IM zet`KSLdkWI`C~!}Q8PFVLJ3JRKUXLrb7Su9n)r}eN6kA4lo^Ls;b#P(>kWjO#7JjGaX<$$h2-2`EO?0$F!g6 z0MkLHYBuX+TF11RX&=*mrUOg|nW{PLpJ^S_W~O~i`Pkr$8?aXs$oA&>zFn(?PJ={bb#p~Q}r_T z&$NzdGt)k%{Y(d#rcNWDbxfO?_A%{eI>2<0sXCo?GOc6U%(RbbKhpuGgG|*K?4M~J z(|)D{Ob3~&GuaQ*I;PD``ZQ(>|vCOb3__GF3}hC(}Bn%}o24_A?z|I>=O=&;FU#F>Pkr$F!g60MkLHYAO3? zTF11RX&=*mrUOg|nW_ueKhrv<%}o24o{tln4$fPQQl;t?od2AJGn11cRpX??scMXR zIZj_*jJ3N}Y68yqO~ekqQ`Gf%zDDW>OEy`UGs*v1We+fYC+LLfkApru`$M1?O@9t_!Hmy<=BmE}y0!G5Kr5Vo1^r6Z ze}LXF{THC`toj4!Jl7qCd$y*G1O1{i1$1ZCY|y8todMcAYXRun+-0CYuBr!pb=75{ zQ>Qe7w$I)Mnwp&f{lT;j&^OPz1@zBOALtn~?*#qM>^Fg)T|#NzJBR4UIQ{>ti0^QS ze#j+yH}ijX9)$lZs;Jz?l@b0G_J2_o@ikSC!gW_E@oU+&o;BaVn)g%_el;UM;!wYu zLdZLqzhlaK5%yZHWnCkmt^6>MMUy`Y`eF&ui)K^28>^oKUpke--ZA9`@GXjPT_d{o z+h>0kcxv`nLC@fn>m0qB^YVU1Dw+SH^Uv_}Hupu)KRbhrXJwogwXpI@o^cku75`cKdwSN$B+PRS3Z{T_&pU6<`V*BPzUZLIl| zTt1g@=`CS;#>}yBy^-7JMy6kwM!EjpbfQm8r}nIKWNX{PrSwit=f>*E(6EfDU1ERY zyl>Ve;F6vnFujsXMr)foWfsC}pE}JyV%Jw!oeq39$8ynZ3ajf&_mqh(#5I(p1 zZ17vT59*%Mq80^3-$GO%e^J(rEk22LQ>SFeJHzUWGR&fd|oR=fz zx_)(?b~1huxA~{1)s5D6)PX%M;eTbYtEI50bmQG9@O0+P#Xr1CfNjMxKK_jZKNi%* zzX{;SgSxP?r+_~N|GBWVlfX~He=e-;Wbl*mp9_mS75r5E=fdh%fv>`UE-dd1@H6nA z3+r1Az8e3zu)wpy&&Gc)EHIr7Pl38>F8*^=4XBIvJ1+x&I;gA8z%R}xgSvPFbtd?; zL0!D9p|j)Xg1TxxB%E#qb=3k$IDHE0;$77O@QXoRyw_O-ehH|n&WGfvrJ%050FtAY zfw~xDE&#tA)WvCv3&CFu>f#i{%fZ)yx;WXe0{lu)7v~Hv0lx;+#o2*+@Rx$RI1fN) z*DnKgvB!Tk`1PPJ_U*3)zY)~MUi@|7H-oy^Uw=9HEub#mGi?CB71UK%!k2@6?3=(} z4PUey9eeTBweaO&hj}CT>*0%bhF=N(2KaKY+xu$pP4MMlbi5XP8onIt%Dx_a3w$}) zX?+9u41D4ADX6PVz-aMVtk{8@^~~ z@J--*;LA}tP#1Rvbb`Mb)K#~@mxEDyH~78qg_F{tF2?L$@cThsjNP|@zZKNQj@G^4 z`#@d1D|{vR+dy56>vR*q?VzrD9em*?OHdcPIS+up3)EGw$Np5DatC#>>+-eW-vH`j zN960k-wW!hHz9RI}pxM?*w&KKf*ccFsQ2@K{!Xf3)IED<3aF`fx7D52t2l7t~en zLpVphAJkP(ARNy6g1WfB;4$zY26Zuac@Ow!Kwb3_gu{twP*;5n;T-I;dO!G&BbH$h$XE$DO9KY+UGAFO0Vl)4!mu`WNVS)Qh05`W|%Sls>4d{uR1$>K@cpKZI^a{TryOegxf)`gc%Q z{TR9(^&gi>bd>OY~|QU3+%s-Hr)qy8JzRX>An+#mqzs$W32qkakMs$cPq z55ER=)o&1wqkaqOs{cVeIA;#(s^23XoW}-r)gKX$qy7Zys{chij`}mGtNsu1IO;E; zF1FbG9J~VxTkQN2d?_gGu=8v1<)E;`&Tqkw28A7Veg}RmDD1HF2k_%TU3H4{C-4=Z zF5ZLx8GI$Et0p^t0Y3%QrF$nFM@<89Rh3f$embbDW;kWwXM(z_+8G6Y7O1OcJ9LZ1 z98lO^XB_w%P*=UonE?JYP*ry4Sp#oY_D@F_+_B3y3m;m{vuG=VdrJwmxIC%JEw!c z7!-EcITL&xDD1Fv7WkE*F7D1a2Ydr4Y_c;S{2EZ$WM={ROF?0iokid;19fq`#(Cg3 zfVygZ+~I%fVj>>Z+@p72vN1b=5V_CE%|Gb=7rF zJ^1TEUA4_w1^xz5SG~en4ZaD~Rn5*?@M%!kVP_rqR#4bs=W_5nKw*cS4d8cy!VWu| zz~2Z8JM3Hmz6}(1*l7gc0SY_pTnWAl6n5CT8hke>?67k!_#7zguyZ~5n?YfRog2XK z0filQn!xV^g&lU%;P->V4m&O2Zv}-Nb~51mKwaECvJ?DkKwWjv$%20^sH<*wZUX;0 zP*>gIw1dAB)Kzymo#0;&>SCV18~hb=5na1K|5XU4=ai;2!~X)w`V6f`1g$ zRgXEZ1OIMNSG~u%6a3?#u6nQYdhqW9buo)R1pWz7S3T+61O6#cSAD>_7yJi7VUwNv zz<(GNHrcr!{4=1i$}`2kNR%I1hvWBxnlrm|Bc0hcOO( z0G9ky*sWRGNBi>Zzt@%EnZyFVte$5PlS%LI%j)2C5`z9Nn_@hW#%JK;(gRxiFUj|3 zG=Btq3iG}5Fp{5-5sm*g_O`X9x3^`Q7pZltJ9^tQ-A1~iH`BdWgw=bxx-&gJ+0G8~ zx2m(PEz^?IQp5JfOb+O!>7HGh+nLEVt!m2NoL;1Qe0EK5M@#c!wfy1>)$$FUt-WoT zixv57T(@?8J$uv~VH@hVZdtc#liPtG7hNd-FZuA3FMm>OhcmkEOCy>jQ)%6WmZ&|lh$LdSucIDR98^u9b zLa(Y{f2H=VIl>y&LB-Z}TmptCeD#Lw3Eg<*hSgiNZ()s=&8xR;Sl!s@Yw`f{ zQIE`CrQL+(aP^xx7pw5QKHa{(HO(2kDw}4Qe#zVB?#`RD9W8?T61lCaFaYo zqgjf1OL}Lcpu!Sb-;v(g-IQs|v^TYiYaXO?ye8YDHLhx6me6&r90z_#>cTB{E!nPg zTT@o!0f2n8W)WAq-MCvKxk@PfEY~LW;+vY9R;F8SLM5%qX4-(W*$l&;)eJjXCNtVm z8_Wo|hE)-uHltw&&uWI9$U=ruF{WV$%Wj4pJ+m2hGDb1%VjI)2t7kF8PTFRMaW_zxM`VER?2e|E&W>DXQ)hQ}XSO3k zr`3kSnP~L~?yw`W-%gYH#h8-w*dF$>wL9I~8{@Vnoy+xhN2F+7&(=(PS6ez4<<`0< z-f?4RR1kb*CqfZ-sR*2UZUo%el5WKWBEqF%)5>gjZdW+(o8uhND^|5-!vWTI_jYwf z;HI3zAy#$vQ7tAK}9Xm#D$?Y&X4 z@9yo)rD2tC4Ckn`yEWU9ZVNl$;W85eZ|=_Q+t+zzdpLm3M=smd$rG@!hu(-l8>2ux zvLcSAD5sk<-SjXUR^FP~k?la8M7gzRa-FT6;V@TqwxqXrwxzqX5svlvSX4O3R%9=X zQm?0shh5gS?%`Gz;e=Kh=d_a=W<-!i^!^CgG_D9IN||Xi5zd%~!&ZfporSsVj&kV8 z8`Mn`tD3R(xI_&Lw(a$wDiVYx;-KwTgb4!_1T`>Rb(xC!fri#dt@|;aP*Bb z%xf+jcuRKYt_)enuoLR9uxnhfrX7*`SXqpl?m%4kSv>S1O-(mG{k{W9gz`ksm+|f|Y13bIiGP#=}%9{$XuP{n} z{W$@9vP3F1|M9!q<7qlxyBfuu+grP?V@G$oC)eHELX!twc6uVg+Nk{-+@D9VlO<9z z(3Q+gLOWY>LuPyL&YhX=mEE1U^w69OmLaDjqd5lqXNDBf{DKi?R&};_VOrPCO9lwk zTA$P7AlgN5){=A_q}=xrir067-m9`b*?@P9{F(OcZF{$7bG8-_#^fv0p6wSaTG&}Pny#RuE)Nc|CDWGP!(2}| zFs1{osMD~+s?M&xWL6@b+Pl&nd;Kud7b#A}gXuL|jPFX7rKf#dUBVK|lRgGDN0^!M zG3*JlI3y9(N>O1EMQ!SUoyoMV!YGp?nRLk9kX0C-aG4r1Zg|2m2E%4CEG(fsENfI) z)*-WRt;7iA5}XyXdmhBT^xRN83%|N8)6vo?W|MPZ#&R9KFOi0*nIfx;bnru%34qqA zJ^Pr>ftfr?>OGNMz3C%6`jWN~UgK5`nU-vOx{dQ8^GXh3`1;LUW3??kt!>H(JtR;p zJmF;jn)8=dYg^lV|Lr~6yP1e`2v6`c?M+14gU+;%>1M_8VhYM$=$C?fvrk5SiQL4i z_>{>g`!oFJH1+jdrrUq>Vl3>I%no_`!twYsR#sq%S9WAOupUhPI^DJkjeJeEyC=7L zPfLdTI)~PCS`H~JrO%qtvXd?AqUq>l2b$fo9-7cH!VLML0gDQXQBNQjSa9wS+R2y5 z4c*6b^CfcI$nF}f$d8`SvQl9QmDw!Ah9{gS zvy5tvFicn(pDeuW{;X{*v`FSWpB2vHPfxy$(R|z zYelNICD+*v%0HsA0V~fP^d#ES&kl_d1oM_0Jyt(@-(0WNKx*Q+aOX z?x~eo{Ek*mW#55GeXkv@+{)cxCstHA?$pY@d!0F|vhU8>mAl7{bs*!4`Ex7Jon7I= zvE7*i2vo60cAbMQHsxd4la8xR|LoE~+w@PD{;AVH`}I%j=#TB&cGZj}gLk^+qsz;u zPP)Pw?Uqk0DX*NRr3oeFv&%H=jzX9#kuUna!T%jEa)ta(k>6SJdz$<%m*08vd#?O0 zk>6$VTPME_@_VWLu9x4<^1D@juaVzv^4l!Gt@7I@zq{nOOMY|myGMTa%kOmhMLzeG zluybC-+&THx#bhwau;YXBu*WCv3C6K0(L3>U4wrJS$Qu0agN}|DZ?+vj9<ai3t^ zC%|oX8M)0a6F1kmfk87uLPq0)4>T*{SWB86sE)M*aRwUiLE{Zn;XxG!n&LrI3^dDw zW*O)-4?4|2%ROkhf#!M8JOiEULFXE1i3cq)&@vBNW}rF`sxwf72Q?VzQV+V+K0jdu+7UDS1C=nHee6AwshEDC#6)$t7_{tK<^UE(&ld2e_2jYnZ);*gecrqAJg2_FQ6@F{>K@!b{l` zXOv5M0n+6KMw$t6#+MWhATAv4w_G^P8DCOq@YPC@H*@68((%TdjyIm%mb2S(lm|py zLqym-#^w>bnc2@rN3VRDAq zW0?Jhna&JKe-DagQpQLPD7gvv=MvgWMX1vYk2)SOy9mCN$TdVrLFKtbbY|g0rxuJ( z2^gJyFq{D05Tq7bDQL6Q&3F=)BLU3JBWW`}XNwMkzd6{xtG2q+uI^5EZS3su9+S52 zqQxW!{zmb3y;HDl*MFwO=`lvDuu<1r@ko98y{XjVg^QNq6c;ww?%1(pS!PG(y!q$v zXlIiDEW(Eo@t;x~uy?n1h2NC*MBt!tzV@w6~?? zfpbL-;;u>2G6G)Y>|9aPo7*veS7Eren1}DENu}{Lhy^!1Z(ej|57yqgJ3DqZ(uz*Hjg|=EZ%4YVCsUI`#2q~s`QBI5 z?8@c3E?TglhokDLZO^uJclLDd$kn!Vwl7Gxb}m@FaN&gu7A{_pX@%^?V^p>D_T)O- zeLRuEMdvM8w1^ev2N$)8v>;hpOAX2@m0GS>Gbq1YVk>Iu1DlDoFZjDWvzG&;@V6YR zXjrAr?Zvabgvz$oq!x&W$8sMYf^_&ur%{u1T21# z24%WC5E8FQX_3~7(IiM>p(g}-n6F6%;_?!h=N*m6_|)I=tVwN1?^&Pe*qPh4qUL-w zv^Cj1nN|ZxtH62%0wO0^B}OBOQ;x?wv!-1jlEvqrKcZNI&qO97DPu2b8`C#ucXEr* zD*;{URAl@XvnEB0sMIrhc4fPCf2mCe8b(vo>NQKxKX2j6Wlc*LFIv^Kq<-O|rj<)q zU)Z#4@!|`XtzO(vzj(=cO~@49Pi*OILpkY4%r-TovD3z_$aQ*`FYw#u&~4SMh-CjZ zTWqpcGQy@vjl`5w(!LSeeiPTW@>&$d#jjcErB1HsK=LjrVL0oRnF-O**^8GL@!c}G zY-K{N#IAsD7#6GhFU#wfy0;I*Y|$!IFW%IcG$n4|(MvAL+qo=Jns{Nq3mRz8d%$)M zBf~@6>4rqMv8Yy`xKvF?_`AU{4I^>U`KH>8`2K+ZH!wR$W@{H0)$FWn%N#_%pD>2y zILs@C7`**)^~8I#FyU;^%Iu2yi$BCJnhyzpwVmt2jv);VtFA(W*FVl2aq1c8ny)ml{amF6) zM<3@c5G58{3tIbPqm;89-a=ADJ3a0dNxNYSWD(0Y$2XI(%4>NWSAj@J+;CzCIGQ72 zmvP((C(cc>kuosM$w1`|b)Kr^W1V-hCh2gu&Rg0lyu?KQPW&);T-TNoj|A9@ZqDkN zOqz#?#5(*f{6@vfPAs6OJ0ixDID=qLfF{+DVC^Tkxi@*E;C*M-SXW^2Q8uZWM8~}% zipw6q=>?#9rs3Uw3Qobu0E7)9j*xo)=87s%l(%w zK_AG4ymaxrCN>CiHauy?d&lYhs<#%&{5Oa6oWhfIQ>(GQ^zrco>dZNM-)o_TASiK1_e9pP%m30-=;|}kMEyy zW6}?zX8fj$c*ew2IzI)^zpapKxI0&B0ouq_9m*GR~L*IN?AOoZooG zTwt^bhB#?6qGazJ&L47ZUO&fp8IA2q-qa?#ADQWiKR5Je3qEEZRXk-n-URi?Yc`2D zcAzDhMIJ9_1**{U9$SCMeN?24GNzdie-ut!fcnsK(nme^jZr&E=^4MVMTceaQb2`8MUApkMeW8IxA6cMXJzC1&%5ca_8t z{`la#@2AjnxfOM6V;OOc%#Twc7B*)%O z1c5Ec37V)pjutThhaO-H*lrqrjsMsJKi;b#$p&AX7#PCxC0>;92F${vuPF$B>@~>n zM_zxzov;Sw{IPEmtQO@j61MVFVUqF1)2FMq@RZPsOIojvNQWKq<7biU(O&lQI;R*wM~=4vcPpUK@#en(!Qv-C-|Pn;U_Wj&fuc%+;WNODr@v z1w+J|k|B$<*v$>NaMiSfh-u)^?^}zFPhYZXq6`@GaOcrCuO{`3J9UlMh^!ZrPzmpDUI#B$9o#!-O^m3)#tx|(Nnwptx#U!4%r%yPb0LNTz+db)-pjO zv{u6sw!W9vh5{_3<3@H#@^>h%j=Cie7QavvU4Rfe7tG8n?XFoIKs$9Z)6% z!=HHI@@k``5yy4uTvptnA`ezK)%N17%6~ z+$S!f=qc~eFRUV7Oyo5IoNvW7nWij;-^3DU#k*zA#5wdEn^+sj+udPMqbH%hH45)n z_uY^T8GdE+{LrR%h{><7J8JgpyZSME3U%B`EiEtoCpNVHRZ_;HV~{WKAdN*(PAkW9 z5_WSTzKE#2+Q@6S$*gbE-GXtkoJiw~O-p>?wAT;xC4&WaGsUISvb{r?zi3Mvr`Mb& zu@Cdd`7LBvy)Yx`$kaAs`mr>d6VZ)1RwBGf(_cohd&aPzVZFC#iTf}g`|-PPa6w^eaMiS#Tl5xbk*)Zu!ivMv7zabVHN9aCjW8)&`7mF6>AHSCc z4DXSs$i;8_(;OyVF^h>ODRv$UuQCoj2OIi~yxe$`msrng=8b&*eX1rv#FYlI1E1EK zV1^+(xDuKsYlo$m?gDcQ`F@beKt!`Ruh^yXyi&3f6#Mv}@aZXWtC6oo70A`1qTc}I zWs5#jbt3iC!ijv#us}4$?ybzrg!dt^6Bh;LgSQ;VR{oIh-16VW0s2-IdQ|BR^Fp6WgN(V0=t zaK%nj6TWpb+WqOGK}>v}qQvId-VKn@CY#L=CSQ@WMgDG?mG=Th+vtn!QbRSDA_sCw zT5NR3+kE@qk0{V&lP>4Q4;rzp%WMFNZpc;xh}b-0xgzoML}C;sZe;rUuI}LN%}M8l zFRlCGS`*zn6gy4In|zuslz-RViCiBDFU}5e-<7otVAj;)(j8m}7|M4M*JTX73=p1r z;-et=8W7(_C$H$!!@7sgn8no{t*Mx6=fsxaZpd2Q)~)MqHuSbZYRk6Z-oX_$3u|jJ zI(g-nuhYK`C#2GM3TiytQipeH8GJ^T?xDmT<~_OYbhaZW>1Q)7-)N1=hvzfWq}v@4 z9u{miUwrj~EpNzlWjg4N#XtmJ$~}*f`u(dHP4Q4Ho=OS4d_jCBmoKpDoc%Ai0BHnK zSDhH$esu)asOZwqT0w$^A6uP))F~@mxa`Mjc?m1fN^fEPEp*9_ z-x5z~%~?x!C#d3N&sU`&A;%y$Z^%j>)GgSXUEaE4;iSh%>oSA0cwz`T?XBa#zQsqzr-Z;6Vi zPIKBQP@f(ctbynX^_B{(iKd4I6^x)SdfU1Rmu+xgRgtx5Qa#)#PGlX*w&-vTdi$k) zQ)-}K;r}&jFPQomLrQgLl77N!E-Hc(S#QCi*&4#k^up>j272k#TQK!8^=7@vI3d** zqyI$Inz!@Ydz~5XaAqV4SWNQ*K1tPikpu=m3k@n6iP4l~6*g$Y9rXMZ52Zi6E8s*w zjhjjuQT64`IQ;3S^)PF<0vrAtsY5Htg)0#gQQmoK_wWQ>FFgpvJuv` z{sIwwNfz&5GTrj>!TMfs;45P5)BE_E}Ze%*Vkx8ZPRtv5cM{w=TJ zY*M@L&Tj9`Su3pJ6zARX6i!5*huE~3C7^IZJeSz8=9wcL)^mvu>n*v3((bK%*)My8 zeOT_A2}f)kV&gSqcPLilP#|Pa?kb!!%Jf9^LhF)`_*9#vm{8otAvSLR$upc~%Pl^9 zrW+q->_L+X#cj;Kzn&jzZN`f~GQ_K~{KTfldIk$CvK zPO-7uTeQOp0!i^_0dDCAV;4T6Ep*?rC`85&r6tJ_S^oDb$(cxyyOw5PKSIFD($(B(Y$dwNcH&fPh z-7G;z8}$f}Q5iE&u~sKDkV#^|3R-FdISb$>WU>7$^xWvL&qimmK!B*s8t;LW`=Cj7 zAj8JldQP>Uu(snQiS zi)wL}GSh*ZKCo)JqNX>uWB#(5ODODybXOO!RAX1V1s_aVHNUYYg`gchD{6M-a$OfK zSkS}DdurRWE!~|xojY>1EuHNP(yg5faGBwS3l=R}(5`hXXz9_*#qvDwrO}Hc*V&!k znbFzzTvya!rFBDRYo@Ic?imlSNv&#akMhe{7ONssMgH=EiD)Cv8=L1W?=i`)P+Huf z_bVm<@j8%6iyRIJheqW}s5Qt;dj=cmIo&#?JgdTK(6 z@6f3T?%(HKA(7$yefV~0A2n@>G{nV?MiGphfg~XV2W;#F1RRoRq7>_=_#JG>ZDsjx zw!Y;H^6J8`(|$yuczDA?d~1r(QCypfR1jCY z!);lCDzvL3;9%E9TnecEOpqOCE)If+(E zNDJ1%JE6D-6A4>ozFTqnI=izw@lq*HrRSVPYnT1mF*}I?ha{RB8#mN9ZOyi48guFP zu3+Nw-E4g)vA@Na7x8%kH={x`IuxL$zWJ^ZR5uLoGLUCwb@8tfyDb_)nN*qTma zjhRmFUCEDJ6k!}Af+wz*$gpvRc=Al*Ni2MSIeAz;BqDg?!jBC5*Dw6I6trh@ovnG@ z&|oLO=g2$eVk<2_Sdz*LhlwkqRrQ;LV*&$q;lzb(^S{AsnDwa5OGD!96ez$6+r>oe(g0SJ^NwE42V z9o%3^!t;mf?Z6Bq32A+E-VSfUNwln@ugKfs8AuWm>qzF4@OF3$PNc>E%6mYI4=2&0 zKih6A&`6T7)^m`pz=CZpC&$$I`{KN@BB8a32${s-LG11xgf}KffLb%!nQKq|}+&U{GXbg@PrhrHC+b zg=-zrw9CkX?ShKa;!Q?v9UhoegW2Yguf*U<_4vC#@-_J`Np#7Vz-=W0*`ZHLKl9l6UYvIQp#91&lK6Z^Ft*l<8Y9;(qW%@md9Xr`NV~{9xP0-K%4g8X&Gl* z>q#ng@2E}DB_9r%sPvbxdQ8nTFeiWaD-@#pwwQG`6CEgRSYL zl(@eax5z?|2$-PUBSXa%nfHM%ySO~iE~+>U`m-%|@Zg7B3cc1D*~7Q@@mV`^4@{DF z{jn4~xJK--C#Q*+lZVB&kWjcJ4J0B^T#l9Pn9ZpXKSYj{CYEqrCZ9iD+C@tYg;?Z5_0 z622w;&QqWyp##_K+ervGB++EPWoj!iSd#GG9LHARfk`x&FOb>_43;Fk^+8cvg$3JM zPM+1ECE8+_g1Pqx117Z@`Jv*vE>=hUSOQ%y=wcUI0bLwzz8VcC(eT$dB>rbO?bhR? zNpkVmGb6J1%T9U`+ra|X!qyRRuuI^ibRX}aTaiOU@ZY3JAyHZ@(F7vsTrfl9WkDyBuUG{e@?bO(K z5t}fp!VSX|Q$$ z*g7mYi5Bl$mbMNLOrk-5s?rXwktAX1In?_MrL7|1kVKR9tw~#t1t-x$(egfCTZacG z(IB6Tw8IOOB(!`B(he<9lF*b;^Q}i)g^efCW4`BT>oAxd{-pF>`^c8d;E_VbRl4v?1>m^Mu{q>UJpIiw%%h)|3;9!^iaqJ4AD;xY% z=UyxqtDD-2ySG7K`H-Sx<~{oA2JhwqzK)M6prekMr*NPhY&Td@Tfc+|< zWAXX;Ty>lhN^P32aooWdKv+ehgP2}K4qWa9D=Ksz_$6OmNlUR%O;914oF}XIi0cwU zC656uqG{Q;B@`9JyYV1FsKC7j+W(HW&NTW-Tsz9Yyg&!a;iiKgebWIO$8ZN*)!E+F zo6Ddx#&od6?QdsyFK*OnikaXH-44C|Y+e=%S`W{=Rh%(-9EK5TuqQ1#h9T@j;&L(# z)!R=vbkSJVUa(98ChzzaM)6%VTo`lb&tKi$jXsdd;p7%Rc${kO?M`>(GO4z7YA274 z{O0VU31ibY-<<8~Of6lwaPdW{jX2@g+mTMS?8>HZ&ZMvm)Sm9nrc<(Zl1`zkkcwP- zd#0@|y#PUb({0&(`_il~b>@alYyIZh*6p2gu~A<8JhL{n-qZe>$5ZGnInv(RnZqxq zPDiEHc|KZjs2m<}BUC0f?$&IorxR&w%h2BVbnX241r2y!%FO$dzscs2%j_v&tZ2%e zs8fYau=Va!YZ$^VS|0`%>%RAh-;6WRprSHF{!M}{E_Jot(3f<>vl>Wm-fXNct8JL%YHweloo=HI(8WQm#O z*(B2@Z`oFtT2yyjgeRWF4KT3(EM6z>OEd;A+=wYn`f7%F1-SJiahj}K8VV@%Q#J3_OsS)E>C-pctV{?^)Rvy`x$@nHNTDe<6s|!6V7gtGg^+JK9ahFM) zHt*I2tr0JqGxYRRMDFC?g#sxms<6yG4980!U(HZJS#iZ>UDQxOXK@*(%Nzm3Sc#ByEY_F=ZP4>hzE(;xIT50XGVw=J?Bi^*ih1x(T-Jem8FaGcVIZ*z`$h(>foJiF!}}*rhYp>nW}~h-7`k@%1h=OZ zu43_Q)pO$P%Bc(;v>iKQ_ZHDr^#KYUHgeE{sf+KX2}&>T`hlT}Epq!n#It}myD|g6 zHQDi>7|547sWhZVe|x#{TBypbgcc~h0yf1;usnTwc{-j7P4)}uJg=D91SQfhspF+p zu2RtIqNd8lJqJd5-)@mv4X_Y3H9U~`|?4Dj^=!wDEMElwP%zF43@ zD=4Z1(91(J)(vA)nQ!-t9(Sz!C3KdG8+Xu*{EI7wQxnNX`s48$!Rx_E*9ro?K8bxi zF?J&2Avki>;z3I%Gr<_elf%UC2vE&tHkqU#EbqsypU@i<(@|pbZx#U(WS=(+dDqDd zWi0cz78M#Kjo$(pKd*?%iZx+Ppt*qQNmMBLhv$bXn8=gz5mT4Qv+xoA@=m-LDrYO| z0!3Y*K*Ey|E0xDfrDUjpx}p}uwg|%+In63+t7hyW(V1ua@tKIptb`1TP1{g1eO3FJEVO3({xr>fQ zhaARiBkHlsOLJah^G>-oN!TBK6-Cr^=#X|2 z1Laqssd6jPe%}mE>x|bzee{I1j$kr$6+}*iiZYVc32?14YTaGuIYD)7;qAw~)huDx z`>U@A;!%*#YbR*@)?BRMOmvYo6}MWH^tKW2PT(WhI=MqwRcm(wUQD+YG3^ZQRwy#C zoVHF-qH((y5)WwRJhhH1vO5&_&O2&&jalmOA4)x&kT(XJv(^PtSJVJu9lX{m3qS5B z?XbKMl(@gzXPmu^7Z@t>Fvw;>FE?3@BBoe}v7HW4gtU7}%d3;9PJF_)6ZvPIb-t7L z*Mb9fRPT(-ubf%7%013!TxZn&6Evp$^S(ok!Cqf8DYA^EKm7iEYMjGsW?g@g2Ck?H zQ^aZ8p{gnBL~Ehhk3NrEAi;|kFDqgw3Lee1+HvAR!p?vd{`lD+@3^j|-Lz?Ml|zPq z`&6#>j^~E$*^YGg-g)imJ!hGxzy$p*c=UCsYP89cy8RFTcU|^bkd&g$u6HwqNhIKA>Sm7xJd{8z%G_56h zb(=Tt$&uJXfeVC|Be6PkbXCSjO({2rWaHzDL{&}SkJnhw=* z%(|;doz=4ZQEGkg_-G;fX!I2*%wkrECFTO!ikf5Ehgb{hL~DuZy5VY|Pc^h;u`R!| zLpo!c4<(sz`JVR5)oYfXf8N5C%jPd#ylB<@CG`sz&0o26^@a17Ena-VvekK89L z?^WKO_0=7%sV$vt-p7dj?aMMy()l{sk#D(e=xu}4mTkdjidWPutgZE04(c>tr%9U` zdo7i|Q&8jCrXfNdnnng6Qq5)4ZTR$ZPp&(SDVa=&7c%OtfG5D226MTBVZC9{|1*;*tR)aAG^yE7Q)#bI5_&oFX$GobLayMx#T;Sdl zj9uQIDlcrPR`XKsd5o;p$Vg5^rOE~vf73)nb($;S1NG^F!5WCJP_xa(*5F}51taK~ z`LB(ok~?uQD7V+Q|H0L{B5Tp4x^VTyM{y$SFz>yO-yws$Y}h&)C|LM^&Dsm5zChiX zq@S>wi;Cbx)?41gfnRUpVD}mWy>#j=nEIG{vz{?dNVUc2KM}PiqePRwL%@Hz=vSL@ zvFpvll2n`-h-?KO7E~|-b7_)P*py}SjxZ#g!zBo5Lo9L_B49PIl+6jM|L85s{dNDDR^AaGOzY=Kc39U!g;V7 z@}33!@O~75dbQ!8rV&(VAP;f189eEj(7;;BEnI&sVf81t;_}Rs^|)?a?7rz?!9ssY zRG&#(;SwIMp-o(c7=!u6w>@<_VRcA(KCyj|VhDFVjRqUROSk87Y6~|Du}UYe(kM;# zxdPwh8J7|FJ6%b7v5`$Lw_%MQx2iL#EnK`K>UEsrVdy^*z0SOgJ&|)$6Gx!i`QYD3 z)p-dXs^-G`I8VsLR6qLis~$;_HP%@#fb=8I%u~MA(F_#SFcJgl-z*R} zF)^>PY!jB?0V2_g08J~oh-~F2qI+4dk(&5@j(?WGH<03B+eZTh3q1OX!HOf$!vc6v z(FkfTn2VUoV^7vb<%H8pJH>^2SyTigtUrC@4c@`z@CF9AInmXQD{9QGj=TxLb2N`g zatU5zCMVwO1Fx%UQvNkM`YuO#*W|rkN$Fb|SJdEUs2be*gnJq<(*2IlE%aC~inOZ8 zsQkOU3Pxyo8)>wBJxlnOwYccxypJ>)R*qsy+VU~d$gCHHF_Bq5Mi80Y4HQw9#%1`* zWm*_Yzu+TKOan|JK^ zQJ5D^q0}3P;j8u+al?tX+(r-U|8uioB}8jd00I{Zk?b55vF7>D7jw&%9t^aosrABmoRcIRF0AC4}@ zU)20lV|J3fnK^cu?8tUxJ9b{to9W(rapUUst509r}*8zkdG7N43)B%VY z(zmrcUx%^*T{mmCY}$~z9#0&oj_7LQ8j5yWj>QbS*0oBrl@E_6W--Fr#^pb>qyx`K zNw@Q*EM4*(H9SRr)AgUebvCW3yYBo*v$=cTa^mhUU7Zp@~ZK&LQIs*xG;`kGY&9%e!m+tj=%wzsGsou#n9s7!gu zDU`%Olk@bNCtmJ!7CP*VG(ZDj0w%wr@^}fmXRR;2A!^a_0UOS64CVpgIqmIg$rzCM>^%b9( z%u$Mlt}x42RJMjuU!*adBaM!zwm7Loc$a;AWd;02Wy;f0TwPJHfCjW(*Zy?N=ZFx4(a1(Dm5Stfg(RC8x zF)A}=NzO{5flLwuX5CU7sFnb3LPnZ$^GM{qG(xhLFVGLt7c2U^@!9p)(XWetvmB)! z|AwO;|FEOBG&VGL-tpgmdj8>Us~%qWhR?q~r`Ez*t-5I2l|7m6o^3tp_FgGoT;VS7$*d!{4Tv+XMW>_}s-w>8^|bA2~vT5{X?%OjdL(HZG&o!f8R){xoWyVC+| zyIQwXQeN_ZKm8_^g#Ii47WkBrg1^7F{3(UwL){H+Z5!}rPqpK@yE~JqZEeFR-|+XB z)1jjx82azh|Nl$C;Yy#bR9`T!j-nQ}Fajrkm*U?wgN{14ge3iUZpjibSE)wT1iD&n z0k=+VQX3(!16>22{ytUu^Z!$&$@m~g^bBIO%)mUy_9RFVAHqHLTi@I2igD;cv259I}Eu4<7Ksqx-mwTQ6||Iy#2suJPX zBkWENNjdLQdpX5B)h=j-9S&hB^*84#URYSOV0Pi;eyzxuMj?mNXL=>$D$^Ub7(BIrr~}Jn(qM+t)q+vmcCJa}|Gn-TfbW$LO1XIQr2Gg5X$g z)uV^c%zx!wU(Bod@UPpd8a_C!evH&p|BJ;RKlg)$dn-rY^}q4eb0&R%+ig`RNfn;Z z#mrRupL@+`m*4y8O@;5xD-YJS+4bcg}urZ_YPo zL+Q0Lfx}bjGx^>@pxO~iyo0cqESMj-zoX{0>l4L$p?SJFB zHM{Q^e#veBnSbcCDZl>Ubx-arn0k^_;R#*LOtt^stp8{|JLl`Oi!T5EnP0hf_8lMk zdd;cL!xO+WGS&XCpIY?85oh&`y`*|y%cl>0d*tZrr(Sge6#t~pVy43c zu77aMf~U9befy9vf9WH2Cw=9f02Pp__Mbd@*G#Z0yT-B;ak{Xp!y`+mH5(dnJ1ed^^~J~8o`lfH6KfC|V|`_K5FvG4fz`@Y|E zaLcsY-&1yG)$Ge|Ja7UO|D?}irrQ6G%ZHS|eBM((_}b#xYo9;ow!L4?9r|AxIc)kg4{6@}5}jFCHJi@T33vue%p~ z`7-tddh z&cE@4mpyS3SL+E=^h~w?r-oedqk>OO>Du&@nZy6}fBv@U-FLpR`h=;3lQ^T9YX6)C zAL)9a{^x5y)c@wU9lQTq_dV0|H``9)YCU0!o~ib~`tGrLS9~hx&a?jMUyfh= zzU%M}l2gZPz6LVY{_kA><(l5FjCv;L3on#^=B)gMo3@T%hnZ^stVg?^{@d;s|83-~-cMX}`J7L8Pe1d9Q?>iruYpXp|8r+wc3S+g++n{t zc3`?xu#W#WhWhWwre8lEzq9Y;jp@?3Rut;4fX$*w!$$p)&{?u2{Ux(~NY{ zd|RlwGt}HJnwK^;#@ZK$|FY&-n&!-Bd1>2iaVl(_GM@Q-C#lb9?r-T>*4`dp(htZd-nmRLBk1g@euG=D|8OmwR-13Fhb2FGr3_HtO+A`SMwXs`bnOsul3TNT$<0Q0hVnh1mZ}uwGw7<}8c7$vnapRV zSJS+h%WzH?G{hR4TJOkY9PKnJGgP0Qw|6$iu}2hJn#oX_qBTQ#U07E!r!JGD`?4;q zU@|$jU)Rt_- z4T6UOIy$h~xD($DIXx!`p2pwjoDl@w!0$Us@jDcs2Daj@LZ{>9v^m3r;5wiVpO51D zWg~-N?dyWzIbbW4(eG7!7}tJ)cbcC!Itbp0YqZb##nbQ}TcG_7K`;?{?gqYvzdsLM z#{fD$fW7b^%6|B@BZ6Q(pvQjbyol1EVN_km`V?;F6Cp7IP|d*go;W%VGh9cwqWeqiMfv#5^#nBz?lo(7-^f@52c zPdK)mD~{@KGOm&SjXRh3lK)V>lFv|D6V7^2y{qiht?#;%WT`z!meQ;&)w#-!t9T$y-1eQtSq&k%AVIe_WdMF z?MkwgW@X8DRQ8GQ^$d_K`4q`gnw2GARN0??y74n4OFl}nlxAhgzg6~sD!%e@k|n<< zSxU3A6b{B`Xb3v znw2GASJ^8*IODSrgh;^96BiIYv`4+!7dL;-Tzl}|Qbg+DpWSaLbh+&SIKC;J`oo0sUF zqPArF&BC|#5k_;~uY9ua@ZToo-{jcG?bn8Y8L*}vZl(uDL5yR<^JsJ zMSts=6r3N)a^Lm!lI#VDIGP9Ur@mhF!=9?mNC-lARWmM6%pZe7)$$N%`ge;Oiw>n_u>O zUoZN1QhwRTeZ3@W^UMD1>xIAdOb(_*WnKnDJRTf$NxsjHT*0(PR|N*=Ae>M9hfLIbhUNRd?7n~*Hu6N)<53xqpBT~h7bAr zKWwe1GWM+}K^!*Lz8*Fj)CR@6@LoVHjB(1_$FwN! z&`10ZWzM^mM={RubbQDUGoEa3GAJrSq`>VcKOdSC~z4>$_^B@Z&M^Z!Q4i24Y990DKvFE~f&e*cI5ul-Kc;>#Yi{|H*>Yc%@?hrvhlEdcuLojH&IsjGKX?`XM5iAP1OE)=hw-3d!L0dJ z;cZ>AVeL0M{V)goamo*4K|233iGMW4&|%Ae8u$~GAKK@8^CU;MmFvX-jAJ>Il^fbl z=92$c0^EjwO8-Aw`v0X#{h!;*?@!dH-x6F9^(Sr{zdw5sbXebf1pYM*dn}>bl5d(ZR(Ujcrvq*n9sdO0Ta`zC>F_p+w6*tD z@MbA5wAZwBX^i`U+B+ybYY+3boNJXA+Dq`X{}ecVZ##JNl}GmKI%18>c-z7Dy+y*c zHope$4ay~(DO}C(8prO}!Hp?5s@JBlzbmibvAF}hX5~fo$~+zGxV?N|r}dm2o4JjA zUng1H-?&|Ty=Or7&B3`*pXavl^^)wwU~(kO_3!JYIf<3!`u6pb?D@e(kzTG}UoXvV z?0SRi)YnV0cD+G+=X8_;J?OvdfvvzEU;v;Fln)dEl|VDl1M~sgfPKJWAlEt*Xn%== z`oH!Moev^w(J>tUR)lJf%9@#WJ?H^no-!I7L&kfFte2DY!`vu8bAL9J_dQRH%-X49nQyyg*9NJ{r`ad-wVJQ zs~l2OAK+E$$TXX>N!AgMe&0d@ZLp4qOEO6y=ls zWlKYw%Bc+%Cy#Mc!MRj9WK%fWCsqr`*5}3Gyj3}5r@f=;jyu|j8roB?7yFCAy;`|s zFNLf935vqQ+ARk6TIG`6Tf1T;MD?n?65-i;y#%~@$|IW&PxpbXy-UHnL3w1aGu#AD zvPXL9*ygy&5{Kz01IBQy$qfJoVQ_!n5VO z9K81`kLN z>m^y6U-oBTZ$4yg{j%@+dP$b*_o(zWdM1F59$}u7=tmg2&e?=fo@<8uo3774g%qZBu=M}L=F7D_1~R{ zQ?##zP{sFuXO-2`pEj;~>p%SXXU?aTNAb<@bc~~W5_H(Oiu*M=pH&{k)fPO5))Mdf zW?%C7I1n+0XW8bt0s08YPZeT623Frq70>^9AjYc~} z{l68@?ISC{um5AuBZt~JOy+C}UJ(WAziK8C^_i5!) zJWJu~xTCS(jvF5a_gUqV-SYH%fXd(K*j@$xfbz+d_*{z+sK<}K|w(524t_C*;juhsZ?51#azP`t? zdk?tuOm0+O{+>?gAIi%`zUZ)H*2lmbt30x4cr;#B0_@L!%DvLD;XTq(*oUysO0Ylr z@tM}(c8`Po&yUX}YsVAzH(xKU!R`JH`)$wnqtXCGnC+aa~bpfk^ zjlfRe0B{r-g8(%Js0JE=9-tT43hV|3fB=)10$>_Y3p4{Ofxq-Yaa`knqh!X$|G!0l z8L$22Pk8=gCHNEvv`>1^f31PcC2E6WNW8IoR!cmoFYlAQ*}i-)cr%noec9oSbYkVl z!7Ec9*_$7`WkH*cN&GB)x$vyLPk=|y@kH^;;VpOUtp%@Ed1P+^zEa%AW0}^=R>$6b z;9ajgDxcx$Sa8I#_et=UD34?E)$xw5W~xFPlczW_`BUKDtXz)CF1Oi<$-UsVDwph* z&vm&Q9J}klU8Y>Jo5Iz4I^fv-G`M#vH!Lsj;#KPw%3c(ym^6Uw79Iy`!Ij1Ft>@4)+v^2pwG@fgY2@*Q>TeHOgW zDUa+Kp88J_(&@1F`oR05^2lDbzX#VMT-!$;0C$UW$z}>y+i`vyK`Y*`-y?*-+NO~cc?c02aI2;NJ|BYTL?-m?Sr>;xUw=0AXYT)AX(5bhDj?j~@v zQFmd#CcE^C0lf8vY}j_4B8_70J`C>bluLF~xH?DVG4W5CBaV|fV)FBJJpTD}7@GIl zJz^g7{5cHC+I?Rh=X||1@3VWkJhu6IN!HFMc|7y=(!9?;3&dlXua{)){sfO(zFwO5 z*|{>0Q@&o3wR2@2mwdhSOrM?q@;Kz{C0Tnfj>jEeZvkX&J@8oL>m^xR4?Mp3dTE|& z+l|K*UoXkpcH?ox*Ng9RC;1tV9ll#5l{^@0zE)4uo>tF4g$x3G1#1)0#pL^z;a+Muo>tF4g$x3yfN6b1j>QMKsT@k z*a++d_5(+NkytcM1WJKLKs&Gs=mWL^`+&nhE^g)*0yBX+pdDBR^a0y|J-`5vjX+)i zlmN9r3$POC12TD_%S7L+EfvKwEQX(EVUPbM+>6hmPc)X&o>*r z0N#blBYRjwrS7YFdqB^FcZu@Ip2KS#5>{u@y7uSbU7;>mBNEqbo>{1ifr?fP0H_$!=BhJ2(zIWqc8wR^^aA;b{3LQ^&^vk?6p< zkaL@ILOY#xO-tKbV%R0HIxm>>P$S`t8wv~U# zvHcSGtCi1XP2+313$eDR1LD!~Kj5!bKG{bnp|?zvfGzi8;o5Tl8r;t)mu#nSHQ(zU zyT`!&d*z09+w5D8lgfR-vHctH>D^3W*AH!{^R?XcoijQh9v%M+{#TSw_M^9QCYQTT zxVGHC1$Vo0$@U=JHICim;6A2YvKzh!GJL;cQho1s?7j?czjDd$AlzKY&>^Sr@85yD zN4b$*9%*blmkY_3_Z4t|tlY?MI=4r-atiIDfpY#`xnx)0(uh=RcZZOy-7Ii_rd+a{ z!lk)f3&3M^7VdQML8|KIZ<!tmdv+>jd)#pTj$6H@7$=ZD#9%FsIwEtrF?s#1F^^&aJqu{aB*Gu~^wtjj1 z^!1XgtzRB9eZ8ssFFa2AdP&wkKh9&LueUIzY&;hFdP&yq0rA-9>zx2u`~3$V^L)J| zYwL{1I$!TODf#8G&DTq^HorWU`FhVy(aYnOua{)4ULK=-y^|no_b_=(^7WFe-NWQD z$k+Q8$d=$u5!x?!yz%vt?3F=TB+FxquXi$J-x^#M$?{m@>m}Jzyjw)`@K_iReZ3c? z<=F4*oeJ3*c+;nrjbpv9mt@}-Tpg`1 z={=Hk-H~<_4@)4kl zfI6TBSOxR}JAi$_QD7v3%@m* z$5-*)8Mqkl|5Y{eL=7M9+@)IxcJA^)aQ|7kGKc2qaIIaepL4#YT$(e{FN=vy zcZlc%Bc3d?|*z4yaUQ3dxod=y4JC` z3cN$gBYW|s?QI=oF}Ys%2-nu@-QfO0xnwhitNG0x!WCre^&{Z^O1WV<)9(S73eVd7 zD0u&?ys(@Jo|bdDV{bKhLq;0^Nx7e@+-;7{d%zv8T(X(M)tJft>Bm>vo3vv-`=cLU zN!HGj*#CUJXF%4D&Fpi&UXr!*B=$33FU`^IIL^N1>m^w`jm^y* z$JF{|fARIwo~Nx}_7Pt%$=dp5zwq_aTEx}^`+={QWT_soj}YE_p!ez0Q4fqM#MlB< z0*%0OU@fo-cpNwY90f*Bz}N@O1Qr49z-nLvumji!90sz_34%hP1gHZ}^n>ER?mab1 zVbD&|F%5n2y?X!V|FHk7`yd-cvyDm9VPm!0pqTV3_lOP&-^QlP!2g8uDNZ(8(F2H8t+wzuy|1;&2eZAin{T>UKU3F}7@__HF=e(dgC=Y|^pqN|0?1_*AN`P9R8NfqSK`*ck*aI8^a8<|?!F^h}6w^|;8k4s{h7KE3CxH7bu0?jk_c;0QgFhCs zdG05F25_UC0p*7=J^g(`I=|)e`MyqTf>UIHoJVNBDLQQ3HO7@~IshzWUz|$Nn7fOO-G7#dK&}xt^kq2qW5gmVas?ucpp?A*>rfpQ07^C*t^O3sPf33^IoYE;aPilhfmJOl}Gj*Ub|!O z9pHUhd1P-^`gcnL$>^bj~Qoi2%x8=MMe0rx& z=vHLc;cI)=Q_x7U|1R*iDL*Q2ap*(J>lL20y9B&{QC?JD=Be+|dy-S_)r0qK<&nLV zy&>i14P&mg83Xrw$|ajAT#fY{_x$)xvEI(ZIL7($n`G_tW*pCay%g)MEXOZjFUi{X z0C2qW_0nFE9h*2d`Fd0Lpg0csdTFnyAV|E=i{p>4mt^hp`y6+Cz1V|DDjUZcUoXkp z_jz$#@%7TZ?ukL-eFz*&e7z)V-zUoP!`DlDP*#>>hOd`o?Qc|YobdJLL)NanI5zlt zN!G5tI3D*xc~ZkN!IQM z(r>fTLH8LJVNTQytN}Iy{lFpMIFNrH_6mVopcz;N^a0y|J-`3}*9i)MX+SN|44}gX zy})LmA2p8V`tv&iNe4uN4w}f)$s}9P; zAUbp$C!O@0Me1)FA2YtOHYxm69?|i*9Hrx3D` zyBf5O=c6?T`&}xMrQi2B3K{Cd(k+8}{JjS;c7WpSh42ZW2&e`c0Su-=FR&Tt2Mz+q zfczwB zNf?KXk(0rls9fr&DO`=q-u?gc!JVSqFi!qq_x~>d?^5NF%|Gz||ApYaRe5C3+{f2^ zVhx#A#wp-ktvs@4cv?5!{r`)=yHgv%mOyDQ4R-k$uG1OR~0p*)M#(6tnFZ!+zlFC0RS)r{7GbqaIj<7~BP{1~vja zf&IV{AQunR6#^wdEzk^LAP&|8TY){m01#Y^m=6>Il|Un~9Owm3^yBx%{~efXJ%~wi z)PJ#mOWlylZTAPg`2Q%lo0LoaH-)S5#*6>|4DMFt4ib+Cr1I^U^Dp3iU3p=gN`H>4 zP~x~9=XQekP2~*|7rprZ7uj9iI`{RGtc^2V&%R!YNjA=K zz504d*2Wq74Gua=fz5~oyMaR#6N(TofFht0s0X@%HNZw-C$Jwl3XCkqmICmXI;j8a z`afLw;xoz_9q21L|AumgUFQGr{Ezx`pJ=vyZvt!_Q5)13==q(Rx#bJ1`56`E9uThW z@8^K~Yvod3Na5;Qw!rE0=Yso+a>=gq+=ue9zaAde_C)aMcfG?TvhDCS@4b%wN#LKZ z{Lp^#Z?`FTpJV$i;Eq*pXgitvOXRi^;I{iyo)gjEeN28&4Y!lumuMWed#l_oeqSP4 zyFTW2@b%KZri~L^=e}N&wf&jv*Vjw?kM=zjT%W#PlAVd3u4~8-jADN%!KoDew+?6l zRs$P=$AJUDabV0P*xv)Hfo1@kslj^SwQ&5t{{LzC+2WCZ-v0j?*tk_~g#BP{P1T&L zxl})Pj^XwH_2AOG;}d<*=X!g8_k-J`T(Y}xLB;$fbIRypHES35NW;VS{l5eE!^)-p zHwbr))9*hE?%yhx?9Q5d%^ZHzEy?a~$8I0EpHwc#yCkm8sj_7aXXESx;QpO*$*vfs zvMO(;@N8K>2i}9qBb$b&@zGoR{XKXOE04=rzGT7NSydHvW!kpN-{IKZ0RC3xb6L~) z8Y7Q6<$VzR9m*&BHDz`4t7gruhIQM%(}t$E@8`k&rgF*lAYAX>?-#)Ru5z{9&O3;` z=Kwc?`vc`_nGILl>5$~vw(mpW{;P7yZbeO5RW+AYc?HzraoG0#B6!a#k8C=;I^kJ+ z{{Y_e$|HLVs;<$xReSUvt5kb<-XZ6R^2nayX?xQ9ndq?g9tQ82^0Z#7tL9v@uq>%P z>D@zg*fM?z+*g#V^=i19-cO<)Ib#+zOB|ksg<=ET|-s#FCn+}iW z-E>%cTfjS0d0{yd@2}Q;9&+q`1-$Xf3(J_`X}uPPcXN{M{Udmjlt=c;ljjo3)psx1 zdff`{6y=i56z(rkwn~7EbG-NU(*0GNUykp-UXr!><#_JvrDss>nu%k$ua{(P**I?ddTB0X=VKhBeZ3@W z=VKg?eZ2)KdEof#>m^xRzZ`FUz4(e@QvGs#_4SghtzV9(zFyp?N%|f*$53A{$=bOw z$4y@^Ju_>+U(T`8*GsZiFULn;Z()io$3tH)$=dlj$3I{11jyPoKgT>@FUeZp;W+2( zJr}a}{uReIUoXkp{aB7?zTQcYwex0bvM+}|paiG|ngLWo&F74duTgdMa%yGi}hI1!+ z?lSo~#KJH!d4Bk9@P;cdoI9oSbpO}d>j!VN^2na~{ZP%Pt^w`5X%~3(PM$C;WY6$) zO{9Cj*4}r(qd8nuzCYmk4{P_k;Gd^_vg`15zE|z6sdj^ZvGS?BgS>xdm9w6E65Pv_ zOST8$KJM849=LB)Ze*A5MA)@l;H>4o4{n8WBfAOiFX2aZksoIT6U49J_Tk)>KAwSa zN$v0koT)y?;0(}SX-^@}XW~2@Z_wd)=J5M+>~DauPx|8#%@yr49qfnxcto;xOl05l z_0n9?j*0AVzFv~G_XpX>e7!VRv|~8?ldqR#?fj2@$Ja}9FZ=!w_7z_*$=Y{!uy6Q! zX^v#yHNw8&>m^xwcgIn*DYY~0HPW#N$S=Y7h=6jS9_R+v0-J!xfdjx%VB`$Q0p&m= zupC$qYz6iKhk@KHf}jwX3H&7wivQZ*OTwUnJedrA303e0jsF!bO|1=W(HqWm95@Jh z;;7soGY*_#ekZCr-g+yUw%6*Ky1VGw*+#CexuYr87;n90YF(`JJ)KA^98EIFet4$8 zJDNI|wSY;nVSey?erF0XgX$p)3jf7enlo4HZE8b9S6c_MivA{j69LX!R-kz%em+14uJsJVO)TvLAcqIlM;#Qm z1FL{OGIHuTp=*HrNd0)4l*G?aIpy7x&BCErsYfF?&nSn+TjA(@ zs80l~ohEReQ%*RKYV0m=Oa4uj{lc@hZU*nL^2k;^!P9w^xA%Vwct@2-_R7=0AEwHgZqhqrbyvfQVn-1@w zW3LT7`u*>yKArDrN0ocTvDpo7r*g?=3RlZHnFe|sww$+v z`!~uB+qJE+0#guM&U)e5`n?0Z4=68e*91@V>b(Q@Z@~MA^2pw;%i6kP_%We(C-=|& zj?LxZ-m6@)nZng_=3(uVTFyJcU8h{K8-C9)d7WG-JX_B9f!C)zvT1l)&Xtb6_k*`l zd1P;p=bd&sHhaMRvU1603RmYeJWly*0Gboo=lpqm^49<)Yxm80T=MnOy3nq%cr5bu zlB`{0@%ZEGrFEuVWARwy>m^yc#^Q0s*E4*GubQ`yB=z zH+;P$dnw*0tL?_)gs+#@)i%F8Hu!o;*5;ST17Gi1khOd4JO=oBN!ISMbKLj!Vh){j z|A1q?ua{))_w_iw`+CPg*504tSnlg3S$l7UE&Y{=TZdydtgy$0TQ-iPzFyi-u~b}ZG7N(>FX_otnKq0AAP+fYoA;E0WIWk909gr4Yvmv0D`w-4G2sFs)1$z8z(^@ zunpJ`9078%@GJyMfLfphSPAq2+kid50D#w;2Km4=pc-ffu)!1b0-J$;;2?mn@dWum z2~Z2P04sq$U>mRxI1J=o1-rmZpblsURskD;9l(Cz2r#k~Yh0idSOjzdtAUNcsUx`t zX!@jU4(wTk2jX*dz%6p{ZcLt6JNy46tLcBtz7Nl*{($`u=qGozzyGcIJtVob^EbF> z4xT6D{L(xl<@>6-7PNC3xM~ibabgb5FNCA>X7M+54W|imt<`$=XUk=(%5dtKW zxzy(e;cjJWlHIew{j74y?(BF|OJllSn#0gx?IOnKd|tU^H-)Qlb#hp!}1JhImkyQ!&#>sIY){I~WBzSPKdP&ym z<@WRS(%RaVjoZuDOR}`?Ix78VKizo3Q46d`4BiIp0S*J%vx1-yC;{q#7GNc?9@q-( z1`YwofidN{{|QtA^}urA)bZM^fox<;3dz~Ie5*p7yo|&mJZRwR!@i-c#({4{v<8((3T$gbgOU3u?;`B(6Il}Gkc@~YfDj?I4q_p{0+ zn<-o^XYSDSavlKp3(6(CrhSxGDm+`xXTbZC^2nyc>vrt@1iXJz9@$%1S1|`a9&7I> zYm^ycAIts0*Gprk9lyB`_?7zO=)V*f*Szj;7+WE%k<=Ltpbknt%BWwox zfkVJ?ARqCk2&e`cftA2|U94Jib3uEVTPUTn^u#N!IQMasGY16btQM z4CmF?OR}^dbQI;JdM%YPun>PAfUh0}Mpk0a1eggd2D*T?z#n_q_QzZ=Jn%eObj(7% z{#ffZW&gJqQY5SCcK`QG^SmDYyzbNr{Ge*r?ZI38>r<;*Z|;b7c6BUk=vvm%r1OqH zW`CFmQ5sj(Pf9~)NM7F~tmHhW<(b=B)7IG3G7FCrcHwbCD)b-oj2_jEwb$d=Lx{>b ztoF#SoqbQu?@r<8Qby!J=*sz(@~JO5{Huct;EM1SXI=+a$@#7FQ|vEoyDh#{e(09U zp?bXc{=v0!hCqLq#gu%c>bX|()92);3VKGUo>cBZ)t8?a$8$NTz_PY z@}>HYh(23C*FxWD)tAWEtLoEt3+nfNPt(fA`R&j*PW2`7XNwq6o>Yg<`D~u5p`%cB zB=R()Pck&i*&lNeA(#$od@2RbfR9f^FT>Cn0MOwnQUfiL0bT&_C8 ze4w+;inWt1st4tI&;Hbc`!?l<_LI3f-`?!lod@o0<&xd-ITMWw?C%3kndgI7qdck??FC*MYZKd7-@oPwQr_V{ajNjmit{`M){6$FX@G zxbIPJXw&D8%t$+d~ww~Vs{@u!F+i85QZ#=6V9@dZF3I4sxC;KViQ&w)NkgV;+;Pxt)Y!AX+ z?%2H%+&<-!-IQmS)b2LN?z_PKf^y03Al##l-6i0DS-GLzg>&9fHFr)0YR2~4A}OdX zZ#}sGq}?YH~g^>_ATZ0IW}(s?+N9RO^3JNvDX0JlgcA| z_!7Y_*s!NEs=Yi}XV@|}g11k3WY6%lO{#@w%hv?n0p+p1&aUg|9zkbPy{>X>-VE+f zmCH7hxSHRcj@?_p{e^PLuCxDe%(2-F-Y=C$HVse9IStP-(_zaQ2k(ECNA?E!efM_Z z+PZx=xLFv}qPfB#+)a+%_kcTGxuM;rj-^eVoybp8{SG*GaT6maPq|c9{S7VQ>X9k((V_Le$;n3>beyL;C?A7-M{dBe zk3l(Ss&dKxAl!+v&u`0rE4Y^_H?m6sC%NA1g=@>*0q&K`jqIj#*E@DQ!L3j(*-iO< zd#x+IH(~7}YdO`*CA%qH9gp%yrMLGoaO;#yb~|tHY>eYI*s-O^5|>%|i-d1&-v<6W zl~1-EzV_!ej{Wz7-=KW5Z}#_;*YDWv2JhXpXu?fMm<@bd1XKn$Fid9m^zGeKyt0YcpT(n;`qnU`Zs)>n>j}$<_yrku0yNe7$dmY*|nd$rgs=j<1(w zXJbXE`QiIy(DX&j_^k$=d$LYX@KNd62dKz-t9xFUi_^=o4SpSZ(9O zm^zHu794x z`+6@-(aZC8UoXj8y*yX<^-h7T^)sHE`+7;%`Wer~eZ3c@+ShwAWUW8&9NO1QveqAX&g|>OxS8}!AZGlB{hvp5yv@FM+JBU!K$YdP&ySFVA6py_Z7P)-TUleZ3@W>zC)K zzTRn&oq>n!wa$1x>gy%hw_#?bvOM?n^-hPZ?Z-Ud^!1Xg^n3vFR%mH2OI;?`2K@H}OKnYL_v;(VvO~B*80D$fj6adqJTA&$N39JXU0egVMK=xeN1WJH9 zpaob3^Z`47eZUbQw-)zIfl{Cz=mypTn}B}cAaEQQgU#9^pb}^VmIJ-OW?&z17|5Fs zT|gyJ51FR&Td4;%sV z7jnCv`uEjqfZYGp?*DGVdg~p-%)Us~@BjU;uYeO%4y_f1qwCX+k|mw<(8qrSC$1b? zAC?dPef$C8=gOH*TfuKvKG}Q~zW3bkBj9%{pX_7rr~&uJmc?3{NI$JhHUHkTU;hOD z`;|}j9lq{mY@kUV4qN`Og8yOVll`it?QN~`o8mBU_iGOd*Oq-7xF1t)Sl>Rk0CUY$ zyW7G2q;kpb{CHPWD}A#&dEdu-_Umil-mhG;o5KAibYR{eu>bh6do)6Uz2DA$x<%`2=PG?;%OyN4|D@-fXzTZFaTgk4GMu0 zU=h#`tN}Ix{lG!sI56gV=mJh1uZex}v4?db$NC$jUynzpqmc8$ z1U|3J<8yH#pNCz<=e=+kl53LmU1)3i9ET6l`9*-vk7B@~a|N83&M#lW=N0IL^f~Kv zIb)NKK94Qu^Aja}F2lk+3rTI za(7+LpPxR9&)cza80wwO=M|!N1?FOOeZ}Q`UWg4e`ur&7dvv~C@;43}VDx#O$j=k` z@go1c=wB!Lw`jga{xOl8A)lW=kM)hm{EhT(IbY6_evin<&=)CvRHew5@%i~H_?#u} zdnYy&Np76fAF4C_d^hHObbYVLH_hYE4@iECMgKF`@bwo;`Mh1^_g=uCYefI^;uoZo zaN}$~KR=((S#RU>({*ybO3v^{lCP2cP7r^5Ui@pqIhw8f6aq*w+;$QP5{dV!MM}@y@H1i%6`|HFnmWp58Um<#>US1U5%fh=y>@|tp zQjr_KfO)&F^>v@cl+yD{$cTx$D|&{N%|v_-!jSPQt2;o z+@zrL-!JVFdp&<1HH^>q4(0Pak$YJ5Rf)Z)-_GfGi@#KfpG*+H*e?BlhWN#k`7FOq z&XdOSXZ>A>74s!s+W%ImuNS3X-Y)I@yy)E}e(>l7=IxU7T~qio=Cfh>MoIhbl6rVf z%DYS2b=MG<8~zqPFO+&Jmj1j>+NW6B=P9Y*QPO@7N&Jh8-utE9#)|&9e12B)_q6!= zGT}`ZUX`@(i_+dJu9bXM^Ld`s^Yb;5PpRj-q&`-h#@CDI@p*;#$@3CdCP=?{M6QpQ z@ok}8uM++v(hhNHhjmiUXD?*E)1@E9q3scuDc6mnciBaJeY&)tz8`6Vw8ztB zoPH}ZO!^-YzkE>q`bE)u{_8nCOX_{gWd8iZ96rZt`TW3J`8-a>v0c(1o|XPmCH4BO z)a$*H{*a_UCVugh@}+zeq#o`Q|Cu2EutoI5)Q;q1sl@vir5r0nu2|&8ihn#Ha=#Hf z3&qa3DO`>$Y3D8CpK;0GGg2RuCa~PoL#6zZuFp)qApZQc^xv^!XSDF|lXkja`el~1 zf7W%Z?;+`zGvxEL@_Cok*Nf+{+&J;u?b2_S&gJXROa5ob=PgxyeTB614HAFGNxhDf z{xwhH)j08+yX13?e7;+FRl=Jgez8LQVxIKJ=L*=~ebO#*@sH`!9uG_UOHywSNV`ue zW!~*2e4Z})mdW)OB`#J-dX}WGxRB*{N&LP`+HIlKQ>>iRAJY0S_J4N41*Km4V+Pzrv{bU|r-!ApL zcQ}9EJC)D7gny^lc|qiwgr6nly-(z-M6Ou;WxLeFQt9_ACbHh!r}24K5y zmH5l_x3k=HGEU48xpmSX=SlllN&m`{aq}*T6XT_w?v(WDlK!I9?{x8xr<5;#GEe+t zsrW~+_+6R!!xkz3z0&UUq#mA>cr)P&DW{B=%cT9EkoHG5!uDJz@-NKb&lMv7fVB5Z z*`i0T`><|AW&0RprbZCvr1HZj#jRbn%0%5iEDVw0BI}ZH2VkgVJvE zgg;&S^JrWYlKxXH?UHpF^A^65&o9s7^CQw8w@%>CPs;U4 zBG)8wY=y{ODRSF$S$>!J!`Ti+|lehxzwNeT^#S&v#zT=li8U z&5&~5CFLA7o6}?B7q?2ks9MO^XGpykU(cU!6nk;8cZ1k_TI#V%?8U|2FtImJ>^&vz zc)r-1A@;^eecnEb?NrI<$5gLezexJq!{Tpc5+5t1980CXm&xb*<@4<#KT6~um2u&2 z@t+r@o$t9w>=*L6Oxit5+Wl_fZ5R0)M1HKu50i2}C-v~M^ru}CzwVRvzxz$Be~ZZN z61n?C?nUWG51hwx+a^fQv7h9eilDlk;n2k zh(F#g?f;~-|8SAhXZ`PzdfoB{=2g9(&o4=PHAy=?E%kG^#GhSq&XWFp*SXBQRqA=2 z)bk9f$C&uRi^3Z(<+)w1KPmP3sMe=kzqN+-jys>v_g~HDN!fhfE1zTXdAj)Xb5h0{JX?|hD*I?iToCkuMzoiIbv7*{3U6R7i65On8fMl*YWvE@uw}4K3vkbNI92E zd)*`L6&L+A(q8vSdu@^SS||B=QvB+v)7Xwa!@p44?M`X8^CeE)FYT2zoaG;qcAF>l z_-GklA19w*l+W{|{T`6^i%I(}mG&!^_Ly-k^PiV~ze~p9VKV-_B<;6Ou0Jexo|`N@ z(K~)Re|}lo<7w$9HB#T_OaG2Z{SKGg^)gw;3<>|Gbp@WwCR+o@8l=m_D9Fub1 zEA4b;CCk-_f3A@7j*@nIM*RIZ;%CJgKc(NTo5=i^B%W1ie;CHsV*#I^lJe{lyUWDx zU1E2;*sTz|VfbqCwA9~-5Qy%jhB8pT0TE3`X80{ zy;s_|LfSV={Npj<-6`YNUDEEuv)KL(+U}?E=e=V8Md3Xxyhnr=6Mwi{@)48vzf#)q zQMvw-=+}4fT`BFpRQka~(!TdeyT&9=T_oq>Y$v*Or`!>URf@`DlL4R40NBq*FU?`;rL$a}@w+g-iLNFw^ zEW56B$dE#$;4{h))MgLsqZ~{QK9Du>j1fULJ-ve?51L8~R}LAHot2f9J0uq-v%xRS zEnQPPB)hOLI0J$cdNjQx7#f7>;O7+vLwbU|($cKLH9=waP-qMF;|s^Df>ouxq`ov5 zQ%W^eikchV(>o%}9`pyLrDK9M!EjAq5#Y^bXqf;yNe!4(5atg-HefXmPv7^1cc8&X z3NB>PKd2yl<|7}cB48#^3Dg5Ez)D~}uoc)190HC2xzJDulmN8=J;Q-_;s>jN&A>k3 zFmMc@=Oju2dgh@WSOxR}sFHx5cPs+d0P6vI_u+0}KX3#2dD*_fgYe2*bM9d z`hkPMVc-~$2cM&N(U$_%KqElUE35+OyQ6&o{Z8yQ;BjCNFaQMT`}sf-FcYA6ytDxH z{&jjE$wpu&upc-C90864V-O1qffAq=Xa>4~9-tT40Bi>OfqlS1;4p9u$VLmm)q?_H z8c+&U1B-xmU==VDF+U$D0xE$zpaob7tN}IxJAvK6A>cTGz7UK73V{-!99RrA13kcM zU<0rj*ay&i*0T}g=zZX&Ks7+`uBPv0tpe5pj|22QsiVNik;oHJ1k42L0QxS|8i2l+ zv>P}C9077iAuj;^E@TN%3oHh@0Q!>1YM>X`4D0~*0mp#s(~%#b6j%f_0;_;N;Bnvp za1rTumji!90sy6_bC9T0o6bwupC$m^Z}0p2Y>-!t`U?s2ySPyIjwgNkWl5xlr&|4g<%4 zY>ayaz+|8lSOl~KtAMpYAMiME02ly9V!o0O%mgZdI-na^4{QW>1N(tPz!Bg$kc+uP zAy5L;0*iqzU^UPSYydU`JAi)RAaD%G!`MClmoTEVxSr50`S76pcmK-^aJ~VgTP_n z7?4+pIs_&Ir9d^X2xtdZ0c(Lxz&7A<-~ccH90h_2s8b*xm6^^aJ~VgTOH$?_87tm<&t< zN`V33D6oDa>J8Wl><113M}Xr%?j+a+N`P8mF@T4;g4IATumRWs^aJ~V!@w~h`z^2s zOan@RYG4u22($ysfwjOk-~ccHj64tZ15^TaKt0e6tO3>oJAvK6spGX@17`-4DB=g% zz>x3-zwt);d}eUIxn6Wx5gko*o#jhHd3xwGS)Q+p{LMk|CXsK6^e4ZVN$qet^Jq=3 zyiJiEpU3IKD^BnZNA^16H!smwue3$w;&kC%lHg6rqI#fm`8-Y+-laisj+QUv(F3%% z#M?Sr<9L5nLt95jQ|leE$Yx6@Biv~TF3msL=HOhG5$^N^_h@97^4owHakebn9t*M z;oX$T>++CCgcVzQ1MeUVL{$LYdDJhpW| z+Nt}|TK6VzRKKIcag$yYoOltf=8eoS7lV_hC*G4$7nR78)4EPSet*iLsfli#*Dr@-)AA zQ&?}+N%DMM>mrYGs66F$*dX&<{N`~u&Rv2ss63h$@>GWO zd2S?+{A>HSMEV<(zQCsK&*@?Zf+;h3>yO=KgT!)eU96l06l^X|wF|KO|I;Oiof@kHgb zhiEyH<@vhEBTlO?&J5+L9P$INrmi?mIEc~8q4^8fRXT^$gflIXuT7Di_-!#`gRhG` zVwjfWP-G)np0A5M;+OhK0p=9!zsWz~s`bU`!b2QW-r|r)e(du&U3hSM%^&rbTpr)( zmME?#)`hv!UoJQPMR7Mb>@TyDt3c)t zB`Ax^Q@s>~^_48o*F*iqGf)m~N2(Ln-`){#ZHTwWTEfVrb~s&lW<9($vg7kOU3g}G zb2PFiZ^ufBgPblrGruW9-Ep~m9;XX$TB6Qrjm+h{t*N6EqbKZZ**Hx&W*)FHvX#!^ zG~t+jbSSdZ*mQHeHQvRhB3qm;JkyT~(O;!pE|1fNhkj(|l*64l<#6dkC8iFxqRhj& z&qY6ap>@D%q5h&0QwK*v4)yQEk6kE-(}ZK{U<&Gh?f7#^P8Xi318Rriq0jm}P8S~P zK>O3C$R6dfuBvu!qHQ@%IA#tp5ZOxSaGG#p2|E+fMqIAixeH{5taZU@!nrBIsSi0+ zf9V`f6As2+EzkPMj=Y4;_$sFf2k}uk`yxB(98MDsVx;w*5svSSP~S1Ju^D+7A@iH= zSuJsVjC`8YSU<%S%~M~<;Wn=rhVGLc4Rjl&9I@G~t;3(h_p0UD7$6CLA+g-5A-a4S$ec%fi=1 zK9;DjgOQD7dA=_4HzmqJ_rJLuv+%QOok{J^X~Hr6q&DP)u_=wiX~Hq{2zrML+qo`| z>_%nW}ey}a>##Y z#oA3d_`1lO`NPJ@MzTC#7kM*BJs9c7Z^qw7GlImLmeYh|#+QO&T8?xMrwPaO6MFYG zw}-yWHPIJ2O*p2X(6b9%U+El96At=`wj({;z;@=ebu}g0ov({L`iRQo86L5bEYH_P z-i#-up**!mJZ&AzX~KciY2RHQ*+}Pbns7`%*%sMJytG;SBBu$bAz|leWG9`&X~Jnt z%m>l@xE&q(7sk}uiupAa3l^AhmD59B@ia3(D-U^LpLBVgEwOVD_rp$RbO*p2#k3}}pIh-aOGq%z=&FxVaZ#VVC z*F`>-C`WTBPi>Jb&(}pBF+OXk9eW-`y>6y@_b$78x!#*4`UwZ zKk=d-wZUn^LEP2YNAIfRwod18ns9DTT}1dr2&XV$V)vb8K#E|1fNXJREi!>8rxHU_osI9+%qR??Ww zb%(y_@Hky~W~?2E?7^Ak_gT~yrwPZz$%z;@*;YD-(}aV5qxWR$Lryq$v?cwRf~iZE z5ia_Va{ChY2IaDha82Ai7}?c%K|JyiP7@CLfcjwp#zrn*I)~GQgZ`vr&Z3Y*ragVQyycvJCMmCb=`MSuP@rU;JxE!rbU0sQJD_<9RGyY7(*zm@1d`p(+ z>mqN)AG*)N`r~-4|Klb2v>n=qGkR<1A+mbe8OoUTR_}&2!Fr zmH92FvyDs5d~;*SBR`~lqx5+(rwh-t{Xk@I;rwdTj(lC@(e_%$g=mwrLSIRi=j$SG z+I>+dPj!6F{Drl&1D5a=P7{uamun&$=^RcI4%%MZr9ZMWXJJjn{3JV^CLGiL0oszw zlFs2Y;h_Ds{3RiW$}?v!eRoac178<;w7tr=Cu}6i^L3F&JkuCX`xe~({$3-e3lA|; zc>|FhpU3IUn}#^4zH%KD(#j02@1hwPB2K} zE-KeJUBe`XxX4d9UFrjVrTHumc|4AEJ3LMoUSq=VS6X}FXqxazP7{t9gLhh6DI87{ zj`6SKksZH2IGuUZP5sYAzZ@6F3!lg7!bAOQzgZsgsGlX@x8>_1k9t@6&5@mCdA=_4 z7=txl9E$YUb~N2_N83W&O;(@aG~pmNE2j{BjLVYF;WXixv3POFp>ibOx8>_1Z{qRV z$VRd}Ul(~Z7VnPqr{A;XG~t+-Oy6kYa-?%OO*m#Oo*8ne9Q*@wT338sEOn(6-$dY(!%fi<~c|6dVXdk!(q2?*<3{&+6;2l(`kC_9Ms|E2rwb32sAJ^5$R5=}tQEhwq|1b; zY%C*O^f~2@LElc)pU-6(;l>i&x{yodM~#u> zZ)eK*rv+7eoECD5FEKH!H01Eum&)NZ;h-6>AZ?)Vf!SW%^4;0#hXkWmxdgfQ>Ab?Ewoc~6Y5yYPyWMplG~B5i@d2{@}E(m zUnR@)b&)sqOa3GJlj@hRvwQ>USMx*uBl?r%`MSuPx+ULX{poefX~HpeOTNQ4(m9+a z9K?3JrXB07X~)W%*3QA3QRcB>+tJ!oevlE@G%j#@XruTNltp9ihL9JIw=R#NPBvOdq4V zWIGENRLoy8rwof?wZmz`X-wEDK-t+&I)~GQW9D9qLJrmOthv|l(mS%lX~HpcueFh# zbPlI6CuaKFp2$w}`kt?gyqQPkB9?JklI8ij$Q$1*4duBUgHF?np<5K+2SN_Pv)ek6t zv%(*R)-rLLaLl+*Yk@?Wk~y3v95e23j_g#_lvPznW#Q{0Z^r$B$VRd}Ul;jUBHk8e zYdIEFU1REsuZ#Rm3He2#JjJMFdA=_44T%`DCely!R9!XanuXN-Q8_qWc<3`4n|4Qb zd>*F@&-9zzVOpLtd@7}1r_21J!SoXv<4@;t zEp0u>X`%k22GdVyoIgFxQ~J7-(}aV5V&?#CC;6Fangc}nGJRxmc%90fEYH_PKl+IJ z7R5r=Kls`vvJ*@2Xb#C`@p+ss_Rwe49<5o}o`1iI(}idHPHo7ea``+?7asbK#-`QD z_QIK<#wJb^PE&%@pKL3M!)d}X{RUk$cwJD@($w0}rgtUP4yQ3E20PleGf{`HgTFO& zwRM0V#R0y~^0uFmp0i~hY~}fSC|`UT`he<(TR@)bEcsqDUl(~ZUbIB|vBz58hT2c$ ziPMB*`oV_CMmmSngk#p>2O>M=?mC>)g=f~`1*k7BkI&q;oipIhUL9qF^YMoyyUW^xP(27kM*Y)P?fo z$I0@1UF6L?YjvdG-xuWc|JUA`K*v#>dAu>k#$YgqNzAn|;WEL<(u|~$IE7MyZ?`0 zpM}|O{W+iKC2dn<0IX5x%b#&*{_se%!Tjl&=l{rXODFWpQ}jZ^EN&?e$#R zT#dhUKS1q80%Wz=REw=D_M$#mtqJB!kh`(0zreFa$u!TR{hAe|_q zHj|EX?cErpBkf!vFS_4^cdoq?ajwSt^`bbu?l zrH*L)#o=|o3GcKWQa|*3^!9aj^<h(oZB(}d5_)~ zQJc@ycA_1y=VOY`$a#-4YBLP#re);ZYC6%ey4nom)JZwFV|3gS8Q-hTFwV79&Tk=| z=zTx68?L_4F4UsD3u#3;wHppTVB3>!pObnZ`HH@Ct#-pXebMDb=|wrU8_pS*tq;;W zzGd3X!hJ8@Z^Ao%uovot=Bqfo?l<9`>uH-G-oKX2Jkl(DVC$XQ43jOKTX`;{X+-m( zHp8?Rm=}U{qGhc%!#F-MdUKmjlu?^u9G^(}jN~Ue7ffx2aeU&OAe|_qHp8H;x7RQ6 zmEk3>ce-E0$57vFc$^}Hk6!O|zX|WwvmpM`*DYxuhMVhf%&liZI;FYgE{A&NUh7Ae zxYmy}X}I$oUO*fpy`y@j_jcyGlYO~te^<|3?6dVo?V6{0l!3iorBIhg`ej!BdZl3u zi}JASMLx@~bsEO7D3g86J9|%*O4lx5h1q=exHX*NQ8t#B>+eYa+&RZxg4b|{$BC^m z=^y9wQYV%7XFhjfk)OHqa9!msTy%bYVe-BPTEF|6a?!{L-B zT~yZMIbdotjMJB!;xm4Ii!f?aM&3iRJ}zS;O~>!c2W6@IO?YR#xgtoTIK1vR;cmqIj1dF zn_)T&%=tk&(ea?#41>sQIu94piS!lJW|%nzM%Fjh{6zZ-YE#C2H%Zn&*7N1Rv{_U) z)Mgl`zuE0G;;&IgZH96Bn>PpPMAz(5n_=KnwhYz<=|mZ|83ul3>+RT4Hb2w4^8Lrl z_#}^06toX&H=NT4nBjAhr_!9-4F~_S$G9X&FWPTXn_=KvmU$vbE6S+NFz_qO$Qsjn zo}%+d)Mgl`zbWfbYki0^YBP-ENBuq{_1nG!TqrxW8OHG=S<~926PbIcHp4jACt3g6 z>gW3$^_}7HdHh+FvMU2`Eyn&q%(a^JCOz7{|Ys1?fZ?wHe0ouXRB> z`Lpt7X%ulV+n-Xq;T-?kZ5x}X(wy22=lGYbTdwsaI$ltlVI2RuI!G(ZsLe3&FMEDh z2kDevYftTlgO6EmG}c4cx>%Z1yW!wxwx2uA=j428KQ-JzwdJYd3=f~P{MA9aoY!!M zhyU6B4Z1hpXn%ZA{2WR5Yxs7j|AeAKcxfMt!|Q$%9`(_dOLq`|s^s$^wHpp~(sIj# zbV_q-H=I*1*9YmL-Ri)k!+~tKdu>*`;hcIoaWk8*(wy22=k%+(eNN8bRLq&`>1yxt zlMDPn?S^yuRksJ}mFCoLIH&!8El4jqk5z4kaoYd!!))H7jM@y7MdAH}ZnDPjnWO49 zL-BZNZ}jCEZ%yZ6_78R=KI%Qrps+YG_SqXd7qgH1_pA!I(?7=ZBm|VKmrK z8;_-08Hu-JGS6aC*ak#IvQ!*GM!T;G&P#~U&d0XCl2q23ZxCsrXdgXX6&fNn`OG&VOR z&`=JVM$-Si4GA|9eI=5{^p+Xvo_?$VhMsO+B9=_2WuT0W=ivaa%|tqGkUW?{d3{T~ zxw)~vbqH}!^5mYOY~y%+mceqOA>GuPj;HplAm;IM4+iDU ziRM&OOOsakL63d^p|+i7FdnO`OJ!0`Lpq-mhI;H~03K^?X=;jR%$0_h`4mr{hsric zeRl@jbq%RZYkgu!@gL~DIJ9y%gY0-+ZLBU6ACfOMc@LXoALN=}7+5FLb&aujOs`af z)yH~I-f#8GhWk-42+!1~Yny7D(Yw=)mwlbL(Ui>~ZGnxyFn~@q#N+X%CUXh~@vBB} zEZSk&UPOLOlDY$boxV|FAe+fFChHnAdW9OSoF;ouz+Yu+;_ba3zuwx9H8-SViAIcF zWaH%&AL@Ay2FS@|Q!>$#l3|a(@%U?o+UC21;^z9+M15z3hund0ED^7-ZA{mD2RvBwo~;k2>D5HdU$M!4+~SLDVjBaM zAtemF4y(+yR7>D@?ic4kn!VP&w|)ggb_CCpw%hU+nUIFY9n&TNmLL5N;9S z&Li9A`3+(U$WoN&(&ZjHm4OAPkt`FjbUw!VaIufk^iA#8h- za2p&BO?0qH{rC{F>4j}F5Vq-sZ6g4ec5Da+-rmvCni?rVg*7`C0vS;Hka*s$BX-ib48yUB?&Y`cSS z_Ym#@!mT2l^fzspg^%Sq!mWi3w^jYkTvq+>*zLXU#2L1&C${%tv%V7MJ|^5SIC(iv zexKLoFC6Fggxi^L($6iI-UPx;B3y!SlL?n0+;qatB%F-B%jK_=aHkV4Pq?!QcOl^} zCES&SlXt<&3`ZX?`Xgu9<`j}q=l!aYm47YHZ!XUqA+9|`vs;r>jxj|jIJE|%ra z!zkFw9p`q08%MY=5N=<>)ex?caEA~sO}J@=fT^rth z+VnOM?nA4I{8{ zStq@)t&4CA2q$ynZT`Y>o=3P#2zNQ*t|8n~!rkIN&bdmz+}%+*ft6_TL;6o?Fl!IaN`NLFX1K;u90w)3700^ zbceHJU@15$v*R2tY-=N22jNa9Tp!`iCfo&tyOeNO5bip{-AK6G2zMvp?kC(MgnJS; z`*29^o!d>$-=|KTVcQmP23zODwryauz7n>LCERX=+mmqn6D~%$0}0ncxT%DjLAVnL zH=A&C3D-log@ikoaNi)@62e_gxa$e`L&DubxO)lr0O1}Z+|z`6o^Wdk_XongLAZBd zvtxwqtYhL+d~4-lyDis z9SNH)vmHX|bvSW`ZKpYLhHZU>JBx4^5N=LwUH?;lj2X33n^u?j+oOgnNW= zPY`Z3;eJK9-@#_j?buMcY;fWX+dg#S4BI{<+z1RPVD`5#w=Hbe|H8JN2)Db#*}O;s z;tzW{T-Y{|aB;#NM7UPM9YMIG2{(&yrxI=+;d%*oCTzB>y9>P69xK)IEnsCn%ZY|+nCfpl@dz)|{INay$3BsqGBbkF_eJpGn zj)A%Lv9N7x*vfG`5^fj5eUWhc5w6bR#)a}H^QG)@hHX;_cNpQ0BHZzWJB4sL!p$d~ z%5IKn@PBn3D-%uZo=gW_f^7ONVsnj?n=UamvGAncRS(kBHT|MZkJGd{iwr*Z9ga6 zvxNIK;norEHNw3`xc3S75#fg6#;x_+aNbA3X8ks7+uq@J4VC9OhYQ=r6K-F^O(I+) z;U*I6 z;T|X4F9^4WaK9zotAzU#;WiNNFNFJya3k?x!TM&nPHYRC_06#DbA;QSaC;MOBH`*C zZud}~Kgi+2wj|+>Alxy8n?<-R;pUa$hIzxhZKSh>k&B%pxj@3=y&l=@KKcA7%uJSW z!|HKx54*2r846G@_yV(*f&S`HA$=%kXzJW!DE&fb)i6s6x*loe)_I-mqq$VzF?CMvTpl0-_`ba`g?Uv z-Dan)oOYrdTkqnxKYny+TXN~t%b&We-#hFq+#{KUZsO@vd*<|dlX|f3cHWzm@9UT} zFNfcq?`!Yw?KoX`%)#5FG@BCb6c0rr}S3AC0 z|5qXH>f%y}exlV%qo{UOE2Z)m$ZDndcga>?@w%|pJXb}nU=<2&!F*XFxTd4f9#kO_ zbmTj-3#wC09i4t3rt(MKQRs+QEpilol}e?kHLk+(OTR3e&-eDVV+o-u*~bajU~tja@C4E-|zoQM7}!l!%qjgd#e-o zg6v#$F|ZU@m7+HbrB*lgSas{Af58>Ms!lHSdS1Qw^Bw3o_MBa%${)I`Rr$t#pdZz< zN(aBNwbja%=xkr81dzZbq>j(M@xlCx0m$5E}aL?NN1Odbn$9{Rp zHVZeV1_I7fj`zHQrmm&3Mn7jQ!*BIS!ruz45sgH@d%o z&s$-XmjO0F682uiE9@zN9FOGvVI;a2K2O5up7`7auske@Azygb;BV`W zmL)1SZGS@v91eCo^cc=r6F#p>>nFZ?%TS-r$2n=k_x}q`K)N!I;38B#(fQExIN=*m zwQff>ScIx0$F~CY;dZg1zE8pbH^Tl3!YxBpIu-wyeKNmTey?FH@_CW$124}fuR|R3 zAX%?o;$DY3Eb+GOrE8xa{uTcbktb`mjD)s?MnPLaTSKEEBE6t8HNz%-S%S*E%O@TBM(lm(MN>d@t%6MoGNScE^Ar!OU?CgWj z2B;BAKvEZ*p#!0Vpo5`9pvlmo&=jZzYK4+e3Q9v6=rHJTXex9B^krxoG#xq;ItrQr z9St1=9Sa=?&4iAJaLTp>IJ~KvzQFhOUCHhQ0$`16>PU2Yna%9&|l)1GE(SK6E3r z4Eh0d6ZAvqX6P2^R_He9cIZdY9ng=V<)MQweM;flVc_ LsRaK2l)(Q267I8w literal 0 HcmV?d00001 diff --git a/MedAP_data/obj/Debug/TempPE/APModel.Context.cs.dll b/MedAP_data/obj/Debug/TempPE/APModel.Context.cs.dll new file mode 100644 index 0000000..e69de29 diff --git a/MedAP_data/obj/Debug/TempPE/APModel.Designer.cs.dll b/MedAP_data/obj/Debug/TempPE/APModel.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..d14dc3b81195af81a6c50c07cd842aa86f3a2217 GIT binary patch literal 2048 zcmeHHOKTHR6#gbn)9KTeN-+raHcmlcy?>z23kDFv+^(lG)B#93X zfj!bpg-{+Zb|^e@?)?aM`}e2zl=A-6^19`Vrsvi@y&+89aoj){Qg|&#SdJ(yRz<_D zNo{y|;Cy^_WezAS3FO|ESKHMNkP(AQE@~YT+RXrq5jkPE zzN{BE$z9^?HjPb1J~OTcp5@eif=E(re#`7i6)ItVy6pVQjS}fIWS7}4+O9#GiCjwG zX`r8t?@AsMQSW>Q&%o70@rcpW<)71sH*0SX_GGPNR@v*;cUCiOy80h_tnm^sTxhJ4$F;CiTT`GIU`B}=b6t{+&Y-*&|nwWu@cRi(FKnbMEjr}yKU;T!U#>GY3Jh1Xwi zy+}`9+I~6s3Q3_TYL9@@OJHnFefRL*o%Hm<6IF?SCzHJH<;28YPjB9Kow-d@HhKQ# zby>PKLARV}_fm!n;ppK7x+DCT=stfU Su!#O!)clE<_WzK-ZQv&kPPAD7 literal 0 HcmV?d00001 diff --git a/MedAP_data/obj/Debug/TempPE/APModel.cs.dll b/MedAP_data/obj/Debug/TempPE/APModel.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..f768a81be8bed98a6dfb41c0474cbfc31ef9692d GIT binary patch literal 2048 zcmd^9%}*0i5dUo{P(FoVNQj9%iXR7)O%*OC#*|Wmm?8}YO^Au?E-z)1?Y_FZ#p1zm zF~oz3-aK;j4?rcJJbEGF;2%KrA25c4@q#nETUrxB;+aWj<~JX2-n@CQJHPSigeiqrbA|1S{6a}o z)SA@$`ns>grHeB_K}#U>v9QwE?GS0vqh+F|5|Q^;nzSI!5(5JvrWp6l)X-QZBVN;n z>`PANUsJ~>yNGtE?m`4lmsz0q^vKy>0i;?oQe@w2vGqXK1G0Z}uM`Up5cf@1NCH^Z zJ?SVb?jcKV&gmd-p)8PVG5-sGOGoM4TLSGU3ZO`PX#Z8EnVc)#&uQ^$p4-Nxp3x^V z6E|;jPCFcuyTs!!=-9N$0pn8O*>2ewwqmjwy=)yM1L6RL9 zA=wQbJ%n@&Ax-iUrjXoJJy z`_UWkkQADhY7@}f2@DRVK0SZ@aAflERZ5Hh6PJ0kONrq}o>6_E+?l#1t9;g_bx%F> zHOlLZE(>4Njllum8H=XfiW=`Y@;#YWUfyx$4cm?8EM+(ajvim78sQhAb^W=;BKo!* M-8#1uIM)aN3x|}j)Bpeg literal 0 HcmV?d00001 diff --git a/MedAP_data/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MedAP_data/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MedAP_data/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MedAP_data/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MedAP_data/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MedAP_data/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.csdl b/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.csdl new file mode 100644 index 0000000..97bcd9f --- /dev/null +++ b/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.csdl @@ -0,0 +1,601 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.msl b/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.msl new file mode 100644 index 0000000..e2d5a8b --- /dev/null +++ b/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.msl @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.ssdl b/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.ssdl new file mode 100644 index 0000000..ede554f --- /dev/null +++ b/MedAP_data/obj/Debug/edmxResourcesToEmbed/APModel.ssdl @@ -0,0 +1,584 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + [Anagr_righe_voci_fatt].[id] AS [id], + [Anagr_righe_voci_fatt].[descrizione] AS [descrizione], + [Anagr_righe_voci_fatt].[um] AS [um], + [Anagr_righe_voci_fatt].[prezzo_um] AS [prezzo_um], + [Anagr_righe_voci_fatt].[qta] AS [qta], + [Anagr_righe_voci_fatt].[sconto] AS [sconto], + [Anagr_righe_voci_fatt].[iva] AS [iva], + [Anagr_righe_voci_fatt].[no_ritenuta] AS [no_ritenuta] + FROM [dbo].[Anagr_righe_voci_fatt] AS [Anagr_righe_voci_fatt] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MedAP_data/packages.config b/MedAP_data/packages.config new file mode 100644 index 0000000..d88c1cf --- /dev/null +++ b/MedAP_data/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/MedAP_data/sysdiagrams.cs b/MedAP_data/sysdiagrams.cs new file mode 100644 index 0000000..221def0 --- /dev/null +++ b/MedAP_data/sysdiagrams.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da un modello. +// +// Le modifiche manuali a questo file potrebbero causare un comportamento imprevisto dell'applicazione. +// Se il codice viene rigenerato, le modifiche manuali al file verranno sovrascritte. +// +//------------------------------------------------------------------------------ + +namespace MedAP_data +{ + using System; + using System.Collections.Generic; + + public partial class sysdiagrams + { + public string name { get; set; } + public int principal_id { get; set; } + public int diagram_id { get; set; } + public Nullable version { get; set; } + public byte[] definition { get; set; } + } +} diff --git a/packages/EntityFramework.6.2.0/EntityFramework.6.2.0.nupkg b/packages/EntityFramework.6.2.0/EntityFramework.6.2.0.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..8bb9d6aeaf17fa525179b80e39646a003c1383f6 GIT binary patch literal 4283636 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

ZN^JZ|VEd*3=eQ{L-4Oim3;YmXokTJ3hv5G} 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

@#S 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�%1bBNl$V}|fvBmH;!4E?qdmlLt^N8=~ffw$B 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¨J-QXB=}>HGMte!rTXu_tqt; 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
#u|0> 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ʰzdqI7Kk|Pw(i~Y<;f*x($5U5} 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 #H>^YG8mvBF76%`O0kUo&UvS$d`~0<1sdnm9;{ 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 mnOT7Mrcke!zU=qaV-$0Vz(}J6uSGZM}gnJ_wBJ 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ΠG~ESc-5uW)+Br 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%0A%Wy&6{&^bdU(ve}ehKo~Rp^egsgC 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�gu2>uNsH^X{Ysta@+QCl=xkz3j|J901pEvf7I+p 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≥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%0A=8}rryTUaZ>3v=~+`p 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

*Fo z+d(rC-td7X@y^y%pAw-dQPt5~OTsBnWU(+lfa`xbm8Ya87H}Z+3;2qoOz(at} zh~;*h!~BCBmj`h)*ud-$y}OdJo~)No(789|w48N&=ed%d%dlLEagV9~CW~U1GZ6d; zCxyES>%L~OLp=NZb03g)K5fTLza|Q6$Dmp*r8BsZz z;3LW}iI|Edi9i|=XLm3%7>G(Z(OII)m!M8237u=s1C@=m7OcjW&&Tt8B~AM6qHFcL`O64UJYK5=3I~ zMui5TLuAoi>@cc19TNbhODVotarE`gp}*}?)$AsT36)75Jl(NXIk_P_K0r5mRWy}i zTBMepbe$EcIFj&@g8?Gp9TR8K%CTFQpA~BQ}k{IKc-$i^eBr(3Iy45D=10%+$&ed`&^-<_PiUTn^ z8gf9M0~cPNNf+ZZeAs;N)~;tMg!8Cr?vTVxc#;QT(Zls^W=!8#6+qtGn3PF2BxRC~ zNTos?loIT}_2pC;i84bn2(@GxgCZ%;d7R-mpFD%fWaX2R4u2eMo`~7OdFc)%=zSWm zAmvGRe7t=n)#^Y3>pLOKC%15(;)TGHv?vfZQUpcAFpD_ci<$66C1LhOzyhT?Si0Mj zDZE&m&d@|UrxPFb6++C`{DqOw1(ZCFZmN@*y;T`1_8rsQauHN)PRB&_&gVto@X|o9 z-5YjQhqBVE%@eo7sIgF7)mqhtrG}GA*fEX=shk@7QO>{94`n7?VCKlw>dZ(+IjA)6 zNBCw!k_`e+VVLHD?GHH%XU8SD0&<=g3n43$2F_EM>zhC)V>4rJS|mB(FB5MPnlml zi@Cw3I*}BvD1T>?v5Z7uhu;}883|VkBnY@e6qvWEow-K{;oZo z`^QT(g6aL_O0e}258xchQ9mz1oQqwr#o!qlB(b*UNsPGzNe`dUj264oV&;^_(5WL) zkd$wV2b%*;f{8X-a)jWCSCVfyUpBgR7(XKQoU{Wsym5$A#3bw^;R z0gXnil;Ds9IEP_{nFGp`TR$A3fbeT0pr1haF4TLv-Rh$xhcXvRrDR0aXLcIb4k@=WzBXP~>K_%LQ0% z$m9uRPNnDy+J8=f=6{2+2S5p1BuckTr$P)dOJJWoo4rdDxji9gw`Xbri?BOSan~~q zmD7HpEVQ5{DkX_EM&{??%x~vbP=pA_s>hGj+X9VehtU66zpnaKZ)5SpCH|?VREpCL z9?CquS`@!czkizK5VR4X&Zi!n-NWpT*L|xdAD4Soxmoiv!OcliFB_G}_3hbm|IiI2 zjN!p^9$*GF^M@t2?KIXpg`GvmJ+vL^?n7=8@i9q!!!k0m{AxC@^{@HUWVPZ@Ni{|G zA8JZ+|JWCZR|=kh3XGL)$&5@T)nOJ%D(dYb>Db+0)pX?yB#F~xlcj0?5l*yeNu4JX z;h?H-CKozc7im>_;_N z6L@wgALw+4ciOtiE*ic&i0a3s#QYN8E-kt|-iDqd(fK$<#jiVSS`vge;krx^1dLP+ z(l|7LrPQWWdbD9yHU$USTpihU$W@YYL#bU)a(IFAkP|$=89gxG4+uO~`{>JU3;1Jn z-Nd;C6{V~{yw9`TFYdrBZ*|9)d5UeHW#I+nf%BJue*Lz~?YHG~VAGo%X4{pNbH43~ zZpLzS-JVR;s|H7CSlQPMR{nWpOnC7}T7Wv8PAn1a%@K?Bu3?c1;pxN9Va%RFmr?cYbm!gNXpGayd54)P1tFX8UL{sjmPK9o zW>6+Hiwgwvrz-KH71u(0wp<7&Z(!IJb;H#`Qme9yrPcsgH-Gbw9; zB$MQ?;c4lxt3jI^Kx!qQ5e2(zspv8TQh%hMvj3Z0FyAlAA z2$m$@PQUGK91wI4N%B=&;!e9uU0gTfUdfY85RR~;GIeEF6^?h2o-^R98IE7C<8rKf zv@X|=x^C138qt~Jr;|U@v2Twk&ygQ2m>d^(^W$t%iG561(0=lZRb83n`pUAE@#2`h zGG3!&bFKgflvc-PRAk+IRIV2MW*nkF6c@MCOQ#sU?IJkk^qN5 zc)tl(%tL3_6iXzVIqQ4Tv$PZcY?Ia;lK5#s8iMnADK_EbTbvM9H+n$8g`xqOy#SGpkwoe#F5-ofWamw~k3+Jn6lwu*9(Hg(^Z? zTHQ!1iMbLs&T&h2K0OIIM0e*zogn{gImFzcXDl5uG$G0n%KX7&VGzO*yfaX*t^|>F z9i*Oc5`EB=+$%kM_v^~pVyAIpU^H^iqE8k*z|Ad-0?dI3>Be<;n_Ya`#X(T^a)iVf zw=~3j=%a{b1<`-bK~d7g&4ymxz2`%kANrU|24PT2jGiuyVZ^=^ik)z>*^qjC>US_g zBK~@O2>YH6%2@FmyhRcQyXU|EwR(=XfElQt_89rAwP-%8DFH;xtQP`;XGVJp089OKYmXX=kuaERSm$O_k&dte!s}1YSqtLY+4pY(~4jnXVH<&IDhrvIr@mnDtYX<1APmhf_RFUJzC5#R(~BhZ9qBZ#DDV>H3|2~xZt zL?~2zH@cdJ%{swh{S8)tKIl1SwxsXJj`|A6`)qm{ts)e`p&{2*o~% zDysdk59B44^n|{2=AlCqZPxMXdo;6QJnkqnL2lW}&uX=N;xj4&#UwQ#Ib@0&uxBx^ zNw?rW)7cK0qw2QHWpg4iUP-w4rGh*wAy>se%DY9S9i7()+_9E5M!jxw{tPBh;5_W3 zNwueQnZ1deO?Rc8m9D(0beZ$ywvyNHVSQfioiL1PpXQF)&%6=OVi!Xy8C_%#vC+d0 zk(@+d6GpBEPJu-(vkW4BrC40T1L*PR%4YyrdN|Jzjm93~SaxS8)5~-6%$;pGG?BsE z3HRrsC*p@cd-Dvm{n9M=UL|9sno6EZO~T&GeDa7q4|?6{E6J}l{d%+1IWfb4Zx~~Y z5RBz10F7L(*KGzGh;fla)pstc=CK{amUXOaCO4;1T=3#EY5{= zj+67AY#JjO0jDFTa0zo^W70ZCzg3H>859v;;*6zJtoV!&P8AKPeSHlk1aDPTH1>9; zddxef8;0XO+rvENV2DBaX_w^PPI*qOMkfyMAj(1ZD9=9TDacOeIcx-JOt(5HN378@ zTBewRd^NE1)Y=-8DYUf)!|;CbA8*bQ`MMX@CgjgDQ%B$e<;4eqxA^BB{`m?2{H-yM z5NNwx_^WbnqJzaLYQ4ZOi2|Tg#l+(xN63ZjA+T>(^8I?$?Z0(gfd<=e58V!3?a@HA z-8OVKW}jWsxw;`Z)f`2trKoFl#?J4&>a2pYXe2019}#V!`ry1(``!tK!DZpIRCCpG zpo{ys2qdh(*twL$d0BFWPtxlttUEuC8|Dpqs!H)8(*_nej1S?^*OsJEco8*f+jFL_k5MJq@OSicbo56ZzDZboA1;J^H>NW zM5$jw*v+5nB_7h7l~ykAJ%Mr_=GAld^z#g_7GEMBss-rfo}_&2zMnw%*_A6KN@wvh zMawmF|Ek{ujF%>2n?3H~g5h;NJ&q)cJ+iYHKPV@Op z=TdT~S=u3?d&@~4bQfM1sVRi=7WvXxynqDX7}#krwXIwp)qO(9IM-Ih@^&(zJ+3F8()DvIrNtE?+S(Gaa?PQ64AIWpe4j`#x5p{jO1F9w38VrZx*DcM5LzY zXHs9{5HqX9AwrB}1{WnH&&AP)m&G8odRXGm7QHY4e7SFL`z?mH-FNf~#%};}<{^G) zSQ@K+r-7d|@HY+oT?0RB;1>=2Lj(U?18@JAh2C1oDt~LWzqRV$TK#XWfw$JeTWjK- z)%?zCerGkmvzp&oeebNkcUIp!tM4bP?#t;B9fCyp zlBK;}hCSlR?TWU^<8t^CcLBvDc#4b z%RVljXoJe{j;e%RBvy}9^{A0bV*E?@{Eb=78}=7QM<;s&RM2#XJJhr7gWAL)wDbv6 z4iZ`A-r^v-S;nhH4IJHe&IWn`%?6S$3M)39!D(dX5fYnC z(3cXv8hC!_v$=8Bo}`{#EuRq~FxRf|O3~*D0sK2lK9o4?vja&%6Ed`>A*N_WZo= zZV&e`tQV92Lzv#h^b&rbpLcL}<3$2LC~nen4VrYr}N{<)#*v=Kv$FN$;Bz4tgxQDW-^C=$Ia2{;`8b0WpngLb3B=!;-5uxJUc%}Od5Yrj~CO~WpjKzo6q6zDZsB! zKQt%u7pgd!&KJ|m<3*zloSs8Ph-;tzPAK^4?~r3I{cS!#)eC6x!}aW<`EUdM`*3r~ zjhtQ2Zm#$*e92-;z>kwp)627FdI|q7;mZgupF_8r>Ad+rGl2hk`bTqq`e6Yd{p%_G zxtK1Ri<|Ssbbh*ME}{4tehj<`noDdBF#Xww#UIcWs2!HX>>56%ncd*9%|4x8pHHsl zkOX7&+r{Mi*9JfI`V@K%y_tWUUNzU#vyY4BdiJ@QpW^s5*v|Y{NLhS@4_nM2fCJUs zT;d1Z%(4HUCg(S&&1cL2f36`oU3`QQzPOm+I77ZU|C~TSPk+0CxjS!R6d?b#{GPW* z*OTK@i1Y7xdwg>Z-Mp6HtMi+A1Irx#;*+QOFh8HnKQ>pV*T*<5v#a*>H~f3aKj#EG zKgGXi6h1qJE>Euipo%EOwf*tO>Gk#T?Bo>J??Yf5iMH4sYK=kQzTfxo8}vCcXyBd$ zaJo&7&QEE30m8Lpv}%P~fspoL%FnEe$?uEVukfX?OY!vw^&BW8;8DCypPvc+5G;f( zrQ=(rGr}=GrHF7`1(EY07T!+K7(Go0dWt4`*$wt2u(xCR#lso3Rglza0Rr}zOiz3| zSqNE#rqHtS-M0UxP%_QUd^aMYU!)ymMa9)X{FE#W570_>QCnoIoGd~iI=hm>FYIOl zJ$?SaDhxI6;4k^85V$x@(PwCpZUCvSRqr2Ggk;~0k>g-&C$<8M{7Yk+x&mVfG)3}> z)7{g-u_17TMfsVy4>zH6(MeFr35T^!_ApHki(V)Cq{BG7(Papm7$G0R(Yqj#@*jJ2 zRwu%{Ys!HlF(MZGN)|ZrUrbka?t~?_5Bu&E1uDtxbuFKc)Y=#@L7YJ#7z!C&6dtqO zZ1Oy>!PFu1+!i8|49lpb9i!Q;cDe1U;CogtEV`>5OTR%wYz$aq^Zmi=>b)`t_3l-N zOhZl@M?~XuDi|CF3W^S*6%v)2ENOVYUhcjW8G?uhq0#()hgq0oMwXVzsXHB0M)iv^ zWOc_ONOMsYpO(Xsk|>>mCZ)lL=4oSP#_}^!l+IHWdf*Al;^<{LFUOSSN<*AbX{lXi z)xP3s1DpsQ=*>Dj)S1T0mWxWB}gO#{Pe%%m3a1`L_&4 zJ`nd#XOczI$8M!GS4>ld8lQ>@xq+GH^=8JJcv1c(Yvwi2LUDM~*8by-2p|3b(-=(6 zN3UX@zD;TBB@?kGzgBz4c4p+;KEo!Eu{eM5a z#OHPa|3@K+Mkpqnly+Y`oB=NM|K|Q6cg`hzfCb&&kPeHC05 zz^fqS*%_#^=4k=72uu6CQ}?sz{qm&>1(+LniBI0x3}%Pykew zK^J}E;BGvV!vT^`F_}@#EMwX9e(eJ;%46rC?unpJK7NhHB9qp3??lrPP= zKt$6_0M~p*oQg%eI|oO}tEe{ZSBi>P=_2ehfGSKUK)4HiRIE_gR1L5#pl6#ENsMWC zw}(L24*HYPebV0}8^UKJY!w%m2a=#r4n!l!F3MU{1krlsCl$@o{1bi5QXZ+~_YfDG1$kVstFN9STkrZkH9NaeIu zv7(5vL=6MWP1g1CFsDT|8!r1D8J*g&U(0(OeKGwfopaJ(1%#yJ1X@Tp`$QD9b!1e8dh`D{KR${kCNREo_5?IiX$)if-I&DRZb z?~tGwhg?dg5^p-EWG64t`co-Sx*w-OgkvQ(KitlS`2qHlS~S@+C7EhNijx}ENx){2 zE6>gFqiPY^;H>1pf@Uj8^~!(>gf2U1s1Pv#H^!q$2@racBvgq6sKf*XlKh*T@k4?M zqnO1HTym;;U!q+sy?Wp6lvD$Ci#ay#Q$a>` z-~tdI2*;yel+X}y6UGNm^TTL?be-2J&0+#ctWdx`N=?WsPcoL27EMV_3= zBv?XOswCwWxv0IOf|qhtdtB6@tn~B+6VnBmn*@D3=KDY$32H@-EOps^W8rC-L15NQX7Sw&T3mT*P(!j-nJauZaM2F)0(oR7K zOJB+n9?LsqX9CD%Ckk1L^{^HFdY&i{Q_D0BOlfD$&PsAL&a-7>xlOVaE88&Hg5~xb z-+Cl3e619osk`h1kpF!|{tQdNyA(`klUPSsTi(RgC(JRb+d9{u{;6)L!;ETu(z5 zh*A(ciON1A-8|WmN@=gXrQ|HhzCH4*U=9D4q)Z-fH}{AB5Gv4aJ#Q~tFkE-p|>!d?`+%On!n>l zR;*dg_HvpE{Ljr3(q?v3r}cg2ZS*?DO5`Pzh=4O#qk`^ylc+5;f|B5z7er)AAR7TV z-K`k6K%F%?`dOr&EGrXc&Zd&#jY$Udg;q%dg=2XVtLK!H9GaV78P#wlaSckEFC(3hZ4o|8slhkO$llSGcG5WLH^r?_pHX z$h9&SWQ|>Io;o}OnPhq0{ds`?Nh7wq_q?1*%95M+#sX+AWN6PfyFXDNMQEQoLcCMd zqSwu?`~F1c$1pqd!W<$`25A~cfSv6!Uw4Y)GCdeiW5!2uwi}*nz!3xqO~n(`psJX# z>}?6-!@Z9U32eiKU!&MK(mp5>NjP&KZDT=+Ol4d7M0s zJFk;3T@0Cp*B7%2DPRn4rxcs4u~DY;mTa-ib9mDp(3ytQqK0QtnoT*PXs9}+fU)Qwd572m z@}2GWZI)Z|L(q2L#id&CNF^7A_mliSCiPHdvAVi!M zN6^gdMn30j7Y$!{sMMEym1&OeVE=I>pA|8$^WrRU9vO9xR7RN-4 zzg~W%VLf>9gv1LAZdQBXYnmG5Vi!N`Z8|xqu`tWv=SRNgH#Tml0Sf?bMS`R;W~8mi z7A~FbFpk~TynzWU&*wvO*=R@#hyUoGJ|-3~JNx>I8kvqE%o8W)7KGq3=VJ=Zdl zMz)>~^uGA<{A+rE{BV9gy#G>{=tcb3dc~B7ztpk6*r~tRp}*J}n|Q{SZb=_JA9&IA zF6M(wY-dn5+K>U&)Pe_oT!wUo0)VM!BxDhzA~gY}`BlGqR$clqMpr@e{e(qt$p*on zhYdT`Q?9;{jnFoo+RR2XgBHfVsZDJ1#rI8&Y_nAYa!SNRTJaYZ%s0JgYMmU|hgY|F zdN8y9I@ZZROd<+!^+NhfX?6{oEoJE0g1xI@(`39L^AGY&a#3dWonnz8LNprwy6NuY z1_pOnJ&0B0M@a5_0Tk!BhqvA}%Xpv5zouDj>#ylOYdtsLMB zR%qVYG3em6zEL0Zm^qG|$mlH29oiCWz?*Zi@Y~*RHNVOP~=-lVyzs zrQ@&-eZH31d*fEb#T9(d_OmD@LKVX0`P0$5!*U>g+3e0nQ{*!yyRZ>*WDGhZ?@bB$ z{c(%bIwIN8zJ4c6@D*7Yc>8n1{>9m!_?*0U3*L@{=OkgHI~{i5lxPeIoxO{nd$Tjq zqfASU2@OvPyq>$3GX{|&zV}W^7l_nS2Z&6Ua{E}!YAx2*Mc~^naopFy6)QBqYPk&OPa-1)exT*o zTeU{oUGBbiz8Y|cKB3|#*|X)E3J0_(WeB(mGKBE1Wc6A>@H#Pbs@`&g3)36Tyyu1_ zc2Cyv*wb!sVK?Gz@Oc}}_*VVkhOq>eeOR(rU$FobMqqH55)v0Z4*d`FOvnz?jfT0!V zi$tjS>qi}x{JMQ}c*FNUqqEqex-f4)rp=2yAW(`~|L)bqI z{o($>JH(=OU0#G|$+|DoMT((x_a>fuq63?=)c>1Vls-$mz(teUT>izzW42emf^J-* zRnb%?*9=c)KH-@W0MQ9^Y3P$YQJIa| zqGLETk$=+fI&y3yL2+m!F%@L`AqhjY^CAVDJKY&e5xkAcRefxe6rsAkqIP>)VOtxGA{Z}{yUM{>`MaD@O9H4 zf_6a+_~OSXh_nrs>qUSLr4Bbd5RWl5 zxI4>|sg_s;af~?H{z>)?R1gQTfaP#6Ufq97(pq?OiQ`9=Sh@lTy+;y&;)`aUAW}?M zXgXEuI}Q5{;=z$k#)CzkKHG1+0_6)pHgWYk6T<|0o=HUiYs zQ4~cM?Pz6Y(ZNZo!kar-i+CT?K}_nZfdRNgv6pNER5bXg+bl7Vq-D|5tq>b7;l9^) z*wB`G)tcUs%ad*Bguum8aya+w9aqPOw}dFK>GvN$0M-GhtbCz@B?_N$7uOr{A3KT1 zW+NW5=%1_tv0I4`Vo}7=9B{JXazBD^Ha8=Mr8mKvF)WkQYujGCY>SjA?aB!-#9#7jEPc9*Q z(4B9lUP!%ACGE(8sW@#`evVqhReB9$U#Xkk;HVz#cAC6`a|MjE;Py@%MWqAdld&QQ z(y%%*nJ?;&824dHgYoOwm|uEmV)AEZ;xb%3dE<0u zlQ&*hsmaOk$RsHWA_R^2B1LSpdoQO(n^ojnndCCeybr2`^_3hb39IHONj@`>LggJB zU*HrHX2B;Sx^m_-Kas^iGMZSFRh7%hULZ517(3+;1W&^$9OBQEbczZfu>QiHj|Z2P zML)1^lcK{4pPuk&?zkdRL00Wk68N}-1+!Zj(*k-Epq7PZz=~j`VV@vvF3j!#y>RZ@ zC7JoH3&}xS=muWR0|~F4A;ENZ$CRyU;JlCxP`VSza=O0n)Ub*5KhSVP&tY9d`*aY zJiUYCgUHNbGIXDp!;VNDYQYg6V*?p%9G;){Lixt^{V>_y_hecsGvAt~%|A}w{rzVp zuTvx|tOoAHhqpXkWPve@i^%&bz=dA}7)-~GpjE~T&xdFl3SyUqyy`?yPdJvvlW%~a z^7Zyi>T|Zp11l2qkvuc933J#qznb#qT4r|!SK>=UCM4mtxawi~<%*U6^;T?5I!8v7 zGsZVTU81W{ykHhRvs3kA3v7!B`UVRTH!C{$X-+nGqLPKOSjhj6)m@OrmPFzr4Tcyn zu7X+UvXD5j5Y^Ef-Z+jI^abT7Uh!v6j+8}+ z%!*!V`X2pz;4;SV^|JvoNJ@j-6D`oY9$IWFiJ=0;c*~=UE@Y}q<~AbG$fB9K1T~ARM2nL z(2d+oQ}R_2&y^ZT8ieB&zm2%$PG6XWpQv@;aHv9sdTz5U8kq7CH#-?io~|p2;A!ML zU{ACX?<>a7yLE_|mh1h3c-^|67!gf$@?%|yxJF{7uv|^g8hRV>5|FDCKM5ASeghfv znBK(^N73bs2p6w4cp$^mIA%tjZ&92 z_-VG>)Y-^(!^+!H(2@T^Oj#sn+_9v&%sT{Mp@BP6pxAuvYH6;6 zzAtzPn;5q38ro!DC%;p}Wm@mIU6|*Y1i?sj{JY(DL&CHkxG{ncY~4HB4Ox#=mA+dG zF(=?fkF2QM4zH1*h)jEgOY?!74;tDHY&xXo=Ha0PCo6$x%05!)=({qLi-zw)f)DW2}|6!)pT zSxjkBbnsRAft|aZ+$I(rLdW>AuLX(TmA1LIVyN|iWKs(}8i;Q~4jHK?SA}RpomSSU z3&#~v$;e7+h+^?DqA?3$iRxp-4QbDP&q% z(r6u;e`cDCCg@jlT8ft1*0BT&vZ%d@bCHq^#l>IQb%|KFSrZFB;sw56tfNS@%B`;U z);L1cw?vi-0qUS6%FZ$2pD{1OR*jc+a_fqpMKur7{k+?(qN+tD(Vl|U1eUT*Ta4T^ z9`E(7FyVySfk>ddLfb%Z&~|Nvp*9fHhFxKarjD3V(UmEQSyUt>;a)d`C!1gtnvg3i zCI~bF1S!Vt9nU)IZ-_xUlH@aj3k!mMtM-=3$Xi6aWwNt`sdX<;v1fXoKu`7ph)1t&Liu!atI0+ zMGUXwsiW&%NvAMB;?0)qN|1$)xk@c@eM|^A{l20TU-TWQjD)T2WA;0n&vJE!>$6*( z*KjI0P|AeoV+dd;p@c<11|;*V~RU1Gis z2FPsNpX8*O+i`B2>j0KaaXyqq?mYu=w%=mS*c7hK1$(2kL1z&%MzX@m0Xr_1mBNdu z<0nGuIN{=xM|hx?64Qp=K7%N4pm{-wH7w4Q7ZASsw-B$&GL{x~6$ zl)5?pO8fqy^+-&p;yoXn^o3BsN&KLT1pfAR*sSjzsuHcCY02~vXc&d+q8hP6#9d8X z$!u$`9}^)a5sk{VX!WpCVLtz`woBhA6bXAQ+T63^K`AeS{fdzkp;jdHkE8C6a5Is; zA|jbp?<{h~5fQD{sF3~FCUS)Og3RlDvfkvQLQ_p=7rvNMGZ)J0oOeQRCBtwmz>R^R zfsZ;^)C1?lD@%!E5|<34hxYuBX4(-8#FJ%DQd4}^kT3wT;Gz{YH03OEJu6}VqGm3W zRFNKOg7-qBhR^7Y>qJ6CohWha_2od%6p?zO&rJ*PqckrQq54^&fW$oMw}ugT%pX5E zRA4Ggf^+(TFq8iZMuH5)mW~?bVO?FDqlZ-?Ud`LvS!A*t5PK- z4JbR40#efw9(!w)5P_SzL(6z#nU;K1lDTLz5D`JYKW@z;cXVZVvHVVzeo~<(5J zc3ZPCLt@y(o^)^~`%U(M#NEPG6O{HN2_&thoW(5dX1DIqfCcwMnX-;r8SPa1X&R%vG#ZgB%sMKF2nCg0 zXEV(2leJf%d~Pi#>o{GpvRad2$mXbh+=!+f3K>fX`D>#0+uor}0BrZwuz7N`dI8wR z2u!OCCCIVf=3XzkT4h$2#0pIET}~L< zOj%|0Df7c^vR`8~S*j$ERLqqZFw1pRMM9!XLI^rrOY`^Nd`{O5VmT9;7Pnn;UL@4l zG)44#4uEX}`jIqs-lGR6TLGF_uZM6xyJ(;nf;bLd2bZ2ZcL_%|_=Tg?+1mY^BfMv9 zP*01HPU05D;h%L)c$hi@l#$@hF%psWkG4nFMZzhmA(K;!>I+_Dd2VtndZs1Kl`Yoz9V24~HC*?KZ}&p{rhpzt+k7zc4p44quf6=FXpwU*Ua8psp*wD4 zMqx3C)kBK-Lh;rtEAk&-JEyhQ98QZh07_2DB~?q-!$gvzHo8Cc1UXB2f5 zePQfapc(EXI0BaBEfuw@rn^)ERXy483rFxgbj2b+k%6?_hMYi#kb&W= zhJJlmL9d})yzXw?-jVBEzJ$IiW`rnvMG+JPYB9e8=qZ6l#31H9gyX)S6ES7tVNAqD zK})D>dDuVnXp?!(41>5{-1Ct-<=+azWpQqAh{@vOf{wbSAg!yx1f|Fk&LwT(cTOJx zl@j+Ed0%+2aG}zGNG}i#BR*&GeImgGUjSDAH(;SNq1@xoz4s)XUdII>1-`sg+S0Cn=QDn*U zN;(c|sY}3)U+Bmt30-NGhG4q8%FRGZGM?tsUE*pf>at}Eb~GPp`is}0m#gw43e~;T zxK^mzp7BV1sYoEv+E@B3`66Vt%dvuH4&#gcqZ44jft9m>4Y1@NrlK&3WZoPW8{}Wv zxs%YWBx94(*Q0f!Qwrro1N-t4Lkq1VwKK%B=Es|VedEQXX37 zyPl9#+iW3ng%g|?EkgBVbx-dnT|1_<3@sP##+_HGICs^IOa?^sK|!-2MQX)kmQxJ6 z6vA9m470tKCsM(bvRP@Ltjs&nVug#_!r;>I{6*GH;?tG+Eb&GoL?A_k7+u4=!L@H_v0`A}T5Q$s55~Ze4`IGQ@^Ndo5zQbMgRDAk+4M(lg6lR*@EO zmxXq~FC8=OW2W16IYHEWX^T$KX1-?*m1BpGyBoUWFS~Ay_)X}tHKG}KW0vWYpg3b% zvG610E-WYl=%1S2%0DKO7@)l?Xa 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

    9oJjimvb9YQp8_$Qw4 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

    b2h)Wk(ii`5TcF!9n)y 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%0A_lZhd`)_`kZo4Vh3zU@l}aVdjHW-kY` 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ÊO25Tn510hIMz7KiN$Itm= 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

    2C3>GMM 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

    XvZVIFIIr4@ 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

      *8}*l^3-G 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 z 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

      d*yK{hPlB{DECRoLc5t{V= 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%0AYvZiSC{dLS{Wc}N2 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

      97hqNu^}e#AEXED*)8-3rT+o?TStF? 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�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

      * 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

      PJjuRUQsmHxau_ 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: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⪕^#9U}8v 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

      } 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�CRHE1&6{E{z^33nQI^!{azQ)dZ5!6CL9%;sb$Ib6hP_`WMNatu9e=vD zK-i_lKUSg^tZ3w2#82B0a-|(cnCPc%iqZM0A6fS!8h*sO72#>}>UJ7;l73bk0CtK1 zKpEH{Tqy;GqYB6LSnxIV$J}T+MGv5n9zGns`ZZu1qBS^AOPt{SmgTR*r1>U-iSS)_ z^yaY=FdExM0Qv%gQi_|$*7f7z0M;o77Py$WzA5+KpnlWOxHyQcXCzzn_IqA(Kt$iD z3-!Kba?)4YC(~%jC64@5#I#)kW~T&9R05`50>+<98x5Q~Dc};Q0@rT9Y#26<7ng%q z7w2fruq&tWY1CHxzwLtbc0qclAU)1c-wZe%O20h3UVvn+AiZ9YUW9+Mppjc5Zl4#x z>=dL&1?jDV^wWYi)C$rYA}VM?$id@Q;PUa-sXu-lvpm6icG5rSoZAt&aLNYK?v|AH zsBn?25qW@OV7R6RHsI+;W4B8p3-Fa~-%=AyluIF7F9}!j{Cj&tZI;g^H;{sX-UCx1 zFC@NpcM$cA53jtmMo!vBPFj?c*2ziR%t>qIq_ut7Vmk*o8~OeaAGxINg2ci%=mx%wJtR=B|F0l(8~ zpVaS&q@A4_Whb>nM_*d%g=z;xu1*7i(AKU4?BDKetY0U0U0k%O*UG_fT?crZ#!CY4 z$L*fnA$GDd8Amc!zcpHgg@yA4-bDZ>|Eey<6<-f<$o0TA3%HR>dzEr%H?If2bvF(h+?aq@(d3c3NMWR)(5Bv8H;$%U^clc3xs5FL6CDaU(BrOP@dxTglo# z*R$a;eWM^jt;C1PGo~N4iwK5oLWq|5sfYwDP zpnT#5(xxO>=mW8>U~D@W8ye{KHDeK$8ZcjR<(Y`3MvjcE9MzDI!h!V?1F9f@$GN%2 zEqfVvE-yOK#VDk`qeXu68n9c}fZY~@^P2oku90W`8n7GJfZe$UtfZi?qr{bjKn0SH z3@8LP@ih8nzd!P57+z`!CqyDf9w9}56!qJLSt|yq7lW+1ibj`2NzQp{)>oA=0o5si z?j~7!;KoPiT>I#pwU5q;veFeQp=C#%(Ao_d`

      =bRfv*8^`~4}9l(;7CezRNS%8 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%0D5qeY0b5Q3aSmJ{Ll@J1UWPk>Xv4UC6NBN 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 z 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®{ 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

        V;gQk#d!-fbDHe( zDoU~j_q8jR>?!UXK_0`#$iRXYgsczi%-SmLmssk3&3VvD2WdJysmKO#Cq*stQ>|}Igruy@FM9W&-tFS zXo8w(M@@ZD(;_LUKjGvE=|Dod2{$C!<5+Dh-%WF5(=XXvCp-GJZkdV!(Mri8A4Dhlue z?seWY)IlCiM?%t&IwdN)Cg}r7|4Pz~{^3+&McSsF&)+u{9e>2g5m4U*1cNK46+e8r zA{&E3G>R~Sg&Ym_MMIMbpFZfPizqs6^6642YI3GNg2BY5mUfy%(XHoy$y)a; z#?M^|XwL%9OreT&X;hWUx7*9Q=6IC3eNF+_UihslT78q&)Dr73vg#tN990dX1Hl@eL`wD2d2D}> zUDtQ8+rw}2ng~afb>mXU7f)}dqq>`!*^-g%Rn6#BR8)MQ79s7)qnj-ub&^NDB}!Qc zq+`vKYNVr+kVoTC(a|T|)ezFBB#J2i{NVXt7Dh{*MA9c76CFh+K>!v2rR$v#HIZO} z#MDJFjYLaQG94>9i4rk&PTTo!d`eG(h>YXl+K=N^M!Cs>kI>L{9Y*ls?Gp|(vl_66 z*yN-2@I7HnAM^s8rbr$3R1QYdfx)4KY-}3717CnwDEx6g#V|+^vLp@f!WhN_vM zG=qABdGMf-1sdly_QRk_OlbhPN?{OeeoVxKPuqdi8sh@Lda-ZaVcn9GHoGjxMv&Y_ zd9oZ%N(n&BCdD0znWOr0$+|TYb|6zAb-wms8j;MT~O zM$Rxg8A&voOM_|6pkl1FGj*J)<4m1l1dN+nKe%{t#)~svPDZv&sq|V^&q4+&q>5o$ z7dtD;*{riij=e_Yp*1l#CJRUbRZ2I*jNc6M^IByMLMAMw0!^s39^`C1onn!*Rk(&! zxHEAH9FM}(^cQ}N)3CLsO&;;~I)B=Ru=OXF1bVC8kkdn8)3yOcI&S36GM+MUxk#t9 z6&`eDqH_KXpRdi5^XVT&DhiC8Lvs5TinZaHjB>dAdTXInK9< zR65Aj?Oqa! zg{pt_o|x1vUWB>5PFU)3mpKT_%2M*o7{u~dP8^fU+sVw|E*1#jozV(Vk@ScP%f!m~ z;M4~Eqc7%|X@1N!5-0p1ih%~4;e>1S({18)LRf7*E2-q{v5O;;Wr{}WeQu7Zn97g1 z?Oz>zc=0l5qx(3WG7#D(^+uA-gT1T+R0qeTYU4vA1gI#>v72^^kl4C+h9$3|v3Cnp zcY4gWv~i7-NaIr>gT;(hbW|`170i47;Z%m$kq$7dr2sd)Q2EE1S8je|Yg9)K{edUv zqAA6wA01s^)>;ZULNSWla^C1j;__seMVZY9$rOv4cI!NmacE*Gvuhnaj6x6B!^?<| zDctnrPmVU0M;neV99<}MaT9JxvdgD6EUsGh+i^585=~5ISU7r^0X>KhozLNDLDGWr zHBO!mu9F>o$Vml94GJ|lxp3N)&^-8YE^+;ap=uP?Z4#3>f0qO#Dt@&Z(C0$?Jzatw z<#@sdj+yO6*fckx$33RfNC(#>rP%x{l?n6_XH+>=suP5>t4^C3s1-4>tHqZq?hzlSP*1_~c{w71aPOVAhewi{7uH+o1HVS9U>-RuWB)3@tBOlIJ zKZ7s23Uh1~%=?~(C{6G153!%5DP=Fw2^B__LXg5r$FJm9VM8E zOn|+iQPG-r>QQn28$VA{+dS$dW(!a`xQfZ+UK_CE@lbL?bjAsclFZ9P@8*HC_TuJ{ z4EB^zJPeO^YS;V8_6Y_1X2Tw3XTWqJ7@T+EL#2hj@;1RM=c|h-qX$SDVuD@K2K{zo zh#GcE6WTt#p?i@@Ld-;f-7y;h`gGH0IO&aHSvQc{^==D7D7zHO)skR7rs(BldSh<3 zO?@~Z8a!GESO3brIugec-{h+#2AxW;;s-AZgAd~Em*TyQMTgZFuo5|dqg<1ggto9{1H^nb88_OA~EN`c|}311En)v^@6jp@n^*|K;V zLI;|09>bhe@Uz#+j=J_>+e@hg%hT73H%-N}B(FK(vpo)}8PC^8dEDyTaBEB;GuU%b z9QoA3_aeK1ewZ`U(P&I2mO9Exv6t?p$=u<y zMxqSE{}hq-^5iY_fo}bNsUeRBq zzg0Md^{%I2WUOETCOsZvxHfUH3|6p_ino9n2vbaP?b86~hcvtkV=t-=uGG-q)w+qY z)?OH8XY49H*RG3jq&rux?1Ei}f5fG@z7WIOIV`BJ0dBoQxb$FyFu=4JSiOF6FM9Nz zfbcO&VDC!MPrqa)E`)KR`p#Fk2`W8xZJt^%3cVGJrWg|`VKk{hyu|gNlSi2Bel|Y9 zT%drjm!vw_Y#t&?5mgeMK_oUJ4JVz7s~JW>oZz+nhcoHG-oo1}ewP>101SU(wBl z7_RU=TvZ_-_H?={EoTZD18vFyw<bB3E84w7Du`@@eWjgaMM*nv-Ov%Wc?~y)%mh2P^C?G|R!_0OpwL(0m}rmGrQ0 zw^LodS&)vqfm_NA+&&_k^EKRbgy^m{#=q9Eq0~iP$T{+L?skTe=0KFWi|az+c&j_kcJy1-J3}I>&&qch{Nmd5Dy(FK zg&^W5y!u0|n&vYv`{roiR4}7ox?gd8W+j9|Y<#=BjY27v7vji&zje=*Ne>=Xc|AE|v zadQ)&QEvbkpGi|6kF5*!DCf_VKxt(b)m3`9fEb^*aVsxQ7R;>WXoB95D-3qbM3-+S(z)_^LV?Fi9&e zdrIy?`q~t(|Mp8qd()IfotWzuCpk+z;MXS*`j(dhrAu=eHRLxc<@jGyovEymg~;sg z?w-e}`?R>v1&J_Qdk2?c7ay+W?uvisC+|O7RK8L=4Q;8>%J9W0HPZJt~(> zl;Xss&-2w4E7VPshcKY8k(IYuf<#ri2&4i+-q}!u?(&R&OXy1hFKQAk+Q zLbAa zUB2lf?A}SHl?284`y~F$j-*fKDct<|_7k|9hI-lt^#N^%gaeHdL~i&}oY81I|CcPf z$bbL4Uvao8eXzfb7@Pf)V9M=+K3Tk4U|QfM(*PUq3+57)B$LPPZ1+!z=X*Klry~yQ z;1&_@lbncLFtuevA(@zrxb8@Z**O!X(FQuAa zY9)MY#fVNXJH71m^4NNL9(5CCsAgCpQ3i1~wGaltj8zW}z5Z%Da=?3_JsW4mU7A8( zx)^cQwgmJBJHU88riJI>MjvTZd3z_O=w72?uo4CyQii%=c;h16Y$LLv;92)Q;iuO3 zgfsg5p+$h@YMSz1+YV7H*$SErub-P%!f)S0)S5_ADRFEboTkIr>lC%p;52=uiKnOy zC}Rz$F>RNgTCp{o#yrhe>z4XyuRYtK3qLhPw$P?ap9ahrcA(quA{^>9VHrRba8!A z9N{{`ow5(w6qbu?b~Z3U%_uBv0&lMIVH2$L3KZ8sIPJ`yR$hahjJr8lM6_~bR$5EZ z9Upojr@4rU#Qg3|yNN_8;FUMEud`2aRSi0mMJm;y0!bV_$#&R7mE=@ouOS4tP@4J4 z4lqa6Zr)3)?Y^U^#~9kD%lgqS5Yf}RxVEJ-gUcD!%DVZ4?_*Y$dUGS+{B6e9gd0uy zb-Rm&b`ff%YV(PR;B_g*!6uSz9lW-%Q5F`-p1R|F^L@v>quEE$TfQ0n^K2;Ja2%%- z-KLv;6UKoY@h51IneVp5^yBoC{wfFYg*<&j9Vz-hX+DJkRdwO|311En)gA)AP0c$f zo(2~SC;Z_2o^Va&3RM6wie^nsmO$nNF(;ocKLdXZ=H`*S=8(_!xIwj}S&s0?Yuf%Z z*z<(D*ORksbqJ!}p?yrr0~(`xY92}_mLn%8J5s_1Q?zJ~seeVCEoOUE#e|}grn!nK zuEXGiczf+sv>QHUY^|k4;?zn6)iluyAoU_h9DS;XSb{d?sm?J9=SC15PgIU~ZeQ$O z_9WwD8bc}WHhNHMo$-D20%mwj!bS&P?Malmo4iBF@@Ouh=S-{rKYQ=O+_;gXi~bda z9kJ7nmDOX<#@rL@IldvQyFH3=Kc*$moO2&>8v=?Fwn2afK&iQo`R_L~s|qN*$N~rg zAeo9?Pm3Z7Rau$&WoBh%@-g)A%scOM!+G}J*fQJMpB)~c%f_Hbbw-z7eR^S~9d8!f zT5W^1wF(7lPn1P@aSa?>jK$zL8(Z5e^;dq)*4qa+wGQ9l2^$T)sXK^IHyyAUbknQL zZ!$?$jQ9~?ToPvx6s<-tHc2R6njU89pTUQ!Zk1?U$ z4YA8Tuq&Id8e-QNv)ZCsBC1EYta!70Q?_)?F<9Ug=}CH3+tJNh-m~fvI+Ay1>`Y1B z7G;4%F24-7t`K9*)A%|?Z=FYw(;cr|3D>`L-lL2A9Hinx2GPtHrEAXN1>T+in#x6t_Lg?6|pl0Kh>5~cru9mz$0%? z)jxp$Y|%)0T9ToK?kl!}krZL_jLI}p{3UxW?NX6+d<;$>h*c|}9sYpj<&PIQ5fBNg z1>qjuCgoXR9r?7mL%Ph;2@L*!KqJ-PhIv&%s?sJwLg z)6K~ooz~O0UcL^x7U@p6h8`-;2PKZX)h2Bu0)sdhjlUUG>XkZ4I{z9W|gO<&+6DTv|h7wfLcx! z%HGg)glN=p^^oCFDZD#3{fs8uI~tb6RsXmMF?g%Hexb`ma26lCthbDvzVA zBo|-~rjG*D*1I^%?@5&B(O45~E_WHMGqryL-KbLOWz`scWgy+_(68-&!eyoDu!|Pr zlZXO=6@zLtMmA4tglL%Q@m!HCE#S}< z5c#6wco!90ICBP9729NHUY8ZO((l->D{k3>*_GgH+lUjrsMxk#zN&ayR~6g#nJ+6I za~T55Xpy={I+ag$>UT+K5-p6_xD#G1!>o8##CmG5&Lf`KQ$)I2^P@!FIu(&-8Ww=G|## zI69XH-!h>RjRv(Oe$p)y`m~;JGV;FWtcXlzWb#zf1Pe~B&$t6&X2}t!ocG+z6pSLk zUiii6{bWa(Uv&*s-Hr;$QKa*bJ#SHOwU_~ND0Pn__8O!=s2+OT8P*|NglZXy;!O1? zl*y&2V)B&9@^p%HDwS{ArQ=lIE(^2P)(?*=fp18w`%*KCw71uoD}43gX1}Aqa%$6B z_4gD>LKG&sVzl7KiV}*pgR5@r)vYX zr*6`uP#19qRD8eIl%K&_XvT|RHpSa$mTMLda+yGzT*#_lei zgP0DXs^5>Z$MiAxeQvo88m(8_JEB#{Hc7%p~8@?-zyHoR^U)S}&NO=CRd`WUCS z;}q>o|0AeVQK6&hHT>rpX*Rjslh$o&M_Ic~r`>?sD=-|R>}~9eu=rK)4ePhj^xMxO zD?XQJsOO^Vs_Xt)R!$jNFX$^Aat{9*)5xo?Kh9>b_ES`m<+nbl3O%jy=|;P+vRMPi zAmka3Qcq@e2#!3Q609hGIH}0P?HCAFJo`ZjhmAU$9mL%p9^$&tXELY*I?RX$rw@7Q z$dES^^?lPrYhP6QZc1d96@A9M!?DX(xC@p7R&;*Of?D{r-olNlHZg$))$5u(zNv3`e+k&nTv^)_ZR8t$f`a*P1U>=}lsUVuWIZG7#!EUc)!f z38UnS&k?26${DBTjZ<=)7^xVk7^x7cUPmE_?*WtBYcH55c*$uV_Ev)(DMmvrIUV88 zVa2D2SVN|awu-6oQEL9u<$}YBs_W5o==+rzTyo}We&?T9cN3AIGyV<0trzPmJE=BA%j znS`Q(eO@lD*7#@g2=lE-o<#Bwk)#Lk+~#V3mKJ?(apv;kIn+GgP;+UgINHq7W{x&% z)G|xJpFCROVy8tZ^|~Sr8)h^rW)TS{!>ab>GjcT}7Zn*~#A3u^!~(>cM^WmggWLI) zqHYHKc@&^-o?Bzt=`96SDmZ{A;uizWvf}32lpV{dWb8<6L zA(bhevF7L@mL~C3q3f<1MEA3-R&E}wXK2}eFBcZCwJ9$djzHbKJNXvtzS>0A&d5IW zb{IJ$XS^jQ6=tz5*M?hgw!2~wVVF(X*WI?;io6Ooxj^XoE6;5e13748_S}grTTpH! zQVm0RB6!ke-91(Co=TEqeQuGU8wlPnxaV#VnMLubzP+0^73_8&u-Q^peiJU;SJ#3r zoj0&zKqYLtd{J$oIv68PWY?8`z4FUv=bd-cHfH%z1(b$ptX1bHP!)}=a#@M%7<^Zr z-g2F0MU!nOjhE`n3)fT6i!T|)U8z6q;M14=Jr?V*&w07AEE$tAJ|GvyZ;H7boVh-V zW&9+@;xBv`a+eXh9CnvcfygCG5Bt*16tTC9U+Z~`lK9h}sOcj%%3@!S>b-JeR4sjH28roiz-zJx1^uWL_ zKEaNj6*0^$k)12B8^zN7EC7TO-Nz!|-4<&DZ4qoRfk8{`TZ0^6z#0BY!JQ1rms(Dg z@yhI6QGT0C5losI&>(MXLNBWW23ix%Q^FAIa|Fs?v^vS znbN3Z%B7~7kAIB^kMGF8S@js6`__a1y_UZHM%C{-oaw_H|L-P8TN1$Jq!=a@UuJf%^= ztwN2d0j`M>jBPF0RwfqX8{-?}n{EUL@)8_Em(3K^?rb5tCV@)@)rrWPa9ILuss_tVPhWD=b z`FwO8t{6!F(_t1pA8m*06#jI}WPP_o-)Yffg*T?co5MAW=9$gz!bNMGdk$AGS|@kL zmoWCr1Zq&^)`@|6X&fc_>#Ax<)7T5#4AZVKT>~{jx;6W}Em4S~seT;&AyZ*fLKzug z8zh}-KVEDg;^o&KB?nrO5}uK-86t^y=k`*f5^P5lJ1JiAo-zHprnv59e_kg7s4> zzu8Wf0xeXTEHRNoapdT>Lep~p2|}_fZK?SCJh@Eeu|=3Cn9_|~!&0m2>pQy#lxk`YO>xavQpBl`+&VZQN_U!oo&c1tXMU$@)CvlOXtF7 zs7p!e@wX;a&;Q7J)IyJ{Rb9uh7U?sl>VJzl_tdJ=129n+7A_RyP6%qo|u&6pYS zYKfRl{Mt@>W?*LEX&G4B>GKHFG|g{j(YU55&N(dCG~fBf=UQgj7^v$z!yd-kF45^) zY@vtmF+jLwaESQy-3+6C^tg)mQQY(|_+L`rFp4I{M~VV=z>9p4$_OfHuXvq;GT1e6 z7<78(UtZ?VPby5GzMF4|5xD6nf{dDmCmLpy+i-k=M%b3~3N^xl=NgBRJj9WhQ;Ea? zs~vMJ=Ai7z&g}f0S;em>6^~&iK0hX&c}xaoIRB^&O!CO$GBD$#h|I`&4jP;3tTk;q z1dke|I8ZO%iVoMM@fvHJb-a1HtyWN8-KKB?v7S>ieJ-6lDsEREzJ-=l@hZy0B?#A- zmzNFJj)%_1~oPsbw- z&e(3n{K7L&mH4V7+ z7EfNY*w+O<4sVmfo1S7%H?tky9S?Mc6(__JD{~UFi5+umRWR3x?ZjGu!(HQtyR3Qk zsG_#a$jr#|%vQ6S=FB3aR&$<3Y}9t9(`K%9woL8Q*G4v&r2^HL(#g(^6X(%QWg)b+ zsx2pIWYFtHcHJa(^NS`kcZm@BpRD71SD?sA7*&r89q&z59||0hdZA$P@OxoaHP~L` zyjNX=EH2M(TOXim4R%jKtrZk0*Tf)QdRd|*&PEk42lq$R>fUz_edik^>#)-etuj58 zI|U522p*h85auy!ceM)D>MPT@g|$9r+3G)EzI=!;mw}hWX}riTVd^gz&tVXKe))g? z0{^}7|L6CA{^S4nAAh2#`Vwoy*Q+GdNlH^$C)35VTiN>(f0x!(=T1h=V|I_m-Wi1} z@i0TS@Q_70>5EWg zqG*HS{55_SPa?UXXDYp7y!xA5?@>~82?j%`%V-KWO0`j5JR;{sW;AxDc?1a;@}_3_ zHH#ntl%diLuAByLt}c~Aiy%F1Do6=l#<-5Fv^$QoTZ-xPoz+&Z?M^Orsg*u)avMN- z3o8V+`9~n0QEH4|yC244n;d%Fd4lK1I(KScLHU45n)%%w&yEPag`gCOlSjB%8djfs zrYqse;;=#j$nD>M>EqJLr*D4?zXInhrPWHd)i22VK4Hl^nje&&M?oQ`mbRg zrX*ZAwl=;I$)9lje^fuZ`Ss>*}Gvm!Gk zev-Y#@&$Tfj6L#Zq6*)*sB1R1bs)>TFYUWLcLN< z!x*gKw`lZV>%rc^UuA3>zlX1MjoB8SzIs@?3^tVyQy{tM07yW$zws`5Zu@KM>IQ!X zRG>L0H)zqO4R44z9HjhQCqu!GlV6DiP#-zj13M>Pf(xbw*aabq*Xf4mi*$W2O)l8f z!MEX?@|5dvlpm{fp3Bzb9>=1scz$Ax^K6K97(}8dB`StYPTno58KQfv1Gd0B;P*da zlN0f6ncGq&BvlXJw2bu0&pcFbi6zT!BL3;Z`1gbkW22ev6lz?Ss?uziRyeLay#@=( zV1hkP5Sz|T!2O(x*=sA=i3pyi@_wu6tUh+mbVhE_9yd_{HdGk=cb>46D<~x@9ra-Y-{Y|=GU0ybJnxJ9JjJB*n>>*a@;=YK(1&uW z)44j+R*O`cyP*gQo zuHpneK?#ge?5K6Z-(aP9N-4W>)SSH<;nk6?yGFPSGNn!Obxf);bW@`CY_Gvn(%NUC zW#^|j4uxwi4Ic%3J5})y@U!D}f)_){Th|>&O-_AOZ|xxuzHTH|o0|6{Ug7!6OYcV+ zA)qPAG=ZfXxew}ueI4oF@`?U{4=>y>tvyZW?hQ|j<1RJq(_3mok$!NonL|^ubAwJB zwXxFmqwqdcRu|ouAw9Upj3?P3w)Ng^YL-7!f2$q8ltwcYR3M*D(GPItzwwfA!GG0} z_pJhcWo8QYZEdw<9v&zTZ$cnN>0x@gl>v%k0gf1$1AcL__AixU zf=xV8zvDU{5dE|cLLVPNAN8iRz*{c~R<;EZ{)q{ldHR4%g>)U?bXryAL&ZfjIBMNh zg0&8%^XsdLl*g7P$bM*293~fUmKk)V7sFp4f%e;9d9bSkP5T4>eT4N18t&T-rTXa| zyIQYV0)h0$wll)O-5BmQiK_9F-a2~!#5hSJA!HYa-aYuPo7&XPhbP9cQDGu(H1$H~ z%lw2~_ei5N;{NFwVhql|4!879-p9~ypzCokyX^IdnMZr{n4CF#Pqph~adcas?6YKO zc~Q+x&w!^V*!NLbI-i0(EBaYp#Tj|6`jkt~;a@Xm`IBYwdGf&|A`l-SILYjPTla0A~A<*?wmGKPt;l@BK5oPsQ%j@BLV; zeoJYgGm&p*_z4((Rva)g+fOg&%<|K*{Pep&-USIx!l@_W$Qv1xrYs!zRt)EY5vCQX_@c9gOehfB$zY-B!ZgtBo2D+SX zs_9g_J{Cu_S=wZlo<2{XX!`W6NS;LU50Rws;Y{Lav*q_wa}t8NvB9{xp<8u;@nm-zY!5{J zzJun|%fq%l?#C|?O}i5x31f^bA#DnRrQ?jHW1dVghGg8NaY*~}i+B>@EYw7KN-P|c z2*)w-#RT#(wW46zn4fISjwi;ksFurM8l^C6rq`vlh&-oolGbWGO}PIfGI-l@;o0(c zQEBT;SbP!=m_bhV*>d=7^0E)h-cxS>h&>rtf4AuGGhy(PRo@?DswRVxZ&2V# zESuv1eNL9er{#gMxLo+mN2YHJ=7i)4Ofqq{$|VAUbMe}wX8#I5$Qy0kn^dw z;@Zew>AV*@&t$QD|HH0(<{FaK+U5zbudsOjK0k9$|%kp_sI=H_daauBh|SJQ%}aZNwwAA zg>hi#Qv6@nA^O8g{lIfExM_4^Ywlr$i_bl&Jvh#(wj$Gm{!sMix+wMS+Fv+3wyo`^ z9VL5GyQ-k*W!SN4t_;Dw0ltFYjJCPJrO!!_32I502-h#0Mv3d;-WjG$d2V@AG2fN7 zb}F>I0~2PQX7Lg`>C*Saf_j$8W@T0R&XDPyO}wTqy3*{Uca%rX3X0&g<0p|MfnQQI z9gSqQBbV=^x3Mom>eXHi=%_(n-P2d7OPNTh5%ca&*yZ`l)~r@-%ZoPCb{(JT^JX>o z(*~)JowS|TZ>0WQ#n?+u^~wx!1^s(58-PiT%!K#Zc`lkSY6j8m%t+-fSFkkPa@fZ5 zWL1~D4UV;p{a~@deyOhK#fcBZ1GNm29b|tXg?Wj524YU!BbkF2TkFPYd z-ioYfpqu<#nEh~9U(vrkWIwz>5dQ|01wO9ScEeY7Lqcr(uK7DBZJTk^L#OX(b8n|t zu8cl`dDq}XtYE_6d!+w1;#$Xwb%d{X29%#&FPx3 z+pRRt3^KDhHty_iYXQ%Z5^)O-!C@bgc)fzJJV*|beeqOlddVBu-4BLB?Ujj&T0$2N z$EUV_8TROQaXo98e1-f53CIROmj#?R;IA}T28io0OvxJGPY6rzTc`3>L=N%`3tyL5 zNH&3tRin(^3Iq80(|0I=D_M6q0Fo`5nrS96m>B{e!>_2lU7}vQM3W80lwceww+8hM zJmAq(jb6nl1`SP*tKHqp4HuEhs9XW#6|&unNB1cJ!$I)|NqZnc&Rwm-jcTJ;_mDg2 zsoV7m`8p*Mm3vBFWmyv3uQP#kb6ou!?z;$b^@X%bjK#=JEYFEnctQPPW3qgn0v`hb z#%9Pa(T#x&w3OxK9bAY*C_|jA`v__)Q4y->E)Di%DgXrGUC-_&y;Qv~iw@w|FqZQs zNYcuTfxb!XdXE>fF=#LTQcJ2(hFC|7`8{GK@HR16MN+Am>JyR|JON1s7(4@cgJ&yn ztXrTe0w~<~1$73`o`w5abxM_t3?xh{Y=g5);*cIKcwSCaw-uL!Cu-#c%3pbpq9~cu z)3b8Baw95%wkp1?!oUl%FxQQ{x5hL|aEDNdu7Jym_OY}qAQX1URkB%V zBOr{NUz}7Kv%*UnJQan2XpIER8rfNqQK^7p)bbnkb0Q5MBG{-G@RFq)NoAQm0yI24 zD)Q^5x6bQVZ~vFG0GfV7OV6Zk%GX_!8G3bv?DDmSCz#STG+ZM*zH1Mzf!ox-ufqTa z)4!CQTj^Xj$iDGfgE+l&<4o0tNPA2yR}03l{fNviaw%a8-jLh<_FT* zE`>%lQkP}@LQ}gkwQagmdor+8a0q)Tts z<}e0U0AchVF%Ytjh;88Q!Gao1XYKS0QiFt--&D8}xDB08V4XtKR3QZydr^r^y)2Ug zg@6L*B}p*!>HVhs;zC8L5o{Esw97L0v%t0IWWIZBn1$l5pn(C=r*^&~i+;Jm|M}_y z_fm$wFhEqyY6(s>jz$cv1;Y>nrJ}?a6>`tRW2h~ks}a1S!FZXN<>9x=omMw4$X>Dp zmdN*E2YbDs0GHexcucAKH>ic4(Wj{K?>7xJDYk{y39@3CIF-fzHGW1dc%i$}w=LIP zT#$B}Vxa)rjQxC?S|_|Lfu;m31yv;tUYW5XqTbzgJyv#wTp&w_;kFs9uR+%gx0YCS zEg3bJL{rneG$w%@S$%6q3q@TpFWKIjqrm15q&{|))1Var!B0U{_y%|>b+SLn!Ep(N zZCOOlOr=UL4Em)+n^fDVmkLx0ZvZ($PpomTLwr7Kd-s+N8!iA)J)A4KtyjLg0@Z67 z8=&Jmz@zeEED%qcFG>UAj)A%Ngt51>fn*bOZk%8JBT?YsOM zVb?Z^Km#>Ob0nUN!xbHvkQRn1o>{CkK&yQXU#SEr36V->s}}O5>kDNL+;6@u-jiFL z1paIIGJWs@|C_Fm2mf7hDSlG1keZF^#z?}g5Ji;1QQC#v+sF7>v3+5FtA(2@8G@N@ zcC;zHzTH)}&Lo)y6I>9o7a_A0p(Z~vd4P?K6yDTz+diB#H)f&F&D0rM^jA`QsJKKP z*p;zcbtJ15$}kmoTi8z)n;Dw5iY-<~oATWxV%PMtG@oyGsYPYMH5 z(iXP*brDM~yKLyWG~uQ^2k-O7P&<-akjF5lnTeVRIN| zYg&f|yXl3SX;USax=axC==HIIK~gJbYhF~<4_inVH!dZ$RDuE~^|q1rqDX+r6HtLO zDYm4(vn%s!Qiiuz(lZm0i^{26Z=;X}YYZ*kPgKuST+OpD8HGs8(TIbIqMK0k)-`yj zSDuEs(Q!GBQex23;4*K{T@~5VJ5WX9apBl)gF2Bpd! zC=N4o`bZ_QAj7fhGC#VQp@Ko;BJt(IxnEa~Gw;O$vy6(-^5??X`wZjx@pD9qU)#sU zc&7ZTu#q~dt7u^zx-=59igo$1pj@~|I*)(}8tGO>qD1{ZP34qEr*0W*QKKx@iOj`P zS&0}Bmdg%^vy7GQmm_tzS;=gpi_!{hZ(tYbecTA`$ z=g{bx<2kyFp8I)*27-8gj%vy+Q8AZ$bwJ#ZOC?ZUC7^x6jm4n}eO@yJbV`i02kzAb zhy;|2tWMd@-7hvwl_1f4GQ7&egsM;9S*o#*0&LwVwMqxdGqrM&AePM!HmbRQl3^(6 zFeq6hbbGrrP4F(2#&#*Bqb|K7;7VO#&BB#&D!6zB#C`RPtM}s48Xy zVTh{HhJZ-g7`P8nkuFE)q<*{x4JQ>TrsdM77^i8DIdx!o8J@y%moa5*!lc9ct8(bEk&joG1QKSjG3jZoc_cTM7!T(vzdNYj zDYH>m4b)2p=B0~D?kUX_Nn!4^mJ-{|KEOt+Ax=PRcH$N(%B(XFt~2-2n0sp>_eosK zn;n)42%kvF^42#(@I*tZi6W>|&)jH>R&Oy>l+@OPaM7Ap2<(tzX>w$W1htpCiL&kG z+S*4y3^RHwEL|QCHzZe$z=SX1_e977h3R9k0xtY${91V$^Y3-W7mieZ6BzfKZ?pJY z{NM7R>LQ@|iM;NV(SPZNDh?=uhsgOXHo5Cjaj)e1@*FmuTTQI?B3>Y&fHgq^RH_%I z;`m}E;6G88*Gs@TeAB>*jcT&Ue(aKp|LY32N4(b0e)S^;eUb!77JJ^B=9j{(a39z7 z)jTmM-`2mp%wIj^oIp%y0+F{drdNK!m6>=6oD7@i2fn;TyjV~qnu66Ud7+}<-6Vca z6+h~0Nb0gKahnsv>y{Y$@+z$36|-`l0#z{c2Zb8x1z-aVUBo}6oaTH`TmuXcF9KP4 z0~Kx1kQuihS^wdNf$yr?6!Np;qgIOE5fD5HnwWbZCzSanJQv;Br~G-tILMuEN_zsq zb%UlG>D?Ct2#*(+XbSBd5Mi34Sgs@~Ngt{R`Z`MWAitxY}#TVhN<*k}^m<21m zg_&+551jWXUZR?SMuZO+`lFTg5B35jj&OZbUeG?$=D$N3dx>JRR-8)Scw zeoMNpUN9pyh@e`MCF7;UuXyu06j>2LMMImCKO$-UDJwB96Uo+zZN|qdCv(%!a)!n= zUy4YYlO^Ss&$!_fl7@lD)nyWSIW=R;h%FPye-_q>4{SY6Z9SDTf2!M9N13KD+ZH}h^>O0+6g#bAP&q_}8e~RluQJr)e5E^6 zFVq&Y*~ey|@p&Jeen%IEjmxs-G?*Pwvae$OS!9MGf>>f38CH)8sx3!}C?>0@qXay; zy2c8qo;Fl=1qsWOOvXpg&8aj1e39Rd)fb+#S<)Vrtt@#;X zZ4+gwf$~dozPUCFrCnaFv$*uC*O5%8f%&K`I?83O?92C;W{EV)F}m`7S?=MjE=p7| zRg&Ahh;B%GFf6H9hAcxCE5w!aqV5z$7U0wL$z(xIYeWOb+~2{^`KOvBr)F6hb6 z;lIho*2sDN1=Jnglcs7DXy3%oI?IX3h!CmE`ej8%Tw$ymf`MmdQPl!>Y3qpVt9#e~ zfS4Bf)sIeT(S_BcJUwak=-NjmHraJXjH#WurL2pB6$;=7$+$)8=3%k}_G1E_@mpxI z6!bbB{$Ad^3g{D{_U|Rn=A!hQbvrgIMk*>$mYq~LKYs^)S_C2b8u2>Yt--Hl8e+K$ zXAfkvujtsF6)ichRL~q|UxQn)+LLc(rW^)P^zNC62ckw5Jyp$ff)7b^gOr!fO_pCn z%S-OG9_i;`jQ2X?2-Zvqghbq{2rx{VLIytT?CI*|1ylk0z2b|MOE+zO@rS-IzPusw zRbQ`gFt4*jC;ux&E}Wan`E0Bbyh#~E0x;}zon++R2O(v( z#5z6Jk(EDlM_4{!E6^5sX37#$<8I3(t7``}PVwxH)Fh%-vdJk}Ja`~Zc~R2$BQnf! zvdeMpunJRJcl|)$0OwQ`epDm0S-->Aqfjr@Y}xU)l6tz_#6bE4MbN{leqiGrD$1Qq zWt}GTI-fctP*IHvo2D{r&Il5s)%*;07zIc0L9_Cm@xAA~c4GcX@s^I23%l0-m!kR2 zT$gJlpuX-0SK}V@?pBOJC4oe`2Xh_+Q0{~BSk{sL4U0#w6VO9Hlx|>}Ps<(!^(PK~ zUF$B^m+>oa3L@}Mg3OOSXaB}V25$VehV}0Pjsv|Mkms*%`iNELMtr4ANFL~Qjpd~b z4XCSCT59dQVw!%ioZekNo}jos`erh?q-(dn1j|~`Kj@mJz=x@Hd&NH2pw;huV_(Y1 zKYopW{969;>#~LMbz@boulrQx(i!%++FDw7w7-mxDts&_{b zLffifALQk<)VOxA03KW?MaZ$ltiHgqxfp%XQM^P|;x^O3ElI3urCsH%W%MObHJN-S z+h5(Qvf3_MmRd~orln^Nqx{>ndYx`4ay7nexUzG*yM$O(t+2HnZ;VP1@~V5ag8m>q zIePcbYpUE(vHF@SYqmCVDvDty0=s!M_Dwz1&JA$Iynx?BwzJEPEQ4_U8ZmXaZ<81G zG+J~}Pauk+QJbLty!bJGHt&Gh@Zun4P#ZfRS>|Fi_Ng+B86eODXlH>n`8LGRc;H6W zTnzbG$d^})8h=gYyv$d~PVjW?8#GMyuMORps>x&3BJWwL8JSVS{C-pKLey@L8i#AZ zEULtJy=j;hr#I`!`@Iu$r~&@<&E8#(?%LXmQ9<>NC2E^^r@iNq>@-tRckR8iD0@aW zLn2|*y%CJ^3Z*6!4YiODww&rrf#daYT-xE#qgOkvQtOH!&u#LIjs&{)MKh=kbv9~4 zy)Kn$2S@t0rf!l`%tHF|@bqBpvY*JlFY4_VBvPTjw4}gP{g1rb3KeixBs6eqdX8w- zg#F5!)roF>LOL$f?b)2UToI(+syR0<i_Y%!*bA{eA{u*MWIE{}Y`M4Ht(OF=dgyWV8HxutGB9j_ zf}f?%^Dus3j^EgP-cC2(q79!GDTq~n%PdM+^35s-UxASwZ+x#0K6>qe7c$K6k-Amw z+6IlKe4jd*zWP!9W37^T@{?|rf2?!TGF39L?LDA%>HN;V8*gbxZ%lT`{}RuHmBx`8 z`5{oed5y*-yDqZy@E*bjtZ=JnN=vhK;e# zBa_P})`_R()^X(VBj&UEKLIGrRv-brR%roTRld);F^Q#v1K&Fw%bPDbRj!|uCq^}U z=ZiwNOrM`hAB^LTbMMn+_X&AnB%2Fdy2Lz}2vQk|vP|As#`?N$l?@-|NCO;hs4G>f z1Rcv%Pg(TsR&#p0dD zBEF59hsT~FDSnn3x@G$+=R!UE9(7R(D*rl2bOjcSzv3zO5P2R7b$$upPdzUx!(6@E zb%LO=lM$WrYJ)==M{($vNg(i=UUkj7?~PjgC~M#8+^yqBJYr@m&wq^;r7*6xC5U~&)UWjTFJ{tsl12(q`%x%r-=ya`nz*MxR zcxg-POUmuh$Cy}}Are27Cs(w|(>0`k)i4F9Z!1jwX0vqT4u-fZ^Xf2Unitb_Nnv6x zI(9A^GX1zCcQoXacDtBXjkwtjIn2eqjwG_ZGK7m*x+_4*>{+Oeit09lX*=lZ7S&5B z@?NBr-2uWB!eSZDZL4o#9HHfm-AHKOXK* zR4qSHB-VWgucEfzqjZS5a6OuSOJ~!DJKGe4F292+fSS!acVAmGF5i?In&xxSxq7lU zDE79h?E+Xcej}IHH`yq^ggmXe?t{3d9HeW5YIUb5hPpl^`rkP%L{G zcupm6Q$JJm^(1tupYv`dk-pL2lAVvUTg19zT6v3QfkWNW^FMdL3nnV_%5zRz$h$wX z1S4HAyy!Up+L%}2v%67a?XIU%na;a7dyRKl<@3D@HC>y)YZhwKn!mYFQ%}RHQErW# zYW?>Y_Eoo}Q>EPFoIC4+TgliH<(_YQ*({D>wDfAL+T-r2W$3{0w_H=Hj}(3{PkM@) zC)+1j*WR2Y;#R`APeA<*rm1hleo9RgR0DasV;D)mmhSc!@Toy`R#3Ma{em96?T*+ z49|<3D5E036$?9;*HWykt1@1#d`dA}=jy{vnir|}g~1mdCLVz*T&=UBqcz@^j$r>% zv;kFprRwWm==Kq^x|%P`kIG9`?rIfc0}*)lHD|5yJeOI6wY)^=di%D3g~ zbVZ?0Dw-PTBWv6mN3O5QQe@s8g?Hs2N=@S3FTaTBA$wF-3H%-`*GpO8fhu{2^k;45 zxk=)x9c+mSSK{}<7vbk`_=oiMWIG{THK=Zk4AHg1n954f*ar1hvXZq*!_d={ld_wF zay04PUtx85a^@W z+N$B;Z*x;`FeTP)>W6h3>$du9Shs221`h~~Tv_S2>L2yPGgE+iTC4=s&m5E>s2(p! z=|%v_L;ibDO~Fc)mFjGjDv);RhP`y^c7-bko}0dvvto6te&(odqxBLyxb3ZWQ_l@W zWlZ{v)p+|WS&bj38jshYd)u_Q{OjCQF-?j!vHF>VCT0!C8g8x{?&o#jx9K|-!^$mpO-U^ca}#j5OC=+Ey7VSim+EH@>ay!i z!PMBoW4S80jslOa_V0XsSp%i()hbT1)cI8oAd5Rhjl~`6Z)G52Aet)>_0Da_2X9xi zySvDF?Z(d>V1@JAS(%=TGSwGr-Y*uZXbsLsa z!?#wCo2Ej`V3T5%zspzm`Pb&9L?86DSbwUYIp|N;cdYMbtnc9WWVgDbZ_Q5I(X3e6 zsUKE$tnBKqVP%&GBx9+Z4qFA-YAO>{C$_|c;foaSH5(}(m6`PDVnXA*{4uXMzD^Pm zWqIZNu8k6r%f%NL^k@QTfPvvsJ@e}5BQyG28U}l&T!(RFOTPko(?>d)0|{Pjs%vT@ zuH@eirQwTqP5ochi>AA3F;n6F%c~HG2`bqW{yGuwb+0IEBj%$~2_1(*Eepz2U=4lz zH)(z!p;*3wjh9(gW42?KJ^19xS?bY@u4`1l+g&WMCrpi1s+}m9SB{BS@(=dYDJ5=+ zon`C?iw)@QyzfNnJ&Gm!MDt{oUAW%HDwkh-pbU1{jII1rG(OSJwb?ZYH>Li@#@;u~ zMiaT#ZWKqGWxP(Wl7}_68>;mvbAF`;OX_RVBuzI_=6=EHN!Jqegnrx+mk*cDACMP* zcWzzmVx)(5{-^WR+l}<%EARN%AL`Su`h@+Oeb~sr)lMR8^A22Jcc(I_KzO@!HGztN1DY?pv>1z;NfKPdYT*Dc0|fo`HF*wIctrCYPkRKH*tDU&goqMz)fYfE1V z8FC4pglr$yX`S`hP_U@1j|2q_5e%XQvW~kG#x;;QATZYL?J_WK3r7zRn!8%5*|-ZW zP39PACjwd--mOM=YfigO@by0SHx!h{(eRhH(R9EXJ_E6W1z8Q>WD*?42te3B9MCt& z^gGwOr&rO5blY}WhNjv&)pi`E^;XiDyZA zr(NkFhG`&|9>}pIlcRYW38~#>dWu02vSjZIdfbCHMuvHepUW?VVK>gRAaze#zvALQ z1NIQmOwBPi@r=INkaqU+M}gnIiG1;8uT+r)$El{D1vo4_^+%i>(!?J2A*VwJpqggK zk)-LEPX56(7YVBxjb5qxVdr3iVH`c+Y&u%=S4a?o*6%|bKnS_Uyr zWx!OfQf|@ItD4+Y{B?ye^Gc=ucDELPMOF9wC?Y5Il3 zR!a1l@Q?hXdjVs@pMeRNcmq#C8C}Cuqq044#71Zfo&|W#B2PmouIWTV_&OY>Vime-WUkbzl(@qof@1s!lmk?*umP}(%Tah@7OfgdyAqyt%NK)mVJ7drC|N)V2umd?c#)7b^8`!quey_Y@qPAx9R9f>iGf z*y>2B-2i6-!QNEd^L3pmYz}RaXOSdd>jb z2hH(1a^tg=@!9;Gl11eo`k9|9?V?i}mj>WcQp#BypRLk;2=miAQ-(h8Yk;=APM zI{^pEnL304+U*5nQ|@F8(DoIcuL;_G2Y9aohsw_50Uu&9=FsY_uM1}dYY*;2Os(}? ztYaP!XyO-BJs*AEnt_fM_E0T%sIv_4r9`&nHb z$}|U+Zw&dsWkHxKRh60VyHt5m@``kte^u{Fxu^Jr6H#~0AVe0yg&(xIo*{jG8fxq& z>S*R!eKBgAIv8VC`}kmAF~PJvgYE{Xj#tkavO)&fM zRFBS?%u%PwQ8($E;EVA4I;0Ag8Acs^PBY7DDay4WDZIjbw-jp>TOtM zD{;N7-j$|8r%Zgw)`NqcWxTI+WUyDjZ_o%{X<8h@(?3TL!rRvJcz#SfWt5tE{1kb- zd9ag-P?tsTCVgM(Sw0B97G2JX21;u10KU}Ud^bkY=S@jIfAM|<-WPv)>HV0adFzXQ zaAKSe_GrGqC+SchA06vv+$*p%_DD#^$J3@1WD-zLLY`Xt3WQq(H-$rbiN z8cVTU0-pq+ryb7?!JkouhP+2WEm?3_4?86(wYBt99EZYQl=?-5MIj$RM+E^9u&DY^DH~20JUnL40{@HOS1)z&cmVsSmB*El zP>RA*-U5aI+~MvS^yB<3f4~SG2~5F3LKuUbVV~x^IGzy1mz^kx7mX zQj?Oh(4s8ltBC5jNOZO0k~*(h6qB5b*V zqJ`~>w!N`=!LIid?@(_n{$?$%jp(b`y^HwvK?6B{Y2K0=HSvHqdBypOG7GA+&db49 z7rrNlZXxqmFDo^EO!@68+x#YQo~R2^>1r8Otna~wMn1Pe18@hxG9gb+C|azh@#W*wckFTFk|6|^S}rZX77Um>&@Q_gGnBl9|ki%3QtVV zlYOxR!P6;tWsV#9RlQj;dFJW2HNUgJ1viRxw(`=L7Q)4+@6Ost7~3vbr_y`bAyzYE z$XVJA?bDsV1<^kDx!Mw2XUtZ`fesw!YgLe`Fr;;GTp&G~8-LLu{>A{k@6qWo!t+es z`u6D_FFeoJ)!#Z}hUWoQ#?X))l_K=5`Js18TN}gaBLkPpn&4IXCpQS)`%pMfK^xQ` zuyocQRKzlcCi$&Qy_}0MI;AsZzW?0-i9$5p{scHzOZSkQtTl zBc0g5ll{?D(L%*e%$w=OygHtZ=2_kchSlNEYSf~Da-XXoU&Dxq+q9u{#zm?2QS6At z0;@j6RJJCAk5hQ5h>X2!cysj?6NtmjLlh^rI{Wn(RRyWa&_w|oRe(=zMWC+#s}4s? zu>A6x8Ev(0c53re;j<}rJH3vvILDU`KrO2kH0(K+aKSh$j@K#IhBtB`vF(RlxfB~+ zgT|2Ga-NQSaSQ6?^HTQ%3nj`Rv>Swi3K9KS$lh_{OOV#Bgc;$GX6TP%5z2~5c>&p* zXb~SHhvU2zhcj278&_-Q-P_497+JC{R-#-W)g6j&1!*S)?xTuj*|QEz>s(a>gcN{r z^1heaMZ!chJ#6Wnqh8bPvX6V}r*Sv7NdukpX8zSp|0ebqNx8P7T0?;}yFLB`*hpsE z0b^Qc11*y?(r`LqG|pu9|c3C3N2FKI99b2|$r zdy#%~5Dk_ZDlDz&FrA#we0MB-*P`s^%7`%Thn&^Q8jpFevZ$fs-dN%%z|zc{@|Z{E z$lb+v$o_*EjTs%B$#bGSJ)(3pmlkn|KHN?(Xt5gUZ_LuCc$Cw~qZcR6vF0eL_Xzu7 z45Q(tcmBxz~ndeyE+v+bqmHO^|VMx4wS6Q zM4j@ivJwT0i>Y8^0L@|fv8wrud*-CH^Ot3AUyAH8_O}I^%da$E_Z(!8^o@rA_)zL9 z6c9HA>ie4>f^JpIo()GH`P-7E=A$H1VZ$}dqWD%JbxOOm;}@9=hH61~PMiOsw(QrhLv zWk(e|6F=>(yTbHKY!s0<7)blzxe6)k8|~HJ6Dg@Ppb;477tVTxtxzZl8|E%*RT&6o zRhLt*$o--*igp(Gc;3ZHg#hw8?CCyrU-#PCxwznsTRUjBH+&T<6D;@)Q=YwBNHcdm-oI4cDer4Nd*2A zH$}y?x1>m4fBm0M=KRlpd&qupvdg#nK!4->P99YomPH5oLn091LXdaW)udgK;((XM>$s zHW(;3&IdcyY?`*s9UvpjIuEQ!WQ3i470|(R!m$4H zDQ1P`NmDn)FP1C3(PnL0Qp)CugzNkANCFf!7}%iDecg~`m(ls^o+kX$ItYE`dvxZv zCX4=EoT->efM@(mn6`Au^34b$z>kFs`d-`f!E(8lA&LPU>^_@wm4P0=UuWVjzK+B7 zGAc~(;%oLjX`BbVQSOG$YMrcNFb=%XO(mS7T65k6Nt)F+6&)$Z)l*63PF}uyeP_h* ztNxj<-jyM!;>-=FCN0_kg4+kvD8}x6`jS&hdQe)k% z){z{JY6*?uia{xTTMQS)R1|-MuC+jX3KcG)N~4S+Bfc~@(jchVI-Wm?2T-T=#sRJU zB8UV=15Yq~^8oWkc8aJ+gPPKOcl(enC*3-nS4`^gmUb(dKUwEVk4R}H!o=}XIirWC zQI5VhY*S{_ZX**WXlpe=T2YGDj;3Biv4I*)!m~^+SJB11&IMQ}bjmErs?xb6&mKB- z-o#jDWt8z)s|~u%Q2MEfa6##je%_{!1d4Gd3XXr!cDuHu%rzI!7)sIFt#C^)S;Iz^UF2N<^05Sw z@jCJ)H>#PLd^w1_VBlWOZzzFZ7{{M+@?%_#-e*TTG38AJqf<&t8&~#AJKT$i<%>*|I~Ez7j@ynRPzZ+d?ya+A zOz|pt$l;uFt9@fL2yP*@E5n?18lB?389H9H64Aed1l)PZ%@v0HPAQxX;-~ zRms>;$Rb5}_ljMQ)wGHLaLx$zC~y(S$X9*g2((&*1zlow>2OEhzkzRUU2{u9&pv}t3*5n@j4ARjU^WO66ENY zAcs_Wy)<4QOZg3`j^H8so7m6^Q0JpN{JAcfgh7-gvA@Qv?Kq;kp0<$h!Ll=hnA^Qh zDd{Sk{!&*zv7Ta$+wH2e#FBnaWiUj8r_|!^A`^-6J6cvM51_B(Sk5+BDn51spi6V| zrZM9&lMh-5uN<3Ce{2dARisoIhC{e4kt9$b*WIK(4k9-|(px8-S2FLi*hWjzEL4C< zrLB&#Gp*v^?sQ(mBbQodUcUC1mse>Tdx5Ln%zbvVxOV4sx_8(2o|Gq6+1d>crxU#V z9jp~P(4SSqpsJx!JpR5G$p#(w*IzObQMEq%xWZx`Izm6E^6@3o&J8rs{)3hW3p=$Z5`U^TSJzghXb3~>>9T_Q=OS&je z0sJTF8tTER<7j%Rs||L2Nq(b)YQ|t-BlF1DlEYWto}o9IHCzaJBv1eBK_){3)*AqBY=*7`Q61A>Bg=);=XY1*BQ(P{3kV_|#jV z3RZ;ZN-vfEY&9+-1sL5fI#J(!BGJUcm(F`~TlMplm|**Gc|N%9_-b|Y0%O@A?SLt% z2p6Dq)!HC*isJPGn`5l{ab7qfwkCEhA0OLa=gg6>s^Ians^xH%c|es8kKn zqR1$5m=0~xoO&lNRL;$W1RhyTSmKR+C1I(ts>=VakHU;}oiZt6dQa?1nUty<1Fdw~ zy*T?erBxuzgrID3#SO3{cf1*Ox|QdD5i^!0IyWxp~%p1JxV+)p2B%P2+}^Zy9)hd=T?O3Zg%C6j7F#9NZ$`+ z+J;_es$!2t4S&3Kr|;|OuMz6LyxA1V@he87t_IU zvFkmByj)nsy_}S$EuV`=a+SV|?-JMh3=7_ICTQzjd{km1Z!^esJ%c1m86)OH*CW>j zW)n)!^&X2We7i$H*HXS~@dOZ?9&xNH>Bx-tNQ*f}DWJ~i2ss8pYxg~T3zAf#;YqHlQ*HXFd%%{FG`3c3x zAcne1ap5R^X^xCgZhSS6G)>p5Rh(qQrd02euom%R$vRKTI(NYUn_Rfd!y->nF)5|D zDLa%xS!7OPnJ!?i`!#G`qK;77`LiBEHO`REY=j z41k^l6;bByhC57q9DJQqa4220Ze!cFZQHhO+qP}n$&Qm9+qP{dJ2p=Kb02Tj=~2~B zUG-J>LwBuSbB-yZ@5=3#?rBc;hLttun!@7TtXpK}=Psnl4FJ{<0}BD*>yg9xd7r-a z^kQ2ve!Z zt`QX0m=qqiYYQcC%Cg04q-(+gSjQNLA9i1*@~J6OP5g|R?mDD-9-;I%s)}SeC*s7- z_PVIzGx9Z$1Uz0#=(P@ePAD2~sUprus@l?~){|-CS~jN(%&lqO{`jUc$+zZEoh?fi zn)wM771Cxz>3f|bxk4G&6@FI{9hMUYfa6Gp+$F=>Hzt=BNlcg$2l8CMP+?E4HEIpz28N0e*i z6yEq?(w5(xZkhVKMDSW?`;a z56$Q`$YbG~Y|nP&yZ*Fa__;A*G(Q8^kYR0gecQ_Vp4S=53ucq`<~RHlRiS%Fp}<)F zhp}K55|{La#(86q*?sVd+6Ii)MH4YN?ejFo>VHT*nClqRCjqv@jrm`|j*W!x=4Tg6 za9|yiUUNcBjB)Wau8=)w(YdXLNHo~wCKY8d(vEx--t|ZscbMn2DN42enQpB~TGRJ# zjK>X(SEF_!mj6~!03vjxXVA??K-tQk1dK@;ypT~A0}E1jv&0O<4BRa1gP4NYV)zDu zn9^g-hGS;MeVua`claELh|#b2?SBT{M7PnOTJOnN4Fu9guo1k4~zKGS<$bOG~2vvh~Cui!YB54rKj(Hx4B={ znmr{0lErxa$GYw{1<5TT?hnvW*oFY=?%L8Bi58h{HogIT5ILEx{!-!+k;zALr@R*} zmTf(EOekIf=d2Z}nA~*?Ww!QN3)%d<&&5`6WIoJSWn_;00)kli`In%EN6kR>4ZcaB z_I}lhK~1$P*kB{Wgo7@mxVQT|D2POy;`_^+)#H!f4`rP2zSs{}y*;rh59obabO2F{ zC=E)<3Oq;AIEN=j4hZBe@a(h*El4^f&PIe6;#fPFFdk{nIArw}i)!wWMXq48ZYjD+ z7AC<+?QNUcth5BY`pmkpvGpD7-~64@_4t>2=+)erf1caB$L8_ z$1v0|E z7rryVldL@(ZkAhplngyO^IzHJSoV5mpChVXM{9)Ss(HpOh0fd9eFT!N}lC20tyKfmEOWi+O)7KZir>m#B zQsjx|PQB+i1jl|Taw7tZl@ZNkqL#spT}k*pE;CqrU-$NJbX~VgiVA;=4mim z_!n&R*hZOw%4<*$BsZ?j1S}u|S&RY90eFCYz%Hmc>_~*&pY&TMA5o0rvOl=W(;y!L z{Xr9mAp(NLXQ_rv=p2px(xAZx6`|N=MGcu8;QN>=U_hyZo^>(YCzlxR_q{oQH}y?p z0hRt34Cb&I>hmW7oXaf)7`7YAbQmivq%+VfUE=$`WWIj%2^x((!-*AlR=#m!YUZFb zP(C!EeBH%^TzRga0bF^$Fks|h<%>Y&kWSLsbJSMStc*=E9HGJeQvgk;qa3Vd70k3% z=cu`b*DP2LnGhyHGI)yB1V}C32?){AOZpRo`kab!z$F}^f%~>SmT55oF#)Gx0arXs zF3c|ZtS;gEh+bue8iRpY9QGJlm|5}YS>>V}cOW5u%x>5Pa|{xkF^({f%I@Sb!7;&E zTXQJj8lxuwW&r$70Q_+4iW{tU#H_OjBVsTQ9NRJQgex+egF|RdOS2uk;#ok`P@lMm zocp5O*y_r6W~KU@vhcbeH@z81&KhwJ#*(t7WyO}Z3bHKVzMCR|PChBI zrqZjH8WIP`#^{QP>0ML|$+YNxk_oIZ^{Q_I&p_g19-HZ&4JnDnC!5V^<@|j$(aOQ) z4#Rg|f#I();Q;yc;ddcGMW}gkv_aqvoHMEmRYfwUH`}`A@dNo$hr&&bHt0y)g|JeJ zQ`nNU!kCLgp0jFtmH6neMpIIj>Jb1M_Yjy-Y7a~E|1*t@wr|Q9WvweD599st*J!Fm z@^jDj#tKv^YRYPCKPN6S9-P2^m>zb;*u>OiI`PQ?k1&}2mw%N3^qtE#tQh<@tW%p- z4!tq1MyG!J8viT{A3_q!Gc0Gw-AMiNo9xU{eW9qlN|3o%4yuRC7Y?qp7(O$a%w8=? z2MPC1UF5G)svYKTNdRJl!@x&&7C9QYu>y|PekFU5`D=`?Out;L-$&y9msP(!XT`cz zo6b_nmfTN+y|vmd#;9Xn<>)LGH4)+<5_JLuh))qDTRJWbjQf(F^}@7w5Ka(heupeAr{aqcIsKhP-%xJS7iJc*au*?n5soH6|4} zF|gsDKyZxzXY@>5t?`6)aJvLi%o%yD!KmJ#o?{bEF1ODpj9e{-oII5Lik0y<2u=hH zY(SAH1|ViJSA+3;n$l-1E_LuX;WvXmZ|ZF*itv<$Fx;1ZL~3LraI8;*lSgeQs0w1Z zORXWqb$~ob4!($984$-sOoVB&m2*~L6Jmju>eg_#kIDT{3bEe*p70sT-&3p z)Eh`@-IiWVS`6CXEBz?MJo*=4#o=@((;Fx9ITn<*!CLAxjT=Xrmol27^_rA;1xqKM znTr9716eW4;#(+OGN=Nk2^i`Opt9HAoz<$URbEu99%2ofc6d#@C)GHB!GK2uOfo#r zQA)YY)On5<%l~Z{JS>*;pUg@4dw+q3YVqlRY7d@gyB_T`qjT!RZKqD7xL?X;RKyxI z9e6L14$${L`T>9Zp!kz@IjTv1>JJc~X!RML;otfXJmInSo>_t*PSxtZFwj^_HTOBS zXhI@?-`HU{WD)@ORE_6J)86=H7p#a<`fv8E1R7E0z|K@@h%v%;CzW|#tawai+%j#{8a4<}iLe%>db?eS_bmwQ0?1-CkHo_M6y(VpCt!p_D&}nMM`!74vXOmu|;WTav z`Mt;O&kdXTFN}U$zje?U|No#ZZqlCVo9^?S>C=sEvL?vC^2oi*`lVyY3C0`7dl-Ij zhtSY|hdgw*@oFRi`iy9ZHSs6@76QnG5w3K5oZ{0SocA=;lG4>_QMBNvHy;dwE6X9 zQwehkesc-++>=p$gVcYfI%Ya-8pH8@zhYIVP@AmbF^L&amq&%uQBx0lF8#xt(TAHqKyE|98Ixfe>o_s7H5Otv}!A z9|L^`XaAtSbQxETkRf!p=CpxXA}7*j&}?C9|7^4|58;Hx%@-P5Fdc274|C2;>2}8- zSu+9U@B-Br56!Xi=T6Uw@{fY*!p5QjPQYDOU0D^6MX-_?xvs;y>0toIAp)M1XqCGm zYkcI@J)4dO8U`BXf^tsR!aS2c5bB zCI%-CXT>BFgj z{qITjqt_gjyMbeX&p?8&eVPMg=bxAX6z3lT)vvhKBa78xw4R{$7>SR3<~Z(YI2!0d zxml$Ly54$T8n_W*@L=#%k2_%8zCNCJvVH!Z<2l9VcJ=%PYtxKTepcG<&2T+mr$l=g z!|mnFmcv0ok($kY;txnZ@2&r_7hL5Z%$B&hy1SV)fzpJ31OAZzN?kjZv_OI(PSWMW z<}0bWOtVuN5ch6c5Q`+J2h>^DANWq%K5UV6(JMY}*$6cIMWMTz0^3l^ZcH784%r#8 zy83i$0$v<9VdAWDa~&Ee@dktu9kLigc*hJ-h>!G8f}E@Vf)!c zzRw-k5oovVPZu?FWWm{R<(6CwK+Hh+h(P#IEwVTC%^r>aV>Ht+`UKpTdk>gBHTIFavC&pT{m#XP*G z^S&}+Pb6|nE(RcGAbdoie5hvGYkKB)#$Or^r|PGF(G9*<)I#5MwJ^Cdz2cR;GKDaP z;3k5=PKPl^{>YWawgxi>J7fkkb_-dLGN2BsiTGSRY$U2ObhA~J@d%k30mg_ zh=&Z61KTTqO#io#hzYn7VE$c4;A6V%`oXCI3%m7TuIKl(y7T&P{QemLtpS_s02qu@;}HVGDieDX#pRI+e=(eA591!|%69p_2MRqZI87t|g< zM<1k1^6<1QHaT=n(e=c$0lv7S#vs~7scZ$ILS|2P2voK&p!_5S<+JcET;V=RaXiz> zMFrj;Z8)t#9@RAwvN|&24jx0-cL2XTjLM?Grk9=wu2E*l4X;*_D^*bUj?2dhMc$bDj#ikZ32h#LQve_|Lf+xM_4kv_gZb-Ad4{`&| zwh0=(`&Rv~lVj8Pi7rY#VZqIg7?|c)m<1i)Rd-6TY(vnUcyR+9+s6y6=RPeMP9RJC zp&uOX@rL$^{zz(;ng)dGuQHtdsAj(p-dLyc%_r`~j+-JEi z=KE;0DvMKoJ*%l_etO@?*e$ZXUe&OuQi`e@H?k zl|DPD7P8w@WdaBsu<;cT>RT@8WEUq*7qREK%@-nve@kfN^WP%VKMxhV(_Kf%Zg6)0 zGsz36VI}FPFB&Ei^sx4xSYjxq@It8WKv@ml%Gd|5deW0E$AV$hO^z|9Rtz8_XW#cZ z{gd9UKJ}XQE|hQL2eyDwTzZ$q6dFEs8iCJErC7W1N8%oP{L)1+{-twuMHKVeO1pq; z1NXnkU*CAblev#<)%M-@kJFA>5IK6WOkC}adjLU|jr5=b!i$9@iU})v} zWV)k&QmN9@s&Z5gL$yL|x7@ONaHb1luN}Y*)g#qyaW*lZY&@FaKd-xCxuO89a4{-I zmhGxCkHQChI~~yMGT< znS=erHw|ENGFIM<5Z5!UtEjv@{b_AERU_-%RgX}7yZP|J_M#~doU?7l6$J)d{GlNN zOk2TTMP8>)^pdRKuru*xiDMT6z?F>!=R_EzjX8Q9QCJXRU_rcDFjarHBzbYQTPTIv z*e${dv~vA=F?c}r|9RY|Bik@%?0mDq?`(7Zsrp=MF*ku)1wCfwDJBXDxE#Eeawn`$ zyAGq27xDgzcIpP2r(@#$^@G>ko3jjhUXm0VnAOQrc(aLA+65Brw~;F{o6rkF(=D_YFsO2gsP1D#ub#9iv_$q}+G8p3Ey?&+!>ox+}jA zx=N7$4ijRhay_L2c7FEDU2aU@2>RX&^}c_ELD%FUpem(O0L-Juu8blEdFN5I;7`BQ z&4K*V@`=yucz_VQ=q?!iQiaIaGq%f#g}uG#kpo{7<8m7;0KQwgWcP2mjeoaQTm*@; zBQ_}k>2{d^?8&vxiTLO3bG2qY~C3AwLwz4!jn+TvK=f#`UqW1AxT4<_Xey_=GE4)F? z*z6F<#vbJ*aHXw)+tE^ zNl8(HQkAgn{v`F6Ri;XuYe;_0H9?n%%IJ$>_^m=mA(Db=@8CKtIL8g&6|H5o=v;EiidVYTYUh z=D=sXzQB~{C@ZZAf^A#fsvIaSaMxdm7lFFi~TDUIr zsai+C`NuSmE&XD*8ru^_ve@A7P9i#Lm2SUm!IbH#0UvGz-maXZPr)I(NVar-fo z>l7$nez>jA-r?v=XxY0rEY<(gEEru~KFKuji%~QUE;dQyT>V^5?%Y_k3=PqLq_r*F z-QZ8cOirzj!;FpP{{)MM{89p39WYiuRX>%JIOW4JL7WEf9TnNb-V>$nb*dp3Cm@%_ zc4Hx8UItE2BTXYMPA=WV5ob7VIL^s6o_R_L8;umbFdw;q6KAL4py3cF=V0bpFqkxy zUV5^ju#hJ%(5iB}&JH=nJ>_QSc~zXXm$15X2wJlLNy ziZb;*_01d{ED4XTfv157mKt8%DH`N_Lki?GzGpEI@B7FZfo zYGkIwI4TT*hK!b+89Dwaj!c6>gTjm)g^8z8pHiPPB_mbFKVnd5P?(XaFm>w?TpCh( zl%RAUtzk0Fo17JD$fVg9xnd%i1Tj+T=YEVC;6iM;B&ZJ&Pk)H=`hxg8JSmdIH55%r zn>Ab<>>-i#yQ8x-tQ0AMP_vR*W`_NdT^vH>HHPO3TJJ4Rvj%IM+21IJmCc|#Zh$v2xcmb69_IfSh1Wvpwe+cb)0fmFj7%dn07fi)o!AX^?>v#4yIm_u}Ao#M*m+e zs`uazZ-F!>4+8P(-&InX-L^;x?YK@9r=u4Kn_5;*q~&?LRH^2 zDD*IzMIp+vHA|RmcKJx8Lq@AfymG#Up9k5O{G2;sB{{g^#&~;`YajEH@4>a=?z@g- z0f$y!nrz2^u$+scV3?6P<@i(evQTEo6T=A@!;xd?dLmXM@kz;qyd1+SNji!E6b@6? zsm|xe9~gNJY}?$*>rB-qU4Hc?mO%nBVt1~1s4Misq+bR4A0iOt00t+_H46J0j&nrW z_8l$B`9vUV?I27#2Or#q6!IkEFY{`gUeS7^cY{efV*H+36Xu!)CzJ{!&p8Pq4K)98 zom8rRbMo2%i9Ro%<>QlNYMIxVVm~u3fi#Kmi$W*N7iw{#IJ|gslwYIBz5!a<_do~; zcLoD$r!&{WkkfxG>Bl`Po{di`I+lz&xjZ_tjKA5mS}Q)JlK;t8s=4F#)r@MeOk*;= znN=)EE>&sZ`HyRQd2xe(u;lVK54kBkvPMta6D$M8t?x@*?~STNkhzk z;EIjJ^@;F=#56Q`crmdh4xf?UoomDl8@)?qF#;8@>yXwoN{R=WJtvJY{f8R{CO1^H zqX(vO^xdP04N~+SuERwoM$CxT`?#hFOrHXqJma66c|`(Ea7yDhqhGM}dgA&NaP)fC zWOz8=uy&<;s z8X=OJ|KuD8`{+~6STahr@0e{qpDYf1OD;DozK!q6og26R$0d<_FbaMS^6PqvoOQC0 zYIgMSt;leFN3S?}I5W6F8gE)RaY{F!6wVAJpgX#ib+TX;=m?TW5t7EvHgR%qCNcgb z&g7Qj_!dGa$|;B!8fo+n0yk3OYu(3oFBD(LGi(18jdOxi+;ftbEmbA{upU(6nSt;qf>hhy#xOYS z79~8?^J#u-e9I|)#|=T@>U^&u@e)ceNqv(wiiT5iagu8ryR#0|06m6Ct)++e;jW+kK8C)b7bGxc4kn@aB7mUfsSnbf)I;{fhCWE zmF?~+_R1jvIPHm1Ns~;IY)+gkZq$aSK(-#jONhLpM@HUc3{E}ANzc8~GNjq*gGJ0> zmPcd8c70#X;2hAH=iFedNv26QD?%1O633e%(}?S>l9&B{J>zSiKmG-D})z6)U#VD zOT^h_&x#U)G_P>HAN03hbId&U_T#ZJ8YV zBNHozs1w^XbM_dd*&px#H*oJj$Fm2JGOoGneW9A3@Q!D!sAK&4(I@$}82ur#AGmgb zSd|*cN7Q)R1XIk=m=XeDz@W7Xb08Fir(?sEV3fL!z{$hllYTeGlV@QU-^O615v1oV zkWApHlxB4!FU4QSCPkF8^FKSAaRLN+zJ^oI{P$^A_c-QTwxA1)pyES|UNcFvf}MdA}DmpqePZqNh?>;L3^z^#PMDU#EW3dT$Tx#nHaXwRGM-RpzCS&a_0Q05C?yY_hc z>HfC84!fPs_15!!ExH80uD+8Bh=dgZ@bh4cPziZ6;w(8NGY~iop>Gw)TdL1Aj6Zx+ zw}lw|>`{1jPxh;|wWL5>SLZLfAN8+vOqA`yP@wHsbZZnv;^C%pVK}^+HpUe2v~0}T3aYm5CAQ+h))%!A8<_oHiSXONXs-{7Ue0Ta z7nwhR41xkDG`dZKOSjfAq$^P9ay2gk!=n%zHH$hCzR8xi2>PsOD{x*gtWHOGYZkUz zq?5vD*>E!4hYc%jOn{iipLthY`t$iEWP7af?+fiRj7pv=uis( zApXvsg%Zi!^i)ZFnU?DnYua;f0;z}1P9rG3Bag!DvKgw#d?2pG{-)4lDiz1NHAi0g zKJ**oQVB$J83n>IN(@h)F3XbsxYs`I(5Upfuj6Cf>Z8>qUxW?WwzxqBkBy+{KBn7% z!y;CX-PEBo+Twwq-cnGF@}?~jL9~G2hh5LMLi&xuigv6Eo_5uc0FR1{I$(FH8fCU! zKx)7Q#>bk!)|@Pa=)WDYRUKOpiChAV@?E%n@wgUm*3?V%hJND42 z4U6STG8-gr>e?2zrCM3*<0AN&<}>FO#9qKf(oK8af^c4&12Dq<(r=_+bEfob)sAw} zE&K#WOO^~c2QJ$#Z}KSBbliEu5&pST!{OU)xKqaxB04PnK53qkI_Bn;h)Nq-Q0J{ z{Sz5w=3B5~QZYofVtUaIUx*F%_mrZwQNj1EW!#U;p{NW)#CWI<6z(4ZcX}7OUx^J0 zm0-RkXlT5!zfU0H#4|km?dnhjB|7f~W*E%AnQZF z?f5qicRo*4;h0^f;nT3J)He~%4nkD|31cjf6hM@X)?tKi>{sh-V|=50qvy=Hj0sR= z6$q3-;h0OvH5t^{!Z@1M98g_m7To`;uMf=Qu5OqDA#0j^CvH z;M2yo#EyNhQ5>-CGtXhQwXWTO$)~Vg{^c#XZq2cIn(*(i6fz+v&h33c0tCmTuho+* z-1~U&kZor?2n_qdS^mbymM-tXQiZp;_`^0&4^=9Ds{{aX&N(#^njJpu#C@Oet&!|k z=ICdBWZR5jyHnwrG)9A0zHG%{92aW!NrrXkZij$iJHfKpn^MM zhUymZSYsd&w^=7YJH)|^4~D(Lp%;S{km8}pj&0?8u&bmK=xnbBWGLj~p*X<*pE z9Bv$w-)|JyRmw!q$T5~@<<56q3n;A#Co9-xgemx{|DBg1U#%5-Sp;?zluVc(TmXvJ zqi_!mlE#x>uW}2c{AI%BSy!to+oAobJ|PklUDTvg(9q2Fl>2dpOr|Q4CQnhOw%k*M z*Qd+CQNp_ZE)APZKBPptc@k27V=nD!&vmxVv3Lu<5$t%a7ZQiU>re%lSy_K!REX)Q zqb$`)6t@IYV&PwE6!(aMLhkZfrz*6c8b&QT+%hLvJ@!Zz>6(21k}U2aWQD4rRDbj% z)2PjEGq<8?2%1+i7ht@IA|@>75yvZ+7(~qyYaMUA&N?(7{2H~ibij(Dw`UNVgk%18 zZ8n@J2ZS@h`Z??7p`#FdYv_pisoD3bGjH zcf(JSnv9GNB>$J~yHero*bdD?j>1dTOYrVL#wJ-pk0!0G5F1lb3d%0G0h&lXKU z2Nj2_@AtL)Q=E7)LofvnBc6cxaC+?S(c}O9b>F!tV3)UhcykNG(X5<#!mti@f2AM73eSL7HWt~7uyef!yAskR*%+PTIF4+8=6EJ}R?cyWG{H5Q%`3w>?$;Z(6l7%zQ&6vAU3cEm<+RhUsVk^Jkq zvA{f0EIjDAR3XO`Df$koc2+@%IghXpvc3AtGbMvfdA>~ zs%J1R21H;fhcK^nUY-(sLo=yMQoybJ#t`poKIkV9lEAgAuWPsS7Eb|C9e%<)6ey6> zKg%(*RH`)rNS>3FUr38N;Z|HmmhM2pC}pdfjiL*@f{Z}vYvHawSW({F9p&%v-{D@G zl~1$wWrI4FPn8}y81*v6M~1(8?%1|l63x_UyQ9+Pv=>=6v7gT`5;Devp+E#C%vtTP zzrSIm521>HW~U89J1Qpu9wQ@`$A^nx!|^03GfKe#GY6wm{kUt`MT44^ht4>`G0M=A zyZ_0CLY3r>N*49CPtJ|eH+oherOMN~I0Hww1bB&tfgZi(f%ppGtE1)&i~!q*Dkt0T_cnzsf? zeWnbz3bM90e=5q_rg8;&iS-Vu{P{TGHg2By7=Dsh5q4Ko9Q3M2n4?{Iy9g4c>v>8t zth+1Q&1KksPK?j2*KUS{2qZ>)cNf*QJz0p}vxE+{w_QJy=&f|4Z413p} zfyb0Q21x9HyT}3~>j1rt#`2zy+^Q|S#A1kWw18T>X-32Sc*+54h=g2^0p&goh1*99 zvg4Y-es_S!;dC}8_f0$&HjexZbHO*yCJMag)nRM$E|i7jgUCZB=$kQ|IC9+Y^U4gQSWQjk8-u1j>%Xx#{IEJ%`i6J5}SaO#pl91+So; zJ6$s_Kxo4PBaAplAf#F?p-60Gdy3PaB|3?d$?VlqudlSvHvg9$^M2Q!>Ffbf_pWyiNl#Wg~dVF3{X zVjrbn2YWR91R+iD+j2`iFFW|cB8QP`ZCXBs{_^#q!j|gWCl{9%9X(nsYv69-{odFu zl?A^DEA^1C%3jRltw!c9fK`0s)}_^$nw~8m-=$7=?@e^0kcF22j~>TTUGBP~0m=qh zz#XY3#&|+m=uM#+8NLZhlI%VaVQ4ghwa1v~YyA;?Hx%yks9yH?4O2J#1BZ-gP#z(- z@f)_^Lzkowhg{`Nj$Xu?8a%S!ZZZi}R{X(4r9!R3Pp_UfEDhz51G6Avdk%TE+25Q) zwYX=&yRGagLT{s~LEJkI{)SQdo<-=kkZ2p_U&n4royle~VbAF73Jbk>-Z(yFaz3Yj zn}&zn4~yJ=R4Uab*q`h*&LFRHRtW>|;g=RULEE@av04b$iqXe8R*nlNfPzfIiI8LG z{E#a@-NPlO;V+@@bD_@*Q|}AC@&*xTX^h~#V}>yejne&?QR;a0!M#+oyjH3*@AjrB zJ-F%)MpKBu(krM$%(DX%d>*!Z&1vzjRZpWORYm5`=)g^ZO86T$+lqlstYnuLO}5~I zYrW%!zFj@1#(W`h6;QgQAFmJNQc~eR%~^{FpBD$>-EOk@%7%!fsk-#b(mBguyT|3> zc0{V7AldPyd+W1~Yy!eJ8vM@PMPdjE7B>uR};|0%6AlS^GB-qW2uJ=s~ikYKj zDRu|+z*f8`*QwD}Reb{>r0#nhTvz8=I!3-7T`~WFeH2L>57uxrN#sRN+@zN-m@07u zy)dh38s-~M(5M3hX-9GzHni_sM-#^Q!+vQnq9))I&@j;*e-kJ&%B7E!DItbp{Io0y zaS!8=_Zuk>l>fO^^fQ*T#0*G?x=(1Z5JIry8}D5Ok9ZRmM8r@;c>Z*(<| zAfEL-56V7SJFGWwj-yQ2Tu(b(e@Hf-h5NL&PFRNnJ6V_A7Mw z&xzB3FJkB%aT^O-X6i@dzWw%gDbp{Npu`w0vOpZsw@4S3;jbqeOz7GPI`{~4%n%Dp zXp9YP0GwpXHKR06q$wbE{xsOVwCR?VDds#@k#wpEFzcBU1JQM=KR}&iJ4WBFOo%Ng z5l3;#=2QDbSfS_AW_`QR<4V%3MDGAV1Tgxp9f3Wojol>2Q;K8$?B_iTP zx2RTCJ;-R(%%Tu_TD$3mjbE-uMCkBGL4k{7Fb;v|1mz7O(lvu)G?*)sMH+ouPef zDLslN=a6?8m3M%qU*Sphq~aE%dI*|M-clyu3`8;s_1jh2Eqc}t4;?@QVwMLMw&xe$LF9qL(E)NT}Z2Ls7x>@k}^T3F=S@@H+O##tImS6 zJv)-5<--gMEFEH<5yW7a=ZRbhf>gVF!-yxnjJlj3|A#b8(S%o@E?M_2NU{u|x@Zct==xNac<5N>*>arPQl^n_r zU=AbggSaI6zE|$vUm|J$)vHkl8;R`U_VZ*)0|LlVli`_iiUB$hz4x*DNQf|7!#%Gg`sy} z5Ou882DHls8>m8UiAM^6vJULoiSQUXw%0Kn9s2DaeT@})(L+1c`g;&HPap)en#8je zV)-l8nKA83rN{cUGMHAS;!I`2mqKgqLFm+kH;jyu`pBD~&y`_RNCY)Qpunqm0&)(# zp*c-s%9)6umM9z5U^v=mLZ1{?78V>NF9@{gr3ZP7U8qUcBQO=}OIFIih=8l@VWTf$ zPdtB%k|}y^FX1#aY%$$(n)KOqAXcd}gixmyOM%j;uXj`cXeoo(f_5gM%}jBrq)vc#3QkDA zp^E*QOIp&Xu;#Y5L;i|cwQK8Xsr=k699Sk%l?%gmqmU`NQ}B5>K4=gdn8f&~N{j^< z|8X4`Rp`)UjKqTgq2P{jqPkwc-652|>s1@SL=llzp_e}O>LnNy%NSdUIsm{{y+I(@ zM{-(F@Kl%7>~u7Pa9i$CytpLRMDzcrLOY$Rtt&*s9{^xHa{*d1G1FeGEeF~tk(l?P zOI0x=dJSiVkPQZ@9jAPW4sEjHA^V!(&%xK4~EteBr#hw7^ zr)c`63BAuU?O#_3-lF|?j)bntZ`CWxFg39D33imS;g9((T8vhI^eVc&{HD1}|F7sm5?i49UOcR*KQSJhV=@-r7Mu^ptE zrs%h33!sd~1Ysfp4={+BFpEu5_i8pQI$>HW^B-@d)=-;$tyGW{-POM_ck73GFS6Go zy^(Ua(`2L=Ea}iO#Nb?Uz?+TVfHNb7fk$ag=i5?9$jiS9RuScKxI;NOn&EH& zjaAIkYJ3vbjWt(fALuzKwNJZYcd)dm4~D?CXWM%P6p^~4s1o~6M7LwG{g%qm6sN3{ zIe=0Aa6r#tQdc)Fruvr*mpSUhLi{D%Bs(_fF0(~hC6$c6-@c>XBH*TxqaCv$^vM%Y ze87efE9*`>rWskWSpt4^eQ>{6BiWTrtmkFamRgF-SUQY#%R6 z3ScM19CQiu;6j84y;Qg3Z@K(kijI=? zd*1WI%gwF@oLOoo&lNWHLrMAh5br|F$L$g40_owde`V8^y`0$kXXs0DBCTuC06BAm zHp;c^rD)?z1!AagC5-cXO5E`*$mIz8;N0L~>I;Pm_*!fboiAxC7gQ2Fs%rN#OZQqx z8ctH^r0_DzLoQwL?ybMRz>=213$>}$n&FAH76ovyKb(4d{4JtfbTBJMa2&OYL%4eB zmP35Ky`FcI>UL%;7(425#Z`hy5)@}~@T=Wmu6rg$J13bKV1qzw<$Ob{exX+Yr$XOd zUn6a#?8S7tbE{M;4|GK(z9`U5xUVzYfCiu5>b%heFEWo8l(o_2a6tn;F@OcBT>;UL z6z={CZIBU0$7tb z8z=yWZG}3*(H;zEGjlfTMQ}xeEXy7EB%kW+T(PM|i$-X9OTWtmelFEq55@_?l_^;O z6!!Nlb=m0asqy=_L+hOwi=WAoe_6REyuR;^)A#yx%d=X|$wo8HE^Hnlj@!8RSvs5Y zldKcT7_fRJOwwIf6QA~~y`yY>6I7_fQtB*a?Xah@LW?(Gbfo5Hlhv-2+{=x!IIc1T zR~xDwalD!S0kzS?D5^aE+q_@f##}ONYjR|@(K&_QqS?E~cDTBCzsRHP%)qr5rh1LW zzix?~E+ufiw0-5^y5!+RqQh?K9mPi!g*T;lvmS1apX(}YKKeYh28P!nK_iG%2|+Ts z8FAu)Iwi?DlDOw|H<{*v9$Fw-6rjzb3y*@fOci8?^>kiOxoU7r%wY}D+r(Uxx4P*Y zyxH1Bfhr?jdXUXnzA*o{yhmBMJCM!P`Xq$g%1ZI$U)%Js9A+k3?hsu9E{8qV#=Bl5 zOF}M=y6xz1^#=DA-%3Smpl-^(nyZ|QH^?H4 zAMsrM@Htn&s98HW1&foh%-|L@9692P>P0@3p*JEWpsR|G$zg`)5YRZ60c6D|7)=eX_GOn^DsI1X8+TTInGq;*l+r!`Q!h2@fUmp=F zN3JOU21*L)TtvPyooH%DkuFJ19%E*RF^%DlP;;`Or+#eM<~3fPUc~r-v!!tWy1_A#&(;){Lxg$Sh9mLRNas zb(?WY=9FpuuXb9O-r^qGJ7m$n|H>Y_h{P-ATn&EM`pOMlQ#F;b)07m7OUWcE=S)?A z1e!6J<|-s4E=m*ZwZ8>|Zhi;cVu$%|bh>drhZNZveZf_z-O>7pm zKo1x0<)|P0m5C5=z+hR>Sp||i4sr!K*Vh$70s3=hTvc5b&le0@w%JUo``6TLaMst= z{+yVQ62wktR*f!eOlyGasNJ@Le>_Qi^=nf7>qD3qO$D(nYkspxIK!ilgR8&&7|`d= zRqKZmqLwY3;{Q3C8O31dqA6m|u;b(hsd9c~H(X8SBIxyJpt^$7*gyW+F3@o1+MVmy z4a*;GZhxiMb}r`Z%>5gn!UcY0#U>F=21qsL5E_vE)_|$~*<{2ZE_KaJhy`ppm?qGw zSo%z$B4C_~S`GXb7^Y1UbGXOhaS)#pVByG1XGB$S)&L@>CM4AX(s-&F2@PkQ?|}9V zH~jxGTrHw-FDm#s8xySMLnlp zmP6@kc5t1N6TJmyf&4(&FAuOj!8&%YaFIoHDb&QlAr^cE9eZW5qxN;*@I{u;Vw1~8i4BvY zU|?@RFg|4Yr+|HC%T37&$rK7X4;aRv-6q}}RQ)~NBJpw9@!B~V= zwEF@>B=i)9&3w;p<5UCQi9d>78GSJvKgUF;)&`RIwooGN;%T!Rh6~ zjuG0iOuB=QS&}TmV^^Wr+DSmj0_UG=LUIe?npDXeG-!@T{#mfs zs(!gUXl)vBNV`Vo03!aj-XV9BLmO8t&@TIJHDT7nZxi7%Ik*}NTcXeZ&%a-ON6mI| zLFB6B951|u>l{C#O)CFV%lsBTM#q2sYwVF@`C_E-FYCcTkE-0Z;W)ixd0a->(l9R! zI5moA6|3LYf_nUQa5?{%u(&(Vq9(acGP|`eSl^kgdXjbKpA@g`u5K8C4=CYZAisTS z(4j1Mq;X|Y3Y}Ddf!UFZ=6hK+M}HH7`(E|ZcJHYy+FygmCtCh%Ft-g zF4ph`xS=3BBcxW;jv9y>?p&#FZdM?Co-_XRQ{ArjJ`GOay}l0qc={i>C)LLgdK#kp zh%+tHGh=X>YAsLX8cwT0n#!Y6rtPiLC2+AJdXcSIaL4$avMA#v>b3l;L@^*3E7mZv zsve>uR;hrdu`y<$q%t~T`^2L8N7XjGrquOm4v(Q?v@!@&2-p0Nbq>)y)Yp7trGV!7 z^kX~D6mTm3QTzGD4wUN}G`UqB-%26E#Y)}UHGJzK>8r0rFF753ceItq_Z3~-&;r%! z%z=jT0>6!K37rbdd8!{>El{7=oQ~s?Q?jB4Ql)m`wzdp?T8ZNPJ_Z2}EC;SA%3Bx2 zB8t200r=!*T~k%*es;-M!0&KZT*t-BUa<^sZn7le%UV@)j-|7@LHG15ir%jo{b39H z(uSd=LG?g==1MGlD)0_0H(ac)x*SW}#Nv#Qb*c^3ZXq;TCO@f=Bg?7NHcOXWMMZ6u zkHr@RER0KXh+ezJ{D+Jq}Y4G7y60T+*c7lKofsBvX`ki-Q?wF*CxRYLfwIuQcxiK6bZ z8_rQVcHP6g1+W|KiqW!J$br5=!*_$y^?r7MvMj`<3qI+PCC~s8Ur@wl0cnn;y>d=n zdrlxTSIIZrM}4N`kVk}Vm_8c84V770TCmZ?0%})nZVBbn;0;GG_BjMFom34_)d2i_ zKc(3Njh24-3v;e7;Ds-$%Y^XwgBd*Alx`nD*%k^hQl>dzi`fos=+As}<+PWo+Zf0*ignR)%}qsW&eeopGQEl&b!cT28h8 z>ngg^EmuO1&KKh=LuG~hqcQ4j2zORIrb`3m#J{iaps^~1&0L4Yrvm?1rFB(5p2LkJ zNpJ_qyu~^ zQ(`z8hZL%(;Gc=%Mj_;3@lqPrX*PIV$e{2vOJ7xAusjF!M`~ouk+} z7_m<&r;ry*Io0M0uz~28ui+}F_mXIraw7;i7k=g>!(2s}XM&yy9+nBZgj`yg;75$j zE8eGX2x88egd38Q@Tr=Va!?M1LoHbVE)k>%jWC>7|-wEV+2N~!(kB)rEwk&Zx zr~)}|#UUi*rT8Y!(vw#jp6c-PN5v4nkjClHoFZ4X=_~SXHF4JlMqX4KlNJsk9-J4) z5{2p;87y+u0a^C4l73`su1!MGF3t$qE~6f&y99dX1qJ`RxQWH9vVA*2d7UNk(z%$# z!OW{Td!oTwbGP24aM!?axA zV2us_AccHxVOs8Uk4gB3wR5;OD6HhN^dXhSrC>UEUH9OMi94}4Jtkcmw9x?#liXzw zSU&?xA%~n(fF-}a-^KzIPizO_w{`E}chD69op`D-!bAZ~HpKcVeaOT0SsML?A9cdi zk!T8+dUj&bz^Wg+nE)Zony%NkP+H(JOGsk}Wq}xhFiEPG8TLJNQ;h1?PlqFzDj?BD z&sWHQP;Gdh4lOCP4n^ufmAM-GtJf7cIvtS~1-c^RDuBp64@qJDO2vgzBy!YKYN zkM(M*VmB$)oaT%Rw$hZsdPW(hEsIS9;aA+DnVMQ)v8}1{$!x$i!)nX|^WED0Zg2e4 zkqcPyz*&1S%KM8myp%_1t4V#m`_T2s!yXjdAA zI0}zJsc0f;3FUC0zRx+BEcw1AuDEh+86_@_TwIa534vdy!DF_`tHOMglP{_dsT655 zE?P<75=xC`pEheOZYE9AB08Je7fQgvx*Gw?#!^Cv%PwF!Fz#J=k6lPOjFYN#FygF! zlfY%*C9f)iffE;U<^qoIY`wn7R{UsBf`&a^#X0MfRPpcCAUN(+$li9~r}Dw>)|3eI zh??9rnn+f4%yu_3y6!aCP=(Lx0NIB<{#3YCIoqe+395%ZYMfx<0j0y%G|pCLE{aC> zDW^9X3R_QXd#4bEytqlBq<6#AmM=#_%Mbh}3aT*0z)>MJ;~D=fcfHtr)J-UY2e0+P z0*@$iZYGC3*YgQ#b2a2)OqLzw}!>r0PI2M8!G8FPrj zN}<8chAR|MWN5W6AEl~cL~^1$5nnlVEkh`D8=t-ztYc%pv$|5CaXOJ7L_I78n~B(z z<8D5PW9YOOaSjtHiSA_WYW$@PB$EZnT5Yw=Lz5}htJI&8wr7lFPNs$}sR_%? zXzA2g8Dtt((c=O+zL$~o-8H7EjA#ycpx&vqFLiFVC_m@0;bao2mJLjTwU1K-Mk0R* zjtRBw=0k9Mzy+N!EFfx#fY9<#jYp)Za$E!-@Ozzz>XtR{2 zkXGQz42-SUw@D9kBvGKUDK!p4={w;g5%F9#4KGfAU@7Nn%hSu(s;T&IL+KvQ(G;^d zkp`vkvGR);;l$sB9mTBCpbh?WR%^o!9|n>75;|;S7HwUARz>_zud(ufoUS)z(VPIp zk+@d@JJ2`)G&bNQDER`;oH7=T)sm$*0(KTSdax56JQhBXH{{A^C0LNd4cjsdLcD63 z*`5rxorR($HrnU@GAy)vNFN>ElEv>0aqB<>!+gt~bP%-6wxT``KVg*KdWqcP{YS_gInXx9JNJh3#@?fN|`n>RD!tm zGJ)um(S)aM2b~m$?fzqz>x>nMfh^N~fSvc#O=kcId~OteU_}w$GU5^94^dx$`k9JA zatyN{j6=IZRvP;{2eQo`)ReYh0GxeZC*Y10!Tn(&T(d?Nf{O_;HiBxKLDuL`Bafbz zmZaV|!3+&DJytzlU%bo8JL)VS{2Uk1TjBe#h?g%RST2Rwu+(5xu@)dRA>Mo>y9zjp z<4Wioe{n&Toos)-VnWzd z5H2!dMXE4^>fJ@6bE})SVxsj*TY6@1A<_gM@$xwp18W1#xcwu7 zEbV7EKfWdsy8t|DBMAVr?z?IBT(umq!AuX3&;lcG-sRRLB}>jwPS*OHT{vhVGrZ#L6ue?Hq&Sz zd)NT8dRvA{aCmjN^+}cxRI8;n-8vS@DG-zHWlpr5sUKtMM+01-jZX!ZFd-78JLo|S z&(v26M#oMn_}o&2B+#pnkOu+Tg2Ktu7A;~V+WX~ePkn)u3Op*1meq_^Ofc)lqrBpyuHbLwOGFdWet zC-uY#&w4LWi&a>rQ=z5x(s5ASKGX)Rs6lGul9z_VlTw&l5iV_Yr)Px
        1LCC4M7 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
        X0k5p_;;o^Bue7jNy>T_`*ki{ z*S&X5I>G1JyTS+m%yzK$p3SzvpLE%06S7^(JAz<{6HCf z@jJgMq~xJMHhhMnofmDSt-s8!2?S2~*0lxg+Ov1M=YvBjRx?Y7?y7~1(~#T#9@+NZ zwP-5p-z0~eZV^ze8L{IlI>4!UT;K)1O6>v$zL!_6wk0@+P|_I+W({#HZu2J%bW|a) zzNMe{Ufx7Y(X6JpPa5DZUS4RMMTp@V(&;YxTDwyo$EM_)HdMPC<;JydzZ-3+aYP9R zzR5VT(f+KUy;hjg*Z}qEWY7hs9!0S&@AnH0=P#jk9awl2z*6F-UikZc6f$4NN7--h z>j4;Kec|8+Ku+H$vF#1mM-lVMgGV7XOpG<#`hW84S%&GSmYV>P!1P5*fIFYgv&mj~ zhZy5!dFhehKsSl0XUXUJHs@`a)z`>rgbv;;z|$Xn@c|=)=`IFPX>J$B^x<$b4&c_u zD`uB|o5y$dce1=thIrH4iAzMMPL{)Mo(6-<(R$6ho14J=yQrI396TtD1^g}yz*5wQ zp=#?x8bVvgaA%s^69WDw{6cJ5BtB~aw;w(Dk68gYg;gJDP{1vz7RzH`xGXH`qo32` z>98)FFZ)E@ zN(d?Ay?lRl@#&gf*N8Ishj?@6$G7Z(!yagNc5vaw_K;g2(K>LkU>AcKLH_0A>$B^N zDXO=qx!)b~-(!zl{q?Q)*8`Lo+!Q4bifqY0Rmd5%*r+lmAA&2JBxct)JmY2OKeAL# z9;R9(c_t7pnff8N@=KvBP#8y#|E|yT>TB=nky;^NybDN2&Hi1y5ggD?`5jjbw?g2X z$k;VRz;fNil@og=NC;EX=nBEffm!YVGJ6iWu2-_rTH&S0(p=MV~ommVU* zkO5;xl)w*=HY={%cO;jQLNXE*6n>W86Bd3KeSXv`H&hZpYhwC5>luODcEXZ{IRD4Z z!UdktL6bciadb`IeaK5I(I4nGVEz-78)8>#_kJ2e#1j3HB1@uRE-(1!Mr(*GTO zXr;YS%81j`o@tTUdPYA>^exiodBH$4OJ2R_VvJmrqboB0`|j^rYM`f|Nh4O2Q!Fl{ zSs&ncFhTLC^f>WTW$P|%IG7`N)ymMGi*S@CNMTj}o|;f!!X1cH9!>&+JSD}Ny<~$_ z5S+kf`uBcl*?z4F8@=Wo8-;Jf24kiYbrF3-G>@$V!vbM3mPWe8tG*J-Eaw;-IW7Gl zYbXml?~RNg>sbc%0bjch6naHh*{PuyYl79@mLZIiw@9HS>Y_4Yg{d> z0iZdq44d#<2za4$aesk>rZpy}#!yTLMqI@O<4{^^A@0S9gQ}&D*q>WJb)n}xU~SCS3%rS~D>vt_DJWn84&e9Xj2*#e`wcfSSX0n@>17Eh zI*-Z0V-7*+aACMVpyL5Zz%=%wjOs->7Dl{*@`*RpDEJH$vzJF@d?sq9c0QE0W^~s> zHN>+y9;y)V)Z7j>D4(};_e zyVhw(tBHf1-4SLw2QYK*BG`GX{=vA{k{m?#-LD~ekg?^K0R9BcR5lVy*l6^)Z?Fd( z+_wUmg|{)@u>x6VaJj@vZ^&z*dph&T;eHLELdr9IaVE==T*mo#-?o>6D3?g{P?D>P z8a3a@mlGb&u7!F6&`f`$0^B8T$(WB#;n~h%k-CTjvV+aW=0_Mt8`d+|v@7%sxa2$N zU)RRJb*<4-9E=XZ@;u^1EjTo=Q>F=#c%3^CDhELya5!KCAc@%Jo-0DnXG12`M)+_~ zQvS?&lw^mr9+mL8j5BNjN_%#4fX<@m;!92i6#QJDm{KefP7`C?3x$k*I>aq5Z$a9~ zD>v|bJ3zmx&kh?tS^|g%Vo+7#ET;!X~sH@qUxC04bCD5r>gfywy;U0P*q*eFaF7TP`5EH4TGu`0Se4|p0qUkCMy z7wGXLcWAG;f}2%9l*w^5_{U9Zb^!5Igcb77PFa{*geixtuzlEOGO#hB-@wf@ytIv? zb#~eor7PdADsil)br#>(RynR-A+x7o3S(z_R6%aTL4D;g3tpYd1v4JaKG$*S((6T> zIeWbaJ&ht0TIuJL0>9iqGsTD?1`Sd-DGz>^Jr*R=X%Ubu<56~YhCgRTMp*< zN8ftqF5`~OWO{>Qw;$&s>US`%R+^$0Qwy^XTNtYtHPgzt^2YYe!FA&^&#pe6bpPFj z6ldw?4vh>9Vuq7Z>7gyHgEY?XI$9@Qo7pnk(sV^=H+Q)6jVZpLf@PO^fwrk`+Kz_) z8v@X9^v|Hsl_9&VBHJDi8Uzl1tJJ(a1e_}*=LUBLaV|k9OMtpa=Mqe#n_ayHwS>1m zojr{2s5r`lWTTZY8K1g}wXqmKSHH2Ddd}nVL|rxlPC*vjMv5(478PD*?+=k}e{u_2 zRAfz+l+ni%2*UOSn>(_>a1OjP<(V$<_p->CA*|_Y{--2~h~ML4-fbzp)S`_-_hxAf zJ8HJMQ|C1HCh~9VD*gDSZD$05HD^c)*+)YM&Uf5-rxU{i?6qpYJ)S7yoYII3N%@`B~4*`$7SJ{i!vvC1|)&A=mT zFGahB{|i>B^h>XDSIiv-P(XdP@gqO&20MMaDjYz8P3h(i;(@hIW0wCM(x3(G_CCc! z@y(Wn^kSg`<%QdY-PP&6=k0is?!MvUh>8N$qYTc6+BWT@2Cw`5UkNia*xqe0cE5V6 z*t1Fa4gY^&kM1g`yncpsFonDNQKVhliW+I-LZqs9KS#-pA3-ME2vAJ|4d0(L-ZX=f z;1z+$BIsz29|dK)$%3N8(@q(ykPTX}3G{C&=Ev4KlSl(=pj}J^eb82gykXWp@484P zO)y#Gq?b_gwOPJ`nl&Z`SO_F)2aueU2=vTjKa{A=E}1u@oVGkB6xD%WYzCc_G-n8r zuwUGnvCnS8Y6PY*Byg{*$KPTnv%;9O#EDiNt0Z&rxxB_E5BUlctG{T#DgEDg#Ec~=d}ehDU$wst4OLedT_ zXzkW@p%9B3Lssc(5`kj}(D4gaJ2;mvREL7|m+E6~59b}-NX8LnQXVRy!y!KU`JJ=Y zfR##?COO1`5iP^(Vx>tU!)glpun@tfC0=KI6)k8V zc!L7}KD_m@dXqlkH{8SVl=F=h#&(-#*y|d1U1QzeB>B4t|eqo4l^>$Y-TNWGD`_2JzpeKs-n5e^tMF#8GO%C+jD{-`j3_hL|X(Z`pmcP2DM8_y%d;f4ub@5TvCe7G3Ir7^nMr;@Y>OAoODwBIeG z7)%B#i2Y~vR^=J7kx4s6v$__ni?g9>;^F&_4QiaH3$t@piV;j?OuOJ27ci3AR$5eS zghJ_QcpF0NB0jSeZVDfrPI{GSb{R6Pw5*Q>mAG-}26~!J0+pb1HV72(x)bxt9HXgYqgiBuL9x4JiHPX5{S?!&`$W>y((D8I27GDkp_BG z08Oh2C}JLl6?)qG#!hB}(hShLSZdu;KPtAm$E>$zd_St`6$rB^0(}`3kBaM9Ei^?T=BqBR}hk0G}(fym`9!kR_ah!T*ScV#Nwv#LiAr=;d z`esA2%$$M)giScpn4mw>yf(hZW=;=b6v4?&VoGpHOg!z?^0G_RUMB0oZr|yQ5CJ&K zd1keG*K@p{W6$~=i%?6#XlF-HiTwda+NZ=|;{2qBH9*yQmO2sYzm$)$S9M&9rLo3m zkl=S0MgcXDgrZVIK>S608qpI6*$pKaJm~nTX#fAYlX|bys(5%u#=!11v6)$bbD}VSDC&^QmU=)6Yc^wgPpu{rnL=Kt6Y_UMx(MhTe-` zTDnN8cU{g1r-Nrt&iZ7K1*U*am5@;T^nS zDr>kFtii>Z{YwV1hTv3E9N4VDgJ7v!j>3$)qRT_p=y-~6N&qyC*LoyQyfR;Pgq8U^ z&D_p>SN3WR=~V0$zU;tO^(zJiizgL#gH@LdYFh+z@$zO+zg!UA53hlD8@rS7xM)~7 z)bvq1C8`?qAne)6aplm=tI2|}byl5YH|NZVBN(djj9;}h=Dw=-JEQ%q52$!gGA1`` zur;=?OP#AvScf##8c<*b@YMEc4FbC4YnBwG>6@?A0A?@>XO9qlw?b2##`G>rR0p!G z)bRL-%023;-OZ@o!KztswzxfnrR(36*FVrOO9#`{n6Cn11dMkd<#h;Yw!1L)sT!aS zM$Zih<(vgcJ0Rydf<6#ni!~MI+@}ea>S&y7bcyxo?EfjVk;0VFPmwSpFqfr}`A`Zk z(5K*m$D-LQN;Q2NSlNa*rsHAel}h(0=0~;O;8;%DHO=814l-ol@<0@!YJ5~S4)K{_ zTbK^kN0DuSMxsGxY*?mlYlKC~O{|6Eag<<%8l;~Efx>p%vpK$ewJ3;b6fumaT+U6+;#X$X7mdME&_kCcPos-_9Ov&+gW zPu(*SP7cQoiZZ_Lpcs=kX*=+^&J$emxf{mdX>3l zgQyrC_o_>PoIPZdht27pl)if4g&NNYb@{ZIxz&fi`tX+t=IX;=efX;n|GE3{&1ifl z|Gf@Q1_RxPfpR5JCnEml4rk%c_$JvnipRYy?K@_eLIwm*-67yd4Z`S{0D<4vMEqd= z$}=slNUoN--9@|ltRm#cTwF_X=Qw-P!T(a(=gQHz#cX)F9WQy+o*}&lXI^!GHho*l zyHc~J@y+6j&FSXN>9s$FWqhn#G^$Nqb%G3j;9#rSaSo*yoWU}ts)$g6xu5O*iCU;1 zsDXN}*{3$N!0x|AB@KOW6m(Pw55V&WE27h}6oyS^LPZUcmNbPAqRLQn=@Cfo^uc(g z^v2_brD2N~FjuZjpxVfW|Hd=4;lGzP);9aCuf?s7Qm1OOXDoDb`0rZ8Pc$izZF|Qy zOjj7Ir;;lluWk+eH%{#u{GM`pKmD9l(AD2$IZ{eUlp!2;ghLc_0KDSV@X(cWFQZCy zc`TXh%=@H=82(xsg=7B8ds&ksR9@|1-Ehp^aBmDHM{p_TV)2qtN$7I?TR~;egR|iM zgB8xMq0D~wrGgEf>!6j?c%An7jB;^>FTZ0Z82T> zmZO77mg5O=kUm)6RxO7iyk?g9=y?W&7apV8aXw~Auo|>is}RaRjy?#5 z*NrM`%M%6n)XB#xg~A!C8ks*YXq5uR8MGQsKQCxMS6R9)-f!%o!>Z^p)0kwHmN8&J zwT_{vTbxXkXKfy~f$P7=bntv_Ln&kzeAbWB)m762$-AcV&YIU?M#5bT;wxM>Q{#SoSB--Hi$b7uHW}xrdtC!a z*K}gNN;`*5OC+8NtOkQG1cQLSH>+Qgo zL+Llh=pPv8gnfMAEy(WtdqZ*7Unzl87;=2-7ifTyFW$dX>q{T%BS|yXw~qtDJ2=%W z78BF?ORPlVAI@e0BYbDn*o}NS{S1#dZ ztC3wHVMi*DZL5;HmtO4}tDz)el%>ZY&H+uuEcqWQYK)dqFrxBrR1biUE>0YmY9U69 z5t17(0n^iLRdIXGhaEc!!bDzS^N)o;B{oAvp==#J4iZN#VNpqgm)VEy)O2_klGIN( zcaO~!2^cCK4Hec-4V9Zmb|uM^0H{KhB)K|Ezn#I+lA~HS^K^*eERAUz1^RO|?L zPEF`MDg)c4rj3@%QLb!58C;q?WYj1CvmOHxiV~&@r*XR=7zGEH*?)-jblCEipahKC zl2;)G;4{N4J6#M@AE#v2%}>wH&QC_Ts+64#3Q%79LjskCxl53>V;Y6}+8w%vr0Et8 zqd6#AM9&#sI#iJ*{pK@8$6?R%&6JR@7X{xo8{2!la%R!c-gFFJK*0zDOi@`P)4Zqo zU6Sd!dt1R9kb{7$MNO4MugU6YT?;ZT6U? zRE|%_#PXu}wz)BVt}Qa73%hn{QC+{C-8NC>3c|nJs&khnEQOt^7cdp(ytzA88RehJ zIhNqbC?V!yyvcdecYSy}eJDBv#QUe$msi)9@6WIQ34V=5*gGul_XA0x4c90>Clk!I z{`hdXT#Jv7LZ55p@o@=uEjvD_E67Chl_B{$dZHU;WLhC3C-Hlkz`BS0Nk|>#^DN-K ztCIMG`I()xgIVBzQZ?sI;GSH;`KGEIz-WuOXkWe(@?#>5BgAzw6~>xtf71>A1klu%q#x$-CGpOBwbJcsHgvnpjLkT6~r&>{KGxYAs0XXho9a3 z3ilu{Gy$!PYx^#@I5eEaJ321AV3GOyr6gS;Dq^!O2$T&t zg@Uu}&Dp7J5JKX?1Z8@X+vZR&>*z2ms?K1&nWj_Q09Zh$zbJFxQk(sMZJGJi=8o+A zi!@D|gmK;72~|sBa{366{tK4#cOt9X1n98&ng{hXGYNf)m1DGV3{A4b_GQp&A)1 z8|5P%?dz&DtSH5nMoC9yb6N{eCTs1VcRH&7*Y>Qw z@xiKp1h3Cs67Wj{d47j8g1`B((Fbz#fntp(Fh2-dh7XV9&UXI7ornKi60C&v*NVUpZdr= zSBbs?jBmnTFvw0RcCw7p3jO|^_4ZH}15Z8Ng_}FflPGI$7|;Dn8Vco2o;_B_fev=a zu+I_Pk(bywMDRJz3)@d{q?k~>2TaEGE@Ho9Aa29qonR*x>8PqYA>bnjD?)|A zPi*u4VYj-{>tn9*6Uh!yE*99m?^6Q-j8KMDr*RNPR(=>IN40)1OpCWs;5d{#XD+OzGJQV|IxeK81< zL%u)c#dyG9g2M(jkdhcM0}2|Z;`)35s|i*5GJya=#2&~rybKw+II2C4xAZ{#Vn2l}1MS)3h0 zQ%X1me%-Y3gxSISWH5k^u(h*_iNe{c8szpVESceeN+$1`q`M~RE)&cS^%v*NZ(MUn zpHuFr&PN|zYfYL=ca-GIO5x!c7AW4fwsge{?w60k$8|&U2SQ>jCV_%QB3TB-9(J8B z5ye18%8Yx530Qz=2Mm9=4Kai}u5vTa`BLoF94O9N>{8XWq71IEL~|cChZE0*sJ3JY zi9C`;nI=5C<2s+r#j>N+*@w|Bg0+OPB3$($%CS=L~ zaK~Ufq)86+SDTef=b0q=wh=a6EgLuwZd9eMA*G9*otsA`B~IUioTWnXz^>%xe+a~} zJ=~F$nDO!%#yv7g#41!oetdfXJ@Cc()$6xkqiYyS@P=8Z>da<})1|$p4Gmf6Uvg3=Q)E$lJsCpnR4f;aQ!HBYL|k> zpO_#m$*FGJtt|n!n)58zoHzaJGY>f6hd6pXR~CsQGs`xuFN0BXZUa>MH}GFSF!k~3 zU>-Kd!I2&$15OT9mfKf^nuI*6{4HkInuvs4NvV>Q@OvY_L593uS7ZT7d``)x^rV}? zl3+d{noxB(E${CUWyQpU$k=WPG4%-_Alhcm_|TWIrhL@T+?w*ygRGXC+R@B(E)-7K z=9{SFl04E1TrvZxq*(+0V$|9(x$-&%(b zD1%;+dkBBEk0K~aZTp@+6qonC?vwb<&z@Q)zN)S}8;K5TW0?h}h2lG(ztW!FseoM+duQi{h0S$=i9bIXKv$A*+Tf8i z#VXosl;vn8e2Dw`JSw;YnmbsaB|F6gygoM$x+LS^|Yb20ul8P zSYX9zyy-BK`vkN^2Apati=kB#>tDad z=nb~zLAc#grW5BvNb|OA+M zsdgwiqlOSZ&mayGiUn|=P!hNo87Is}#LmX7Ts(Lm<_FZpW;_#a8HADpmyHXZB}FUA z2p4g{qU^hr+NN@X6+lx4#0vS-f%1t&ERFpx+`Gcke$`hw`e1>}_WY;o7Ui;d&!7vp zw>H_r-3-k_d_q}PHh`ntRbL!cz;gH+^$h)MtvZUSeTW2yQ|K7V>xENTkW=`q?9odM zmtidACDkZ^tH7~CH!UyxU=9l_MhCCH6s`$N4_q<(Wp&BK6ZRa>j-@B(HZJb0^v)kL zRYP{C=P?1yi>5CG;?ek^+>g!xvEhjeqJr0i0taN?*yUQPo!E;t5pH>9xe%fp;8-?F zlqp=h)Lmv}as0@*ku2Q>+An)jTUu}#y0TvygYPPiB1Wh7j_@d^E+RX0o&P4`=Y-*p zS4Cy;0{w64sm_a3W-Kz{Nd5gOK?g%6fxtdjd&paLbeUKE$|Q9hpRDR_qIX7y=#uC zV~Yi3K-+>a|o+D9YT3Mx&)0_d;K9D;bVkMjoK& z9nwkALL0Rag-X)8&U(($+XGaPP!dqDwfIe>7|IDD1PIK2vfI-W0Oce23(ix$rz6!) zXOI$~xMsegL`fx2`{@uy`6U)R`3t2USCi}pUVj;~YJ1*is0t+g6z(#h(&1T^ygRyu zWum3U*ls|By^7KkNyDos?hCT-Nn4kJ7HdxGjO6WGKZcLGKOnkNH7Ovn3>S7x=m`e5 z4u=82)+4O~(A6tVPdr>Y#<@}-)Z7#Ii(;!WM|7NMm{}C_)~Rmg+AY|b&7#yv2rs_r z;ri==xK)lP*~W)zMpP5L4aTC9>WO8r<<&^RMW#&l)*v0~^2dS$822WZ zTm9k&^gVua!tPy^8>16urSpOSk^czIe;{)K1A`#Ge;=TVj3w>25ugbm-25d-ES<}i}ujyO35<7RC$rn17R^a8CRp%37mbB^*b$MYWY>4>@qc=+%%YZ zr&J*Wo@Qp=1DJN+J1RL9ZtD_BaTkMu32#qzHOwfYOh6xZUIJug8XH~pHL3{To#L{p zhYBKk2smVx4NkSn8Z3xb1-q|iQt+qmz{w#+>2!+HYuWjC?RArOH8a#AE2~cnP;@~ z^UYngm25__E2K#(T0u>8soqoVR55`H7<2OWze=A^?=<9Bo4(M1fiZ8<=hiz764F0j z&?DsTOcTd$8Kh%YCWCX_MFVEmr1-MXQ+|7elvRLCyM^yp~QPPg&Co{NaIslB=&`!%|V@zB= z&M1A71&3Ic}MFTe$Dms(fLQA*&3K zns-Ny+7UoffnQuLIguOhJ`@j7sLEIYNco4mB$II?@@l_8PH%N|kX3SB#C5TwmYTwC zb*(Y%M6Xq^O#>3>iBxTPawGLDk`#E2{o|V zo)Bx_JqnyRFR3z=OkIkR0Dy`CUmnwzF}jVOg(yk(!bl0@JE)3`%iY{jWqKNNctb_F z9bY;&ML}0aPtOAGB)0Dwi;vqz#M1GBy$SzvQh;eG@%5NX=JrQ{UkvF7fj3?|8v|jV z$S%1j1LKShsvwF72e(pF6?Sywq&Re!&V!am#=s8)wLa=g=`@nzT^pM-1IFZVe9Rl@ zIfAr&aa~vm!T?I5Q^65o7{ihN3wa#>R2#AD!t=qidd2pFlS77F>*>s=o^5`89hs|> zQZ7&zN!=k^jqiicADARbt=LEJ4$Ho3>VhAmvgR4P%{+G~-|540<7EMD2tE%25sRv* zAOnMPS%P53hP3Su)?WLNl(q%i9v=%dW*k0-FHt;lwlU&2AC|c`)F^t=mV3aA~ zcp}gRL>Da(O{eOVZeJR*6ZKC&B}qj5*eH4!V76@d$O~l&S=D9X zEF%-+>#wU5G~H?xvkXi*UPVHt+jyJeF80SW5$6CW#4CO|qTEjHpd3eXXX8|i04?Vm zA!>#>dKVguFYch$Q2b{6=p)V(+s8bo6{6cY*|Az@Tm&J_t#oQAc~+FAgcLOz9cpc- zT485lk=4FC9mtj1Z0FNd0I?pbcFa7hv!#Uxwwm<$z0D|8#Rf0bb(+f`vGuX^Q*{fC%lHKp_mcN41zZsd z`%;9$hMB1hWq1CbMUxh*&=MX2H-TgO2(U24MW};g(9siU=~`oR z{9{muoV=78cG%8-J`7>;H7?gjp`uTbbLL|!J+aJXR<NUT(MGCw9S2 z<@b8T{gr7>h5+tV!mSRAWNe{40(dPjYAq$Vei}s3Ae+;Fai_eE{M#=4P0S*=QY8Q) zZf=rbt7Y9v>DJtOAvK|)>rOeZ$tI%Qtjr9oqPznBcD3lJWc1DfU%ls;1dmSmt2u_% z01nX+=qcPi)L2eNgrN%3MGXsHvjgvL~~o$=CX+(}T>oh1nZ zs*13E?hL5{Cr8JIte0_cDdV8ru;JwudO36;LeDTR0vD^mG~YKA5}9ecVGFkTiOvL{hk> zitqHMEFFdqGYCMYQsq)cAFGiD=8)covIDH4#2g_kOD)X3ZAhZvPa>iGq)3ef8$EM! zcU_yFgKm)Z_h{M9S|7_>rqS+xE+a)zr;Bmhq*R9q>(9JQ(wF78+qOeW*qKmAh{I$wgr-gaxjcB z$yzR=dLCuP$ZNe9;VFftkx_p=4Y0o$va1p1igPjeZdodwLO*fv#9qljJ#k7R99(pvd)$RSL}@KFKQ7u0l?6|02n&e)hu3G0vQ#naS#>?2y?F<+<0G{ zu#ayn0rjtw4O-cLm4#hbI$V8c=Jm^(KW7^k2uMV7a<-TQ;8x9;KD~%V{-a_olF3D!DDaCy!1Ez#+uOa*|||2 z?A{z=7sjra^pvr_6`~Lf(LIb;k=sHdzMhhOBwOr z%wUwGV=VzGUR(+&;ztLXlDn}Ks*;%)_Kb;(fCVgGvX*yAU@L_Sb_6fY4S*VRU<-iE zNm#-Tr~o(^y%j*re-IoQlJdqfwj#L?19}$xINXxVRzEUdTLLJR~|6i}{* ziAL-SLGs|T@Z@0$Xm^eVWiKpZ>0Nrj8BO121_A!~CG&4>SC31+jJHX;8`Oc_t-Y7+ z3Dw&L20QZxX8-^!<7jjMmX#t{?wz)#2{xifA8^71B!h}v53!`5{#^l!sbQyBbI5XX zh8EE*I`E0M^rFK4AoiI)>iYoj6=9N3jZ#(KOOEq z+0gtE=$*s=ghJGGaW;wzC`+$Nwn;;-H=KF!l@}D>)sHp~(ytSSTgUR#Xb^GudvGP4 zw0rZV>#0^Xp6t+fXHlxhz?=2Nl#dd2W>Y_O61ox$%Z+r_!#(=WyfvkPqkd>gj%97t zw9A`n&n~kIsLbH9SB;74!=OX(K&dKY^%q}OlYsg}uxxv#*NfGZm>+nk{gEe!)1;8w z(48irXAJ8>zHZr&TlTtX%l_nHJNJh$BPXmM&y?lBoa6nO(Y3{v)>>_?Egxq(%Su^1 zR6&;UvUbIfOX&hmwU7OxIW4PlOizr!Ko^s1TTWg80i#XQrxI}ol+IQDzgWUY|1nDZ zU>R2}ww3og6jM|Vp=6rFUAsuK9O%l$Wjy1$r5H;c$nl0{<7AL&61;e9_UhEi&* z0Cz83XoKFlfEgzI_N+WPuXHYP04Y3W zQMSH{mfq&Thq$u-9;(Gz_pPgP1}Njtw2f~lRWlAzvwx}!Z425SGNc#9`QJx}48QzZ z?+Vb4_G@iOr3BfyHFy>1rHppI?kF1C_bCQGB-ze)%TdO~;O;5|Q?og%RN`SL!!<|s z=c2tYysqeli=iX;1(XwZTU?!Wz&}UAappZH@}4IPYN4p-#fz>W+E07}d449e=l0tB zEK*SF-6)KU8hC=V6kB1u`1nfM3>woF+4=OPP38cXVsQfdF=nZ`4QZtfBt6kBXgCK%2_q99(@NL zd+<_ec5|9B@P3)SNt0d2yjv>=zcf+-(GZ)AXNgbf?f8s+P+vm4^{mUR(_j~3GQc#_w>s>b^gssJa&}T6AIKw5v1_03TCNHw=te~=Z zC3)zW0`y3Y*)LreQDG1>VCjR0eE{;B?qANvU`~$bp^|RysK(Vy7l2EthT`*;@$Ze= zjkev_)&q@t6X#gf<1#L#|D0&0J``KWFIrlHlRW0N=}t={B70~Zj2di*U5px+mjmaV zFj+`h6u+X9C0eTQs+xz>>cZ6D1sRz(MY~;rR|~FEkv*WkU6Y1TzTol98yHC~tP6O|3EcMf|d9Nnf7S-^22`^DqNyKI>fa&EnAB75rSHg2OP zjV@&Gx@?-vCGMY@s7jT735M^hcEw^-^19r2xvoCR)}|)aa{GJMil9zvM+fS-BDoPA z5t2+0%hbUaS3<)Rm-6~uz6Fg`-R56c56Giys8%^z}gK{X7%-nYR<8h=yRFNssIQ4M1VUMVN~iy zcmDR1Y%C^U@y)7DCfcB+1m&K2A(KPQWcW->OH;u{;XOByAuxd+7DR)<0OJaDv0#8n zzb~WI4+y(H8~S9h{)vIRTGYUJmzg+d*ia3ghF+Es>6J=1P?_Pho+7rw41d6AS}M@! zVY=G*k)MhqRk+CL*^($aWd%cUIrP98P!er@gwj~W&dOb-dnF(~K~mslNcb4co2U$; zPgXUeJSmtOK^IL=+XhfCXql3?Adi4-{X+yEuz+~Cpii)aN>8Z)7Ud^N{8Da?LHK2k zVE8-bi;|?X!{(0l!Q*L&WhV$efonfeNXvTzSA!2p`kA%U%k%@_XZlJJcllj%xMgl6 zSinPah>Sx-X*_vgJhRY3^hYQ@Q@&~5ZIT2K9GHO@Kf&EHFeCx>m9tyLuwc{6LNmLA zH6ne`#RN%QhNL*MxcJNq%QrjKEPb5B0~=A)Da;{pGh)x0UFBxkxKJs0ETyoUhU7HfH283!AmITh_HhWD zIF2|CR_qv(nHw||N}R`>1}UA`j^V8so_@LyJ{7}>SwS8ND*CRh}m6+Uc+nMw_M=YM%i;@kWVo9*}weR@i^+RpzH?hZRI z!uMGrYT-SGk;)V$f{@+px6;5fYCaNO_C#Z#sgqZzb&Sc$#SZ>zeff})O4JmEw|VGj z7kcS6(X1B9oA3(>x*o=lIqLna%sbpkZJKNW?*g?$H3 zlfi4xgEA09F1Z|lnQjzO`|gMt8~DRHOX0Dug9U-=kTeyk zZXO7J#d1&1QNm^Li~O5xPfzY?^qgqQ@jk90w}Y*^D%!SKCHwi#&nkej4G(B9S7*+LVRwGIxg+Sf zvpJmMZA{@kr$Y2ACL8m_qw)aUyUbNee|Z_k6vmACf7t|;l5(`P41=<-(?>_*woQ=Y zBmUo~dKeV#hegR1!bB3$&d(_Ual*yTreK9RNkiXKKYAL}Tbhi>{W6~V8wEBLn8RNQ3uj4y4WkFU$U~bav$rE^K zveeke4x(*P>X}VG^=N!lP(iogVZ%8xNV|;*)-+l=|(e)@!dgRjk(; zm#U{GB7TIgtb<2|sLRq^B76ov7`1G@f!j}Hm)w)_(96ch6e5PvjS8;JNGnh}3=&hE zc0xQ-!V#5uE_ZN`Y>CC9ppRoyg`!*-PB#c`iZQ?9rK3wTOiP>HYcNRf>aZ=XRjM1d zt+hf23+b1AeP`Fi!PvCHdoq;##VqxY7bSS;8vL~8ByN2cBs(0K*nlY%RQmW-ElAa zE?GG6`LbCK=k=XgNyh}D+{C&n19Y%EMuVj;tD45pn(tGqs8Pm`KH`*BH4H*(%zLe& zp4Ctqc~d|yxlm-0{r32>l{Qi27j}K)OdQy1A=KufcP`Ab>A6H}$$XV%D87-S#_Dv0 zdsd*Mk#Y-OQbM4VL#8fgTL8~~L~q=%AOklR2ijATrV2XijS;KCrbWgZQ|+~4aaY`# zW2Ac1bJ@G0hesl;Je-|+7d|y7q|vMuEDq=hVT3I+%5|mL*(YBptH^|!E<@Wu2mSpJ z-un?~rb=aK>0ee#xX9aFU@>8yDJuB_S*FG-hi7|DC7b1@4Z!l8Z*y%u%xXzupKjvj z5c#QhfXa!2kiZZJ3JS=U9uG9~*gV(RA?(sD{PPksiTF*iR;O6rSU^b_eI=~gHueZ4 zX$ArfsSJop%)n|P^QuC*J~FF%Y>Wv_7Q|6tHI!MB(@Uk|SD1@JOIX*65;*;F8{SfY z^}%okrpck5snDtuo8g|F(`zglM=7)@SOoQda28(tdXRZ|1#e}dDT_mkr8smi?cUk6 zpvq(PZc!`^?$;{tZ{c^zc&&FBB)H*3=aMO_7Gl^Gd83lH<1-9J|mX=E--D$T3YGq-;%nB7;yGwv4g^=p% zBGVtQbePrlNv-lGb;C>9wWiSZF*?;?`E$6_0R0Per16{d)rD4vnVFquKsFal@ocQ_ zP(v~$)-^k+bPsAo`0b*pRd|n$Jgir7*uBH|I@kt!DJ3@jq-vyCdwU3t_u-zTX&8WV z#Rq2%`>a9T9xFIbPO^xdIPmlRRG~}WyLD65m zfTFm^8}OpHVnB{jgI0O8L)`^1u6brTmrhpCje}@cl~pE9D;nMhn-LsD0RC z(T}j!#xS;;$hC^SpK7_y{TGV$DraQK1zY;F-auiUo<&|f9EAG^&08i&b7qc1`q$-d zcVKt3FQ604{~WTs$O7>L;Amf$8!}}H-BGw!&jc&U5H!!n>-0T|(M=^9z~7KN|2|A6 ztTco0&zP3RHgO3tmh~$c&tuQ9zo<)|fi~ocUGPY(%yzlMNaZ!jHfhKOup5~K#jDFW zuN@~>QP4sm6(B!Z%9tTie&yXc``<42tUWJSXFZ4XpUu_ksCTMMId`3UmFbFe*WDjt z^G93BXx+$|#y(@WF}CkeviBx|<`peP{2Lqn8h!>@EA$}7cB?hoGT2a+N4tvaA#AnR zs!Xpi+eSB*lm)cgO|_O1Zcdko0`}tQd`*QCzi8Aisx=C+)MEkBt{ILdxGh06Y@<#Q zP3|(6uWn+AsG{{<7&psDiPc>gW0wS@Nu~n{wTv(&)czM+sCjRQ9#A)rFd@`dy<2O# zwPKzLlUGHbANE=H4iYBbJClv>So^LiUvvqni|}n&t!liO z(((>=BK0dbX(rP{C$od(*gn6ApUa>tgo zd59@8^CAjmv0S8!*Dx1q2gRRW6Qb|8lEvewfmte49(}6 zERj=V=h7M)!e*mG%B{XM^C9kWz)K7X6-JxXeEfa@zom(fS$&u#3Yp{n=y~Z|owo)U z-Y-y(!F7N7i^XDUV742y9`xcvHwlkb%d4~xENOrSQYNc%SIXAWg@+DFWgVq~K$)5} z>^!pwlXf&z716@4(mcSFK=*(5-nptz(&+c=Ml9`v%tSB_O(W&Ow{GRz zgKUPFZFVYKn{>Kj%(7Ldjvwuo*YRLlj5007tW7)ZFlEuYv%pIq3TYW(N|;|0s&RsM zQMzUv72y7L_Y$pucfqCUhX7Ycg6VbH(jx1fAkw$r1(5OXFU&-uKGzo_&BpWdJPmIS zIlBk-p|l&>O?Q=H!qmf0E{zrOI4fW=v=iK1@!;-kxiw1v-}d@pg}E#34q1+{^Qd*H zUDkuCJhBdP?(QS#Df@|RNlK`luK1434Mk591Beb#!W3l!;OyA^2+3G~{$^8lSac|V zRf2M$Dp>u_(^(uRtUOEg$#Od?MPg#XM&tw@WaCt~7z1Yj(ow&|qRa(fIuf$-Hd{*z z>7JFhRJw>XrV0QHDkvryRr;59dr>zaC3&@8fV3lMw)>9~EzRKE9-d+b@NHWyYQlY) zC3wDsgeAn$+bn9dtEqaaz;32Qg6kAFQzaT%#O;Uuh|+b#i8>j|agLEwkB`np0?0^;5Gvc4o&15J+VW2@j!i}JEnXa%dE%?3rYdDqLt6_FV+#tYcbX&%!>___M{%xexk$ zcMF=Gx$GB8=UU{VK<%<)9fm#jJ+tK9a=m9R!7QJ2VIx|-?vpGFp&X&l`>}(_2}neB zSI)oaw*#2KZ#uzt`aX$m9ky}8VVG~V=YF>Ftuti!(@^>mgTjEmhwwIZ%4D&R2vO^E zivDU^qK`jl0cCjBbm`~fu@zgPPD6{ zh>f`k#oVu@M~r1(Zj0MEaQ|5>PEsoG!FRm`IIfaOQ0 zLN{-2>D{>G1>ydM`!L{qvh{e6#cTc9&&zzZ)v8#CUtAWf(vwL}XUYwF z-2ru6b!%ylp`0N4nOl@AyB#Ud*^51a$m~QyCGP7Mh0&8t6 z@$CW9zS09-#g2F{&fk9edfwyfy-#v^duV!O8m1oztEC0WD@#9m@E@}xNXv_p_$4HR zVap=KnNzxw3&(D&OMEoDJHYYjEXM2(jC{{SbKdha=E`SPAue9Oo6tXNf^hm%7}Ke2 zJUdX~7n99|1xC*v7x4u56&n{-! z-+gPp?C-u^%(8#@-hSCXe7}rkJJlBFw`_}8xP!c0kgVjA`@?pdS@&wyUs?trKa*rf za%<&QJieI4-=_Zl&SCZJ`Nb?Bk@+zR8!CiVZa}#4_V8BW(_R7~Z>hcJ#D@xKBKm5^ z@BWtr(#Irvymd%gEOrOqTNW_y4pAOwrd?JahV*QLDq$(3%Ew&>6UjEpNgUa=dz}Nb^Za=($!;}v)V!h-VMng2n3%# zBp&>V8MrL&>QQ7ZU}_kI%kqpPNWu_Vx@z{(5LGQKV*o2LbovJ<#Az4(x9DVi3~1ze z_@fPMo!~EOnc`h1c~Ge*iAzM#P6PP8nY{if0SB&^CJ`?dAWG;OIi*P&-i9$onpkDA ztK;TL-Kg})PzL>(1mCcHcM`zEmU;JTPP>-J9*LQ>m^hoVa_rajgrRo%yC7xmV^eRnj<+@ zZ5UY()$=)2Zw#Z+?Qj(dn9|@AHRDv~t#zT9OKS*a(CkFn25qZmTQ9zJN_W+;eN331 zT2s4D#vyLWLYI#4<0kFn!u5EG19WW;`8AbQMWBBW?B}F@agi1OAAWXsURAd!jPFPq z=0UR25Iyt~E`C4wQ6{|cb-jYRF2D01p7ze)!|9v$Bkd=tU(d7Yw~k621#wzEq)C99YRR;H(> zAW=QxkO}L%IN9o9S;&Fr05ECR7X;T*zC)b6QaQ9^I)5efgxN1~xWTK%JUw7u1(c6K zrSpzHx5-KRlEm~0*cy)HxR3s=ubqI8cFHSmkpkeOrx zqaA7Mr4D`~L3m^#_U|jeXLnodCh`!6IRwWk*>> zEtzZdGvB5JLo04mKR!f$3c-7pOX9^h!`R!VqQfxjenmD(9GqZF!a$VTh!1#V=mP<- zcfF4&f6Tn>u-_*sZ~(0ZB7~gqmBUNl0n+%5uDVwFHn5Ui7)2qQz07c@KGzIAM|--B z3I)!)iG9HJlqclXm!7EQ+#WepVm3i7i2Fdb^eulx_TStq$bs@WXfuSuiJBBFDk- zq~h+apcJ^1V_S7p+@~)*D<_&gAnG!^I^4i!e%RU_GWn|Y0lOoc&l$xq0bgO)IC`Bj zp=mf(pm5>x+H$n0zJ@LAcSOKJNXUMn_jn+%ONQNjJeqpvSTpn3|~kN05!X2hdS*#`U`jn5zXh%e5s_H>`V)|1lMBM#`W zEWIHp^h?MRsx zxGQFYY+S5GR_jK><=?_t%fY?UqJXY3-~>hL34A`0@)p&=4zLiRn{C51%MD)~Aw2$wS+$5u(QSR&7^A8 z>$hK<(vQ50*YEyQ(DkXuYf)&dSmo^MIt70R9%itSl|Qfi`55@~MEujT`VYJE zaV^pKiEIUcXIVxUAKBMooY~@si=Ce{ z=I40zq3X8wuLlA>>FJ8&;5sGsp-+5wlt;7E*Ebhm;I;%DMeYGmz!_W!!q;&&K}%0~fA-@AbkK&vQ?Rje1Tqr?24>YF>&`_t`KaEf1) z+C1^1fR9}wE)eG(L#*0}@hfq2qDGbDgm%G>u5GCd0l2LK8+vr8kXQ5`sj6q~-o;9+ zap3jIODK7)m;vC&a7AzfRrs?cy2q+{b?0xfzyb0p6in70QgkL^FE9$&#s@JID%Ws_ zn8AuB!M&e`_=oI5Q1Y3N*=e}U*ncL5Pth*YPRcx6PL5Z-L#cA0R`-lR?G~x!vK$Mp z76>d36GtXDg@ukP{mRiyNkeK=)+}~9CGiuv4e5(%7pl|WsV6-#2V>=?8vunP@hM)Y z4xMa5RIZTqV9m(-inp3gSok_nNlOm-p4#X#A4{DOSs!?l`!?1KRd^DSM*SKu^?YCDiv~4&UO2o;K z5LOYoF5`(>?>LF*$8N=JR0|LXM=rAS^UWPsQ5k8-!9&wd(PpubMq(tkpK@I8hJiKM z(1s$@(0DZ~@`kZOg9sQ^r!wNF6s}t0gMb)yl4~|N#>p_qiVEX9tTs(Yk}vhq7xh-I z{8ohNe?C|G7_oW379ZdV5@Jfh`HA=8#5=$8=&AU?`~y>~c-QIUKqukkx8MHwf9E|8 zMOp$?pV8kQ*BlQbRlQWhuv^idJhionA`O?xaSZi7u03v zNH{4>7Ta9)pQGf)k1pvPN&+}lUc*dLgzy74UOvR3^!8e2HV$_1=aVu|H9FK%DU58OlzoWDe`n+2Q!Z{}v%9YJ#+lSd<{W*M?zG zI*#Qe!&wSuy9|G3EQ4vt19J_#$N7nAP@_lSG2VPkrmV2nu!Dj0^(TH%&AJ<1lpFZ#Hww$X&db6a|Sy} zM~br;l0WDRZr3rm>wY8N&`tO5T*5Hq&1ve5dF`}>MK)P3a??s<^be} z1$E@PPe*(&*;BAe^U?Xoa+Ug3br@207}W)^Y7$RClXzO3U{za=R&9YAJQy=GNeF~w zLOj|gxhH9a={o!@ZN+lx_==U6aoHh81$4b*kZ3WxEIhXMn0sv7wr$(CZQIr!+qP}n zwrB3V=iWLWPTe2rr;@6qvMNN*XRdYNlJxzhV+ex}hZe_uxBJ<2*e?Nv7F zMp;yMuVwa>11eIh(7=@o@sdcvbc4xWWnKrWn? zh!R{b#$|>k55_5aCwhskr+5++Ysl+Z^0$`-C1=zNMfd(JGi8TkB?pPaA1SAd(!D(Q zXG|%?$TWoN=w4P$-YB>;uZZv}@I5x=gd_Hpl$xk4QKd+pm$S8hN4T$If96{b4BfEY zpcPW*5eoSyN)427&XL}}5K4$%<3d{WFGYLa=lnYd=BNYd*Wgu&e#U097|8Tn_Oes( zrh{r=1OVav*tD=BhbR=_850aQd45JCKh>PTP8mC+H&pdPh1DqrmKvEBRur*twQ>UM zAdC@>X2+Trun8Bmgs#8XPK=&O#C_KmLMw?qWjz|Ei^@>n0tE7`>1A=wGN>Sp_}8{r z2Oj1F2qZ2W!!DRd0Tj8_)Mzhodn5zwJ|N!s@9`$*O5?r_lYnZCnl47b?z1wT+s&zE z%JT^xxAks9gv2K^!iYz|XLNPc$(NZcDi@8~X%$%^Po3ObAzxN2(=>s_P6*@4MHO~7 zh_sq<=~WzrpXQ0C#BY-ygYb`g=hxn1XYsH7;KBa-(t0#X@LL#1J$;2}q91VnNValb zp2qelJR_3S0R^H21}q4J-~FEHJzTFLwC1O~X4=hn=woumP$)e=@~yNsm>+LJbsRM} zWHNInZ8e9oJa>Vk;x)-1%8KxSO(^({Aairw>@Lq}J)@FODeRm1H9oHix3DW7tG4UouMZLH`@WNR={mNpAj3*1bb zQM_PptPjM%@q2mKHn<>VLwGI=t2~kC2;wRj08NWUc_hP{S#!GT}*O1SSX2t)7Kb~#3| z8EbfW)ICWCr9CiYbVGK0=$1shOrc5EV0o(}^IuJCHT~9LiLKiEv)0vwB??G&mRGBR zGPYaES;BQq=pACLM8IW#F*pj8%H|!9@U;nlWW-jdm4#OZKN_L7wH11}cX9R}hEN<* zSqnHq9)^w92hcE_J>NV;mwCcqFdj`3)O5$K>R9h9cLTU&hr&dUnJPgX?Tk*S2Dc9R z+~1rr`lW9tnQjm5sKIFwf#j^i2G>>Dt`{7(Z1;-I{sSK8Enk6?Giea_bc8h&3N0fe zp)8}T;q+^;VKNvy?u|??C?aI0`QRGl10|&UM=DV!fTrrbp-=U(V6?KcNc9!<#ExI^SX_Z1l>81R)QKxeW>*7#BlLx5^}w5uG&aUc9*+M<{JLy+Dw2+U@h4T z|F>L0Aeu)9Cug{W_g_JQW6_>Y!twQbmAlKvd$SR&+U}xp0K_N)qbm`gk1W? zTB>a20^;LHb+t~<6JC+IBw8;0N;qzo#|_+KHSo(U>=8^RZr{Yie>8B$G`}dJD3@~k zY4ruXAxrbz3#-HdKJGQ%7CB!G4Vi`iSdbxA!NZ??hWK23C4>YFiMJ=Cm5fe%um07$ zxt_JpY)7VWl$lGt3>wRxAHtnay3akWGm7cyej9~7r%c!m&6_yQ7e1X(%%d3?tCC{R z2Ga@6fpOA+IwIUOppBo;knMus zXDN=K=e#wU*zKm+rZNk7NIFh)ouX_w(h6JfTH00l_G$q<>6_-f_IKcmb<%(h!R`2S zB0TGSpT6h`N0dTD#?G~aB}_9g6_`8mx-BcnJFUJF#PS)mZ(k)XX!_X-!%FRQ%UJ^Q zwZ6}oJo;x^ey_w7ju<;oS35X;!F#~Dl%Er?T&JH-``J68Cx4$nt~^fD<1GKu?M)>4 zNb)t!moFAPIdfBOPt`#)O$yZxJZ{8!Y>AIu54kp(twyj}d+N4scjXIjz>WXCAdtfC z4F?D93x_IOUNyA?9g>rIIMG*6M2fFo8gu*B3^~h8Ei`lh3<67*r!fvkznV-4ZK<8H zj=i#_pq;r>7a=>sBA1RcRvF6BY@4)g2%A$46Je$3Ne2&#cOYKyTHy{}J^rdUDtrGo zQLTB`u+k6c6*^*!({4*%=EX9N|9nu^2i2zgxV_!~kChdf-Foo%Itxo7u8XHdFNiO9 z99Z@S-IG_;Lc#Fa&<5T2)(6gZwx2de1xl{Z$JJ6#7!vSBJ~*hCE(V8SL{Bg&h)3+# zjcw1@T~N2^kGJHH_b;~Q*Qo22&aD71i^#PUbdEdi@ zb)`L-M*#}0fgq@Hnx!A@Y)QTOfdW4iFfzn<(H2B0hhqhhkq0$>0byWF&-}Mjzb-vI z5BZTTkBMD5y0ZnsQ|wwNdTMH-xQw%`pfsTF@iF3{hbsai=gis(zQQKt$9BuPHy5ar zeJH6z9#a8CY=QQAUV+Q2j0{T+O16i(`Gz4Yd?5abubMlGR?mLe|3Ld99eWh_YlB_J z0;cG>4acSF#I^%*P!0L=FL;0BE$`KZjjTHpKH?@MaR1}C>cd9%?auRC*vNd+;3IH< zn{|(W%YWj@ZwU?D-}$ZY{MMInO_4o)u@Pd}hhF^dKbE3^K9~FuKbN8iej~$g6!?t_ zztP}xNzUQ(KUzs=8p2>wo+~+i;IQbe?nN`E>-Uv-b`V``8iB3I-+eEW!(o_n(zgRt zYV0iVeee~bdQS+Ie*=~TYds)T;QP+;)wn?_Li12!{!a@(Gq&tRea=jX)<5~L8AZaw z)yp$qovX8@oc{?bY$~1}O{JmDrMW3M9Fc2Ha!8LKkoNXg%O@`tPi-2x{{z;bMl8H( zM&7+NR5lh<#sy%TZ%X(F>eeiFs+!j=D*gv(P-4sWsd#FzOb3mB2~1_$ijMTwsk7`< zr%YL_RsR1$n(%k-1Zg6;I{)ZzEu?m1r{LV0)&VPUYX86R>xX;W_;@m>JQ`d+?TZb0 zZMcx}(`qqQvE2Fp2I$3%+>~zilImNng$6N#!xE{{}AuiQ`0tnc;cm zl(O`%i{9D4=_=1P6)MdZ#{Un5}O zOeNQUS2^HjIIC|4QZJr(NT!jEpoQ;iOBqZ2P=e=T@aatX@Ui)HGd2>$eKBUJs|JmY ziSn;f<}NkSlRdwDVJ9xk`FQ5$<}D&8zSR9X<>QH$P5^55Sb7R)>&WItw#3FLYm zvI{Y6Ay@ocF+pfB7PL?IKXO3J4ezo=sTMsL{R8bNeW~wM}bWZcNfPk)aX{D zX_Uc0e8|$F2Wf_fO&2rBl5uV5>Yr z>?5V84%M=TUZoUSNsVKdojy6r$*sQV$rXWsKL~(oP3TKr6q877GsUZY38D)xqUK{S znAC?2w!CerCUXWwEPvY@wDa^lEa;>6hr}$#rM&JYNQ=tQKu|Np|WH}o`+?Mp@ zFTahWq)ehDS!eh&*S35E?0oLkzkb6f-R~t5Pt5k%l$^G1|2>4hEqhWke`8ikm)ETfM>xDn)2zL`+lG)-JiP=zL!P#NI2jY-= z?s^t_L%Lm@0U2wN>XDf#V<9^>$i)Kr?N80GcNt+o)ZHYUUhfmb97fG%MDUmg#fd6b z#UBZ(v*+7WzLiFPH;%v_rIEg;Htlg#7f&#(;na^lpv;;w0pOTOKY6SxgBUu7|}}2nbnZ`d*obc zFyxjjOs}l*l=NYj-t~R$+mJi7$rhjZq1g=N96~*T6 zJM=3%2??cqQh(LydylC0A(%GD`g?OGT4|@PEXp&MhV-oYbv^%5!H&3T`d(F9O50Gz z!)*o8Ra0-40r2vA%dYwQ^ zVv$95efR4ImTV(`k_NiDLG8oR4-_+kL(}2__y)ZYY|T3a5>oLlxvac<56J5>NF73& zOB&j$bRw{SZR*c?Aj5>@Zqr=wOjTlgc$gB?=O^+9t9--~n6eDHxln&Mq1({cK9)77 zyWNLMQwXs2mrXX=w`-(d>a7;b{1uJ^RBDYnJR`MY)(2E+S~MEw51ib-U-|mLuuU>` z8qo4qS14+cS;RTX;9SM*WTL7mDu(RspZBT)3Gpe)bgu-y>Wwk>Gp`W5q6cj1z6g@=dv2P&jXzT}`_9Rt! z?+T|gM?Q}aCmba#Dp-3s^AwLB^K~uzW&dbJc$y0|g#w%Z58lM=M6_=Z_DKv989Rb4 zdDkJjrO9rZ0|bS2JY}Rdd%oq?t6z9(f|zbUO`jUswZM1>@Gg$hV(kH4uY3J$UFP&c zs2X;WW6@8qN(5F)BCg4%)o&t?a8DBkr68bCRl{ls{N79XEZT+=>gVMyxC5bRy%V+z z|J@diHP)%Y@H+U|Hj7sQ2FpJ4+Iy&2h}Y+MWi#pp-x9u@#_^+a^^QsC7mv83`fKc6 z6cu|B7WC7yf@fmc28xM_yZ-*la4~G&-qU7;EQrd=lh$n_!1y}%!UOs&*>#zkw7t`F zlWpAJ@n!Dtz~NqB@MEBRGm&cre{oNq9r$>?HDau&k>0;&|Ttyh38L#n(w3NEdEPB6@$xPOL0A&cSPoxBwU zhi+5#gyi2}IhU?8OaKJC-5PB!6}WXn@S1?y>Tp;=)EL!1f^rnl-HIfZqos~Y=}Jmp z_g{dy0RyNnKnd4MJ&x}%Bgz%UWzQ2BBN*c6Z%>*>hgF*^g>n9vqp>F0ht2hR9F9); zA*#oU-Av zXjk{ABJd}+bO^a771;(T@JSs?!rQ4T{4JD+lty zyjr!+&Z6Fl7DiB6#O&CirIARMj74P8hGgf?B!#E5c+(PeCb>olaZkb}62C(|Y~Mmj z`q%=aztjbz(2_}&@*>_$?aYFwT_dQs4O8_h-Jc9|?T2Y`uRiEx+@~DUp16xRew!)? zpTJ)9KpZ8%n{lkXBsq$vdOVR=Rpqh0>3vtiFmY~`AShn##Vulv3uK-QholgBM43yq zSxGX95`!iI#uOh>?O@4gPz{H^?=zv&oVZZ3{{C<#nHo~6lBpR0Q!_{p@#3$nW=1F< zCg`A1(tc~i$#{xIxC8NkaKc_?%J=U_;J&HTL5wtGkCLVCj8P7NBjil7_Svf&P~(c0 z${sqo?H>av-LKd0f62yGR25j}Jbw%t@1dlHlCziVrMibd5TZwVR$rm@w4R_bat+fR ze<#1R{$x>HV}5Fh5fDM`DRg8Gw{M0Dha?}qL6AeqSxz{b43a7u@GwewNy7Hmw|@@} zuft-6zWbD+#HYIQUzP2VgeKDLGD8qTwTDo#8Cbtr3h07d*aBt_C0059aPlXrh|hx& zi9VX1=CIK$kms7mOz1dAzxs(d=YK|^Dz0*Ulpu|9s)y+7RpB-W(6|bjOeSH14Q8v_ zYpYMfG|(Ee)jwo~w*T~k2%K9*gyHFt)^3TIGfw8Q*L{BYhERvs(Sen(^8rJ&Y??F2DfnzqNS7DI-jUp{D1Qn}7BvVuhRTU$M@(13*M!`zZW z(6sALO!=3TG_v)lFVO$&Jn-_{8Mj;a|I!(LC-(o=8MXh_c(bBL7u7*jz9(i5G@1R$ z(U`vn#`~*jK84eoTHy6_-v!hp4#?B9wbms%Ru$goeEn~=L+8l?VVlW7?h)$Du%&3{ z{F^a;_shGpRKL4wOL^~rgl5D1vO!wsz>*B;#LxA{A9Wx1TOTUjsF%)Sj{}r(r0xAR zx2rH!lpdz0w>*Zi(4Cin8QV!poTF(IFXqEye!sNz2d&c$=^6Fc|%BMRw(MAOG<#I;sx` zcvnXUnC9!Y8s&jcY%K_?mxUxP`FA(K)`Kvkj0e*k57alKnl(sE%-(QvdgzcNjQF5+ zsG0HuO0R12bFh!aA&xvbbb$9aFKVp174GE{5WQrPmhxqaYS2!7oI`PAh~EQd!NKgf^zL@jMX z{jyB0QvLREX3JwfWd1qkxRE=w;daBeM(6W+16Ou8x7aBEMv=h-P=7CdGwkRg!1)~Icg(rjw_sn24Sjg6W7>$uqb!UU+Zyg|Fc9AQh#;MTbTQlUQf z6E*_!?L3I+opS5*>VO?M+S@h#m!{2j7GPlggojRnJlQ7H3>Dby$bos2I#dp7Zllyo zQ8prP!FmBoY*2s=YrZWjo|UOMPc6=Z?@{o#|8x4GamiyDdDyi^%4`YUXk#&bm*)M? zrf5vY11E1cvHwvONU>PESsZhid=YKkg=F-XX2cpd*136q3ah9PLlHeJbd3~yHG zIOVF}6LW(zYsgcdR^7R}R?Umz1ZkXe>B&G|8sNj_o_kZk2&p55PCo+Y!!kSPK^D$P>t*LRwYH%p-v&>E=&0xf zZvSbBJMT3Lv3#1!nL%#JMCi18mWWlL89tqdSg?=ds6Mi?KBd`=>x;627c~`Nq1izk zxnY8~I=6_?4V%b2r8L6ELGIVW*Gadhbk%B?H-cEYo)N6xMI(ATrYvl=vLB*!XaDjp zPUOp2lm51wzb~Xdn${`+)jz?@>vVoe9`7I~3+fCf?F1{~zVoh}`DeMA>hX0K-UK-X z{5%ZDGB_xh3@wg7l}#UeVi5EZ>OKQ7Hi-5i-6AMFrw`5*q7jdo#(Kgv>t`I*jtuT> z-gQlrEudCR$i$U0PNX>K7|nC?S#;c@`;4^Ppd^DrNww-i^}Bxi%)mTSl_q);5%B#Z zDb#hfYh`qmcD7lOex#hiGP_yBj&lOc4}fc!!coS(zrEq}2kyJCL!&C4OsD`HO@cNv zw@)@t9PDl3|1i*_#}}SaCD{U}BlmJ^g(h!fSWkiQhxg<%u8tXRXr=?xw>kFuLj4{k zzsx*Lc7aHVpY(i&{|z|B6Q*sfpg@02p2LNG;!Vg?()Um-Y@-@&@kWG z#{*XXJDl{uP}9cogfgaj$6Kjy)YDe#yDBGL$&pZfo@lLhV~pM3g@Dp*SBQ`ZF7c** zt#~|2uiCx1)Z_nyd7T}SXF1OD#2#O>`fj0QNV8I+bTY}u!0-VnF^@NV7D>6O8ZJIy+QRRO{8g#P ze|lVi>cqa4Of#u57iOwy^(*}lrd5z?tX^uM)FuAw=p`jM+46v@X>af?OMN#i+tk=h zLTf1aW{MCFT2jdh!oDl4K@p#J(mfwK@`L1z)RY4Nt#Q3Nsp&);G46EHQ*a41F8>j- zoc;1P8VMe5B%R?sGIHgI*Yl=elO=&T>>H{-CavDpc-he9Ci^O*nv-IzTBT9fdQ6*> zlinWok2s_?f*xR=k+QAm=1yymYtP{^J1Jv)I>0ChgkMn>3Zr#A$i4ga4C~Ct*161P zaYd994ICbmtMAmf=PhaSOS%%X9KWzRtAL`NMV85i{gvkIDYZ&gqx8GTs0CdjKTl8+ z+RR(wy*0wr2BDW5t`=7Q$$^m!Rrr?DAswtHrd51_OtO{g=#hH51Gusbf?jJ|1+gQ)Vsax zyg^7WW^w*jh;U!3CR3K1XvKAA-lN)HQ$J)ufM{4tn+GrH6wfhnz8Yl9TjJdxo}kA^W~$ZPcA2 zUz5+gqd5(5d*2DWj0`~fuzlHWZ!W@s0;L<@P=4-WG~Yv&TfX4oy}+tKS`{C8=)_6W#V@};~si%^sU?2 zhzLe&vX_)okuJucw|wwF>8B)G;^Beqc5J3T`ewwLT8a92lQM*6G@3T0llZhP_>~41 ztGx5vnVH}2XbkMbc5Z^>)>U`LwNS2 zk)#DZ@#x$|GZY;NIB}_Bx*G&X)`8m`LL6K#56fC)TOwn93LG7zBRInh3$>o;)JpGc zEyGO!0!GQ`u8YT&mGdR&uJ1X@Bx|x6Y-!ci6_6SCsCohsYuPvIbA+?>MEJ~#Ml%d2 zP!M^wj*@021)%6OCP$|psD1+9wi9h#IM;0b`UMY9nsnxY4J+C1B!I)n3jhcyYJd!( zwj){j=eDxsEWrap1}i^|LXN?OM+TX%NM-EIX)HAVb!GAaQUo}$&au8t|S zEeo@G344c&)G4VJ#`jTaBZUZH!OpXj)b%l&&d$ZFIw*Lk=Ao1Egc|K%jJDQaiNsBF zHvdTLn(lv|>WvjHe)TUG)nMtte}~4CD$yA;Rim)T>y1=E(x}g({BDZiIQ#hBHwWzuiww+N|vB9{Qv!x{m!hNk9P$eNM3j=u|u zp3dMC3Oezo!zQ>}3LOfBB^M8%e}|Ei!0GJh-Gb3+#>BSXNq|1+mMP;70ljRqx~K#_ z>-Glg_sAJ^>JoL%r=!LQX3mg;1a}tKP?@q?%BH*FGA5P|dI6*t3hhD%kBT$r3UWV` z+6s_X?rHK7{^mRuUSo8=O^P*EJ#m+P87c%1qMIWk8*UCBXa?t|!ihZ7T4JJAI_J`D z+$jnFIUeqR-A&Fin@iSzhfuxm?bKQ?F1rt`Y2q3koCPiflp(|`LM38(jkTyJ zUK*S@ewLI88Sf-daoYo*f3@T_9br%>(@GY1P*8w$FSwioN>kAWD>8sKU9cK8;^3NY05BapYP+ zq-3WCcP$bh5@g(g*k<{#+UiHBKF_Cd}^#`o^37Z@!Zka^+pF$r3*Rs~n zz%Bv`vB?=x0>FXo3e{LIic0EjR(3`-#hgwmM;XTxH06-YW+AZ0CK-&*&{y&;ESSRa z+WT>{|5QfF-;>7S>>9^Y=a|2UMLS2rfWsUoP}d@Oa%7sWN=qw`qu6~UIr`T1#|M{s zF7ng7bS}MN?Uu`0Mdb(iGTwR2Y9+V~rTSCvAn zyFFsBkf^f~U}VZV7tLikfG6+F3nt3Z><;Iag(H?swrQ>D>snP1pC}qs<~h!Nt#VX^ zYISs_|7c^KiwBs4YD2Vqx~$B5qMeHKiOfF5EcpL?#FBw9TX* zBz3v_6)%qaDWV)M6cX*~sPl#&aUzRR+WBo!6glHM%`>jIg=PH%V7BSp(w$Dl2(yBrY=+1T6^k*ZsE&EqLr zU<+0Lt=#?`d`OEt)i|h@3-wdg4uChYZJ;#MCuFpd&#Y&XJJ)JAB#V#30@EmMB$c#?0W44!3vW;mr4SGt4 zTd|E;vCU%?Avma=L-!#w?^~Cwz`eMbZY~E`3J+HXf@2WFWPTVOrx+a}B%Ka-&bl$D z_`bie6J#RPc|#<>CM=EYpHNb_SMOnVCO__ve&M*o`~>!EK?J11ycr1FoQ=7_Fs2DQ z5wuQ#GD{!l7yZBZgnJ#WF-U4qrtk?8$OWFq!%>a!j2s>$yjlBAlF%GU4cm#QOiOBRgdZp>9>aP zht8@WunS0|N6Dc+*+iH&Q$FUPb7@eSAp#k60!V2LXkeG!e~mQwlgiw7gM`eJLd9hg z>djGV|1rg9qFW@+C6Lv__Ry1-^|QoJpnAm)8r7sj^pVihnnBh!;oWU{k2@f%MV(%w zV7r5WfH1~X*Tt=i((DGG!GfxEj}gpg#MP)5LN$|qm`T_Zj9u3SP%lO(!eFoMGe`|! zbt7B_N%m1%^r@f*KyHmCqRSeD5Yrc`($$V8h=tmo;oIjv!WFyXMb&6b;y3PE zHFIb`mr|4kV)D&=gaDue%4bDAQalK@E~sI30^pm9NZSUq5COJS{Re-c@8pF3q`n-Q zV!ZW1u~U3fsmGq|u8O!8%8aW&W|F#(b}z4$qIIC;1Ld36-X(0t~ki54h_c0lEbbrSo45`g!();-%u{zVVJE zPZcI?cD!-H)A9CHn}9~#_c$awkF!Q4Bt(nx2 z(93VKBAzIrtp~==W{L(eaXYoTr1;u6UOgmq`6fUyb#l0k*pjhi?fv2rsAjK42Hi?m z9q>YW^}#1C)sbYzMcJG0&*K(vv#L5%7Et-90ZMix+{x52@Z5*u`>%JPMXZBP`(LGT z8EK%@M3{HqGi8t9NMTJ4+?pP{*ADg%!?OLxwhv?V!od4i@E)ktZgwxDj&D+j7fvDK zi7uYEF)KY2IVBVREQso9%0Fs;F@M}w^`3jrIz+&fUiA6#JYK<{&sLJX7&8)}UdLu7 zII^OlgII$UVn#2f$(z9xD8#HL&CU=L$opEyDbl+}@6ni%1X0!z@Z}>X!6s*yWhihP z%E5HNTuPuen^abnqX&^~05Zr?S7+(M7*tO6f2x=*_#3)r{;8hv?2~S|kCfhkRdsH} zKi_D?w4jxj`#CCSxg#=F$!f;-nHR}@_{sB8Y1RHqEDH|9rEgs%Y@+pqG0O1599Hl9elF4K8e5 zd)WZW#jLwoFVbtdV1ZnpP5O}_eaKv}q;nbGPgSU_3zcicmIhE$;E0)|LWi zs(IT^_s~#3n3Ecg6?LnI9cd!I?~ogU+&mNTFCbW-oyY!j>c3+wWGrzh62?s@7;Kbfft)QG# zGBI?XiYK)boZ0|*R-602az854DqF?q9BP zMQBBo;JokWNjReaxbJs9PVFmJ9UokNR*I2&Wx56V7w_c5?H)){Qzy~X&i(A5`C#|x zif|=B_hAXrULjHTUT%_hPk`?R$mIG3S}h3XfoqB>?P#+QG?J>U;lq%k8|)-NN1F*N zHqwYK#iE__jRFSS2pWTul(rzUwkAyW##0)gg#%6oia9R0sy8+vO`Rgq{#;IhXPcFD zJ5o^cIFsL|gFs3RItJKB|M3MP7fai5rl_%m7(>X(;=T^SkTsU?aItejSM#f+{R4qU zK^bajtF5(mOqK=TgV9jZSjt9?fs*80(8sa*xk8C&Hkd+bllYwC3Xjptyn~Wa=#FY& z{)65)zjLI6h0#q`3cFBkwY>sXU+)ZwL5EsnN0OWIWRX@vl_E|@M*YK;HZrandY2^9 ziV8^2srHx{brBeU25Rj|;1J&_od;mdX?4cExdSc_as+$aYEN#(+TSRWCZ^YNk0s{m z8cefgE;-{N(mNtEE^I77`V(3y(0M?P1F1f4B--&_^;2&WV(mYhW2(R?i@mU*Hp@sC zI+TWHalLWaLnj$?1|Q0{U5z}wVm)j*967OU08ySvxUD>X?^MoP2Uaa^h}`7?gAzhT5WQ+S7dFDsw5T4fp_N6#IRI4ICHE%(+EsiCg3PMb z3wP3Kr!f@~7`$#GbQHB=&stdBG+#kb2&2w<^~eZE0xcu0#W<-`efvnICk8Mh&!vKQ zun3buaxgOeR^*$BIcu2xF^@BW40FS0^eMc+#s=^9`8Dz@^@GJIg2ku7F|b!QQ@-u= z`#ezM$&)+Tm(DK)_zlw(J6;=1AujvKJrxOn$Fb?3VM$php6b{A5#Y$1GsNo8`a>+I z?!)j-GOPvS&H`6AWDH%#Bn~2Zh=HO2wGxRw;)Pa}mF{ktDP}2K?2$m&4HwWOZ>+2_ z$b1UWOn1V#p?A^L^}!);5|^+vZKU$IOw7uM#6}@hp;|}aU6dNl;wnoQ%#L)~s;)3E zsa!~;mF-5Cla{sdu5^y%s+tkRAM{A}-NhAG&_HOsBN2zYkz4Yi0C`^0AfJnswUX}88h z8|nH=Jq-iQa(hZBSfB1iHKy33DhtjX?H)twNeeG~<=6onp?OxtbJxdT2m7^j%nvZ> zq>k8-Q-1*64?O)T6_n#zM8jLJRPR_Q$pg#9UrAkxPi2+S^@hl*rq9fdJ`Snp6pv06 zYUI;+lpr!R9(WAkHfT#6EMVPfSGjXSa1TY;IR0J-KhmQ_K+kz$Zdl&}rHTtqJ*q|U zxIA0Ki0NjG5(q~Sm~19KZLqaShva1ZeMsk4;&SLTw49rPKRNYqFcCcVSr0xm! zAInaxumBK$^~~ZDTeA_=QODdKVkJtV;6lwQL)t2jV!-LC`dZWaP-Cx#A%tBoDZ<;f zYRkhkAwWp@(K&N8Dq?6_@=j-$LK016w};RPS|SQ!%k!CVx?bdWtSF_J3n-fnpQ>1d zVW3lvKsp%FZN<4`+w6A9*?RL`X<#N@-C4`gXShj~mZK^>HakqD$InuT>^ZHU$1~M6 zsX&A5FbwZJr18_ql&w_Y*sfNRc|-&Hs~LS3qMBKH5!|ImGOOyQhhR$hbPKQ&bbFi~ z?RU#UH*w?4ali)+2Hw-H*cO;0vA=_J>9MAk**ncI8h__3!4Ijdo9lDmEZCS`ReW09 z1tUDBF-A#aN5gn~SFH7{6{7SPjHDwB#Lrt#IHmFoJPVIc94)98DXHaGdKzOfc&7~B zw7&(TwC}^!^k$Svspgu_e19lyOBjCh$Y?aNq>o;Qq9?12Q_>{IUm=Up_0Xb-2zXK#M^&ug`nLg-X9#3uQIKH zY4V`**DiU!;kFHk6(&=0t4Yot!I`19AWWG71em>T8{q+^hirfJSv1T|qj**$@}~sB zI6bqX#2~F&n=6qECFu>W={4wQhw92tCZrr7K?!~hEr73@9?Fn<#rJ*}BXetV7i$lo zt`qjWpj_~WG6*t@EHwP=AZ$O2f9e5=4ga)+|kC#m4 zvr#yjW?jiUOfPVPgMU7+kEL8L6r)c@z~b67J8V0dn!J@jv~3P*w5@c^RNE zL)luCVhcdCHtBzGlnG0oonT=NF>~#(f;oK5jbUSErIy3`3)@?pKqF!xH|5=)OC@9R zgtRCn0q%?BN~u;ef4Ebb8*K0GoFhv~`-GYiD)()L-Pi-j519{+7U^w4Dg(h>i9u6) zpIrER?B{-O0b+;-4G_feWe$0$p&$}4(V$ixl8>_b32=N+XV~Twk>KHX+pHQ!e3?~2 zNg9>xohIR-klZRyq3nk<09Ba&CF(7}S>tSZSBnFeEXk!B@u*S_8K{1wknni-kh%l) zfS0MIw$zw86X_Px*`C876O@*h2Ef#Wpl^T{;;5Gf*$2iIZHH@Yxqd3&>Py}!Uir^Cz@F|V{nPWNDB2WW}8CZwJ-7ka? z-o*_6cc$?s{r0)EGTR~|!V*E}2UgL{%ozN6e^pmoX4d4*PzXG4C(JZeQwFD-y{*J$ zrnZY!-t`ir%+VB)RX$3RA|P*k6BWhqLH44qj?{zGT)v5S6mS)p(o{r6kK`~TPNoPR zd(K{@i@&g9d0^{{=HT?C3N^oa|)^`8m%a4xaMLO_j%_C+pzp=GAmRW#~b?&FWxv*v8c{ykrCeb=V*g#Y1_z;(u4aohAbw+CvYig?u3h)^_ z^LTmAHF91SFtGq7s$`^r1NEm=Iv|5d`o7*VDE{}%gjD2Bv6sLU8`5M#M=^67L=@d< zAKhf=B0c3v%3})BaIp`(6l-=Km6yU^toP^)-LR{Rv8 zW)P1ZmeW=P4W80&e|26qsJsv)*6Yi=vMl5agP^Fx%!kNBBwe z)fx*vru(S_+hCtxP^Tht>pvO@u_BGh}AFg%(qITXlH0lC`jP&3mcrj;#SLDJS03 z4zIP9j%hf|o~eFRs`O^%9EAto5bcqZO@vl&6h&1!MQV2Wb$mI8pS>~Jwq;uA=%$vw zw8kQV${=gmIeaKsvsrY#q4FOUWL+_QF!^v-1XVZLk7POw+R33caKAlOfrehbaSPvg z?aC_u&M{032M82G+c(GZ-DM?_4D-?e{iMv0m5j+VZN~myyZ9NOt3QZxrAN_&t!P7C zOCK7VeHx3w?iXoRjz!Nh#)KJNce9NAeSVrz{M5%0ZqZSl<+SRgwZOEwo%NW=E6uaW z+rd3Br~L}AEVtKGQI)d-JGB;TOBlK96YJO5RRtZ}B6#>8xBBe#!qVt}vnW*z;rmgW zIP!JLbr)swfDN%j+;RTi)ZdI`>z)-`%Ch#VZ-i;0OV}yL9w<{(-}0shJQMMEWm?lr z2jwZMchg(ZJn>A!=BGJ3H$fJ=zEH>Xbi`8w#8nAQ6S71X)YJ&|z?-+1YpFNv3Mjve ztjCy3(yEYWK0;8WX?UEQc2b?6@ZQ@A`ep&3@O4=`x$I!D6^tgjlnV; zhGQFs?07XdVy-$I+;R-^xo5^N$rWi#mQsc10#womRHq$1ri^2F;)lE>Bs*LbrpaC= zQCwZqXTWMlb?pMs+ye4>NB9T>D05E}Ys_=Llom(bb!~0SJXw2G z-Lqp#E$marHlJCJiV|34doR}1(xym%9IJZJeg~Nx4kux#P7ovthkQap-r>)O@3*e< zG-=9SH`&kVI;GY_4&xtGog_fJKdzs4TNRC8y7%eC2ulc{TXbY8QQJh_+QUm6OocM- zM61-ZUJTJrYQV7*P+S`R`wH`;A&6@%SO7lVL4d5tW0!@=I#fb+Z2G!!ks)u&b-8nk zjnX3|6Wtvue#9Ai>xJcF&jB*D*BZOtj$Z@Q@}^ie1a|EacS^_W+Fp9M!Rp>Uc3rR@ zZM_=W^|tE_QA*hL?HEVh`1rW8Z3VVVhM!>ZtN#mFK&QVY86PD&QSQnUip|F`9XZiG z6s!u7vB?O=EZ6v0t&C+{$POzq>0D+mGCU)e?p|sRUAcc7kxQ}skmD)95 z6g?X(e1u$-bIx?}kbgDMa=*B&3vR2*m|d!MZLG(VSOcZJ?rCW)Dn8B?Q6F&FT50U$FRCD)M2K+!1k}%OwwWfCN&){%{=@ zqOa&owHm!<^AO^9Z6O$J69@*PGMl*oVRtT!a=EmgTM-Od6`|ut0+9AO&F)oqL<6v> zB`;{f4Ip60M;MS)7Zx^Vfs{GSW*xUy-}grfTfUDAcCw+nZ%LAf?OEj%BUw$X0hlVfU1Ld?plpO7n1vfcoDqtW6+r?LJ=zX8N<_9)QyXTg_;|JJ>d6q3C6m~pkcnYiqA8_I z>grZ2%qWC(RnMCmtVVKD2%&;Kt9&<+ofsHnVpSVX;tPx!tDZvzP|!hWQ#|1%nYNzJ zx71?S8TFdvoKE*-FR=BZ%ux^Prs#!EEpg07b@W}oRwfNr=c-|gD7;_H!z9dW%@-ip z@H$(Um55s>wv7^EgF=V7i+IJtVPu43b~8zAuJa$*?AP8_t^LBWLV>&JzXK2e7E)Dg znz9Z8CTY;Zed)eMSZxywlYDq@4jE#VV!k|+woM2dN+3Ks;25o4j0*tO8frWe`r+Q4 zrY)ysLwgW91aWdY_j7Ad(|N{?J9X($BUH&FM~h*4+VsMT2?*-6G;|AoXzKMu_|bQ^ z4!BWoq0=8PdT5Z^7u^aK^$R*}n67F(IYOD@Azi)Q?E}ZN^-(%|)__geOISGyjJ=V$ z=P#pWHPz2y!SsV}@v=<>48yK*np@l4P^;y}3Y8bu1!e-84a5mj{0{AZT81W?qwLQuoU|vF-$xy~{4Rqx(QsZy1 zC~pX-IldS}^Xt=YSf-!w2R6_0sH(4SXg@DB@=3;xXX@ zq(virQ+yJFZLpalbFPKa+Urdfh+s0%M&&-KrC7H3fa#*yzUSxsBZ} z@hnrrkY->M6jl~8_;Ouf{}yFS6oYgPl{#m#mAq(!W?nZH^R2qf%cVk0nCKvL7Z>rh zsEAq1>J!hKb5h^Yc@^bGC74;Mb$NvO-CxMi58?#&q6I{Ls7%Ja?O^vtsx z9Wu7}Kk5t?TGbT~96JGrI>$Xi2<2*wK|b2yL}YtZ6ce`EwYa(m7IBW|F-`$7Q_>U_ z3}o%n!^#F&(Ln@`Z)XtMF8;k~Z-BX>=SLOci;>cJL>0>{M7}_^d`!~AxMh9|5W5Yt z3jNhW5WRvSh=rMx<}^TS6ulkR=?VbvU7EP&nf?kv>1Y88@l`yHXJxhu(5d=joyJ_e zd>-W4eK8AE+%}$#sGldL>FIa-?vCa6d0eWDGq*iof@4+b0AYa*VOxfrepBy(Nac3} z?#UW)`YmZq+B!fbR7dYKD8zlZpBUnlKOG&3i$dAQly6@QMWiST=Tp8v^dj;yjYMjlaa#|m4<2-Om-|* zS)tcKnpaFn{&-S(LFo~!bwdh|c*YufHfDfjBdm0bb=)_B7sUcZ`5}^mg&H|mz4*Em zD{KZTIut_x+TJT(Xi7NULP1#pD7ez~hqHgX<$( zQ8ms4>#?Yc)v`KnGZk~eZ0V|~`vaP2mPq~)9i+mjp4m4XGKxI~I3m=-ktiwU+Q2x? zpz85Q$MY~1nt(akuCdiEUF~JngcrOlI<(1}$Wm`M6Z_@;S9zIQA#tPobX8SeWu~_zEToy7+Epi37 zsEBc~L&Kv+*MJr_Cj7Y!V@gkKU}-mWZXNd&qCrj?`*n3&9tH~_{)-F{0~M)RnbB*E zx{YdL-4N#6R)NnPYN{IP{m8-AR$!W&s2Aywxx&Mfkm^}aL^dpB+3tt$9Qv#K^o`m` zP$CRXoY1`<*4DK29oe)efSv&MBY@D7=hLU}B&~ZLr@zfO$>LIPfnL_?@4t&jUaiyl z-?dk0?0;l)o5)w^r-2(iwJA-|dd()$Aj6 zE%(IK6VpkE>A}jLn+R`bsne6*uTWO?Y{Rn+&o;0I>Bfrl&em_F*jgoRY2e3rys%y& zG}G8XQ%h_|F90rLgYDeb=r!XxpMSOiPY z>| zDx=8~@8i^@_v8bfkohWVt*!+M7&%6F)OwQX^|T#&4@}3f%=+qead0>$7HC#`ew45m zyA(SH&-S3pJJq||ShJtno8=GF!=IZjvr$hKhpp2d1%%z(D!1t<7Jmh0MHaA`PHXX^ z!cL-s;+Y0R8Vly_%9}Oz9hXv48Bk)-byIT?LlrbBR3mGuGC)QV8X6>YOERBS3NWjz z?L!OzKG#q|%__3wC4^BV1iQ6I2NA)w(MN+|V7LD8l0o&~0Fpu7f<2LBpg_Wl21g_s zbTJSNQBlyM?DH@c^*a{XI*s-um(*n>tRgbBmAg?Onov^P46Ntv@jc&ECKmL?w+W`JTmfRVJ}^Rx7B{i7W!oAPB|9N*X5m3z_Go z#>JXWlbl?d>8qx8vyhS*5xmWWfS~NkjmbC8d%fjJ%>}AR(|XA=Ljmk?Ms= z69ROIG7U`3pJ~z0EiMO_FwfRW6d00*a8y$IpUrkq-)c<+bUHNYGT!@-6P30?=!KIV`3f_yAUTZ34BnI z5QU}vWFT2-#F97xzcmquuIPk{MORVw+6(altcE5&Z7fE)Q&nw)G+DNF8&~@oa~5lm zvMLeF#kgZ=@?C5^4cJh{quB>th`#N7UwO>#Skx-v^@>kmG19+U>Rvz0Y4gc8s1T$- z=uUIPX)6)g78wxKBy-VjMjxmt=7PU!-SN<-kY6q5KipoWN~*7@P>Dto6RsTyncN02pk0t~9IFrf5F*vhH`x89%Y2bm%3&X~DI1cDGgbH66Md zk|p$>H$IR>iK{~< z4HWg0MwMDyBOB5tbA+U0gScZp`LZ1>w<4lmMLqhfA23mWrZ4rc$AflG|gq zpnAB8+feW2-v8r2d(=GbL2YQYk~dOhv511ROjs?6X_UDp+*dpCch{m}?Hg#6P5N+p z+>~CHP~W9UG-F@bd|kSwnpIlplb_TTBLsupU)l_DlD6S$+^C6!vnF2DU+~b*b^vCy z$=s+NI0al(C)Q97X)0CT=uYEk7<>brGBo=z2!JR;cP|%GLk~SrNdmcHQB+-7NK&lg z5CCA&O8+1%^mKlcxaYS@TO-_??g7|#V;|TuyA$Ww;`Qi}wPjEDPFd@Z`chL#g zWd`M0q3CoyOObO{a4ed>LE$wM~5AV4c#noXBK68`+BH^E{&kcYhx%dMk zcLcnhU85igq8b&U#2!H8#}m)1XQhWiUgh)sh*+;62rvHKwO6HlT)21#E3_)>tnQ;_ z#yJ&f-$2e178WW;p3?P&nMcqC2dXyKvL#XOSlGY&rW{34qvR_tv8gZ3{3j^6|F7T9 zF>)uT#RS(JRfMaXkZ+yJPil!j!pqof+YFl0t|1n z@)az5BX_F;C(-{WqgjQ|vnMgNZb>deb@T77e)VYwsptJ}UA|j zX{h$>iNR#VpgGd+nn~CnFn*|}t{x-8iai__TAmgU>3kACjx%vJI?dKaQWY1Nf~_}q z=Y6wI%6OHqAmo$Z>3tqmj1+iVs?-c2DFc4VYGGLp_U$0}$kml^!uv2Tzkv&7X|c{N zGm>br{1AlNLFkiWi26JO+XWaVuGs>7H(&^&&O&5%kYVmA8BE%gIfsVCo~G5$bp9AVHgcS27iq3mtq~EaT~9S8N@ZIkJj5jpk!np zjAYKV1R9d|BTP5_~e*oyK0Nvjw{SVKKluqz_hp^!heAmLV1x#p2RNvtqApFn$_tO4#Qv9 zk~nD?Pq;kcI%LB2Y(VwR6So7<=e{DX!&7BXl^-2dcFwkN*3Gn1s>2Xoo!o?TI3BU~ z^EG6H!e;6b>2YBN#WNNOxSl652bdQ{9O0VMA|wx!AjPxbVi7wz>hpWexY!$K zxk|ZewGVrG;pxTWpcig_R41a*SFawNhIkcQe*fsGsaLW+t@gCq6+?%Na`EK+v6J&L zskyiHdN${?N7Hju|BTZxh$w0c*LaL?=guieRdbhS7#$MkZ?c zJQc9vgrk%_pH5_aT3V%kKoH)EEdL_7ofe!odTAbgB%EC}q2P-UvVmB{iOCOWj@~7I zjD|SC0XccOPO#foNFm8k3lsLVQ{12(|0pkI%37K)sa)!-b&A(MVS!vRGbC&lWd;c_FFjnl&@j(Kq?bKzR$(I5?h?O&lQLVEt97ZD@C8l}wfash zQIzj4R?XD)ilO0M7$=aA%0=liCKo5k<3gpoW++64ky0Fh_n?RkC=BXSO%zwklDP=J z{qt+s><2y^%lXCfv$!qG)gQk7_9mMx<9VJHTxy;1nZ8}zbH(xVxBu5`{=XOJfBfhF z@h|`VU;YOIHr67C@|bb5y@nrtTW>IsFd)~Cm7RCRMum8)-;)9~NXHcAt%L9exLs+} zLUGu*Aaq5?a1F5hAxRqi(9ooh1l}u@9bLq_{>7?wwyBOs@=hQeDs9#LRhG#cx;d5x z3ps*o)nP%HPDpC0mP0g`)VEOFS6om#24RvBBgv}$)w@R{9K2!qjj)(ZAV|O=QE$y5 z1Pb;AEEPp>nS$E%Ea3!%mCs8VUdotO%2-zT*Sob$11`&6*=r~$j$IZJ1!WfsYM9X3 z(&P z4ux|`W2AhdYIhy^XHcihRb;l{VuFE7xvZLN3u81`p*hd!jM1DH?%3 zoKhMR{z|^Yw#)6GL9f&Ni-o}zO{za?qZMoBSoDy8Ry=UL`Ep`DY<9XnA&(;hV_1!X ziWMCS(UDj;!{e`4&+QA^2mK$j;b5ivfXMrUbiYZ z%4Zs+Y!8dkg3)xV(ffC2@8tKj-g#oXLg`d*tkTsg zYp+7z{q(3q1e3n|#6hy{f~y|Lm7v(r@vrL3j@Q5a=1#Yc5nKf)qG+wrY>e~gJie1p zAyHx}AXWjdh@hm+gqQ?GB^OsUaYfs$?Hla2u7&}eme~q}4K0hW1ln1Z@Mw#(W^>J0 zs?{Y3=VuuQfHZ1WujsV~<*CgQro|e8$a@`^5b_3sBTT{-pPY}!W$hLNvesZ*QQIm~ z&O$$g4mmQ1ii#>}ZMq@wI{$_XP9a9)Qyc3fOmEiVjiy*!{^hkbx;58nQMD31eSab1 zH!*P>-wtAg%ou|FIIxw}+FD5E@$b~Umcvobp%El@_&LuYc2%84NaLh`6LEo9(vBm+ zzh`ShL8{D4t0d%ScAF&;Nd7`lfkBLJ-9p@>3ILEXVVkF*yJ-}~lpeuvjU-~OV4S86 zPebax7zxz~qoplCGrur?=A{U2<^sP`U+fEumNug9MMumsi1u z5Mknv!G8~a{nN`2FN4!{dCRfO_d?f@9$pcjqfYS|= z0%Gv_MdWL^6n))zgksMz-rePI3HAmTdJx|_XwEQ}u=N3A>OShW+ZpvpLi~##OUmwH z$!bH-o>adz99iwm+W16U5)9Uu5XwmUO^Ncj#OEaAkYZG(2yuP-HwajQ@LD579t@q0 zkZ$p8>|<<8Rk3>p;LBIg(e@{unpC7jO8*<_NQ-e`gVETVCuIXJHXI@odMl9nW?=+v&)54DGIouy7g+^eN90lIt-WOjue%gVzwb#iU1KC2sv( zJnNvZhGrc`GV!i#!O9h8o=bQxF#wk!81<}TpmW)unlf>+elTUWzD*>&N>-a}EWT>T zHtyQ^!8Ik{&Y*f*3$@|@jscF);8 zXZM`l>-2;2{H;~|_EW~sNjUQI%8}S3ykO%68!y<Ss-hIRPL^FK|Q5bX3Yu?r2!%ro@`izoWBES@|{Z^d8xol1zsxfQh}EWrj!c0 zS0CG=2!E|22fuY|J}+{}uO<>X`j?;nT4fK8Sq)-?KF^6lk$MB57W=3dE4*0Y#R`K= zetlvEl9WqUR;BhdDkHWMT#@b*P-&iaY6Se8N(7N|a$#&J zg+6{Qbeuuf`-_Vj=TTF?>N550bOp`%-lYk)eB0SM^2p^jZz_`C9lG4+4M$#h^TL}K z-n{VUg*R`z@-omd%0L*%H(+2)YaH$|3pU;(_Ekzh2+Ljs8uny-2=K%qz>iic^a9Z# z2}GlX6^CDks5Na?l$XZ5H0Gr-FO7L=%u8d#NMnyC_sUC>UXpB-B#%UpoWNb_#Y!($ zda=@rm0qm$Vx><9@N(bdmivyyg4kK`^Cm|x8+zH$%Z6Sy^s=Fs4ZS_n%e7yXTze#9 zt+#Ia+zcjmw{Eokpc&c^0Y94(k8TH~wGO@?n@zrUL3+amd@F+pr?t%}t!0ae0+yHUrA zy(;(#3R;HZF`{jCwg|x-OA25w;yEOP)?!;Y=?2!J5nCLvok1vg+g^P@(dt>#1><1) zYH~Um`-pEh)Ejd00wpokpbY4}=@8E0b=EpC0vw+Y^@%Xf7oH0B^UDWbN}NP|GT`#>rWA;_3ZKM`8v-*1=cN$ zRp(4;xdKHz#79Vnb;qi9FnA+|oV|>Ihw`s3_;Y7jlF-}^cvau@;KzQ>K-t-P?DUv* z&`9VFV{2$VAuIx$FJU&#M#Y+5LjTml6~1oS{4-Yp7dvjeDAD>;!5wySt!z{9^DKCi z6^dtt^Ku;~!F`s0HkSnIXqGZ*T0XyiPlk>Bl56zwoS}u7MEOu_li0o%SMfy(5oOM` zVf#dAKR*U&*1C@iE>kVSq+pH0$H=tfa-PSl((#6WVJVPNlt2+YIctqmv{WmTRq*Wm z{Ppvoz;T6mBM471zh%o%G4E$37#WI_V3o%(S@4-X@K0d-i*Hi=^juxYVbC0qC-yTn z#G@D0DJ=4ADS%U)YU5R0Ucy~0Vt&kBA=mu+G~l=Da;b-PU-q7Rpx67Z=%r{yD^mT! zggr^4abTj8WXcj^J73jyB}7{!2wP%8NvX}HIUFK>-ztL9`JBhaD&w2nE?st#8;!%q z%_w)pE$1_6s*J?cPU7U?0C7(0#~JB(EGOk_6KHT0DkO+ViSfU3#$K$#`Id7t=+3=-XA^35C4I2tm6#>JzXjE{=!!U<4Hyl3gUhZ~`si<0 z^q9Yjmn>ViOO`cCSJDfl`JZnN1sk7xL5XsunI04;yI50C1=CV*&q`YAm9l%9Ti zkuLI(!ot=$dwOBKa2kcHlI2g$t+*k=2N6ygmjz1}v%namvKJLw@7-MCtZ{`R#6(cF zAcTktuA*61EdEBm08thg;kIc}yTkqRvB6|(Zs0oO#F7Ke{cSwIC2mI-XmLby3FdVS zV0!He0qFek-&C@JZM4v}vKoP_hBySU+jYSd=~imNn-D`MQKX0$L7G`_%ODtz zvKR;FNJEh4Hc*g;rPYSC-yQsfF96B}@9&2(F5JUL3T;vjxlL=}P<+imL_;o1_NCVF zzh1ETvMV*>lsCOOBaNc%1V>rO-amUs-VIQT|HJ$lt7t4!(H$^d^Kj=rDG7H70^6!zCUQhZBs`g<$H1oDDgU zh=whK;x=0+5a7$zx%=>;kQomV1(j%Y&|NHR3iicV#6=R`G_8+7S*N*D=M&_dAfCdF z3zg}hQMR6$D)I_C7677uRd_h$m)J5H9P;k#Lz}vQjcpxeK(@$Pb$?u?EI@)m9B;qJ zw^_-gQjX3!MlN`iMFeaaOktyzUAI=D0#qVkp zpS}lXiY9JL?|=1YBEWF`xA6*Ah#DypTS{;Y6NmwP5Z{9sgUTsaSQ*NxGwD{XZx#R% zlR~Un^_`0w%Czx?;5HBC{;`hr*F@Lx9_gBaW5`| zw;x}>4&HrGkICrwKbmlenu5O@yHx;zyzguG`aX zKQB4)El=|sS5ts`UIlv9$3%)gsr{pIM>Cl*vdz0_8nuv?-G|DwwOyjSav5XF`|M^Q zhiK&+h^iRiM)7++H>6-GdUz38P4>)%-WBIam}rVAoN7WTeb8yPrT?0#Eqsa!Hih>L zlgIfyk|PV7>r&rY`y7MakFwmjCVHWH8-ztY|5RE|t6X3a*&tvp2_GPRmbi)#N-V;S zwiyUNJK_IcLEaOHNFm9$Q^wO*6)2w0%PencsmB-Snj3ckk*|28g)r|acWNJL-M%;Q z&(ei7WVd17Jj$9K5=wR0O;t8lb+;ICN05Ny3yuM%GFf*7R`KNDo@g%tYXYfDgqNVd zM401gmuQ;B5GwRwo&;H%Jm?Yha$1g&abBQVF6TcnW#VRE03Zu6@GRE_W{-zljV<9W zu|7$$Mq3Y*GEgt8G8+wVvl!(z8iKDVT?0J9(m)>~e`GO-IOk{o_w#BYF+4x4P;!>eq~jc@lvA zHSGgkw_omt9G(WLF{MP;e>J3Eb{XC2>ml|J~;g(Vd1 zEN%$(w>sxOfKVYysuK3eOn(&r-5l4bUCwQT}%W$laN z#R4E0W28`!;_$tM^yTUu>BWVLg+a7lC78beW~Ce~(ZP!>e{m}6;8km?L`UGj#D)oM zdM;cK&j3$<_IbTRcT8BY7hL{jX%R!2x?Wo(=FMNjVqHo6nW;xZ8z~&(mn%dpW|){9 z&u8Z`g=XX~g*XP5jIM;xrwXZPS769QQ|Uq)r8-Mk*u@@*Dc(u4JI$#g83br_q(9@H ziU_hFi-?PY2-2>KXeZ0_hC@>J8YV+Tv$A`3&2UiRyqYtkf@Q&g!MeT3)@f9qyeVp= zJ%6drT-*e_uB>knH?4J?>O4Ie)}+8rwh>oQK5q!4Y)*FTbT4hTkGP3D?FhzUBjYsZ z?FQ9OFkM+$a9}A=6@*vFW_lsvh<$0-5Or9@vFTdy zPnw)e2w1{)^#vhnV`uR3aH!47UV9V@|jm7_I zbd12zZO20p&IW19;Q2uC;<8=RA6F!xt^~08sA;850zwD*;51c!_DoFEC|y2cX8sE+ zUy6#B8)CLgm&R)fg-V``L2RF_6YQbudE%N&&xGJY#L1}H15BL?1ucO0SJbK|sP zolV%$r0rc)XFx%ediVvHL`8rNz=>F-T4N1XMy$Nmbb}(JRom86xt;5TJ$1WaiI(Wt zpoSmXg+d$SnmjQ~MFagdv|BJ#zP%V)4Q9Vix0Ihi=LLEefG%r1y9z(8lg=In>S~Ui z3BSz5P(lBjmb&K~Xn=8nx=$~vFaO?<+zk_mI;Z)WWfvl=9iTDi$!HmBoi}71M>DCMYd%3{0{yzSZ0wZYgkh7CUYelRLMlY0_18m4|aC zs={rPIZ6>%g?YVDoSZU2+d7qP$G212AgihKMm3XkPLPAJ>X_C#?TCUMof{V=s0j2% zf43?tk}k4*NyI+9hDuE3t!gx+`wyt8%W%aX^=%mC>0sF(i|~foC8|^rnvQE8KXE1DcF!iRH0cA&~0mR;AD%Ls%pO8QAu?Qs?S#y$=9der3}8CX}y!$ zu>}|i3%M#-Z>(U47Z~ySQX8&{3GNq;v8miJz-%3BOS{S5knXJ8H)YLC+=gz-E_AJl zLY@M+Qh*)1aG^K8r3qI*1FS(^8bIqSp*0Tua6LKl^junclS8-TW7zJY@DFcDMHJkgL#jcbjXP+N}npptq^ecrP1WPgjE8<7Aqq z5qNH-@K`>pJ-B%365q57sm<9mP$H!!G+?xdOsL=5L$b&9(#X4L@Y5gdWy$5%C_X z6m~=#@r{ln^J@jRLL*}|0(oH+TnT(^Bh#bfU)y$7zINB$YMI^R7odvJ> z-laSBdL8ql!TL|;c-Tk;evL4X3X+Qk@osQ+9PdK4%0?>0V+@=j#(m~j6;psJb?%#7)yr{M~$i0CSH`9s`;k* zJ?rP!+%RVvv{tkC-!Njq%?A6ih5)c-`zsVs`oY>RVn ziO+TY^U4fBk^(P?e+I&1Lk}fN5=^ z8{9&d;z&u$Mlns4POZX|We8@K9iZ{tN)pFeqRPQ%4pcSVF;#djBHhK{zfeq1Grobh zZg`uBdt0p03BY(!Pd?hoM>~z~9;hIAFY!)3u;ADO3mymVkLaQQ>VuqiATbk#Ie98{ z>{RF=h>#C&Iw<1#NNDE;C5^cz=2hw-`6tZQVGy4plF&rLmKosCIniYR1A`*Cm>a2V zl&i43?USMh?>+hHJS$%mXj+8rCvkxl&KizGq~N!l#vru|a4W&kb@HlF*>Y7rj9mah zg5x^j4vk01( zFJHery9&-PF0U@$@;^eV5wjmT3U1i3QVPEG_fOyb!&OAOQZ}I%rh`DZ8l*u{$VsTUTv!&V8i^K1C@fz7i#s@pm{6S7}E zy!-e*`1#*EP_P=_d}a>?+1vSFAVIB{Dc*vzcHh8N=_ur4h+pN|-`Kn=^&=T}!9YUe z*DCt{DPwdbxDg629N zi%R*(+GUWYIiHZ^wcWc7GZlrvF7gHc;!xRD#dyqd;Wum#C$HUfVUbEaF$;?2VIn4b zPNc!vy9ESpecBMf(Ik;#`3y}kQI%lly$ay(SwwyJ>gwO$zwAoaYhfGh1r$(6*GdfR zYSdKP^*uF4)q+=5GjpXEifsjpIB9Af&=f|1 zZGzSiq7_bXM50x9S?oC^Q3UpgVue1tGhKI^w_#2+VeCmpxkT}D zJlv{r9*w1|0#3GQ3wJF|VZtm`;h-k#dIhJ&QnLe|52c435$+obgr+v=#gj+Cd~4Rd z5&-NA#3jhXAOsIaS?M}t?HB7q5{j_Vbs0n3SleMbHxzP;114#&FSY2C9M_#}{Ppzp z$IdeJCgP!iIM9)>IsnU?xcM?kY)t;{2GY^XGUqm4&&x8iW?1f-kW!`p8sehL6+Tg{H4cXX1Oj z{PV^815}>oR9YIwt(`fxIN(oXM#RK(kn*fD!z1Y=@aXEgIW&yZAb(I~ z+dD#iO!)+d>cr_7bFfO*g?Oj_nBm*8@{0j4pyaOV3Rwit;u)Kr7^|T;m*-=9gTg5C zE+891Pm|2M@aY0o`ArU;Tvg3PwDN+W_Xc3`;J8 zSAq-q*x=%h)Z6pxpI(00(Tc;UbO}i?bRdEH_Q*`TV$~BH5A<30Wjm;s9#m~_szP^v zzxsz`6+-jtEoJVU`eZ$Z(sn&>rBg9NaYy^FNBDTIty85Ker<2D?M=&p8%3sIdsShQH? z!74~mSgmt@UyPcni4?0CS{1S{EA(mC=aj>13dJ?oeX;Ku2$Zr)W1ii^Z%yb2lE?>X zOsx>30o%sE<33Esh2z92Ki{~Fvbo_G8fp2{6;bYy7IxZm*bzkz`}BGj2iJ@3O5KSg zP#91GX~l&B;~QNz&|taz;Gss zB$NMz7t{=XBke}2;y-5@U)6@}@(;Lbm1ZfHO4^)o84A&dV8*RNON6VylAhS*8P#>1 zi2QQPFb$zZ4{+jjDnF^|f22mv`fJFO8Xg_9$+tLCj#zKm7a91wAwauo0}Dy-f=3CP zKKKW+oFcF0ECR{gg&OG#A$p{Qb(#vLGi6h=CY}YrzfMGx?Of*HqY{r$D!OkQvk1Yi zA`{Ka$L#t>(uaGfMP-QUq*_3-ShFZPI_p_Q&s7I-rlV&fvl_mtsFtH_r42M|9?0s^ zItxyd`|v>umxX9yK7e%5@nE`FkNp)SLm~M^EG1?VaZv&abfE-&65L3X&~N;PObPDs zGJRt6&9QdtS7C#!*ubvo14A&o&hvIwqO4j76-}@rs3xg6#$^U)9Sgs2sOf3nrebWP zR`HY<;8nH9uc|>}u~%m{AJB*<)M*r2Dk9Ne*lrMJ4Y7OI+%%A_Wn>8^32JjUiP5`> z_4}3RyU9AheEQeQA25G#$1YmUC6!=Hs)}Pg{+dS=S}vKp#PXpMQz*7SlBNaFz>JRc z90*sW)Qi9eP~OAnBv`K^`~*PE)dE)PmCfwRTkawUZLmS}p^c9$c;F$Y1=g=lVJLL`CZS?bC+Hq79K}5xfy1Y1rvJB_9n~wk=VfrzE zU_*c1u!t?01Rn&D7xyP*V|I8JC#fh(nq z9C-!Qx(*c36dd&6vnPj?yN=mdE>9#>!+`vR5HK1N{HCkcEbnS76n|h#F6bL&A<=17 zhg&z!-+X276qsH^u4gHlioBDVVDi?;c?K(rel(3ya9_1*W-_GYnxP((hp39k1cp&6 zapM)gK~W^HU+_slMK(}@0-Z$LZV;}^Y{^*!*uy5Q+%E{)YLz^k5y`>)pkgCfm|ve| zD_LN#;HwXFX-!n10(CmEW`Teiu6G)=k7(ZT*U?%ST~u%{6evIte^)UICqPj09^~EYnqe4QOHq^Kly81zF@_DMWGPh)=n!1&uI;{_pv)?%N zD8&#QS%co^CkN=@vgEp$(AFz`?7AugFt*2%E<&gv%r*Q?*{PPCs9_+7VQoNbh|;a3 zSluu9kjyiBockzk;cKgSBX%}>87;N*!GMxx&N7aTO6R|#_=~G|P2(J<2VX19q6jlw z8~S$QGPn;5tqqbA)H{UY4riUybtboszX@Yewp?Ho>FQu_izBg9G6-YBFW44z5-P!r z`Uj%k2$s3qcvby0rME{v0kehLW|);9e$DdF#VVXLSIO~$x{<}dEAC`d%syyr>AvLm z?UO;ZwD;A!Il|`Sf>oY~2zDVkurq| zZb~7e5Ars+ZD4#+69#6%eaq4WHHhHp474mcmoh&Mplhpi>t%H(shUxUR7x{O6sfIZj zO5)(npb)4Iqda5=spL*%P!hiC!j)k` z(;Z}A`|>`s+b7Amfr^?@|8ddf4BoKaSF*r*mD&e?-^DjLp|ZPm&8rxe^cnl7;6Sce zO5)T$}1ZAhiaZJfU^9S^lH!!#+dPhaR=x2m9ez~a?-Gs~Q#2K;mBHcpXo2go>p!9UA zcGq^sn0C;2sdNh6pC|b=8&Sy!AUYul=ai6@0vxJ z*KzvW?By4*xEB~lSpEHX@yM%nI{$lZfPehs=;WR-czyBqF9B0K3~JTIy(r{Gp+gdd zsJ1d>5u7#yFV)O%1>UbyO4=CXYM4dA_ipAx@UqjckG)7*A z3HTW(VQL(+V_M;`yL6~dcXIi#^HQf05FdlB z>xeC1W(-4(X?tnUOMBBud-~f{`^`3cS%B$yL?5z*RpaIS6AdbMp~z+1MjnL-c#MX! z0}_h7k?h!wWJ9dFheULAB2hg8>Y+7EPO*y4AyAI7qfSCXmG^1DE;*jFNzyGK3oL+c$LXe?z+b|o8o4rw}2K@Xa72q7b^H}q!_f;tj)tDdG!5W$(vTow^t(8;nOaW;4=uFVy*g6 z(>|-2LDZ?Dz*NlsNLcW)ITG`lC0Tm2Yb0h5`ca3qEvNOhl8USRVJo$8Y^71X{%_7L zVe*)=8YO(5c*CqG*#{n;pswP6%2sK0ucr8VH?6ia zKZPI8AUl;6vxe0?(aIj`r8I|Ec!yrKvueJROjplO%4C?z2v;$c(y4_UsazpdWE~p+ zz)!z&rm8QKyw$SSyMWoSiH<$!@rBo6Qzxb+wW2pCv zYD+fMq=Yf_w<&SGmw1sk4Ae^{8&Z&T*lDv|*_uK+UU?XuO4LgvxMA}z4W-C-smf4m zkAt^odN8J8zCG8vcgtgsQZ+C8KurBB3K?s!Ve@W2U+0Bv8ObLBT^Wmbf;$`N3u>}h z=2I&nX?d?kDM<4k>OUdwa=O5oIaI99k~`p0lGL#NK%45`)w{^UTab(C@ zL`C>vIQdQBIs~2>yx)fJR!zB1QcpWkagldMMLw<+h`(X;&l+&7AHK;q{^v4*|38nh z5)TJ_Lgs(l_WM?RZN%0J8<8$Hf$8?3Va?oFA(0^0QG-R!QNS)0aCRgbUp)de9wiYY z7b9Yj@RNllD{!F05zQF7)2mLCD#Aw0xKI84?dSV}EjWPQLJK-aIpthSq>SPPHamg{ z_6I~9F26+ym$kBp^kpp$ABDD@<|8xX3%=Maf1qBUqtp>>41;VtfY}*Wj??m2ehrRi z@d~wN@v&;k-j+zJ~Kx3 z=aQ3d1U-8`$?a=fn!U|Z zR}v=^mq4*B!aJb|Wor_r&shnZk^n)rm(w{IV^5Pre1EzqSq{?+N?(Xh640Tc!H+Zg z?pxRAs-42~3JcW1oH%VBpqn->D`sMA;zEV%gY8>*o?yHNQ^Dj1X58}6j7x#6!*S6I zZRce|kbOpgOVC~JHqTP7W$Wo|dM$e+Ne)dQrKnie+#3i96LQ*7Pk95K;U~M~vQ0ea z1c4e!%pY1kDw~>uR{olpnh0{G6{U+%vM<##E8wIEG6V||MWH4ZeIub5@VMLlh%4&4 zPxX8d39SXtNx~CA2r!0G?Jw5CJ2eg6TqM{@1F+A{tykU9`!(%K!_-LbyM01oQSFif z0s@xjAV;#I;0WBWUNXK)x}W$UE2b3lJiZpFgA)zg1I*#TrLwOcnz%}J(=AX-VmzXC zfx}nsLE}0^IhtHHgq4IjPE*J*RT!>!Nt}mkt+%auX6KtV7e-y&zpN4!Qkb)_;7gIN zq-tUptr|C^QMfC8gtqNzZR+Hs)L4NGlGUlT$EA?b(mqZ-VSN7pE5E3^uNSjlsCW15 zLTfAAHA3kh$Ak$d4ro9vFRL!Z{7}qF+#|WgT7vb2c;yjqFvP2^zR;@CH-!(3REK>` zv-w5}(QE@ZK3$}XY_rLnlNlB+`K<`8`Vd4CX;J5BkM8asI0JTe*AxK9bF89yZnGp3 zWk{-(3iSvzqVQTO_Z2jY&X1^FbT>2$t!u|ES$AFSNSTYpJb;_JN3GhB$R5WIsa*F; z2kJx79wB0*z~u%kA0#5g1?L5Q9VWJ-0T0YU4z&TrJX@~v7%S*3WO)J3vpIkzRY4cd zgue^WHl3Sw6AI)K-)V6d{L$~59~~m3WP@{Zqa|T#MRki^V|2aMgOcb56g0csP;HbZPG>Lf5H9*~ac+NiCxa}S z%d~2B(+}nPjsk0s@IGrJjfBoYSWfU4ik|vk&KLy(J))hm2D@v zZP-COpueY51o=e@R?V=Cx%fS7Fp&zslw}X#wr}HWkV3;M%rVv$P$f(WYpRG7l>>|| zZ?&Ju)JD^?9+W9i}X%O9hI}YX|Z*&>l(Ajun=hx7-tV_tc zxL)*yE%~yNFuhsBN$2E&4W6C7{_tD{ZOeF#jGxcT^EY5`$kLcgB*8*XY>p3pMmWrP zdjX>JYw6all@52c7HI=u->5PRUP|xWZ)*kyD|cTc|Ms)(i)^&oV7CeiRi>q>OMq<` z*%CM=-BsH!^ zZ4R@`FmX0nV~Q81M1)w-2~)Yk=IePlF_OXJ^e+1>Bb61PU6y?52z(Ocu+V*&%-2b+ zHIT@5#~pLJA-1egTWxtasQ7m<(ov!4IpqiOO{mpHan2`69z-s=`W|d`S(-cqkXjVx z$mOsnK=avHOEkyA+HPT5Br;>hD(t2`nQl%hYu=$1%OQ{L$xpSwB*@WM#Z9;v3^5qu z2I+=2#d1lB7)Pz&+iXC``H(mP^~0KQ#3PAE5|1Qu+-%K1d6e)d;ZdTEZxD)j9Pv2f zaYQ_Jk(U4bgU1Mu5gsF2xCUW}M-h)A9z`mY_&@%e#|V!R9wXYB2FDPOA|6E^FN(ZB zO4r8w9kD`YPOq|+yeN+rM}QVh7k8+ba-a?mk2)T84jpw4!VTgP#Usk0Bg$bqM?B_u z%sF(-IRux9#}khyhmI!)=}7U2;}Pf35$6!xD;`fgo*X)!9Hi65BaTO$krC&wVSa3` z7rx{!cySlzv7R38eUOKY4Dz-P2i_0Qf#MOsBfyjdf6s0Z5AGh^_et;f?ac7-@8N$! z_}{Zj!b7`<_B~SjeLEIB_a3;L;HS-{a%gy9{fG{?*jfumo))v?gjDQ zlXXlWKdt}j_%k9rT6nbBJ6aroncpLUM}h<64F_QS_gLYvV!v3if0uyA0gnTR#TgF3 zQQ(onBgNhs!=Bv-9tS)Q92{fVw^P9*g-413k>WL5l+9gknqhx$pbrbJfj*rGANMA% zb!Fwq4Cf&HX$gOQnH428V$H*O$#U!p5(Wis+G9fpY@j1M&2KolOiO_gak^TU@-*9^ zT^}W3=}mbn-mWf7yPxWUw;|7|m>3$nm0_I1pJm&yVey%t5un&2&z1^0B&66I83XG+ z#5cFcfp)mk9q=xP_dViy#A`-81dmBEk3s7v*00On@YqGG>4ab6z*S4fERQO5(@s05 zu_KRRlVF%3$mwr%xT%p~{ufqWWo4MWTPzAzzKPRy$%;)EajJXzCCfO5xgf&(=mMj<6o@hEg7k5~~4I<%dt0gx-II1T9{ z(ex+@*yfiHguK!D4n*W=Fi+|{scT*E0h2m?Iv{ZWD@!Fr)3hkS{m#FY3cWgiT5y7lPjKn+n5?+XqgViZFUS6dUhhzNkzPipgxnE`B-s5KXreIUvqy!1uULO4#D)T+S7F zJlc4)@o1x?%^T1dj-Tn!Hu|B@lHT?BbC~#}UC;3%kVhSlIv#Z_)Hx3yj-T_uCi)>y z1aErOIZV`1mvgL$<59+=j7J%TGJgWI7zJr6oeB+~Ea5P6Uz5_$CT z=;P6+Gx{8X2sa%1coFVVq0cl{xFm^-MK8z{tb^(Ui^D}C^d!n_m%_ZW0C%}z4Sw?R2#rEs>8%8`;HEgPjx^lk4_$)JUZ=+ zPDdd14UbM<=6iJLG`h%l9xoO{l%KO6+Z$r3{cOgmx$Ia;Ik8qC^ z;mq4TY;-$tzUEQPqu3#%*boK#4vD2X6jN$LI4alUF>W{;|1KD(1{n(Dtm{2+lsj;? z=F!Zf*)gNpR*$uM;PIfD@@{%G8vxA=UvY0V+dfKvG}G>TOzYzyWdsjNgmfzD)M|?q zFMIy>Ncmgsg7;|n-?8}MVTh6*-8{NI26Q_Tk#cZ!^J3*A5-Xk1Z5qLHnBsR)2uQ;p~l0II6Vq_6nv~GcqCHjh$!gg(MKeYx})G! zLg`?IAP-9@buG5lj*i+0o+Cb5j@Wd|`{alNl#e_Vq12D1B5y zsVfRjBa{wTp7M}nQs+`&ZOEvXney!Lk+Q?aOWq$h9HOY@VaTH%{XF_TM)W%pS#&h? z^OEQzl0==+Z+t=YD(8Rln`mWw*_wYk)Y7wZ^_y|6luyCSRC)Fet`p|80%cZg9xr0P zz$m_nOOI<^aP3a38e5&OID5A`5P0ad!n5=>jJD!SXZf8Yzms!Ew4A-65QnK{n0OrW zIOK7t1&3b8pB4UGmN`Gx6XVm~umcu`n31hm9+p`S!z{yce#`lEz`np~7JLgH$~!=L z!B;!KrJI!^6@Gw;=|?A6Px$4$R97HIs_sO)s+%xQi_!t)bB=QH0(VFY;inMe zsV4a`$oLoeeOz$)Eli5Np@>Hqk1&%Vj6NtU=HZH+-SV&ICCh8;qu)s`-~ck04;Fa- zC&6;fl^(p7YsOEp;IAdDdhDo?_O$rO(ISg1%$)!``Pmil7J$6M#M`h8SX!)eaU$3s z!kiM}njuib+ksfWIM1WU+T{ul1~z{mKH$GN48Gcg)bsj|{#WF0CJoUp2uv{c~CJ`5fW+ob$Ilz7|kdz?%rk zT-c!@w}aHyrM}v-)Y&;JLtuN3Yeu$@uLDQ`yk0Xp=y3j-AM`ar&OA#?_NBCTaGGlG zBB1bpY2Wd3$)cG51<<_U%sYt7;5Gy+Cr9?VxJCeQG8(XZg}~+<8KD8k3p`AC_+Jag zV2DM_&7EIgvhvBdKLuwvji41S=7-&n|6|Iw%aX^g(?jl{}A?JAOIcIeoz^>1-G-b&5`A?bS zS$$w=08H@!I5=}0v2&q$4ORnGISe#$v6XQ0 zaTiA{zew-GJPy;c<+|l_o2L87zyC(RuFKz&vn1w_{0%;T`IpzhC0P0!O(^4l!c``Z z&pL!Sy=8e^M%g_0cJx)e{B0d3DwO2i_22k!br_skz9QR4HN~Cl26b&`fxg*b!4wIF6rp!_9_Gd z_uzPB7h-`0tsDfWBrG^l%NdzFI7*WyWKgvrLoh7>b%D}WA-!PiUN%$$_7wi&UsZ|~W)_*0QWo$j#2oomf=4mpK7Y%YAn@LZU(Y+WRlhIfA}wQAr@)qd(qZ~ayW zL6wUg&}7NCzT_BoTSq`o?E} z0GehF3^OB*Bi+141o@0;M@5nw*N}2F?X!uL%}61szTZ_D)lgEAqAH+jI3}*E9Pq#I z^0Q|B#$n2>=6aM3IB14R{5#*0evU(WpB$yMajXWG3cjGZlq@0w;y898fnG?_z`Czj zhE^8*@ZI-6C?Ns}^OL*pzn^{gWb0f14NXEDPmggU@;}o;Ro85HV2c+E z?QL;$VE>1ZCh*IC^T%(h@FI9L1vjM~9I#mP+o?@;V)-dm7*WFr*22@o#TQ&dts~^$ z?{|T@pBqVuvma<2a%0ZpMtkaO8;1~?^K_$14Qt$uMAZiriX=?R_g}J`95LjQ&DS}H zi$6m2-jDWa4d*p`6XS$ZCBMpE11&1W!ax1s2wJD9r3eA{->N0bSuYfR<)6L>wGcHc zJX`=xunGsSF!_s?3qWel4?w(%WCBLzuq8lFa8HtPyHXj@{&h-oB`gt7&=hMJUqv9u zzkaLU**aLYlQZ2dRUdq*9<-ck0&%0Y@OOzbB=1)9Qu?vOZ7@QTr?dT6-gTRRxp_Ki zG14K#f(4Vz>9!$s>4(bO&Hp8e%Mor}ATiW1QvJ#)qs7+pAZIr*Kd2l6MuZd`FQn0x zEBRxo zs}@AJY<}L3NGeT1tQIgG1XR~3pLzD_yWzrBHfTlYP5OBqClO!F>?}*x z%T#={r*DJ7;7=^!H>iV>?(!0lfj&nZ-nv+8Fj`&kik~~X&+^YY_MX1Kpdbo}?TuIw z-=rdkVLoT8Qe+HBwMAS>soygWg}6;j)6PmjACZZNwz4?= zn}FO9Oa`BefR*!^eNh98;v0Zu_H&%_iP{Pu2)SfS;e)nc?YDn^DA|AfXLHW0lz<%4 zWBCRW871)xOF2r-xt<>5H+(ODZ+vNk9qSa*eZ(nMe`C3rqF&UY6^%@n1mOxWP2@|& zt%?$$hK?L5sK=#!;1c~{SZD?0a%O|~&c}{$yP90gc?+C1F(ABLA)ms_BAC3*RBO(* z48Oc)=}mbncpLv5FV{;N58dwx{w(=jnCGE@7pL(T@fQ}U8MbW*LResI?XFf7Ss+YP za(T2Uw?}jErmQMrplnhYf+hV%jykY!61V9*-Q{lypAi5=ON*9SiUZAu z_0-C6xpD#+HMn-fimwV!gBsCo0co3LB;@1c@JHACu>|CzMUV^-#3_k0xHPEaGjLq;+<@KxexeHp9$`}T4X zkA^$a&OLh+|9ySz@saZmPr47CbU(CLf~%=CrrJ__oDcOi(r~_QPr${0UmpSIH-b0o zIGZvhqJ{bf;2pf=B0bk4UX`_%UtVi-|LlE>ZrsSR=&ukCaAN~nIXU;>;NB!>0a@}o!rERRYj!s|L2ylx zJrZLMIm?HnIg9=G+g1HwlWfj3-<(kkNY*n$_M^JqRb3@Ncj1CoPFOiHtDInErbiJI z`(;R_zO}gssn|b9FHsmEtU%#^R-i=r2C%rFU`ahUB$Wa2J1eE?$9)`9YH2p^GnSgz z-=wS1taL|tM#d9v+)6tB_xvQCl_N`#BhQy_zsm!EpfC#z^$c0~yC1KwECc6%&yRsG zO$D_A#R`-;1@^`6y=KJ^N}c6=!qAfwKB!Z6f0A#OnKfi<$WC8 z4JTCoGY590Fp59@VGjDtm;uI95To}s)b1HeiS{%0kJl^lCc#!8N5OOAIWrjKmz zjjJZB!&A!vN`;?a-O6E}pIo>TTel*C|2;pEV7a*E;xlvc4av+)-#0RG9OYT^aNN0N z;r!3CaLdB0Ls%BhaCamZf85YpwriuEj_Y{)3k7g01j!G#K+eN;|LH8>vcJ0N{UwI| zW?u@Ufyy%U9F0EBNLbgK6~}q~t)#^~Nl28*u34r{rv#1yT9YT2GUSAc6^L$>dZt!K zpAxx0;26-=?J|rbQ{WZiJH1D?PHA+zt8PdKS%$V0wryc}(POGk05xuhwE|JdKYjV* zF#WLBd4f_@?TeLRmH-p{9&aDc`|Gjuz=dGLW+#qntJvRxSlQUst^Dxfb#>KN1)EO= z)3jj*Qcjgl$%sb@0bPZX1p^G?&F_V@Pe*8oypJBreG41j{eb#`g2g{<3HwcFlIU@D zxMqmz1{i&I>N2R=4cGG+CF29=oEAR=-cZD=5x?K0I+ZhwB-Qc^Bk{Sw0&M8cSw}E< z>%zTg@F@uZV&4;K3cnAcU(Vl3y*gF?EzHvI^2q!3%OB249R0V35LYD`zCl51bul`B7XXclidyC(P~pXmYwCC0_nDld>Ckhgp+JOi3qYB+JQ{azE!sa7vU9 zH{C^<`-HwNfdFzya(;L2{GOfdjk}>(BUa)3r}N^&j(I z9)fB}1pq}mXbpEyDU%(?nC3=B3|vP(d74N93?~qv#Wh_wXBTpzX^;u(6W4n759eH(VnBhQOn;_)Ts_7n0%GsmJp=~s(>Q(n7j*Hq zVfgH&Hq-PMEiERqLS+J>@*QP6lx-@uMOiNNmot0&M)$Ea)@5wU?wxs~3r2Bmj(+6;lFHu?3@M3P`enlgw zy7`k4cAlGh)X=*kA<4`n7Jq{h9=xJ&(ah;wk1jo;i9y;pCYW$Bd(^~=qs-pRLvu6E zioXfO-+Tee%0dS1#_~+n(>G8HgM}r*_YHS)zk&J~ zei2cq21KkDI*AtAo4^!wIR9~LNJlbym2$I$ex^I$(CzYKC;<0-O9%F)>^7jBL3eW% zKh`k3*M59D;H*1h?CSg8o0QFTOO53bau$O^BonVRJQ^PstPtg?$J=*QdD;WA3%pDIZ%Lb`;xbXFH82Xo)@ zearW)y1FC=JUWv(N^R9LtmQGR0h9!Gtf!uqi7Dj!1JYPLm(`a@d_^7X96$7?U1E%`Dx(E$NuU`#^2Z zApcv8J}ED4Y6y^D(X6_gSURD({#e!+Yk<(`k9=aL42_^D)|e&3%bpBUvP83-J#~*Y z@LxoG)IV`9B6T0q6fqB6-Aiyz|4&I$y!M^{tnxqX7$^FZ{K=uDLSCJ*)Y1Q>zw%BE zubkh;Ve+G7-c{!4lZR)xYnhct4=qNP$u_|&%vA5s@>{lQYHt1R?MOL$^T?4-RiAjy zyOl*&7Fk(jWl>LAq*RO26pO-rp*dW-+)}>xa_)R!QVA~^gORY=QdVeXq5Aca%0l$v zqbO7=3NBG9cCCdts2II>BR|CJ1<@Tz1+A+Dg~ieM6%v4|&Cqp@RL)w_YDKHDXhj67 zi`TMDg^k|34}yRAR)WfJhLmW&f9M{v`KLke8y~jJ8g2(#5weKrgS`67uNrHFh(hVm zJ`a|mxk}2ay_zy(EhRRw<_?TZZi`7rEU1kG7>GO_D;z3#GIqnKht;U(J++1ODAk4i z9tf*2ScSnV3`0J$(6SUN(UH%CpWO<`8o1p zKvs)5nYxT-X7`n0MynmWRCeDKKbVKbrg~hZs`qszrZpX%VdUUG6~tl55#9$*hQ-w zVM1@J_tT-vX2&A8YcGlIIhDmT!7*+fTXtsI*=X#n9V4^c>p5{Rs|H%WY5C@|`KHxM zPmHgBpvSp~uaDr90|XL$5*Zt7H-Q9Y`R0-GP2>v8;hGeq*iv}(f=^tmI!M)p(|_AE z$KsoT*~?rV4LGBzm5a4J=XiOJ?lAkXpUQMYC0sYNpV|g2Cu#)jpq%J4fp?}=brPIY z8imd(=2b)(Dln`7;^tC`61yW6GRv2ah%c$S5Igl{X+s|yH$e#%7bx!S4N`Q-##(3Q zb93ojlH=98S2Q!fnoJaYu(Auw5RZo;HYjR6c;jfQnmKPAtR+ijGMjxi6Psjy%$aWA zNnWYV^SA76Cia#!=Ba8FzQ)T5ZMa>Ph{j7&ZMX@nUvw+>sb`pN?&w(-*1i~$IsfWj z1bF{TA7Y<`{0;o~ut8PV_a%eG&q^OC8)@Z#N5?hUxt2K3f;2({9!ZzquA*-Dg1Y4y zv3{-x^>aNelM4}2fa#x{wHv0Sdh5X_Yc~%wVQt%6yqk=)qbt)etGZ%G zzo5*Kys*Z!e%C|$I6txa$erqQRm!^$U(j7C-fTJQ(m85V%to!i-L?+m*j&|9%OC0% zI#}^*b?_b)uj%1eChAr3+6w{C6XH`4Xo`|Q-jfVEG*S)^#DkS$0N{>%uSBAjNy~5M zVA4%hwWeg#MSZOemFU4Xly!zI13w)GzMz6yUa5|jcBz(!TOPgur*b<@dmN{*iotjo zeoUDc-~~3}j^wP+%9q~l+$ht+XK$=D%rHv9PwIa!iBrB4{Hv{`rjLoA#ohuAaZSULD z5HB+SmmTX-r2n#|TFLLGnQ9#?9{8ad2%&YA^f&wjsyM zlLYYoV!OSHH*_n%Pn|c^?!O8Wx|KMoUdgh2(elMP_~K{6Xjso1Ka({t&~bi2fwH*` zchj-WgfGqVPyV+M{wYv~D|uA+4%URuB+pB=@M;IyNg)&?2qe@R$u9pyL+&#%~3 znBr$?gBc#^O1V$ti+8y+Dvl9UOkRXPsEWl-J8nTMl^y>MR%p1nYbZoRHO~JbDZh{o zYNH!@QqyRhXSl=dzSSF&Q7h&hOA3nENYlH#$Hm zeqPx1kK3*&R2m)G!H2X3)u z>qgL`EC+enLNM!B0y0@J@AMRT5C>Zo-WQX=Qw3t<&>9qjQQXL{qDXxJZt#F&MZkSP z%}(LM5ZZ^fE9lfb)_??CGuwMMCc19upz=VEhV3dCXvS|%c04ra{nYu`FY+wj(0_Wx z18*ZpMDg34G>h8<6V&;>Trr2LReNq!oI2#9@ZSVsh&u%XD52eIt=kXPScApj30-@c-XKL z(vges048_&Ibwr`AS$4_UJK5M#Xwn|2p9&eGvUF_?vwa2D$fUA)Y$X#1fm#}S!E)6 zad66cNK5O4GNdi$3h^Bj%E)VL@)c2&V%9L+3{WV89^LOZ zEDgON+@)-|t$U`;~%PYtu zpH;pt&+t=_=5FZRWVs(;+z#B#P7=r2pCKUVVexi#DoUQWX&gd?6y}c;x~KbA^`yuDEROBm6+`cpymvQA~FF!bYlT z*h^x?mn^?@6>LbHXI)P_W3O{il%lhs6i~Gun1RS;7136=JZd47snLs_8A@seNd?C$ zOh)zqhc9xXa94{KOM^z}4CuWZ0P1}r4D&==8m&c$C94+WN_YvFJ?9}y8BWLC3;p+OR|ro=r#n9Ib%qm;+YUb z5bdU*Bd&Lk0<@q3bu`55+IHed@})z&!mec)QWqP$2q|u*80J3f@cQ){vuQ3FHnU;M z3#6xhXxQqIlnK1W)+#Leu0S9)11K{msu+q8=A`HVixlr*ml8CMY7j5d(-5^m4p1gk z<8gXsR=Joegs3piD{%|tpRhB@VWy2LQn@i_E>dkVi^)x@t!(C8CEa@F%3Z3hW$s)i zVN1;-2x@= zwy3EfGzdD_F3uCKeuEv*Ch-Z=#FgX_J|jtLB7PLJsGQPyF2MN4+yIA1c|I6$QJ;7* z4#6$N$HWya5|eh2DG+K9NE{-nJ&<6=%Ym%cJ@1>^0f+4#byQ_>T&K%j7rTS}6n$i#iHr_A*ei9l;DUTEVQah(u5QS$2LY^V}rfem9_eWtdM zNR1h_jQ!#FGW`0U&sF_@JCg-L*@#fUKS! z#INarDqD#)a*UbM4@!4#q9!%kF2gBFsx{D6Me@oxT5RI-$ryEP+<3D)?sME zq6HW#(d>?l8>C)XUxuQfI4~+V0*=G18BhlcH1`tNS*Q?ye z2}P@jwhx0-unnjXh@{qiiouY2!C@~(L)gbOm0#4KBH~T%G-uwHL;e&NIYKx7B&xum zF)l+0!DR>GzNhp9T2lsr?pxN)2!oS1l+|2{h+oQM5$Dd^U-IC=4IzTa(w<)A+ms~P zi=tXYc{0p6Ey$82n;?qA_^v7nS4u<#JdzX<*Llcujd%H28CokxSPa3l7@7;lSf(~R zQ!|XJUEbWg$yR>fEs>Zt0ZE<9-?1cOme!|BpPfXXti%hu?5Ps5lQnG^F^RS(#coGS z6+S4N_HFiD9F6`??qwYEf?_FqGVso?-$wa{zH=LrU-!@4RHEiLlgin;Pv-X&1-{9w z^$LrlY^5-hp&VE$GWxq%gz`YIp;OI|yrGZe$u-}!5mS_G71*MLow$%C87zqE_Jgw$ zTX;Zp^cz-iOTAVj?^#r=KFWUFrmUXYEZkD&v#`wc;b)N-X88S2c6mnLBT-IWHY0-j zBPK&5eQU0kDwSI_qnq6*Efxc-9P4ua0piajz+{fnNHpL2j%S( z7A>Ysm4BCYx^k%v;a4yGn-eNx`}FB!SI0)n)$9Pe8GzMIKNVf$nW+$jO4>XYss$&< zLqHzUk|ci6Nktu1o3t9(m{dQZm83`@=918;c~D6-G-3 zG&$>P?+C16gz3t)bUFS(pkEtxGD~OTbHAZfn2p3W^aEA8F&L_XD3l!6gS0dvN~ zVwelb%BX`{$qo(kjDoItF~=js#wQh)vsw)jRK~-!%0&@g^O>gVp{kxNhE9r`MO+3( z7dvZQkcXkX)4FfJp zAre;CF-rKKl^6@a>2Md&K@+IFg@x6j&JW_NBT7d(F~4b7+1^lP0S{AFw@vc8J;e^S zN{vW#Rw%2yP;eYT@l*8H5H?Dw6f8vUl4?ERF7?D%oMLrf?n0`7y`C}!3nIP=`4_`f zIZ09B_PMYVBeQ{(u=@lT`+SOZG07(2ZI(1aC~-TCP7*|3n9G{+;B#TZou@Y_LB?Z1T5x0@BZt$k+Z;uG z{ri@`9a2J85VBv0*R`u6Ro+8Kr>mzM>KQv-%{8jIQ3$1BSC9Q5xZ`R@s<57lWvI*l zIB}cqItqixI3WFrrI~+Eb_-!n-Gb7ZZD7kzr7zm7T+h`n@fq{Ic4+!toDe$nv7@PG z8%sk|-4ZRDnx6w;+tWgjv@0%^_pm4o^>hn-#`xLtUK>vqo&_z1lf@Nv*AzE^=v(VL zp}V>DU8O=zw-Tc;vbbx_KRrjZc-HElRn#W-hb;`3y1K`P!X>|9G>c5nTi>^u`J{Yl zak$itFAaxFe#2-MnVzkIXHBsQ8PaiMP<;nI*pS7Zb{q&T*~t&Dn zLdohsm^LxrZQvqvLU(_+Q|iQ0koe6mBj)v{4Yc9_B^%9tS{{84RU%vtk)^g z^b(%p4B6cFBzvADJ%EiHPJD!HQhRp&&hA|v_|qO7%xF)o->F?k*?;`|w8w^1+H>o7 zZZ~v+;l%n1o70|L&y(v|lCsyy;hgs5`kfr;c{keuod!l{CuX&$H=J{c!V{Xko?qR* zBQbq@d%v69Y}mILd)6bJ^@e20QjQweVo$o?NwZ7;TJ6 zzPMH5MrlZ~fr-D>ZmXr-%QzwDA4IpdxBliFZgK_C%miNfK8RW*dhiaW;4qZ{gc_$+ z_o`CFw~vE$TU{wXJ2@!Kp9wga9bawjJo&Vst&M>9jEDPQdE7O~jIRP|sVxZkrQ|Ji zNlOA?OeFQ(E$`0khGG2Z1eu@*+4Ik(|Ax7{99}UyKQ(1JY@T0WrG`|;o>j)^csK{^ zJXhNP-gxeM9fv;b!U+80g_L(Ba#Izh@a{G}hHys(SmXozS#vzf{h~Y8)H~xC4zEtw zxL32~^WS+C6%ObFN@eWyGLF{4UCut4BJ4Hfd{YtdKdhA(d6d131uM}kjklNT;s?{O z_65XVl+S7q2iRN6rv_>mQR?bWLHx5DKPV8AHOX=+C|O`6NaLZfvKj0j>oQn~kPO8u z-?wkjFts9>^>0qlC;s4Jb-bx^%4b)S6?YL8IhSn3bb_Dxoe?^26ldzyk<#9d5idBm zW7ij3qX9rUU?XVd3;i-lNV<&~CIEUk+k`v>ah_5vNpeMz4kX{L*EVk~{5}p`KXr#I zpd|0!X0F5nKNreuBnDu-zS`;d_i42caCy8pI}x2fV|@w(Hf##?;iiS`O65vL`Tar? zm5207awx{62yAnK%j5J+A7b_M!M6O4Zs?~s=O5p$pbsuQpR(1I2gYWDqT)RWx2=!c zf+5|ngbnU`UYtjnXsQc?Q5YmKr9%m-A=DB>O-vrOFMl&OGIbF0_=S zriy~k&@&WUDY*WQ!-^M0WF%$Sw|FSL*TA573Yw00!~DF~shlx#y7Pjd%VSVOEPz%L zyFxL7k+7q>FxKmyikU(6V+!4|{LUOg$LP2R1`r5AnSx46Z7$*mCZ35gw|m9gsgAhi z0Fpp$zoJ&CYAZ4grB!F|G2!r@>Ik`e*BJ(s`O%>^8xW)+A4^61j$}ffC>u$UvoDZV zuCUW>oa{PdPJZi)F@!J$>Yy@&OA|pgD*RN8avxZO)p-H&nXoqYX&XSem8Mn9dqU+1 zA4@uOLSSHjVR@CaE=kWH)Bij}V1pKK= z1m*5x1ct-0=j92ozsGx^Y^q&H=w^$QU;uE&2>UQO7u)Ssym5nw(?xx@HVw&2Tl>!S zT%VW)GlsHqs!(O#q86|{?D(lpVeIu8caPm1F=kuVp+JGSSQ`M_VPp4em!~`j6bDI? zPzt09dP?O~Co7-5%I$mpi6OdA8A1}=@)q4V)0j>$6R4l<`84c_bVkBG5Ppk?g|H=0 z+mP}E23l%yq`dG5LRvz=$cqwDMFK)4FO*OR-$aFTJz`#Z5du}>w;vBv9TP6JxF-dDUm{l?ovKv)hfToVPF4DZqJ#Im09F6-Gm}rlI2@zsN#5O zOkunYsvuHV1uajbUBzz;F9U3bv2@yrLWY-Z)u#5J)WuXYGbsZV;`ADV$42511|?5f_k|#|VTcYh7t01gRGFIv zEPkP^faxn@JwxsMF;2eH!&KZ(I5q#;DO^c>yW&P9WqVsnyS~C-+VA%}I>IM6yXTW` z=|82SVZa}ZCWLTXb$9ASD*wd1ree#@^A`TajPbPpcU5^6x<`>)b#!#lWLnt5)8vVG zc?Neoi~-51o3R9-aapiX{8SA-bL?Qq0~m6>W~v(~U^(NKXQdmj%2-0v(IA*Yq97$z=yqa|cbu z71mM1J(h#W63T2DW}@nnUup>}?WTYnLM2@j=PBnEiW!Pb5uzai*Y}abKgZN!J+_yU ziua*@d+eS$ojbWvz@70~lb>n@ETqLdP3e(X7~r&`3zZtS?^XX)u(sbPhWOM{}T z)u+5~vm_^fdF_3R@fx-W=Qhsn9pUPMn6Ae0^JjQ@?S^UX?KpzG!TKAum5&^ykmPQ6L}vX2~w_P{ukNH8;D7| z^eIpjP6&3Kee{4`8gEc93OIf#*jBn!fZ`8LUCg^Jd^rf|0JSfwSCU_Ho(F)8C(g5N z-l-g6?-IagTr8&N{1kJAqBYC1pGu3c8cA4cfGUF1NlbkG}ieTez6s%2ctJ_@;$ z7H)1n%L+dYKZ~WJ0jLNos(ng;-DNuyQktY*8+ZfRl9-PJ;KO2y3}eBjQn897Qir>w zTCA#^x>$=5>OAnm{y!;2{SW3MEViDTAp%_jU0h@oQEqd3eg}&GjN6?TNz|2V>4F2} zbiDQX6>ELR+kjujVC$Dj(Zy7%TCSk@LJt21vJFS#AA3V@Efsz?#&2C%l9V@RyfRvv z(O)+Fny1fCPU%P7k^3BnOdFqG!1$zNRvc}W@i38lQPkIbrm1?UY&Vbhfp_m*Z?t_=So#I9|T-FguI^o7Ltn)hcp}o#IPy!S@kVRH!^icT%2(jsmsVm3Lh9^}vCV zjQKQMu|=hfFyOBP*V{T_aj_)UOGaIzg1xPp$lMbJW0|5~!Pi3DjSey`ZUYv0dZ(PiK0O!CtYjeQwz}}L3_aUHT z1gWUF>_*jf?8iJKqAlkgy#5wkDRD$tCDgls4w}HV1uSOv7=SAWk}X#;1G1=UTiu@d z#VY#k*R=BW$2b!e7Dn16&+saCsMT>CFHf_0qmoy7q2N}Ca~8W6RXE}Yk|cr8m=Hw! z5qvNYk)zbDVJ-2Cyh|0P>%N!igUT2*e!>&JKz=<>i~> z%eMU9x2%YY(7jpWKoPB*6K`r`l1-4YP#xS9QSY0vGzV;%g@T-CJ{0@-bD?UTIe1m% zcn}r*o5#r7^y@aqRA2wTWo$-z$Z@yY*6pEdg%#aU&)pYmu2jv9M;L(a>dhYnfn3c< z6(&?M6LlFQ&%waEj=~@^j$MCZ8SCGZ-9p$@xA?VY8{i9ZQ&6k2*51s)`Jby_;&bPK z?Qr$GI3aZWW5-p^HkO8~x+Pj%HO5tT7{}d^Ublxup{b`^;B!aPmN({j%JD3?$!f6e zutqkblj1u_MT2K2bT_xY3zhm4l0t>-ZuK2uVgSG3*q%uho9o>90Y)e}1`Z}(%y;d$$i2{A6qbF8Tcl(x3zOgMGV+gq z4u)NrY|Oxg#mMD%GE4Wdf> znY%QLh6RyTuptv2U1io6_6UbN!XMV_lw|W9B%9kF=Mcw9PhsPR6Q3iS)E?jf2ly@z z{Ao`QX0%5)z|mbt*?;`|v}cD?+QS>*@NTf3+q9?0=CsE*#PM}3nc3_3a87%C0~{Y{ zfj8R$Jq$(%C}y=sIIug40u>tMoL}9(BhcJtd%v69ve>s6d*EXp_=aT3QqCLKVvl=( z<7Pz%#yeK-uZ-7D9(|4CN8UypJMY?48!gT>_Z5@=ai&4CO8xpkHqK;l03YIqBfsrd z-$6$d+SCWKC}em56J4<#8I3d-X1k-3y?xsrl|B=g{kZv&ZVw&NDA5gNd6MxV96wiT z+D9*hvYe?aLM^IFYgcR4=Klm2tArv{Wvx17mD4({lnh?(xAi=qxAD}aFTnYFMoh18cn0<7TOhdA)dlhOIpdy3Q| z>f*%^fyt51%1_?9-dE%#AkUNFE`ToG@HjonGv_wXSWE8Yf#=CH_|X3%fUs}ckJsX( zDU|>pQYmFsg`s3toS)JqK+uR1ub+EG*ItSyu@@lYY6Z30I^}})(Q^jqiMBiZi<2-r zNN8Z*WU>nyy`a(oqk_6ahY`<*?|(hTBJr*~`b5R{Z~*Bgq9jQc65#2=OV2 zAE=}%&;h)vVmqv`J4jq69`Jz_D#^EGeRQ1iw3P!rQJy5K#jg+%U`6!50mW--YqCa% zUcA``AtONw*Kl{Pt1&+?YpJ5j`R_ccM(vlMt;8oQ@{gT7302nUXE*ZXaU8OV%~8CC z27=%BqxrE*xM7m9G4ls%d-FvJc71_m(VCfag%;tM0vKY0 z-cD4Wc;Q$0>6UekK`0vCH!gHKjuM`5GX~K^{FOItQbT=N6^{NJ` z_B`d9`HiJ7eqiRg6k+?RA1Pj^k_g*4cx82fR>tbL@c$I+3HjE!2bm$J?$-rNnSVfN zP~^pC;!I*Y*q=gD8Vtma8+(9pwIHLLCgruQ(V9k~mHtUx>391ebwi)e)AP@6w2JwP z5OFJCFi@T~Lc?SZE>~ZC%m2a0bmFAfutHsU@vZn58`z+w*Ql2HGVJo|`c4OXWk$dLc zv&k#iAhIJxN@N8btC+Xzrktl*I+NqrrkI{j;V=t$7w6a#+$Tvu4ON(`Ja|^@3>GYV zeE+}-Yhoc_I7{aWNARWEj|!bb0;Km+$MNz6G3aJn=xbW6(c@_q3@CKVfoS=mAk@K( zyW8T!r8?mG4av%<{GAJS?5>=3CsLii%Omesbt+0q8#>C>Eqyy;ZB)**Z??j;-(FGX zQK3pI3GTx9ma23+!~Nr;%3Hl+7thPHy_{ilLnO9+*NKYHISlZQ8!M4&NY=%@eas$3 z$`+Y@O++8{jaCn9}jH)7sIrBVFzEHKNPp5EnsBRKWHwQ+xrHf;_|AysCQ5J*g z=E}fbv~Kc5H$k^mfV&Fc3(6JwLogYCN=>T9On3@l4u{$@4kqkzoCOnSh3Kpj6=qc=j%9uy3p+3Ho_WZ;oEc@X;MS6nW(+b|%dvLY3kcaX;jQW64LBejKXfhH8S7$_%T76y_Cll=4q z3)GjM1ul09T?K*E@o)zyLEos*8dE#UOYe4(y?`N48NX$p*jiDc;qYQeD&Qkn1w&fa zOF)}f-pw33j3bvWMdI(tuI+7#uVg2kv0>~%UcSrshFb>fa+{EcAkI_D_W&Fj-!-Eb zoSo4lS2-&vz_UofKJ}nE8ih{n7N6^KuT=AgTHG~$@ktVM8iJwD+aonP5Iw13pZNN+6kYYUOU^MOO zmKqL4vN4)+0-SaGwZ*N>%4R;tk1&U{8Ha#phb0_=kv|1$QBV}WUbk}W3DkleT>CY* z1LIvu{8-dQ8|17zY>?AWOOaiW4hZgYakp6Zm1iOnbL8n(U8d#Db&$ZPx*j3A9?QJf zU1!2^TO2EBDQuf2zSuFg`3Y|!WIs{6PGf7C?)QPc4m)PEI^Th{_!uW&IRj*>4%SrayV``1?3b8v`tj*RTcgfx5LG-iaIf z{F5;GQZET^xzUHHI!XnEUeFbuH2KhQ;4YT92sqb<45El63je{8i;yag9q`z?iy3O` z(rrWeC0J62m;u2dSyOP{jqXv(9!(w%8H9eu7VV-34au(3{ez< ze$y?9e6)g4Dtq^CbO%U;(pkD{0MZm$GKGJGCaUA>6mmXa`JCKr4;;th>3gP}pSvG~ z$LM^12=L(dN5b)2LfrEH=gRx99JZ4fclfn0qFJ!ALH@PFGc`f_4 zs&xnqx6_tH$$p8G_wn5w}SaKk>L;EKD0_!jjewxa^`u@5LK@=HcSRo4eM<%Zjk9|24{qUGjbsAHf z3`AmxAmAgj59kzgI+DT-74F+?0AheLAM~hh{_8yy!=q#3iGh0?O7#hw zLzp5wce=rk{bS1PlM=KMQtq}*AVFkz#fi+hgm5XS7hOluIOOH#pm1SjgBdc?LH+d| z`9S@k`*MQeXxV9AO7{kZjOUFo`|WikIZf}hhSBog89ZNo`5FsG;$$!+Qq ziIfPBoE9ht^HWf-2kks(A%e4pMV5yZR)P$gi(sxOIMhBLijivTjR3pWZKM3QZcj1y zz+|N4gXy-DQZ>Y)Vr9XOhb)L#tDt+~`?d1hV&coJ~e>&Jw$EFWM!OM zNJa^?UVOSv(JuzsAwCw_?*9R_Ukh|+0_H^C6U)9Q3D)7-lkU7twg zvr8DPDlG=PJe>O#A_p6vVh5WK(hWdx;1FW`AQQP9x7c1P@bLgE({j^+0SMC*eU34Mq|jMCJfoh($%Xs`YJ0q5NODe9n%@JS|LWYhknJW`;ryrb;=_)$wsU^_{U}+HjT~Ub4zZn= zq3vl;;81DY;3Y?*c02SBV%(g2x{e?bqSdiccBE9pXDO0W>O;G{t%yglQ!{R`IpQwU zE5da3;DKDCQCHh>5Zx1MyZf={ydFiT`i`<$Dki=syPkU0nhk_`N$lCZOf8DoQ(+V+xhcC^ zN&#Z==~VHFnKPyxYJ?L-nw)i{d6`zL=9E88i!Aft%BZL^F{b?0P5BMH7NriDF%R&8 zgq_GoFhdU38Uh?Fy~<TjRF`h*xjwlfP*Abk6>Xgo z>#eXzmW_w7wvjmX zZ-K1K3`_c;2rJ0PYt3Om4r_&Qyislz@VFepra&RhXNtq7+r`e$ zn&MjMW)L^76ddZ-`vSe#t0M88Iium%Lk(Tkii0XQ5j}Oc{3|-G5Wn4pCwS{q5%>uR2gy!0frQu~rbwk;r!H*#?+P;b7khsx^ z_ii;Cu+Fjh@RI$|=H@LA&C6ShVI18xRkf*)uDf>oSQ%5fe4C-nnyrvTFg#A*=-Fo&6)6jU) zG0eegB{ZV+WUfx_{<@V)fP+#xnHC+tCN3bL+tJX45*UTaN(qw2YAud{{Bde%$-`T| z%c|bkA+hk`R_atyW)WnvYqfNZ^IBC(+e4?^XiDv845hH<2L0?gVv3&9#Xb)ripm>? z2Sw3eYo4>eqczVJtZ1&jco{==Kv9bKt-nF9cmSxpqT=g&D%*!tQk6AX-E=+-V?UI1 zQ+n83HAO8Abr+?(W0OX;FkIEyW%bwK=^vp0u0?H&+AWNQOyEt~Mi3>mnC#5dc|9eaa~cBNs-EC~#)MtsrAu~Ib_8q35Ogw^UWKXMfG z#n_myAtDrTcv2DNb15pn=*z8q)o9`#R!VF5B~AEMVKc!Uu6VNrZqRJ2mqyuEpj|I3 zC=1!j?yrnMp@U@O6h+b3Bqy5l0A8Xwl2NaLsYrYoCM%@$c1GRh`_Bw@yf~r9xQ$se zqe{(i_DEdX^mJxNWt%)ziFpTFZdYX4u&gCv!X6tCD8oWV+0IF^|2~$A&d^;J8afhI zY8fA&q-~~dtJm19BOpQ;R$NmoThXR2A05Fk$llMMKxs8G)+@0<+}R>6j{ zICrxh7!jnifwdOV-p+$oqu7xg7cdV5F2Lu)e(l<7)T4?cbQUN^V&0&8_knOnuDppj z9MKzkHVm#qo47bU*xyk{WWUcNwjl({i z@_hPyRmW2Ph?HN$XI+4{zRpo1w)JWHgm9~SA1R(&A(=LjT==VLheg$UM)Hj@T==tu zvGnqM74&FVx=|uXVG4+f-3iB!T3WtEiz7sfPWRy?cJ#gzr?bqa+kBTTH(rI)Z3X^@ zx(5e;mb{j3i0IrHW8cBj&1r97oq+R%{a}+A57F0k`XhGx9@sOCp-0h2d|E-J-{xS~ z%%+#T4d*uZ#o&fzjdnA5FsQe2sw2lA%BgNE$nn1g`qJB|C}pJBcX4Jcg{8a#n@Kev zVzD1oJtIQP$oW`L^hdprIhJjU%5exz8>P4k@Edw?zwV*Z-z?Euq8)~4m288{hP(mR z@Q25>v{QXx#EiK$R6in{EhUg=&NSL+rWK~qwq{ksWv$W~O>6>GcGS)-U3W?2R(R4a zsMqrPmQGKddUHjskggd!YROWO!nc&&bxcTVN)DL7kdeQ*3FMsJ`lGjn2h%N_%o{^s0IHb!Y-NyxZOf84V|)WC}vp- z*nkFxu6Odt_Zu3fZNB0lo5Q1oK69?fmYyy}+2Zbl{K{T}SUB#oAD)RaIv^c(Xo5bj zL2gRImah8KRX4(FZ%>wVKD{#V>^z4=235y?? z>%E$G#{HDv@|7j)`7cd-)LQTi-Q^pmwZ)B205jPSRzw?6*#LJBUEi->D4kaN>Gow( zo~B`w*xcpuoXQq-u=Ii}uj3|3xWO z_2>8iJ~2f*2;%oxVXE>a7Hwwrnb~@Z;}RErn>JIMwmSZR`a%ENL0Z3<)d=|CQELQq z))1=CZ!P=zkc$0akbJ9N?6(&r$0N8Q()l}$(P!e3?_yeZ@qE}t=Tv>ApZS29`g}Re zC~dbWQR=4NZ{6PEbY|kNt;?-g#%3AYFpRB;m|S#l#WTChDqL3KDl1%;p;?AzHML{V z)GYs>(i=Zw{mof!16KAk!A;1$RIq@(YY2Tn2((}cbHZYxL=c_V{~0ENEUpsgUs-gi zeVC_E(d6O7Szmp4&)Z3-;w%hfS%?meLA;=7ZOVGKyG|J23F1;-E4o@^-!Zq07osn; z)hLfR{#3=;vTdd{ir&*#e$|Y9Ng;5~8b#xO+{j-ggrw(Jw{$M(V}~;+KaJ?9uI|ek zKl7m~`=Q)(xj+w4hn{6{B)U&|aZQ?pxzN1Wp@|2l3|LL024DJk( z&5TqfG}$(dg7EvsJY}|(QWv5P?z=j0>rCVxXU<-1h2gx{FLS`MhQCDDur4sUHz{*sgOKNEO*fWAoy3{=g_ z*OqOxYVt8zVp;?-H^#;`&9uw2*4cb$$9~Wi=hm2KMQPhx62{S8YHUwwOukZOU}Q%v ztiF$YJc?qdj|=|HIheKay7P+R>sl+wGMSyA-`k+otOd@_y(d8pEw|M`Iy3KPpj-q< zKw$f1r!@PvW_Rbab@g}XYZXU(p_Bg|x!$-OAHHrqR!^J{&Dakuy!bpI51bHG}4jkGK z63SV_on*HR!;(9a*_1=&?`Sn76{DstcA?H}b)fkWiT$8z9O*A1zYGNfmpOvfS=y7; z4ZyRVRM!B0GTB#Nd%gwfk**RqN?or-;0*Udb&^z#Qt|*LAa^N3SqPwlM(7$SEl|bG ziSsO_xIn3|5{Lw0R4mL%J*q;;t0*F^e&c>6TE$;U1Vh7r>zUYK_u!7#rE57{pfk;R&&)-i5huj!cI&c! zo>mof&;}TvtgxM8+Z~&d^heWA!1??A(3zCK9Kvk z?5>v2m^*B-3(l4=Ua+L3y|*po1pr(_1S&N}otWx@jt=$bcBSh2Yzx~{+qKEKjMofLpKo5>RzGz4gZazGX1e>RDr;&>QP|AV)Za4 zM)>RW6G=8f3Y33EqJa2slccbu-adg*0LFqL=3N1hH$ene!&+;!6EP&kiG(7_HU_i+ zgGaKQZ$k1wLf{U3WfVDJX%2z4b-`CTDLX;Q+vN9$4zH9sCU3U(-iwlK#&gZ4=6G-N zAoOnl3s=-S`7w3xNQWXzpZHZ?{A7wNICWZ(0ke;CSVBP`3~ea9*m)*oElfSJW^_Hi z{+7Nd`#rfHXzpmp?jK~UuA2_h1-Hrz`L>kyF1KaKa+Jj&qH=$g_~j6mUa%Rzk;Ep? zbd;pUW~};D;htR#uS~~k`=%2f9&qqP!7`MDI@HYvs!@`}?dp_Wu132s!@0!$Fm)!$-~sRXBzRSMq719O<5(Upw^(9MWB;HAnPMLHXm8TNxpG2?|y~4x6VUl z&K7QAASaU}NmZ=o`LL{DzMzLrzd;43^YIO)`uuQ9A^!kgyuvr~_9-J#8kpB}k}o*a zY`>4Wk^5x4Pb#A3Y z8~F9hmp}YwYF~Y38b45g9&j6KuTtK@rc)OOU~&S8KLKx1)J)3Aci;$xD3(W=WOk3Z zbr(F4sJf8dhNN5fxBfj3(hBG~6wx9>%ml_Xn@4`00@RKFTTB?Frs^Olf>Q0C|m}@nc_noZql30Z6T%u-jz>4p~0g0m6!@hND-SmsWyV^p$I%T1IQ31TXP*dHs6nlCQ za~+v#+oKY|dwPfqB!ZAG%TmH&N&qbXrlR-ors5?F_aFwYj0ZBnn~m6I z4Rcl;g}>2Q;XM%G0IH9Coe>ZZ({P=zLc{Q>*O^>Lh))3Crn=3v!AUVEN!C zU-PZ=-i_{Z$aZ}B?!)_6(?$pAjDy4joMQ|K$Q`nSc!7zNyg*`^;0~SHGC~72tY2ze zz=#Cq7YZ8U7)1=shJLjrod)+`k*932>|c@HSiX0zU~n<{b7cK8CI`5(hw`cbTLz=A zBluD|y&mCa=j;dQV3g?ZM3`1v!142R;ksND+P8}NK2zK;#d|IO_m1-}iU8V0d7mi- zlq0;B1O|xgE{q7;#dV)88I*nZmJkMs<#r|ogGjCtL{aS2J|W$v5j(|p83tA2eK71% zMtRB+-QkXPf9SQ-xwaUxTP(NnWREzCSB>Kicftpwt(^|J-Kbq7xW!2~#&3`O+#8~| zi&9}a#BQId7PBvIYc-m#G;)zL*fpShrHYjaAcM5Nn{%k>>V>&a$BCnG=e&=jyC9>V z5ryB=*YN|E<^y?zRmTouDL-z0(xUQA=S2=z^+ykBkzLRl)_c+n^w2hvHT6WD#X#!a zrn%&41x#I{a~*-!gm4h4TnOm+cW-~m-7tM=_ENLJQ!9y;YDuWug3=OfP)gSXCKk;$ z3+}HzFDmUC09@4j!uni|6VdN0th-*(%SgiDON@b62ILp7WhnwL-q068EHg=0Ujni+ zTx6gv88zIIUj^yEfMw2b+CHCJSLJJ{Bd^Y}+|w2-rSMBfJ#nh0LVE-+n~1`>LL!en zkn@jn=IZFnJ#D#6ec{64PWw&1UK3di@?#!`rQ*DCPCxA_MX3nVeLhA%p=*9afP zZg?$9{%LGRjg#~zTBsV53k67?%Pq+svHBdC8zDWiG!rKnL`_tUO@kvwdEIm(A2F~* zOZ=?&tS@_vo7Pw*HdrC9uQ#Cs**@L}-hFvpgnYG-!b2~upkVN`9Q=>b@Fyy%7t%gI5M)p*#);Bt z&4iSL=?v_tprkFkrNm<4LO*x@SD5`-g?1465>_Avt0sc9Dw%Zbr6*3sOyOq*7d~y>9KAtefHtyM?X$4JJF^k+9V5V@| zn+5$^L;*~rh(i_qZ+BB;PxyqpPQ-l^U1(O^E&=&k<(baQpWod$|L5OdnT45pPctqA zMVEx1VA2CnbB)71j;N3=X^F=~a!MLWxWh`tq78xwSF;vt&@{lrYkDzq%&9d5+cqiW z4&@3Qu$JpBVWq_ZFO&vcG3T=4O)M#UIJaTAt;&Q06Kp98vtt=o2pT4?M}-VYu(c_+ zkXE9+gGMR`o^o6aYQerF_9!V9ZkonkfR({z=1ILUt`W29FzTr6J=n0y)op3Z7cWY& z1l6H?-ZG1mGf{h=eG!z^?DPzO3!z_5nn`^_uBG2S%hgERGPuAv+=24%icUp`&|GD8 ztWi7P`PG|ZR3p?j9BItmU#D+3+pIYQh6~w<$GDs~aU2p?WX3f$wx|nV`Xzyh3;-iL zitQap(ZA33L>-5N6!#ij#(BLf;j##N7QPwW1o>oNHjSlnY=j0Dd`5E z_n2C3cYMb9;O=daRGbqL&pI#vTUq<7!Op62f?3b2{kBIwvk$~g^TdR*J~%J=!>`7m zt%l)eJ*~D|9-9x6=q|fI=m(K1T0Q%Nt7$xF72h@;ip*+DZA-Z8L#}Q*=t5%>G`2a5x z;tnT%T{_y}!j~#5(A|4j@wm%rZYW3M~b-A-Q0MknQnQI0Y++BoOy zjZ94{*p(&GqX77TC%P_eley|B58)-k=r~EST(e{8k!mgB#JzVDf*f2 zC)@q)OidztBeb-eCcr25H(oQz5h8u%MbAM;3yty_5!LKca{LCV^P}{!i^F}SWj65K zvTv4luI;1oBXn~$)=>{Mb3JLnH+X~1F*90VjkA!U_54D z<`SGoXv;hym?mn<+zw)0dooW3w{{(w@tv;iTG^hA`!Tb}M{38cz;}?2t*ZDiYS^m2 zaG)16PTf}G;POUh|HiGIhen%&jh*}Bj=rz+;?U+mQ|HB^PKzGV10WAq>kKU;5(9 z4-X^>-R&&+67#u7#}_%#g7Af}>6mckGYQ@7aQkh1ScFCn-EHWCHwmsIHS)hWuIHh< z^-es_dYj1>a5&=Ir;J2C9pNKg$T!!DmEnAdeG)n^uik$1f3H8hDp?>7T@n2h^~6qP zJ4|<~ExFjCZhB|qQXoGq1Fdm0d#tlka1qzt7=nSF?}@zZJrXt)3p=rq4lS$`!Lc2T zOm=T_Xu2-Q?jx`K{i}Ex3xNN2IQ;Au#}(iHi-L>6NT~)7V9Fy7VoDdHX8YrPoI;bp zG;^WzJC7^N(db#RA1FqIB!zL@$PvClz+qRxV8fvHMc37uVZGQ4LwxaR%$V{OpQE>+ zy`*%Qi->?clv|QL62f$K?2(XW+LHUFz-;8x|1qA^DMnB)J}=IB&+4+rxM_uV_4VQE z`f@U0Ohs4nG9oKg`OCbH!q`71>8whvVUeuFV4K1{{jo_K)2=mJDJ`bJtI4pZG=Cuq zPXU8|j0Q&?$)IP&8McZUkcCZrT3B)wfI31(5M^TA@=48wG)?Q7N=V7sPYZo+b{qId z;EjbxshD7K74BzmCy1;gcD_3;6h*@_h?CD0 zHk~jv-~%9Z6|1{0hcjb*<#!H7z|Qh&TjOZ?^+7O|?{yHo?0FW;!_HOALJS6&DBR3O znfxtsWDRcyjMCnc+hmR9i1uU_b04ZGsieDWAu1?={#X&@hH2MbM;{ejpOW|?@JaF$ z%yqCUsA0Y{bAV$01Sc9Ey~!yFB;gJ)Wy>d)kq(MMxtBp;$0WviF>da4TksiPc#@dL zBX|`kJO*J1{56LQOc)v6LdrYcUdrw>6)7oBw%bnBvy*4vm~}8McYSpCbud+~ISiSt zKkSU7VowVu_0Fi@Dd)G!E?C6K?B-Ai7T9ZnoJ0=BV^?e-p8}(D2GYR8hn;(%wC2ch+9zVO8e*Dpr6y!g^uioquWa2J?_eaSoGNq zmFssNA8$UmuLfJ{1dQs3=!R|VAl7rWfS2B2FU^VEt=2QLrubB3BMybfC}KtJ$ytcT*zfrAJ7PuN|0Mo-oC`K<$f&7U4@ zE55|mhe=biPOBG(`6jC8?ep&$4+z`le6a-iVwuYHjZ-0dnq3EEi(+~B{6kS%9tW!z zT)C4A;1dmR_p-7^erxfao~f1fq(=RTRF^V&Wbm002S-sauc=1WXmk{dNO%B7$^)r2^F8DFMeC zkhBZe^O_4jn#MkHReX`@{2J855$K!jhKK^w0Z4K$105m}wj=hVSYEF5D>8=X5Pr-Y z8dvtAO_LC)vDQq~QsI)fd8GXa?@uQean9osi_);OQn4prSiDdif|jhnoKs**VqKoR zyiTP+zr?k4lA7ZBZxKi}E0Do;%9|;Eu0cfvTx|IL2 zvP)`@RMehzMxmePLFV#kd*GMKFDSJ&#C3BXP>UTBVa{g2uIr021T179NuPL+axo38I-Uhs$Us)8t0T@LC{)>>_f>SeJ-l2b(S0nd z3;9(r@M1rpjg|?g;ck&til8<%V$fU?*RV@|&;vS-qm)fl-y0ly%>Zj#xljjh`l1%( zRe?o!g1H3MvmB&@Zr_E)*)W7QMomY(@}y;G2MDwrOK#8inni_g=y z1S{D#por8pHl-u6E|;dtP7f&|?B&GL3~X4ZIM!K(4`V zI$E~z?AQh#yyY9q=NouMbCH|_S7v#~bL1U(^p<-poqK$sSP(4KUfICf#xq*_hZhFi zTo)qSh_kDa*{Ycfb)}Zofveq9=I&N~QyEcdo>Ssg_tqI}KWTN#=Yh6MRoC!f z##P#8$KCSwdZ4dfy*Y6NzLeF<7l^(}DRpabJUfHqu8yPD_*lB}0bB&?@CY8l`c^J8 zfQnUrjv=j~Sg1{E7$fS+3P;ISr+fHFW1%P$E;2FE9YG3%g4m}at96um`jUETLaHsm zisJ)m3yb0ot^9wMMVthSC?zadHnA`^Asw%a;uGyWu9i`p1fwXYC|FLhI8Gsb-3#Lt z?R?ypTbu~DD0}TKzgQT*C?z8-iet1-MQFh@W{-*uorb^&Yt_VaP9YRlPC-~6u8yV- z&yK9aryo2YbX}%8)-Cbim~eL3w1ek@wB>YzMWJkmWCLqNoP-gvFVVmn6bmybfN#9p zgp18DC<=XjaFeh3)_Lznce#5x0T>NO5Cok$V$yBv1&Nm!1c{U335Fg>#)8H9!S)y^l1NEJ~OS; zRt2+F!E`iw70@N5bee%lQ}(3w#RS74w-YC4qEJ8kB1o}Mi!hSs)+EummAMb6_I6Yl^U7hS(Ah801kr)7$_GWFG%ZFQ%H@8?=JPF7H@h!_ZHI~7@ zTJ5&vBOPKSneLVfl}CQyp`y;TO9mJ0G6B0Nv6kUUYaq$Lf7w>tTiP9;cCXX7n{9TW zBT5gNg_FVx_HW`iByOYYgi! zUZiSZYG_^DFl5kQ9I<{#C7m#cyfF8v%!@+iHhLdNcR>bUf$!@*9SuLwMPN+6b-ixs z0piXd(V_A1rpq{FR^h(Au3TM5p)22!2s#p4UHK%5`5F)7&^ z@5f5q)2C-8EIb%7GhAU5eJGl%qnRMBPBfEGs!2tL2(EtN_4aXNsmHJeOQ5Gtp#1aO zUvf804GHyZSbDx98A&!lM9QtJv&VP<(MEOeM0$Fup-W(+ZOJs_KB@BAJH?TTfuYwf z`kCZH6u%R9J9Q@4b&#Z4jcDnNh-?X?Ut9(N#UMkXyiztvN+>Jx`_3{cGl-M@uUEEt zJiKIpjU5v!x(d>Nfurdea3P;>bvQ;OMs(ImyqTE?iM3EzrsMJk5WHOUwLJQg0F)^Vx`Fc%~whSoF>CW1x z+gFiXx*xFJeHii}pc7J23+V%qBkTa62P%kJH)B*kmX`X%((G%VlU{oqDMo3+s>DJd z$==7~7Li@d^54O3?&C+wW)t07VK29cT8rRT%Vjsm#xJfoUd*GiTv9OQ!YeCj<(6cR zgs>|(UKpp4f6J*Xh)|#DrOCAC1SNvOG$?U5X3xrDo%PjM$O_`GWeGH}iZiSlvk2n1 zs>*4oD%Xk*ya4v2s^l0snVQd(zwUm`Pv$X}R2AJ84>P0c7A$MBtf}M1j)^t>7%hV* z<OYoaS&pT@>iU+g;WEyRb9}ngor!W>B_&2)=Ye^e2T7F2Di?ur zHKrUn+f(h~0LNN2F1(CJ+65@pD(TCJI8|Cs)$lt~#83gNGoCUW5#l3C%B3}dW(jO% zxqRW+2%A&&MccH!R#oBTJ-SF1ZyD_J%cwLhR;!5?K_n>+5T%01Cr>9#+UmTxS2ms8 zKVZ1v(G{Bz2XHqhV1{VoV~IMJtYuibq|!C1Xp*;;a64JF74;A{iG|EMES%LJzN& zNXn}N>ou_0ao&0Kc1xruNu=Y}uK^PL;JoCMygE8rJNDYGw6%mRzUr$qljttHAHN=C zJrBBE(>26(Oi{>HVEM+~fkOvYSS}{*$0V(xzn3Qu0~FcOZ1dC)bm>(%2q=0d1V!)jN?34U@D2R`;!&d1xy95mewC`;$3MCVB46J^11m3Ep`xWOo$ zrF;cFvf&z+GLOdInzU^moaHGkb%%?Dxbp`CT)K+oh62(&S-W2UM(UlRadb+FfS6?$ zr^GH;F}HWTzxIBvQF&MBBR|~!i+GtSC&8vtbh7){2Vg--5-QbvtcsXZQGB~|e3DQK z@hjj-Df!e{NckK1V+Y*6D?I`Ln$mwt;)j5)0T1|PWs^?zz}7bPJ{1o;J^vjBRCF$5@NCw4tRCcoi`5W>dfLBtDQl^eC|w_99mq?@Wf zl$H+yI@1SPK`IA!Y{2#^6X^Q6*XgpfJy$oNR_i=X=|WWRu!7f`aI6O1jM13* zJT|SBH)KX^t;uU(s0*N169WXL^{^ZmHE9h8Dvr<$kDwR5a~l^aJ+L+3O;idmSTYhv z&+-DRLr5i1ibow?w7ke;UqIC0ULLTcSy8N1S`{iiOl2@A%UG7ZaA0A_WG)!%$!+Cz zM`cv1R#HSai+*O6r^5hy8eLo2p7)jR?{;UVuz<3?&-Um-=#9#x7S2Y?gu`&RX!B5> zht(-5BV?7e)4E`tgpriDxgbVzcwxuNNXqRy-|RB-kAF_aL7X}ZY0~mV3ral+O=o?x zD0!)yX;MY%AM;s_2!UHUqOXyUxQ`Fwr#%6VzNj!$Om zIKN^Wyp*%E*RK8g3SV{MfzlXZC<|QhmZGcUCW*VN7!Iy^GuA_FZffG|6lt7|5>eV2 zAlxxhY_WMuQA1KxZ5>{HgBqJn0Xd(kek{^w*c)GXpf=YemQBSW-cxK{9+!Zyxn&j4 zja9&@|7_XClGz0&G%b%`unZ#0FrFF1z+<-@W8oYl+}*{|5_twL%yNzA$2IWaE#Fu) z-}pdLAXuh#vVoeIJg>tt(w_SS3+572|DSTR6thXA^e`{9{z#nu)w5* zI=L-BB|*XIlaS6j8a;X0JTVQ`=3kTqUXHgPC2kVVp%*wII6NIq{hb?8hfgPXHn_S-4Xj%t!4VdFOmn`uhlMtX+7g>G_3 z(xP#ZTuOgpE$ym=6K7Bnc<=0V=@S^86_AX=3$P4*(Iu$ZVM#~4#TxiYKpu!ci5Zu@ zjUGrCZwD@6Em4~A;hmS8APP45hVgDN5pLtBSA%I=XWCMxy>VAAzoA(4()7a$mdWL} zK{A}xiYVtOMHK&PwcC=9bcnI^%0@j>fF+{~z)cLLPzvH1MW5Wi>cvsHCEC*>+UxY~ zW}A&~1P)vwzrmLSF6 z2y_Yyu#|b)l*vE8{Uvw9)Qm#U2BqUGl96N+L=+sV_bGdf`wL#Gf+sQ(N^M*MyKGCI z8TUVx&fO`FQ;h3mG4m;jWhgEt?qTXmrRyL`vns99=@82jMz**HfQLawd1;w!ij+|9 zI4zzw87xpMv=WVwVGP9|^QM`Hox#;LeDA$7CMMcNVa%W8yoj zIQQ-9#5I1Vs|yTocaF|9;)wK4t(DB;5qE}+2#;(q=L#R#a*jPjVmU{rZ5b>*8(-o2vuQf669sbXtSYq>A=%@lPTbqjMg zEAVc9neD+R*}@m4d0d+o4|iVR@go%#iDsd& zk6T2kCGfSy@|a`e5?354<}fZVDUfn;=RnfPEy*4UVV-C&j8iE4$Egea(^O~dqb;_l z|9W9mp?vLGI4rZi_%cDk?Y)x7S%P|I4N}9cEoNKC#BH$Jc=SM?{z?yH_L9aPF2%X0 z&mTusuwgC$*k4DL2t@S`H#BkF9 zu_=gr@^qpEtxk&jWRuCgD_6v-`FM~nqI4DGkSy~0GWRR7jO3IU3Dpb!R&y&+YODp15~SVBHyAW5#hw(!{(TCH{rj;|>?jMi6l*Eg8N~Kx#s0^m z*P@@m%l{s--|kQZyV9-kuz`(p&7pByIy^x-9JRFx5ZnjnC7!$rAYK5I9ozG+C(Ja-Ad~S`R-&H|%teftZCA5;LWh`B-nk}hi4MoINaT}zb1QOQ1Yj;c9XmCd^PhV>oY)DqCY93 z$C9O-=qHOI1d)RIBgYat5^$f26_!c`F<2_)U-hmk%t>^raug*Bt@ImN5{Z`A*)amJ zTza+M{pZXlKD8{oN!D&2W`@L0Wj`;H$zChA0zJdv2Xiv7tmK9B`r9tVTwRHl0EdR! zNBZ%Btae+HUOcz~`s@us2>nKrz$XkPwn@AtNw$OjKW-StkIaPUh(dpTppPc->zYnO z|1ZVVsfaEcR^Vi?1c>?}7b?$0`9+*3a5%t4C?64Lq#ZtwSalsQP7>l};SM|h0WP~@ zhn3?|p)b>x{^G?x!CriSd5!-R1{85oqod6A?RS(Ws2v3j;({nAMK?M(r7%N`FVBRp z!2@!|_byit3Ef{xq0Auhy4Z8#^87L?m;iPtk|_8LaO@zqXfgXkaF-w*r{_OrbiOP= zG3-Y>AwY?w+3Rp6*{~pV0_qiVXSAxWmKtN%T)>L&@gH-?CvVnQsf|lbEQ1lkFwAYUZhD$3f`p!4+8nghJ-9*2O)=q2ekc+?eNRlln1UtA;+C@s`0K7!Ro32zC;8CRaxo5zg9 zjN%fKRyK6SMxY84ZEzo^X4C^ZfmM>Oi`BZU&}=v3ShCu#FLTe5J4)<5kl4}+3S}JN zyo!tZ=$f51J@`4mda$}M=h%gj43~6{jx@W-VK+eP0^rTlqhCU=<8^*hb3^!90oz_M zt73Wd<-bQ!V^(Ee*Tuvy@W$IpzEbRw3!QVBo$tlrZ5UHrUD@<@C-m}RHh%*DSoTQ` z$Atd~JbrVy21mQ+Bd}&pa8g_-($pmV59=rna^?7x-tXo#vO#rX1#pJ03Giy_heFs- zKik2^GkBGJ_x{S8--Pqe_+rV#2R(Ye0OsGX!X&_wDfGuO`P{1eYZ`*Zj>&^~}DgUe_=Pi~_uO+Yh+BW4jE)veD|^ zqk1+?*yJnb2GGJM9um^&d2(J8#h>Qj8WWC+cFp>;7yMdn6-nAl?(jd)T3H+T)!ecf z)Xjpr04#{wN)3OmUtPBptmc>$Vqm;d4}VD+l;ZV;El7nVk%yFyBNGSTE?MlHfTi(= zK*v*d5*rfHSI4&pDj8!Bg+hP(`yMp%v&`RgL@8<*Um}&9VmJgdUKU$DGfGnC>ltm3 z9aD949Fn45z=(oxWiHy5#^g_M9>OEhgCqNa$X}otYYjAqObfm?m1SVkU42>;a`cnmO2pLXCZ0qGTm>%;KTSlwM_XB{MFz%41%cJyABzCpj+n@n=m1Rd@p)8> zASm4gCXYbF!2~XCD()Y=JPk7VSaNLm7Rv&EmQ$%C1XznPyy{?rbx;pufn&HY0g0 zs7}#}%F&KM8J>OLmM}8#lCOLyv}PNjWcGHHsUGeqq)Ebz{@nDy?k*tmWChXw9SQcD ztp!!x6|iX##;0krh_2TeFAhtSTc~ybN}s0jdYQb>f-pmzDDfMx5axB|PkjyF7+0%! z{nhryEn0su`Wj?Z5ti_E8bQ7BXAyD!^^QF6o9Pz34R zDD67zuK()C5!+WtAIRJ8zu8N_n3V1UDZF!i`Ch(e42d`p3(2{iB7y2*=I5b>4MZKG zlJrHoYGV->1W4VEZPwSn&R9;{GI zyDHX<>|h)-=QZ?}c;oOJ9?SUWej;H_;DVb2SP?UCDT06nw=>L@0#@GmD@k7*%3?a! z{6j&%PXH<8mlX(wGz-H-Ga9B|Usq8z6{jabaKS!a?@XQKc{-1f25_+I9;Fk&EAjy` zNPZoGpG4q*SkOYwnaR8)IkZ-$FdNtujF&#txOS$^x*{i7J#qM@IVlmSj(xLhDryV5 z9~4wdzNsvR_|2{fsMd2|=(k?BquzQMX1$zbv7~!Kz+m~BWAHUR!V~@jdOm>u{4Jak!ddfY>$&(M-43Y4av@@f?X4*RNCKGPPvxy2Emvt))QK&3zGs3Z z1v96badMy6_+bxBjJ*1C*nL4?H5sd`hxXGfWD~$o;A!Y$@h&aSzeIVFe|l9nRFK#Y zO6kJ8kRwW@S}q0%$eo3AoEI6MA}qfj#~b$Z7df;gDQtYmfDh*Z4!3BNCVwb9rG>C` z``s(`#F+9M6Hmika92P zVBtd3k02m3ng6c&i3FXF+~j0$sXRi| zra$H3RpuwTkLxz#G|b6aGCrNnv=7wQhzUHJlR{*ogK4HK6wO2@ZlOlzmuvtT(m7nH zH7^l)Xr$O${`11yq-*ca=lxpfYu;;iU_|>E6uY#t;pcJalejL#tWR_AbCTZ0VQ|fN3MmYg6V%I*P+x!YJspnn z%A58~gJvFa6ue*YK&956>!*3N@_7M1QwE3HbE94A z(kvZ@rC;!lgtiiSnrj1g*;rHR=^w)DD7n&4cr87QU&~D@iw5mlXCsOksx8#iKJIAo z?nc?tB+xgclz(@~>6MHyuFQ)(jZyC20I+-A%d#bt zoZVR>u>!)DZ}a+L?13l6i3{5ro(_!a)LB}sz9Z3Hi(m8=H_>C1sY_^OEkhrlKD~0i zm${-Ozkd4k^>1~>>{5T8Aa3gM7S;8oc=`4#qOBf29 z-`J!=*r`F3V?M3?7@hQOBGFZ#K^_Gq+$}N9KCXGkcKCnBG%Fh_qR#5vZw+ISc9+)LZn{s`YY}dG9jCToPBMJ9EDk){|p{TXT5g7r6O^I+dr8zb*_^ zm^g!=H2unp{eMP`O4OLvUn3Xub(l}Qe9bOdKc|(JV%};%=;q6&qA^C z(QZk*cN(RqxLXh5e&n1`PrA|iDy>CFG%9w-Hc)G(ampuI53oY@h7f5oFvF;z4#pv$ zkk-#AAjr&r!j4{+`eX_^M3hnzqMX_*)15vGog|YarD6khibZ!Q5Ibuhugz;+l`rr% zgV3)T>lo#9(Zc)`T7ZFgLltYV!b$W?RmkhH)v@nwcr6Mo*yrr!I*#3}04@j7#a!hl z37Mcz`c^|$D5(TM0>UWJ=A)0(h;CNO4Ph0Ib5q!mnOz6xuf5+*U%mX@^c%I{8~ExX zWu`G2L+rdxO7l}ugP@1oXq{yUT`s*AdM6hADU47I0PbNP9g-LmP0?a756YO|Cui#GzM(}S- z-WKo>&0yWh5-y96PAn8w;w*qZwOpZhvh;&c1Z&J`u9?qcIdls^c+qP!xj#4&m*vLT z093^#^$lBIY!AQAq+r!vkq^>duWCJW7 zkD|$x3!p}>-oXgyg;rum+*ODTSB`I7Vn#2=+)y@Aw2UBOOMlzMwMajd8SS#z+%l~7 z+LtMQH4F1~T&VOtq8T*0PePFRB4chc#q#v9jR=pIf~E4=kH24wo$^;oV}9=^?h9y_ znpi2F^Kvt85HR?F<`OydvbaH=KS=^`(NJc zkMG}l!7QD^?{e?wKc9a*_fFP~;hFcH_rF(PKbatnFFC9e{p$I*HZRRw$PK42(}gL9 z;Ss&fTsb|R(XJ!po>(gPhkbazAmVV(7qmg3$XCgqo{8e)pBP~vipGYLTYC0H{mwzO z64k11H%E5BIjLPMJHS>G{P_JsRIE-Hu<`|diTSuCLRMUl=Jypt*f0*|uQ5ylE%JM~ zJmJNHqb2KK0~G^L4j93RHL7@eiwylhCacCm z@W7u~hmK^SSqLGW)GpQqPMpm^xIVJ+pa}+Oc{qg0?>vXz|=2@Dji(<;AdbzlZ zqvZ3;|9HdxeR1~PzyA9le*cGmM-OEQvFRWz*vf6cqmmEq#Hkv!+a*-RkN%ysD_%XZ z>b8;6B4JvJnErk)U=2z+1AQ7m;wme{;~mWs8ZDrKT0o=y^Qi5gXCO1_;u&1&&nMn! z0qsYY1K2=@i%+^1^n61T=mDEQ)?9dW`ZRy6`J^@U(9EBK8$Z16n637dD%ZM-0T~6& zWX+tNy?J@|_Km2KlNXB-LmO|oqu+96nRxQkhqIHbb4`U`o?m$%sRZjg@Ar@8qU(S% z2e|9p`Efk8FM|iPikjX zk2?P-I=`ZdU!8HL1R)(EOJk0fh4>hvshzIfwQ?D$teQAJqq1(JtWWYyGVjXx#=&l~ zG)dQayb(9@sFxprUM4vim2Mm3suaT_V;kYl|@|&RgW9 zAX_|y{nWqnqvEM5JhTmTJf;ccx+xu@&x#QpiMb-G97F+xpI|nM2xD(AY_(O!P7h>s zJDLTi3P1nsxv-Gk%ym8`!4Uj*@gf~B(u0s^yhulnwVNw;Zfo(9 z(spM+Y`F&zdoA_S85Zks=qTW_4!lgaZ7MleH%((S4+dr)wDh(|J7TmW)IXygG1?Ii z$c}ih4*6&;*up(p3zoHTl?spobFM!{2|GYh5u|hPWrxPeFKecxpBW}Yx#GN^xql3c zKl}L&fCe6JMoL__X4}ym&3Pm@E5g|4^*|gXY9*|fu+uSBTXu3_m(W`uZ63fv?yZTO+N*|7P-~AL1@7gIv5Q#< zn?ndj)FRrI#_@rdY+HmQTPm_3&^ROU*s1~T0`uRfvbI~66oMZw(XWrFn8MR|N7bh3{Y z^ztDG2v3*bD;qM+0)kOT#0%;VsPoMt`wts|L_ew2>08QDF7%;=XfjIaU8xBznreAu z0Vvo-&|sK-?P=~!*#;Mp1*Eh9lTCi%2`xZ1NUA&;Q2j`>V3S;i1qgSJg-b~)ey7k? zoy2Bqq3O}DZAcSzpIkH{X`Om}O~g80Sc~hOvn$^^O7We)$z?l7fEQvcy%pYa2_{xs zdku)&y{`+j{;t@yoUV%|*CKYy6W1esoi;RqjpQNQMvza?PWM%ZGR?2r(ojJX2JXxW z2QtTA0;;FA!c8~6#LWtIL7THMR^0+zvk`)=tHy8!hj!-MH#e?zKM;V5a&o@p(!BNr zdouS;TDG+-8+cfv%$6Oe*D?knG?DZvn)TaARiMqB7$A+V*|<{#*=A-UcySXsyX?@I zr|{$4wMnkC5+l*?a#2KwKZn;PSVElhA<^wiR9|2NaQ9;4V-DT~ksE^j%9c7Z@8eY&C z8cqMYO&mlB_XJhzuLf&=n{=?z-y95nEh<0b^zH?<7n)Nj1=TX}@0!j3GSUXe0@HoC zfcGkDSNY>qu%Sa<&-A~#WV^+kQE{RXqyL9>1hM40&~3(-bX51Hzw%Dsd?b4)q(F;? z<~F}!%XW40gbUW2gAEYPwY~t%&44*5A}6}2!SZ=$foJDuZ=WmtdT5ad{n@;y3fTYY zerln-RoN9pLD}=O1Qs2wg{cT`8Iyl^YRL{+?S-bczJzxztk-biK zQ?5exFYN4qW!A#F6-1SbmCpoP;JcY9+qQV+=P6#3^Z%+ZIjn{(gcufVA&>$w@ov&P zFtR4d2->+tM!2pUt=Dd(0IDDC*acH72%roqhUt(sfuA6?{Lj#I7Gl$kv~%>qFn*`C zU754>%4i&SlwB=6ATGo09=Jx}`5+UF$&8LfsM#$(>n+Zu98v(8ZY|4Dl3i(;gkl5~ zmI&vQjl_I+9vf$r#bt<7%w~DX*s1_n7tEqb0JnY<+oESqc=F-G+V9Vz*$;kR>$bxi zg8666@t4&J=Y+9?7C%tT3u)OUIZtc(G=WhT1j5H6cwqQ zG4)CL`K@NIGTuC72=l)8It_uR(+iCI?{>s|!$)pJGIx9`? zm|7si%QAWRi{w@gQ%I__4reAeFRl}2)_nT(s&0SwFQ`DU=`6hS$mkzY#fFxj673|F*r>0R0}iXwb=jCPQlMGUwgq zeBTu=QqAH}L~_7MsoghN>IyVQq@@eT>RJB$eyI*4e+O2isgB&z9i^S!ds(5M z*1sh_a%a^B+(Z|O_ZU^o1m9KkXY>;TH%)b^1(B#Qx^O6(#cbUw=tG98Bpw9xbD3g< zgcobHrr@}Mikz%++wwdbfT+ER zkPr#AWgU69c9Z5Ng4L=KL@kbNIntF+;VQtvABqA@yXC4X3i(?s`U3ja^0GVx8@5@6a$1e^=`B2aa%B_+VAJG*xT!W@&MQNmK|j4$3h}lNa&_B?6m6o76s(rHB9RtRJCl z6Ve!J92W&KZiq<*qH@Y)WBEal>D3wEh?7rRHmnH31Yk%nnJs6Qn#f!?Es@;MaSAKM zzF6=`p7!n7--Ma$c_MSqT03oGHF|cucWPv*<5P~l9l3)jp{y+~-@9!^Jp$zuMT;I4 zUs>d;gyI9=68lAZ|77rkgCWeF$P43@OTO6QNc&0`WR5{Ha2yGvDoSqsEQ0b~5vqQw z(?WjusmPXL9%&LSLMSDMsy56=(Oz^mp`UrrqA7D1o__Q7*S~){!TGM5= z9k^^agq1=qZwBpISa^sKBp9TmAE<)N3T+;tj?7%a;i}0>^NuxTJK{R>Ew(0=xDv|| z7$DC@iZf5kRXwh(KtInG_G8NJ+Lrm!SxH%Gt4eLx-R)MH&?lqBJR=aaCcY-}DJcC~2Doka+q|kAVOHeDmK&=TGiu~6$lQQhOgQ1C5&Y3fYbB$S z|5V61h%%<&RKauOtO_f-h$$ATNgQ4<-1BKRG~e_|!LESWxrwQ zlIuy0=ZJ2&v1!07!s- z@d9%QWft=jmBsvI&-^O1!km@Ch^&M;O%f)I?FAI4`r+k-jZivf4%t28xTCK!QT1wo!{oVAH71TK@)qnp#U;od$u=w3$ApP&BUprKG;b+$& z7EeqWA+*o`?)a>Elw3J3)&K2rQ2pQfr+OO$xE|#RaZG$kS}M|V-rrb;LBJGo)N)un zHf`e;3EMTzXWJW4w)AfE*}Du&9iJQcWVQpO`&yX7O3g<-e+GFtmU|#d8TPZ`37u5q zIlSmbIU1x$1IY$79u-q~brRwgh|&hKytZ;xk47k1kMNgu#2l!QfDYF?{fYy<(AcNw zo|G%NykA!_P^}2@tvh~j)vky_JCi~%=sl&hw8jMrH3Cy5el`n^)Q(Wq+W5Xm68$Wq zF|0(z+?Qcp5AFnCYDK1rrY?4GkWKRG73@p^>m;U%mx(QGG>Y4qQ%97s!gYJWE0`fh z+}kx>dibIa&vmo>BnqH!Q0>jdyT8CeIv2?>gafLeU{!s12OD#0PWQ&9^vSOv<1S6u z%26i2x_A@i#bvtA=HXZDRKeeBTPPV;w?XNKKwscMFZ3h`Y=j?R07r!#GgOBmcPWgr*GgR;k zuiuJWzd%-W`GmJihGbRAS6Vd*2oV2U{d(JvD)-f;X7mD<3vF=+3J>{d}(FK)Xx2wXtY@aXd7`2mm>1g@m}K ztd`Oh_d}>E(#?&@x&XC5nn3}YbCRg!Un|2O(B_l!g6%7co;x<`+bfg|kt&FD*YNc4 z=O#vTaU+sh(&9yq8H*s^fV2vvbcj1`+AZz7(pyUQEc4(>o0l(0^g0-5qT|?OuZrU& zf0tfm{`|8mJ!Xf7#?8^v32M*C!Ilz^x)#I_t3c*AO&)S90etG@7Hi7`f~$>6pprw- zm+9irU+za<1vQZ4Xk3M$NTOx{3zZ4;Yz@zpjSyC=sHH9ZfaE%5KWkFyq_mS3HWHpt z3zb35aDt)mU6yaxjO zNO^e;#rjY4?-z{Q;h$d48{bjZkF}9(G`{XK5vydDR8xbzO*mK=_+_lB5W3A-G|^RV z;dWLtTmF}?)RMkB{{kANK~UG)5=PS0AOqQzNM~=iCy~f~@XbJ%nEH|RgIyMFpN1fy z)&$f|mO~_l$G5vWg2Lw*$OscrMJ;habi^+ljz7j)4kuPLOB+(e#j!3N^P_@v4Z;C- z3C_p-94hCh+ETkR%ov5rL#+w5K}Ds7tT9z3rTWJxgzM@4$V4|nA!;hUQ*<}VPPM?) zkyH7i>Ig#QFVa=d0`WRZ0`uB;^qQ*>5csYRJ|TTXY9FBCL-KBEcAR?AT;?nZP`P)!yT6auyZlYIktQmT%(Z;mcu z>NB+gPEEp}SN`z+AmWIx0Td@_*j1WGMW|CE!cuDyT;M!DKYKgjUPqKmuuS7~t`n6< z*9qj!@*}G<9yDwXM6Kr^fK&07&WlVWXcM?$+xaW*Mj+YI)?}@!V!wzHg#u~^v<bqA?SDlDtgXzu)^|7sdyvPi}w+cmFLH( zzH#)f*!$9?9B5SGXl_ft;C^-02W@##a33Tzy{^9V9zr{=Bcrow(>uxPe!3X1sPT%@ zfBtZJ!CJ@0o}fJyIO+c(OO$>Z)Q1O=i_z$IIi=3I-ZX={&?e$H@^1IW54lt zHsU@?AMOeZVl-7oQ)M(&hHI*v;8nKk1-!xpp=&VL?p1YQ^^It+J*b{TYB3G)mia`d zGaw_!{=D3r#u|_xgr5@8hmooHg58+ZUO4AnsBip$=x27dZJI7x#)f`kgd-tO9VyWy zh}jrNkBDu8<7=7jhEC9cv5CmMSOVb;wT9e+jujNSWEa~hwb7x6B)G`vcEcRSf{Dzk zptMtVa}?O(Mwmu|qk?r3po*h+SsX6N>R>G3C5wEWvyf)Bmi8_!_&b?Yk#tXEeky&{ z(w5M=HHEGYcpam_(5~?QWQok>HD2y&ytpN7@pD@2R>l$_{Z|9^s(TBSho# zdvJ+G@=uYAdx)yW#Qw$fBe2)ijzlXQX(_yOIhr(CB80Z4o}E>qjOsLm)6NM-V3#XE zb4l#X=$%4;csWPt;VWdTbN^iM8>LED4_6}+?W91W|}p8 z&72c!TO>5UFS*9HFrJ5nL(f=fxizfH{cQZh=DWu7S>U|cbQpx7E*}8saOL3%aWa2(krFl z8CNnohqXHb(}J81sEfN?_O&{bs_DAByQxjofv#`!0(AyL9rDI?Mn7RwT;9I0nf;o3X%*0jH4FordyK4==M(K082K_dCsXU2Dzp+Jg(N5&|_ykrUm<52WSiOXnJ z+ax1mv`6up2FFruuv=_(B^hlx?d>Bbz;k?orQbM{-Q`&wWo!=_({FW7X5v3p2wjz5 zYUH|iUF$~`+e6luYM?~>mXqopibZ#`m=rC@;gymS^)G*ku^PyPso0sTQpFxkm1O>% zclnn$rE+Or%CAM{lsfRdA2!0sLhHa9y#3xik*-13| zCmHI@f&_>UaPr{SSqiqkhS`PVB>&*P4_-;1r`~^Y3=V;eB8R2-PVXiKxHoAWE7DOZ zw75$WOkRmM+V@5FQjXz9!ULC`|MIDKk~lsMkRW^{LWE>)5VYIDezJHj0CWz+)QG}$ zHv1rku!UCG*-UFZ1Ae57XFtU0_4DUShdjAFe{+6%<^3=3^~d*by{!2@f7~fwtz-9cT%N z??EG(m>XXN$bnI4l_DTgo8paXMIWqXUZG|XTJur&0jlggo55Z1k&Op=Z*W!I6vgU~ zFJE4#(`7Wz(mY)hQ#RGh#T~nFKEM2rH|*aRXW#wnzyIO)fB1LQvP+5%AdajpUR8W> zhf*q%!M0vk`dy{>7_NZgx|2zt8g5s4)!iB>N9oxF6Cbcu6Q8bsTm}twuuDW< z)8pfF5u^sfEvf=>^n!=3r8yTpH#lQWZ=%m3r7Ej&a12PV%*x-iS7Thnr5uT^Lseyz zHp~yE=JZfRzA>O#5!o87K!MZAOlF>cREmk$z}mE9Y!2W}GI+#vTn8)2O%ISP*Vnu~ zlUTC@h|~DJIj_JP-3HL9T^N`#&GUKz<}Et(S0n@oH3(Fzpu5x3&*`!r@Y_ zq**hPZ*;S^)BjW6#*E92a3q9?TD0e()Cs{M&}$6$OlTnj=nYOH_mXKW4H;JxD}|N| zUnW7??=&cfj20xrx;%y4dwYI)P9N?qRSEBlHsG7L(a1?FJn=-<&Z` z!WTvQg8he_oLF=>D(=8a;n6fW9KIvGRVimR!W6v!9QDAGS(@&cM3*4S4MIHH{m?0N zvYSL7@yNR)Ic#Q{km~K;e2r}9~ zg-4jtMg$vs5sbYEI+P;Sjo?RmN7K6!{K~Dq-}-J(z~|Q66zDxs9ykcTn;!@44l$B{ z>=f}pxn!uY9p>KCoxLWeLzxV5>uYY^~|GIC?r5o0^o33~2 zYUkg{4t^>{qY6K>>e7Uikc6CO(RGwy_Fu&4lmr5WBTnylW;z!k1q7da&z9-@b6(1i zSoojA{5cvu^=UNq{+!-HlxRYh66T0PZ5^QCM0vgztc09RDy#;pjpWd-$x7)psR*+L zWLM7E20n8TB}(TH_=Bgc7ZzL~aZ+CuAa!UFs`<)w1q6&Tfqaq-C!tRBum25RsPwO@ zas!dg!K)g?l}qt~giGFl>|B{Etf zqa`wwV8O93^!?Q9med(lpVkqS<(4$ep604-9AuaOL)kP`n2xOl8)OrWtp&%{f@5pJ zgSQsko-W*nCf(76ZBJ!7c4QknvJFSCjvd*?%=FF_XGQjEA3C}^7qXApc3`;R$0{LP z@VEQ5b!r05Len*F>{Nlh;^@6p=Q&wlaF1=92t#0O+ywu0(zr=bQ(z8^eVfLK47xFMVG#v*BPE38+E=`Am zdD~t>($dm*Tg~jAC)4kY`&TDuz%+q#av>Y>!7dVZm38PcZ>>VWyij7qunmfI-YB}=+dgipl zr2Oigs=bI`HK-^*CzZ=#jtbDP*BdG@7NeTM3i0G9BA$(Eii~_KLsT^Ja5|-x=^rQD z@O-z9V=eW=H8K05HTO&Fb9O-PPxJ5L0TUn{&0mx@++hMqHK*Z(HbDyzZ_=nv@*51X zF}sDI`XHqGbapwTmSWaCubVQH9)RPZR?0@`)lFrciild>H0a>4Q#xQ}uo9P)bah)? zEU*}nM_hZoHU2dF{)}1cSLc6vIs1MhZ;wgy>jOPlp5{b}VUXk`OWq^UYvu!h*1r4T zx*msfhvk313DMn$%z?D1*bmswV6!hVErrKgG=1$pRswMW5M>#MnA!d_bIp<2!qEF6 zP2Um#(`Ph>FSQD59 z_SP%pzmuBv5n1{tD8FD8ZnGt_`_a1w2yUt)EH#2BIWY77?B`s`*F`Y62?6{$s%gUL zdL_!07J#=IW)n?Bo(<-^3L91Nv4jmm6+-zLhl!{26Y#*#rdiZLa zW%am?^4IHRE}W5x%zM`RYC?EcJ#wSQ42eiY3u?4R0L?T(d!qbVcOXWjWm@vX`_uQz9?*plGpIx@lsO^K z7kY-dKhn2V%0v;)P^Wsw}?n3ne7QHqw}ED-aa| z-V5q&Fi{oWX36mYdh%2}j;7}4OgbkhzL4LNE;yi@q>t3$wp5ywRe(%Y8p&J4{x#*v z?NWW}k}{NCy@t5G=!wdfXZ^NUvMkR5w45?mbiBq>rFAsuTJ)oU^K;f{!#H4Y^YG+4 z%fL<%!K|iE3YxiJnCI_h@bJI1f}i&2tuDTr{3E&YPPn82;ZCtej6%MGo6w3QH|EX1 zZ9@xfOnLikssg>RF`Kb)pGV*1?7|xcr0epYdh;Q4)*Q()(3da-yTFpxBUuI3Dju;- z(41bU>^Gm-joc&>U#eMX-AYzl30Vcr3K{CfD7iKP#ep?ds5o9&Eh0t=mWPf3*$7ouHzBt zggZfNIVQ?h&F&uxp@|w!{P* zh5vyH|GmYfy!WRT%adC8OL}dw$P^Q8!{C?-F_6b}*D1NW(Hi5>=)8b5MtYjqP`19Y(F_FYpUjMd?eh_r zjq`y{_}+zBs)_r}FtNnqxQ?_l#C~6#>2peKbf$?*Aqwe3L-(p}v1sF2n=bKiUFy;i z=*O*gy*zBDUfF4OqUGogVZ~VLjiagic}TzAruIb+_G4Jr%`_eL-STrWy>*6-?cIKM%@K6iK5zC^}+~OO&4A4|8w(#UnUc{s{|&pPj>`9!>MEn zb7C}5(?kj#EJWsnP@k`mL`YDcavL~elMSXTKEtnMHLC&hgjvYpE#}0zHtb*k(txnP zsTZ+Lg72|9C?`&v=OA}rXs2>q*P^XcbSC^mCy>;>!EF8Mrno>OXeG#Rsg zIR75@3^g1Gy%oo95r!E#d%1-scPCR7-KXPQ5*WgLX4B!`VZPF`52SL35H5AyU%kdo zotJM5lD9Qv>k;~bJN25%q_R2Fdd-S8i0s4w3;yyvAMQ+yt|6>taM+ zBwWd5S61^^xgycZyE=h@mY1rK|z>zrGYaGs$pfP1`s3~)dImb_$V~ZGA z+8oL3@e}809gjG5u5t1VquAEq?v6~Unw8E~-#yR{$4n`uI1cXolOOr;v!xhu$9$=- zsX1m$iJy;2BZ?CDJNH5t?J;L+6#p@2>fW5&F>7kfnsN$8)0m$%LZi4}yJF}bV}IpJ z({1rTck0T4LxHa6z(Ym_TfN-w^3^Ls8}~F3t3SVeOvS38_n3?|CS#4sSYtBQn2dEm zr8|s>?1N9pTCSKU8z5A26R7*;nwq#t3sQpKGfhadc`&nwBYV%z&)z=gQ0};4r7#I$ zSM*J>SI_{`j{d6w6GHk8O|t@+wm^esCK{v}-B?Wk;ViDdPN6p&EFUJ&aM&i&mrz#= zzH2EY={ad30u_8ANg-Q{@c_snF@|+<;H^0gvVQvX%JAdZ7nb;-&3>QI`K=q5ll>VJ z!|O7pLl&aTB$9aW4lzDsATDZynX_U0EHSF+#7GSg@Eg#iYqrrK@3fAA`Zty6*jC6w z1N}EQ!Q1!nMuh<82i*zLy7Rr&dKLpBpC*&kG7#D}T*uZnh;fS8s)3m!5Hi<4h6g}2 z65>$X<}x`sCf;ma2=GRxmrCs{g+~DBg_a+S8w;X*mF9Xg2(gM(^q~-eM|msp?{wXa zLPI{M-EGaFGJIu-;xYy(Qa>RT&VR0N3mX<1Q2&s6W)p3P8-1mHwpYYB%pNph!D{OL zj$z}<3pomQ-0?}#Ck^W9ePabjE_QTKSk2t&`z*SS5oCFgx;&*P3)68oUgPLW2C$ zDrH0j+f}Hg$yM{7>d?iR1b`sTXBcP@FAU~1ri^g+%$9kc152HCG5$kn;CimVnMLp0 z57e+l@U(KdY^`fJ|B^_eRiFJS;oTgj&4^>JOSCW$gBeW>MCit1Ej~x3FVarndG^^hzfJTJ)$NSfCuZyrQZIK>m~zeNqo#<8Q&I3A8v9z##YFY+*6>?;^6 z|>i)KVHv==nOxEG}hm+v2;+ZWL9VeMo&22FxEz2v%dZmL&TK_+5%dyu(FqiAgwERVyd+(M!{tDEVc2 z{sqvb~!_0y}#r%zx1_S-0Toywia02VZ_B{uh21jjePd(E%j@1f3E zR&kbhzl)4l$$oNi>>K6&OVEA16zaN$qQZr=2SulA3cy*I&$DP2>M?0Sa#<>))zIWP zg~y!EbRJ<<7O#TZqc*Qq!Nlu5Xu}R#0u|U;EmS)sRi*-jQ$=wabFAlb)FEte5nZnd z9cS-70@@Mh*@tdAZnw7F!J4dYjaRvuL02>ck)KSz@*r%<1X zr{#0n)8#KQr?ctrPK<;9x4%Ds^3qy8q^L>4r0XIF<%@}g)dWL&y)X-Kv5yxs}8 zHVbe3+lb&Lc5X&U*7VZ94Nq~9+-1x*DE)y`6NC#N3Z}G;__18s;c#6Xr{<0S&kYBk zI!^#br0bLhKx>kiMFM6C&d5!)LSrmNASSEq%H2kWu{fkfPCf69KCt=?m;s#L9i}_P z?#Ygy?BHZ7^Rd5d5Yz)feEMK3$AW?rwgA|RyEOYu8inJ>=#VSs6v2jVkif1e3)|;@ z^p_32b&}Rfu=hqJz%WYaBL$CpeI zv#-xvUFuuJTgF8&Um_Q?@Js3@nnm))gt(axSDZOhahDQ!Ewcb7^wfe-YLJ}*qpX;O zvN7=#z$8HQsc~Bfd`Bv0wWx0X?KL9&`4C|9p7B{N>D zY6Gcpwtaz#Qx$szR@?+?hgTs&VcQ4Fn*Et`e(&VnnfL77`zvjE7nk0!Mx z;y#k5BcYY|HvmXNhir*PV($~M)_W2xlnxEoQ4#8vPjAZtTnhFY+PNJbrr6%5pB+G_ z?M0&7h+TsqY&X61o+P2Q<$DoAUURXW&twtrzp1MG+v8#8>`rNfPw;Mv}02BNEam) zkCV_cq<*%VJ9u}2ct$IP#YZ?@CSjs&v5p8z*rxM&xZ+`9U_}=41$jX_UoS-*9Ntvf z#sre74b`tBnDX0EBo|Z+ilwxH;)ay<;9zNFlMhQ8@@OG>xPFHbCX#5<;F+^DLZRPXXR{$^{+jcfuL} z+w=DN#+*$lpDAx3pUmSmSfX*7eimJ$9I6NAbDp&{lV|OL+`^3BPqwBzaSnl|9kBf0 zLnCj}$jU39tnn~CxWnWc^S+zOyDB>&G>{G9Jn}27qAy|XZInWY_W6S(%q)NyQ!2Bx zh4nVU(8)WRT zu@bXd-Ap(tgcTDq^{4jmCO(dD!A(;)n{wV*d}Y39-}#-yyXv#LJsF;Duh!y_cWgX(1 zn-O;-|8J!sd|{f7{F{+iw1Gkk_S20hqKP-u+)ljXRm6f-k~7vj2s50|#J?+1e}jk$ z4>I0g1uTa33Nn}+->R7L!bB^hVhj0}Xht5vJ0!HRTrQ%i-HO^LXWp?`U#}(mTczP7 z-z4+8hXg)*lchg1WC|7W*AdCFjZu66`R8aKNsCVMVN~E zLl+n#Nud~O>OrEf_td}hqv9z(j$?V59clHc#ka39T%QyhixRK`7LbPv5M{^{#CTXj zt-(c&YU1$*)@aSrezWXAhE>;=t{OnE+o_bi%*Qw+DMgyiQAWCVGa(5KC@Px85)%72hDZpsK6fOZP6`CuuyZ8W#)fXrx)e-p$=Iz|o&TMVk@3daK}x5J7k|w0)#aPkiJUEhON#a%ns~ygxGC@;t zz?BeYr#8h}heJE!b(eM~T?8rydGwHh1}X(tfIZs64gM0*!$Mx$?Q8^w@hz^4^pID_ zknQ+$UDq&Ka%IqOr!o&2!Oj%+US*bXgCJ6=M`Z_`Z-9e$gws*?YrUSIMp8eXu!biL zm{9kOHKERMPGKkVGqiKM4OV=Y34O!9$e0rd19lr@c4g3=Y#VLD+}o%?xD)st;GIMX zegPjU;_EbHqOl}*7hZonx!v50qtBsOY(emq2cqqfaP2Mjjxg;_t}X79G$U8DV4T(& zTzNV@Ark6)yM(vRwy5&-Flstz&G(C=9B8|GEBHpZySn_@@6G#q>W$mQ=Lez|6yUtco%~406Bm$+dof|3>>w*TapLrFwRb&*i3@Ku>lRvg-a~|MY4s1Q}G0@R18aT=FoM zf(%SX#+)$ov{)kepwqD{59nA7G9Kdlc!E$^^qveoFH5CQ5#po_~RL zLZW4^{rOk^5$I$6>!+_LpFVy4+i#RT9eP#lJZIfLWNoJ^z3GbhO!yT%>oq z*|&CGVi#E|qnsVSf7zohOCeDMWT;9Q%=xD~#mdzM=&&U@$A<_aK&l4{666gWC5Q>Z zBftqVMeKg#n2bn4M?N8qF54mC1##&g&syWNR`h@wMD!WXiR?&p`y7DKTiIu>p$_|+ajXgP z@#hAxkX$ZGS4(5Go?0iCeIRJC4EoPERpuO4EYs1%x)8ZG>woJf(IU+224Bm2Sn>f5 zy#XdV0J_g^sV2HwSs?Q3Tx1Ts{7b;SXti=e%s9%T70tm1gAMqrmCF;`v4tglt-DP$ zdyi~nf}L1}1k5VZGckGO2yXs$!p=jyfsKiXk;-9hX0E!+!%q_HaZ3Uf@~fW-^=*jn z-B`m{*~A0CWRAVg#X}Nw4RIInThFzTf*z`|b+jsVvox~b-L>>q&A?2UZoyAGAsTBG z)^~JMo5C}_N_jlF;himCb2&>i%4z*h*!DE&C%9K{HbI6XL2QwXUbKeU$o!~QkZ zu9g04aY{jnBpX88ghQ?2bnpj;*m>f`42mOyLKZV*?gq9H)2r1m!jS;=@UwfIOfivmNT{vE&Bk5qzF} zq^rzN@&%ItZkBt`&aU3)&s#rGdDpCV)nv-5ps=VJstwC9otb0``MxbwomF*3^2ZN#n>NE`55M5X6I8plyP zs@`buTXehU&&9Da_b|qhZTfZ0^_|3?-oC|r=P$*?bC1BJ;an%U```Zf~qd3 zeX=Ws9fq6HwsF*B`y-c&{W2vb)9u0{?;pS;d_GYoSHz5fFN|aIL)T#em`by?rSpLc zfjGW;SYKFnNF#XB6?&TeZ=HvWb?k-s7>7YUxLC}Axs@fEfZ&+yQol_jc3*HvDU}k> zp`_xJ(4*&!pzSMak=#8L=e=uHn0HmhxkDJids#j7LdN&MW+eNd z9nZ!OAbE%;H%u>Wpsn@~+;%?RBQMefa>2tkk41)Q-REPGMXL+;g*~nx{c+KK4awe? zDn-NCtHa!&ftLOTObp+4%y;wsEcBh^ZteJ@=^wtPbKybE~^4+h-!^|o3^x;uz$;hPSTVvKi!*23$O~0BKsa38x zX{97hf15`ONB}8fqdn2wGHcjpHzo#G;24S*55|Shj@;>bnvQRZ4^Ar24m^`mFm!_G zEF%{<^6R%`>Yare9W|}#p_bqQS~J#+eHOyZR@`y?O`rq`lfy#hc`Rn)GIr; zL`FvyKL#h0cYo0U;4rfV#W0~qJ04vZAngVFc@seP!%}gNrVYD+>hA$%@#iBjy`qGx z;$y)0?o}e)Ux$WK>>r-kkNp^qbY7toXVdb3*aoDYZ)k&e={gSdglIURo`ykHs|AY0 zDWQ>h8pSdVC}v7;cyBJ={RL)VWP^lGZxO{jM8ue=iR|`9ZFOGGX%#{?RE^7__yWmc zpO~fBoHOAs>xd~PczbA##^5qIn}s{;wXIbJpOg_@NU#m?=!1|MxtI#G@Y{gV4U9R}w^XA1_k9s-2VU#?P4+hjJyHsB23JmM>B} z4BT;7&#o}S)zL)~`~Td$i0SJS2of??fbX6@X@1Pt3BM2oPi*CWqU|RWt3q6c>6*< z;6&NFC4Q;zCba!Ta_wh93|-yX&_YBQalulRTZcEGGG%@S1KhVK#EYTu=Qm;CpfUDS z<#faPbX`K_2`&w3PMm-ZlU%cfI_X$x#oEUfe^@ToR~zBSf?FAKC-T_1WudYTzqHQ7 z=n<{{vZgAzY7+(1ry+x07!A;C*P)YVA#ky&LIy}un8PyuNO;n_B(I#X$1=&1K~|5> zmCwtWW^l_Btbq4~GuN;(a5uIDJnLabvu>^DYsN)Cm)fXE&1soZ&h0A2sCBl%vlGq)}YVE}V`Si^g+<^!i2>ZkLuWGf zcw)$GvttzbpyVFo$YUINj3bY67M3e9jkS3SR2Nehk9PNjb41Etp59%3dMnJJ`a=q0D z<{MtNKwgzWg_Q6{%vpmdKt;!PL#xBjRH|iyISo19wlpe~g&ax_%3uOBP5n6fC)B3X zEs=+8u^2vqnEjmDB$&dT+Vlvm>HGy$)Qj;*s!{Wkv5V>4hs)k3VLy(9QwZml1GUV# zSaVPTDL)H8ifz4eAXdUc%!!Y~%6fjY#Y!qttNjob6-1OOH@5L5VoTQHbMl=8X;;iV zEc)Qjb-#ScB-Xzc#mf9|Jwlb#psc8elplI*q%M6kN|G?sG%XH*KU7Mp70>D!lQz%J zNr^RaO7~4kNI9~WD;|tyjI6bqVNH41#TNKl`Es%^!$uKS2boEQQ-0_8sW!x{wDWcwRlyCg5I7IbV^7eZ%YtOh9v>S zF`wUr^Uub+g8Z~OD*5OEApFcjD_G>`vb6-ps-reAS8A2L1^5_Mzx>R+{c>BgDvTC_ zKFwvEUXYC<1xN;(N^iEIwb{^4EmxXMfBq+EjAi-xKM&-dP!tu&U1l6Plt`OZX?W8WeI;9n=(h5>k} z@CBxp!Cz}3K2NYlONU5CI{wE0Y=sJ0UFryNtPSXxpF~F5+kfLdg z`JBEv^lCkeqd6OG;ltAzG;Kv1rI{rRCxt%cWY7J|z8PGDF)2(lfCW+;bmI}~+lDu? zEW+#Abe_sC4NFtDD05PmPu*%6C30)(

        jdp&t10`zNJJJ2V^92$HsQZEI=SWFD`BP&jp` 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 z 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%0A_eL+bC8pHV4mnO-jkfr)OMaBU!?PR;m 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 literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/lib/net40/EntityFramework.SqlServer.xml b/packages/EntityFramework.6.2.0/lib/net40/EntityFramework.SqlServer.xml new file mode 100644 index 0000000..cac2d74 --- /dev/null +++ b/packages/EntityFramework.6.2.0/lib/net40/EntityFramework.SqlServer.xml @@ -0,0 +1,1959 @@ + + + + EntityFramework.SqlServer + + + + + An that retries actions that throw exceptions caused by SQL Azure transient failures. + + + This execution strategy will retry the operation on and + if the contains any of the following error numbers: + 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 and 20 + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for + number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the ASCII code value of the left-most character of a character expression. + The ASCII code of the first character in the input string. + A valid string. + + + Returns the character that corresponds to the specified integer ASCII value. + The character that corresponds to the specified ASCII value. + An ASCII code. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + + A of value that is the starting position of toFind if it is found in toSearch . + + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns an integer value that indicates the difference between the SOUNDEX values of two character expressions. + The SOUNDEX difference between the two strings. + The first string. + The second string. + + + Returns the Unicode character with the specified integer code, as defined by the Unicode standard. + The character that corresponds to the input character code. + A character code. + + + Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types. + The starting character position where the string pattern was found. + A string pattern to search for. + The string to search. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with brackets added. + The expression that quote characters will be added to. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with the specified quote characters added. + The expression that quote characters will be added to. + The one-character string to use as the delimiter. It can be a single quotation mark ( ' ), a left or right bracket ( [ ] ), or a double quotation mark ( " ). If quote_character is not specified, brackets are used. + + + Repeats a string value a specified number of times. + The target string, repeated the number of times specified by count . + A valid string. + The value that specifies how many time to repeat target . + + + Converts an alphanumeric string to a four-character (SOUNDEX) code to find similar-sounding words or names. + The SOUNDEX code of the input string. + A valid string. + + + Returns a string of repeated spaces. + A string that consists of the specified number of spaces. + The number of spaces. If negative, a null string is returned. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Inserts a string into another string. It deletes a specified length of characters in the target string at the start position and then inserts the second string into the target string at the start position. + A string consisting of the two strings. + The target string. + The character position in stringinput where the replacement string is to be inserted. + The number of characters to delete from stringInput . If length is longer than stringInput , deletion occurs up to the last character in stringReplacement . + The substring to be inserted into stringInput . + + + Returns the integer value, as defined by the Unicode standard, for the first character of the input expression. + The character code for the first character in the input string. + A valid string. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + The angle, in radians, defined by the input cosine value. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + An angle, measured in radians. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the constant value of pi. + The numeric value of pi. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + The seed value. If seed is not specified, the SQL Server Database Engine assigns a seed value at random. For a specified seed value, the result returned is always the same. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns a new datetime value based on adding an interval to the specified date. + The new date. + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new time span value based on adding an interval to the specified time span. + The new time span. + The part of the date to increment. + The value used to increment a date by a specified amount. + The time span to increment. + + + Returns a new date value based on adding an interval to the specified date. + The new point in time, expressed as a date and time of day, relative to Coordinated Universal Time (UTC). + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new datetime value based on adding an interval to the specified date. + + A of value that is the new date. + + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The value specifying the number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two Dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The the specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database timestamp. + + + Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database UTC timestamp. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input values. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the current date and time. + The current date and time. + + + Returns the name of the current user. + The name of the current user. + + + Returns the workstation name. + The name of the workstation. + + + Returns a database user name corresponding to a specified identification number. + The user name. + A user ID. + + + Returns a database user name corresponding to a specified identification number. + The user name. + + + Indicates whether the input value is a valid numeric type. + 1 if the input expression is a valid numeric data type; otherwise, 0. + A string expression. + + + Indicates whether the input value is a valid date or time. + 1 if the input expression is a valid date or time value of datetime or smalldatetime data types; otherwise, 0. + The tested value. + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against a Microsoft SQL Server database. + + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Converts a set of migration operations into Microsoft SQL Server specific SQL. + + The operations to be converted. + Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Generates the specified update database operation which represents applying a series of migrations. + The generated script is idempotent, meaning it contains conditional logic to check if individual migrations + have already been applied and only apply the pending ones. + + The update database operation. + + + + Generates SQL for a . + Allows derived providers to handle additional operation types. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Creates an empty connection for the current provider. + Allows derived providers to use connection other than . + + An empty connection for the current provider. + + + + Generates the specified create procedure operation. + + The create procedure operation. + + + + Generates the specified alter procedure operation. + + The alter procedure operation. + + + + Generates the specified drop procedure operation. + + The drop procedure operation. + + + + Generates SQL for a . This method differs from + in that it will + create the target database schema if it does not already exist. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Writes CREATE TABLE SQL to the target writer. + + The operation to produce SQL for. + The target writer. + + + + Override this method to generate SQL when the definition of a table or its attributes are changed. + The default implementation of this method does nothing. + + The operation describing changes to the table. + + + + Generates SQL to mark a table as a system table. + Generated SQL should be added using the Statement method. + + The table to mark as a system table. + The to write the generated SQL to. + + + + Generates SQL to create a database schema. + Generated SQL should be added using the Statement method. + + The name of the schema to create. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Call this method to generate SQL that will attempt to drop the default constraint created + when a column is created. This method is usually called by code that overrides the creation or + altering of columns. + + The table to which the constraint applies. + The column to which the constraint applies. + The writer to which generated SQL should be written. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement or StatementBatch methods. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates the specified rename procedure operation. + + The rename procedure operation. + + + + Generates the specified move procedure operation. + + The move procedure operation. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for the given column model. This method is called by other methods that + process columns and can be overridden to change the SQL generated. + + The column for which SQL is being generated. + The writer to which generated SQL should be written. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL to specify a constant byte[] default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant bool default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTime default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTimeOffset default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant Guid default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant string default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant TimeSpan default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geogrpahy default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geometry default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify the data type of a column. + This method just generates the actual type, not the SQL to create the column. + + The definition of the column. + SQL representing the data type. + + + + Generates a quoted name. The supplied name may or may not contain the schema. + + The name to be quoted. + The quoted name. + + + + Quotes an identifier for SQL Server. + + The identifier to be quoted. + The quoted identifier. + + + + Adds a new Statement to be executed against the database. + + The statement to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + The batch terminator for the database provider. + + + + Gets a new that can be used to build SQL. + This is just a helper method to create a writer. Writing to the writer will + not cause SQL to be registered for execution. You must pass the generated + SQL to the Statement method. + + An empty text writer to use for SQL generation. + + + + Adds a new Statement to be executed against the database. + + The writer containing the SQL to be executed. + The batch terminator for the database provider. + + + + Breaks sql string into one or more statements, handling T-SQL utility statements as necessary. + + The SQL to split into one ore more statements to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + + + + Returns the column default value to use for store-generated GUID columns when + no default value is explicitly specified in the migration. + Returns newsequentialid() for on-premises SQL Server 2005 and later. + Returns newid() for SQL Azure. + + Either newsequentialid() or newid() as described above. + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Constructs a geography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geography instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance. + The geography value. + + + Returns a geometric object representing the union of all point values whose distance from a geography instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geography instance is less than or equal to a specified value + The geography value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Returns the maximum angle between the point returned by EnvelopeCenter() and a point in the geography instance in degrees. + the maximum angle between the point returned by EnvelopeCenter(). + The geography value. + + + Returns a point that can be used as the center of a bounding circle for the geography instance. + A SqlGeography value that specifies the location of the center of a bounding circle. + The geography value. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeography instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geography value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Tests if the SqlGeography instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geography value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Returns the total number of rings in a Polygon instance. + The total number of rings. + The geography value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geography value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + Returns the specified ring of the SqlGeography instance: 1 ≤ n ≤ NumRings(). + A SqlGeography object that represents the ring specified by n. + The geography value. + An int expression between 1 and the number of rings in a polygon instance. + + + Constructs a geometry instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geometry instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geometry instance. + The geometry value. + + + Returns a geometric object representing the union of all point values whose distance from a geometry instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geometry instance is less than or equal to a specified value + The geometry value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Tests if the SqlGeometry instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geometry value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeometry instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geometry value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Converts an invalid geometry instance into a geometry instance with a valid Open Geospatial Consortium (OGC) type. + The converted geometry instance. + The geometry value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geometry value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + + True since this provider supports the parameter optimization. + + + + The DbProviderServices implementation for the SqlClient provider for SQL Server. + + + Note that instance of this type also resolve additional provider services for Microsoft SQL Server + when this type is registered as an EF provider either using an entry in the application's config file + or through code-based registration in . + The services resolved are: + Requests for are resolved to a Singleton instance of + to create connections to SQL Express by default. + Requests for for the invariant name "System.Data.SqlClient" + for any server name are resolved to a delegate that returns a + to provide a non-retrying policy for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to instances to provide default Migrations SQL + generation for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to a Singleton instance of to provide default spatial + services for SQL Server. + + + + + This is the well-known string using in configuration files and code-based configuration as + the "provider invariant name" used to specify Microsoft SQL Server for ADO.NET and + Entity Framework provider services. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object, given the connection and command tree + + provider manifest that was determined from metadata + command tree for the statement + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + can cause deadlocks. + So here overriding to provide a method that does not clone DesignTimeVisible. + + the object to clone + a clone of the + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + + Returns the provider manifest by using the specified version information. + + The token information associated with the provider manifest. + The provider manifest by using the specified version information. + + + + Gets a spatial data reader for SQL Server. + + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Gets a spatial data reader for SQL Server. + + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Create the database and the database objects. + If initial catalog is not specified, but AttachDBFilename is specified, we generate a random database name based on the AttachDBFilename. + Note: this causes pollution of the db, as when the connection string is later used, the mdf will get attached under a different name. + However if we try to replicate the name under which it would be attached, the following scenario would fail: + The file does not exist, but registered with database. + The user calls: If (DatabaseExists) DeleteDatabase + CreateDatabase + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Delete the database for the given connection. + There are three cases: + 1. If Initial Catalog is specified (X) drop database X + 2. Else if AttachDBFilename is specified (F) drop all the databases corresponding to F + if none throw + 3. If niether the catalog not the file name is specified - throw + Note that directly deleting the files does not work for a remote server. However, even for not attached + databases the current logic would work assuming the user does: if (DatabaseExists) DeleteDatabase + + Connection + Timeout for internal commands. + Item Collection. + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + + The Singleton instance of the SqlProviderServices type. + + + + + Set to the full name of the Microsoft.SqlServer.Types assembly to override the default selection + + + + + Get or sets a value indicating whether parameter values are truncated to + the scale (number of decimal places) defined for their corresponding columns when they are sent + to the database. A value of true indicates that objects + created for columns will have their + properties set, which will cause the parameter values to be truncated. If set to false + then the properties will not be set, avoiding the truncation + behavior of and allowing SQL Server to round values if necessary. + The default value is true to prevent breaking existing applications that depend on this + behavior. + + + + + Gets or sets a value indicating whether to use the SCOPE_IDENTITY() function to retrieve values + generated by the database for numeric columns during an INSERT operation. The default value of + true is recommended and can provide better performance if all numeric values are generated + using IDENTITY columns. If set to false, an OUTPUT clause will be used instead. An OUTPUT + clause makes it possible to retrieve values generated by sequences or other means. + + + + + Gets or sets a value indicating whether the ROW_NUMBER() function is used in sort expression + passed to the ORDER BY clause when OFFSET is present in query. The default value of true + is recommended to obtain query results that are stable for paging operations. The value of + false can be used for compatibility with previous versions of EF and will cause the sort + expression to be passed unmodified to the ORDER BY clause, which can lead to unstable results + if the ordering is ambiguous. + + + This flag only applies to SQL Server 2012 or later. This flag does not affect queries that have + already been translated to SQL and cached, therefore applications that need to set the value to + false for compatibility should do so before executing any queries. + + + + + An implementation of to provide support for geospatial types when using + Entity Framework with Microsoft SQL Server. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/EntityFramework.6.2.0/lib/net40/EntityFramework.dll b/packages/EntityFramework.6.2.0/lib/net40/EntityFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..21e93bb5f9f21e7041e576927cb4a4902e8a93fe GIT binary patch literal 5003984 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

        K8SGbRZQLO z%_Xejn5lc*m)fm4`{=%ebEaQHWrBZDnll`|4KcN6x(g z*Z^yXhZ+1g@>dw^h-0u%ISa0>g#piRd>R}TitjZT2psZ~F*P0}O(!6Rg8+ciOX? zM+>R!YCblX_^Td8w%XpPV7rqTWA!@}BI{WZbTt4u#a}>Z)g|nx&!RfP6_HTFR`4TI zQJ)1)yW5^KW#)!2(@mB6hqz1wO_k|>T$!k^$X=J}1)oFFbMNJvQ(L>YxdbhXl^|MY z8Vh~HN}PpBj8+E3sfYi>6P}5$+i4CwK`Yf{#o1p00IN%EF)TZ=iK+*CGL}{M(@zmy zb)KW1fMhg^!irX*R)bMxhE4-y?NV9vO68T2B+;dZBTgA5#EFs+XAHyzm?9pFHHe9$ z1|p-GABv1dG|NbjIc4j+zty4{hrN!Uq2BYT%a60>x^n9C2xF-1!4UWag6N=IWYtTk zc6A(Jv!|}a{6*{;miUgq;yNu_OO9&y zFLu3e>+TXkJ}SA&Ht2Ex0O@Fi6*F_V2(lcLs~u8NJ4b zb1~z&7TIC#u)nUqZJlYI@|Iqjrj9IxEOt%Vs>fK-FOth}JnYX?2o<$$`ZUUFvQ1C3 z;y=>1X<=OPlx^B-he+n0bqmVD7#`ciR5_={<*4gWJ#7#V^7MJ#^D%DeQ@*YFQdZpn zgbn#}Rxmf@<;1QYqPMWKGCF6aFKbMV7TgW1D&`pl3DZ{(Wm@Y=yLI;En&%H3-S{}S z&$idD2$UwQVL_NFUfQl_Fgy zm8iQC$MouSymi7(C-oehC0G-ej+KW_m{&*4A$VasKM6i|r!5HPV~7n9#Cnl>22EJn z`A(!Yo@GmW>PvW_8!Yc^X&V-PV3lZf)FR@U1@q7-c&Rd#q0@xv45YwXn{SGkuH5g4|5Tgg zC{mXF@mk7_xH-n8j6AD=aR_5K#vN`1Xk9ZBr*AzMlSNR`y7yBFQ|ns8yX@S%ti5E4y#6q@90E+v}es1K1Tz+^hCo~k42 zt0)pGzbn-5YY4XFs7W8kC0PJQymTe?Sd;jqw$-raJgn=8mwBn8vabb`gt&o=$(@6B zpeRnOJLjS#9(#yYn001Wv7=GNYoL$GTub1@?AfOYMAROfltG`5QH=gHlQQX|%C{t} zLl*k|5wfpws&i7bs#Oz_v7+0Q9jt=Q>&5$B^{+!L!L2EJ9q`wm04-=a`XG6j^B_q} zmT84Kwrx7 zz_qaEr|Td5l?HPUN9MV*m}F$nd9N%gX>%gp1$vmq<6@H;zk)kr$~Xi`rf}Q{gHB%w zKRABCQA(Cvm=wMCim@tZ;W{FoqsQ1x9_IYjrfTb@Enx(%2Fq#D3so{kk z_5re_mb$d_MVBRuNm!;mj}u@-G1|&Kf-Rz@?adBWFFJ5~LbuU4JKNbbgxncbDD1;2 z0u0>5EBAIcA*};aM+FcQJ2k*wF-B zFF+D(6@oZGvk0q1GDRT!!Ddtk7jEc5Z#&KgMA|v&O!_yO2Q=BhyQ2!_t5b8P);q-n zj3RG{kisbjr)TV7oO>diY-;h1Lhr!Q5?NZ5$Vh*r4BdX4JbK#T>;(5lc`J=Ia5_3h z`*_cKESDphr=QwlvUQB=?C5A*O{7l0(;wYWb@Dq){nVw|FF~~HRe#=Xx5{8&RY8TE(+283mK8zk!JPGo zrn=i4Y>uSk(gM|i6ox>W{3+?f@hWdixIJb!dXcxvi;TDkT7$0?tH0p0&q;lP`y=*| zP1by0z<`cbro>|~@4p{r?Qy3b!`EUB3Czn_{6927>9P2_h+YL~;*AbFWM3bnXbZ*W&#c56#H?^^cHuw>9hF zr2LbIDgUrx%ICtOY5o7eNi-~&g~g#V=(gr8)jULg8xJMxu`BJjT^0FlRr+n;gvzZV zXn;Qf#P)Cfwu`X04~Kq zn8%zNnBs()`b;1O55}di4D3{;%BU_%<*)8;%G$w{)oTg~<1$$*efE||%#*T$N8>_3 z{r{t!)vVipP|j!5<K9!y^&p0nJ<#jaPO1TEpXocb05X6fiN$eB!0%+mdj(@Xcp z*0ft&&e3yV?jw)&w7dq6i`2}an!QFfBS_$l*BRyB-N5k?nj51LByf$!4a@;_X}w*Q zA=0~s(OZ+xFoEF`)EXGCaiF&aSv*J!&jdS-++ zGDagv;2I6CgFB!iv{5k{K?2uk&_Z_rOKn;pevC$tz%?2cPTYaBBDD4xjUa(*G^|^= z16WGc)H-4`f&{M7FjaR4(9<}~Q%_z*XJ8*7yu-Yc!rV80d@8#>Z#`30$KsV)Xn7Z9 zR{Y$7{s?U%(SFRT5hU=&CPtSqIuN0C$7lozT%#Sx=minlq!^7Lforsb7+n>iO^(qB z61YY?n9&O(v?(zfK?2ukhcJ3kgtkSDMv%ZY+M$fXSJL`6m1ysE z1Hh|I5c~y#)613X9et={6GmygiRvWV`oUxA@r~msdWif>WvO9;F2@4yLjFmRxwTEz zS&_$!61Az$icJ{*Yva>IP1eU_(xeMpGKB6VLuHJiGD^<{Yk6k{kG)n$R5U3$n4;c8 zWoo0%bP*>ZRl7b&DE&jOT(dXr!iscxftbeC#XT4@RBt)`k#-%^iQ_1 zbvq8Mjns7p)%BNXoK*w~yzwhWS2KEhgtkqLMv%ZY+8Rdhh|p%nXaosdqg~DDoe^3u z(Zs?NByepWuVHjugtjfweobZw5_sc%Mz3WQ`mAlsb}<@30@rBQF}glN!*;tF%Lo#< z9(}H7^zH}^QwxJekia$C4UBGx&}I|uH)Mt&fj553=#7lt6QRu^nz%6p30%7|H!*r| zgf^FG;>HjpaP7w2%;(Bw z9E>0=Tkc2d@KuB#rNfsqe5MYsX833w=Gk(!FT#~2u03sYb|Hd|KY{50V@g=@Dk~i> zIzPvwfRIMWBR@K-_Lf`@bM41me`YTDE;!@Fvr`!H!?lEe=}QswoScz`!QfQGwCbwC{>Sr3h14Dc1isGf@u zY$ zRUWqIGNS*J=k#3uj;XZLNMIkTXBSgYa+LBSi}Gsf%g>hZkpsXgOxy_>wysZJ(3B6L>x z%AQ2%!KjlMNfl9{#>nf+QbZ!MDpwI>kuf%m$YO!Tsnkvmp(7Z&TwmD?(4=p9B#{4lJgVcz}`b@*#=aSPJK2qFyNR zGZHQaH}tTrFTmyGcLXQ}@Rp;7Rs`Av9zh`O)t-avfbPoeCh0b^?^GAgxaA`-+56Ej zuG|VtmT((nGZya9z$T~K8%bPTIms#uznUC;`U2DD*$VF(g=lV(~V~ zLyWln4|4#4(PtXA`GHo=;&}DB=pz6xz8F>?C6DYEb0PaY zc)|VNrRnw{J z+)OY)q=mM+9=>h;DI|2MJW_DOq53kq;=t!XTuw-@1!ALsq*Vk7JUE&;r zq(S_>D22*++kyrw_fCx{@)ih39faR9&-Jjap_=rTz;WRm6k9fWEq}n1$T}*Si)@xmxeNx6fB43Q{2sbFmAlZ zH76WD(wxvX-3XYTr)O|mY117;PH;04o#0jc@?4TL@K~hmw*%A|No6NU;K8v_cAPrJ z3R{6YI2g845y(kOiiPtCFaYE@oMtIbe^jS)xJjprp9(Ke&Um@OJd{~oU=Y3tT-Tg3 z!}cy(8H)`fA5T4nG-JYW8E5h(ktW*ujA576ZPvJBW}eo}aMVd>h|{0d=^Sf@P5+!u zKVnci<$n`k|FQfZkK}&`ay3R#{say1Cphlk$X`nOK=TJb7ZeM@Vw=_x1=POsnS1QndPQKRw1qr^wSo2JSL z)Q^OGWK2?H5XJivgc_!BkvJl_jFDy;Cz`=xgCk~3Cg-XyBsFoNdDzt&f28K2uJbu{ zg(B)J@FQ0V^Xx5`+RXiicHieg99|yC;Z=NzDZJ>+cT4r%ZUO6XI;4c*Ul`L1T9lh3 zaeZUh&UVeK_oI|b{R;j@KFO>B%spNEz8YS5Tw9qn@IorK&<^efH@LwrgD<;0kCe)j z288#0YTooD0dIpp$DB?-`Gr681hF{=e+F`Iq8KNtZmPT#LB8q6r#T@p85P39wXWibEHg0GWRR&d_LBJwj_2q#%S14V3X@4A zjz?=htv4by4Wzu_8<7ZTi|I#THH7v!lIae>8Y)x1$CR#z-XuS25cB|H_E11qL-A9! zchs=}@|FQ!czMhhR;%(1NoN3Zf0B zB4Pw{97*itsN?Z$#ev#sBvCUYRtRTI!mCAYFdbQVt1sKl_Y1japhcfeiOxI0*U`deHS30vIEjR*Jx(6U>K5Z_D^@-`yBAgzM)xX=Z7hy zHD5mu@GgaWoNx%-cSrZ)KD&HBr5uhzsDwkWcO$z%G&4Sq*5A;?4Nt^seju_su;;$0 z@0H5pRUGq8IXI&af?@Wn=)J825MBT|!*kLv##wWcV zfTb|3{m!uyZNo7xAKF-j@bR4%N7WFh;G{U_%#9v|dEdj4^9QoMB|G&)-}nLsLy`g0-aoa z3@(RC)W?yRlFPi>U4;Dr3ah`&62g6a`p-&;1DV;8jc4i z7A<9!cGB?ro1ib|D4Q}zxKu4Mcf=5LmlKa?_81UP6HUy}od309*Q(R>>ukS3KK+G? zj#2)olBYjF;g6CR*}}{KyyOC2%WpPVX)b7^(k2U*XLQeOUb+cGg&n)X*3q~qX88{& zFE29!;nv6Pv*o37SGn+QN-7qc>&yG!goW(~B}lt;WKHUUQEEpHS04J&rLd#?TocE* z2C%v;Ej)#MX{Nkj1Jxqs0}Jn04MNKf!FXg4MqW3@WgNS-395e^DEbQdIln}=HJtwr z&~yXqdf_V=QfsGWxKyJw^{t0ZZPJdx6)X(l{9q7Ci=br)#>s;)ibF7lmycZaXex5S zAXYoDJ(uY4U@kwR86FzMNNaG#gZP3eN_vIDT z&!mlRA1&8*B_k+4D_}BjVCGVLsX6mcC9|ZJ+si{T-^|uzVbpG?q>XJK zs~yI!_O3w=qoW=$R30RiaqZ)psc5%T(#E%s*Hk97PZ&bwCghHNfIkV}1dZv*)+e-D z%W!0MYdp+w&e<`p6O^N~wP>!VkI(WnZCXHF;I8kAtflrgHItH^Y_yDp$Q%~$3fvGo z1-(G2#6Hj?=#-bkcy8yWeIPr2H_X;&_i^d@g(w%k0Z-yqOEP-ea>6&6CsqvfI-sPW zvZi!Vvp=(mRUI-n95mw9d3eRlNaal~dKg1SY+oTzS}mOkofj_dhpfn97X%_ChOE;v#uUA_olaHm4 z!VOCDW_yHkh;T}{=2W{foFCBthHj+!JZ@M%V~-c}Uv`VgN#YVjYH?&Jy-Y1D4jDQ< zr=h9sn`8w5x8$XSvFJb%Bpu0WbyWb%S_kJK=@L_O2Wv-;nP{!pApTw04vk=5&n45gG4M(}R9^&wt=i!EXY-lU@tb6L1>w2skb4yy-U=AhSPx3ht6|u70jO$JZZ~=Y%@0v@1uhW6n`bHgStGmAB8d={~2S(LDp#y$>wGOn`pVEPj`X(LdtmoR9 zYZVuv$4UioF?4+ff!T6>t~|%o_mJnR7l4E{WqtoAc9|hl87mhd8J`=_W2Iy6^`bW1 zw+mK1us)>G>OfO-(4<0x@=MWRVw#2*phJcgtyRm{;B{W?SvTe)cmLa9!){!HrtkkT zgL1DCR=$5k_9ohWOplkK;HzAN*1~PLSODQkF!q^yM_ATT# zbAF4ItacWpDE0zaN{|e+_69Dro_#yy;)Cig$RH#%;j+RcJyi3^N?Ujw9FScZ#B52n z)$tnVNWW#XcN3R!xT($?Y#Th>Htpf!+Z$kR58#z{IvB45g2--~!>DfiL;~o@;o6r^ zA=Z)iaC^3dAYe9+k4w1yLSx0juypf5E4tVGPQA*My4SoC-B11$kB$V2a1& z)t%5KSM7}w)n^gR^dLQ7$t{PTj_Yvw(TgdZC9iEAirR~trlZeW_%5!geoKF|Xd}u$ z_9M&3S0OqVr+C<72w~3YWq8f#_q@j=dNp{Hb0)aU`W}io+lH6z7w0R6n&vlytJ=eb ze#ZBP;g`zWOg1|_*(}KV7!;`Xeg^e=R2TAiByZek5_K!~{opN#d2>fUn<7GCd(l?V z4?GUCXe@+;3s3}w&Aw3WgIH@gF0b}Qpaqw2?T2SBiw{{AL5OXc*Zl{3q4_F0f{!}C z?Wz5NX5J0!w6@$q>%ki=^d~61Ho1u}JNPabyZY4N`^YD$_g9HIru+onWe%uU_(jz*oMh!b$&v)~|nV>F|D<0BzXzxP*WwaNd_2mP zs|q(%ycK^#3*X0|qQ0-NI>~m%tRa93T*}_dATDxrO#pe8<2=>4mfY2+wzk{2C4#<0 zn9FMfd|GCM?!Ub#6TXt~)UU^|7Ayl&(>2jBM~}l9k;{PjIt=f=QSaa>*S>RP+m@sF%@R2aTDXX36huEjD#sU5JA2b^D`8NDA!_Yzk(XN z7^d84A?9XgI*6Gv$dpkBBUrSv!Oxk=TrS2;smsN%go{i;0~Jw+FsFx{o;no47CRUG ziaGH$gQz$U#ot|p@2 zvu&W%?diHSe?H+qt9f<%2MbWR7gUVYcZA-P0vk+PJ zkIBd?YYp(03#9<(h|L@^8~hnzO-F=atmeA3)l4Nv_rGm#!Eq^|+K|`D)=97FFl7N7 z&hIKmviRH}-n1-sX_AGh#vryGC0NNkp1h}(^=**Gp-qyC=dI``djk;sg0;d?ohXb? ztRW}|R~ZQYf^Wi=#Foo+u5D7&861NN&d)x&8A0Ah#t}*Xa>|j@;#kQ9a_X zy|cOh=!Sleg{Jxs#&}PifU>3koM@Q%2bdVX|NM#hPXbzN*p`>Zra59`8=XgEC!Ru6 zW9#v>S?9YhO!%J&TZ>^IV_fh)=waJ&GB(09fEv}F8P!N91uI~vF!8TrWS80P#NKEL zdjAMB)hP@jC%>Zq;jt!hxP}~z?5UGcXLX8Hd?XGkoQhCXb3{)=6xLfV_rl>f<6U60 zgS>qbi8T5+!*Du+w89iHqGv?eaAg+`0h??osilL#pO6U-la}LpYy6iYzvO$?_`m2d z=L|bTPvP_=a=adLRA-_n>7WV$+Q{F4+OQooE@u?&Qis)5({04{sy#uQ|BUFC50dkG z#2q!6<;8L~sLx2!BqqgnM!$aqABuCLNN-cEyq?{68AXPVQmC`YxVPe2`ASVS54HO( zst~r=-tuPv3x1E7QQ9}sMn5G(VWIhK{0YaXjh{pL1m#D z0nP)2!5@I)s667TA&g=aIu4Ca-S{KYhU-OXhETS)HS?{mqcu;s2b#ju0}OA4W~?lh zLwv#GkcU1}{U;Eqt+FV40Ar_KFtcq;otJ}?RRjq`cd?AwDL+%l~9oef@#;n=J?hs}#~ zm>WO|AKJuk+ETxhw$vCuMK`n7w5paFea9m}6K+k^jz1ryoBtyUIFfu$L{ZL)=b$t= z>42M()M%FW;Rt9GdX0QiO?43j{Z9|;&1WaMZoPzp!9OFLw$YKztuH{(QU3y!Qt;oP zY}Zc^$p5Aw7YXE_2}C>*<3`E;$ULF`(eyt+-m;;usr@y9q^Pm)-q=LTN&8mpx30Q_ zLuA~BuDT8J_(b7)@Tx&_Keos)gYPQ4>Q11Qf)7TZjye+j4Pk71GkX_c3L|W`pi_fLD6C`kcOeGw6FT%(W z<2+&zByfK0m*d7tKwHE9yy`VW;A z59D*f-%-QJt^aWy4*G$C?v1s9j5P)$EPQ^yaWj_!F=ur9nbq;#&E73s ziKBo;tc2W3$SOhxv=}d>EHbm71vSh_E_dO~5V-sGV- z>8AR~-eg*iy(!glsooSd;)tP*2!ZS>^HPjyka-pHt?`t}C&D)V_Q#(G*g+{c?GDB% zp8dmEbt!653=hnz%MgehgDzBfuts}oBrHKPKQXf55QNuzn8YC{#kq0B?rR?9BHtiu z9c|_zwBzK5{|wPt!<3&o=Vq`D0+y??EPC*<;AN7OM-sLl@m*=2Ik=ug2k}UI!FAoK zc*3Q?_rm$XK#ZU{c$5ExxvMxUexjYTEWDq85pp)Bj}JzZFdVqRNRUjzK#+alZqS3* z5sll!S%?&o6j${@X2M|cez9cUCHOdCjOqoesDAN`N4(+mjAvMHII$|MzxF%MvbwI) zw)k+T>en|wSa$tM{OXU=;6^t3BbdKi7>uHN#r}w+aJoVcOv`~6+;$=W9+N&9o}>0d z_$v3qKuftGb?w1?E)r)-653@r%Cz+};KWJJf{^d@UbC};8(Q(16FD6!dt7M#&2WX$ z{NIS0zhX%0BcvF8_1Zz@A0MlHiQ)*)>BTYQ+)zGSfv@dEKEH+q8+z{op&x(mLXz)d z2rjyJVYqzs)fS;V{&VWzVpHt^Wx#soy9}f2d($)Z|Bl0L>F?oTLfT@(m+5SC9elL1 z6=A&Hs`{be{6-1yOvWCK{A;E?shrSG$^q?EL7CKt_o9MI_<-x;TaYP4`Zv}P(EA_3wOF(hF^SL?s zCSbfH3LdFLoV&r>@$LGKkaekX$5^~$1cxTsPi;ZOaqaU*;iNCr#&Wj=7RE*_2FIDn5ui2aJ=1J=kb_)~u4a*hgt z5A{%2AlMr2lvh_G0DtHg1YU(Oyv9**3s)nE{g$l4eg{9RE6cHTNm8r7W=F4RzP0z^(LBhuW`G~~WrzB}32d7<=q>UP!c2<(+4^F#2NoyaRc4Ly(F*t2) zlGZsm?dBv+t4>N$ZcWm3CrPE$-T9+L=Ze6yk+h3O**WJD@JHC7Jx@@D75SiLcgx?SAqdBN_ zHLimlTq)lV7Qo8*z>V0!#8&pxRKf;gID#po9qry6S;({PJ`N{(sQ5dEigH;kq(rEG#Q-F1Q-=lH}a|Lh4p{#vtZnzpqTe2=4C{K2F4N2 zqk-6##Mi!&x{4ry2VgnGhnVqO!|Rz(azsDO;{xq1z-wH)J%uEcJ*ROiKx& zq7(cEI->V|F9si<0v~Sm0y~(1lB(z6OKdC}EUiVRenvV$jZX(6xgEgjd{^y02Zi2& zNDCJH?EqsMzTcBo3js!S9ip;NfGfSRRUR++3l&e@h2#)#14tALXNWpx&3Z>`yt(@s zODRmp!exZVvMX|)kh(D%yn}zNWa6Dnssh%^U5{t<@vU{F@$4H;4Oy1}r?Y@BPDFTE zozt&sdiZ?1o9Cy}Gx)Ci0ckrk{MrF}dO|)F>K3LY}n$~NY7HTq0mquD+2GjbZrWKJH7U%av zapn!C^IPJ$>H)m7-aWf_y1RTlzB8##0uNYB1E1!FNnCE!#5T(-gVq(A=j$}jO(-Ix zAu{;G$IIYKP4D%gGJuTWPT_q^Kci26&3PK-XM&kfXfEl(*&*_g_*)|L=1Q^5d$7XWNb#EcNI!&UGo%9syOpyDp8%B z3EH+rPkIAr)lPS#+sp+pp{!Q0JJq|@@o*dq?>OM2k)0LJ&G>E-+Eg@{(|el9OiLjTpSsf67|(! zWMOPC?n}k|a962ix#ID&wPZ^3s$RxEF4NEBIHUXFTyR6ZNCY(sZ!aRfHq8qz;d6qs znuBbU6sj?Iq{I0QUHUbolMH_NCL?UAIuHg{jApGE%#8EdeI@j38p`#sOZ|*!5Z>AW z051VD^YSa9g~iSmL+T)qg5i_l^(BO>#e5ZCxVaOUwKKiyarx@e!;A^3%<6ui;*`u} zECOyoF+9G_VFQz^wMgkq?7dkfti9E|&WlCM?J(aBN16cEi+>7Xx1`QI-e>i^spnkL z8E;InxX(J5>IOT=0R*4m!i80^8*Zi?pm}kU*g?xQf$+s&0G({`1Uhu(QQH*?qwEZr z<}k1B#5^{@i%8yL+sQ0a1z4P54ro=bj&a*u=(#~@bJI9zFMjJ~FFY~(L;D-*DcXe$ z?5F~__1!RU)8a$Gz(CoURq{F|a_+YScJYeCad_dv!abuWJ1#vW)e427I5 zdujn9_B8P{@aYYiIb-1uc;ciKqol)hl4MeQA`iY0tMwMv$AY(pGQ|4UdS}KXRBcOV zxeY^%8TC;RNmd<+Uy)8PUeA;W2a!=Dw74Nvtu3y0P!udxp?b7aT9ao2EM%x2(uJyr(W(5CM!;Oj3$8)!0J=~pbmd$dT1+QWR7Km({ZKD(gnrM4rH`{0g}B2& z7o);M`v~<27^~tV&yIQz*$d(LNgp~`0?_GVUgRy#VAW_G(KbFp#_9&`n?M^Ll<67R zLS$#bN9J--zd%D!=eV{8Ce!vu)@jJmFDq!?F!ce3Vs~4%$DNq%#d{SrkFuW`Y#kdX zC&*z~sls^?Z*@kTpwAE9iL&@_h;8Me>+u>YXH9yyMKekPe6ON+y0O=Cdn4b#(22<# z8Dh9A-T3Bsl4-kcTwt0+BN|v|vDKTf`G!UuSC2y0@(E~>%UJL!_MQG42f|v56W|&K z<9-`iyB1alc{T`D=7?HA6T>yY*J6Tp4_U8cxRRGNTe(n@V&SneAYXMXsC?yp?rHB;Lrxwo9*rxS(ha^AWL+X`}C1#=BstIE7s zvT{*U(N&*=q_CdXg@ZhgA=r{NU+LQ&nEG}nq&$w4+K+KE2uFNyw##_@SwnP>7&WWA z$!>8eX0PEYYs<&2HdILJ&t)8CQJ)u<5|Q75U`jxPv~mW6Er?cGy#w$uqS_uyFjd)p`yXby~_jsc!H<1hSft zy#T?R7z@CE#lY_vf+-M#IbUP015LaXQ-2D`a)CO0pZfE0BuB#nZlU%-g6&U`zBU{Z zub1cG+gX+>+rgu-^|T{+Uj}tp3)x{6U!#-+r7h#8qdE=do>cHYSlmCmyL*q$HbobC zS&T3P^rYtNY?8bp3;k);1QI|8j?zzw3=*7@I2`O6H#slO4ECYgQP;l;es7nyCM%i} zRnzd60E%AC$yS$n)swT;6FTwjwpcfCf_FCVytxGeY<2R%JCH?(i+(DBjLkPHbb%fC zS}a~yXbJN<-wW0PuLb!;O}-4>&8EM|l&b_cQm83^P&sh1)Ma$mV9-&CeOU>FN;+ip zYA0*{MOv@e9_Yu`9a2Az^965QPuA<6-m^`3ke+uHvw&m)DTHm9OFqalP07x3YZ%A_a|BU=7)kuj0t`Q zOW+vRV(-3yaJWmv)$o$YMakx=841>bDUmRif5eX81zP9@ex@}qWpJ6jmGtp9`(peI zqN5o#)Yw$P?X0K4Dhx@+hJLbYl{8ciQ+u6JDsJczf{lrUOM_&1#W-w%U)aPBhzJAl z=yvoHC_fBKNjxMt^o*1xf=?1KqMpRhm>EuIXi~>WYKNP}`(AFf7~H!EqgEf*8CK$) zIo%Mv66V%`pM#ESfQM6)l7eF&wStdtX$PNUwHboSKE^Qp$BeZS^WpVFcr3M)4L6$4 z4p@ONf-RP`;v{q{+^#Wa6{?4`1?QJrHewe=Pm=53fSu_Mf~Sa_-8cz*r!sl2zXy1L z{fa_I4ou|S)!bGMo&g|}1ht?98a#`nviNrRe4bzOa~pg=Km&)krNi^{>I-nMFl~uy zT(D6`sWP0R#ePBD;c>ltmRtOSXl_RfK7{yt^qu8o%FURv7E^w$cp2?WX=MZQG zF71fl7TgS3b>LL|f_!zBjPBhnGQ5}9R6vIx?<;wC`t6P9kxe6y@{4`}*P&3#9V5f> zjEeXX8QF&2Go%*PmsuV@L@4cGTgO3|ce5R8xz1AK1teB7wkktm@Cr*YXi3`KlQ(pW zGOo5b)s|fS&$R7lVQ83+_jBdx4g$+?nbl-)|!0aFmy|GugEw zM!XBUw3y|KRPUpcd%=P1LZ-EZp}mYZ{MK^$PAu?OkboCymhy~L z9%SCd(pSk1@OlOuqD=4xRd9h_KZ(~1@Z#S9Z)?cdli@x$#~=8x^o(E^(RJRX6NLB2 z0=%W+dBDfOT<8R?Y|Y8la&4Jxa41q_{z*UhOwhQGG{p5D-#gJ>?r~=ERr1RtlMq)h zIT=g@t-IX2rM)~$ysrUIUXU)rgKN#_b%v>fGKk9_Opl?IkG>ZnU3PD}YzHqJn&PL# z`69>`F+}tIZyB04D1&Bb%NQ#B;QWbozsTYx)T;4yiojM9ei`9n2_Ig>p}cP(-0HzY zeFXvaP5fjLc@@tH#)fU2#}gx8#vqw1FU5wp(3$x{)@cM7u-V$d4h+b3V&7vc_XMNR zGOIWdq7ApL9l;N_L7Vnmr(+|5d#=;)G<&WL>OI#-WY5*^3jpcg5QxA)7@vlOP zEcF>dhwDo5JmA1~KX1cAJ1#QiC=HHL- zN9UW*7x6dyE&PCcp=|e&l6oD@7aS2c@l3$bV#Ek%qInqCO+14sb{`-8A;V(?t6cao z=8%@jV=_o9zi0Y%6!wDh(!aNm+)xrDBTFPUG z(JXTEwmI)P*0RUxB6(B2y<@CnQg)(a(ikZnqb7)sNrE&0bxayUbd36^(7Qp#*`Ci+tWUBZnulWF_ zVue$C$8ZJKa0bzmD(*V)IrrRi_jAuh z$oLxkSmR@i#6?}0l_X;TKw@!>@j*-=pwj15KLw6R)`(ESkaeBtQ9k4WrXRkIysWzeRjB%DqK4%+r?W@p?aP9`M_ zN;PuN$yiQC_(&@bc8$zRc|T<4&<2$p2-{~UY){Y!J2s`Q^L_bz8Rhdy_-~_^_`BGX zkTjoVnx~istMMgO(qhKX>6B6d&Y)OisxyI+EEdK~-N}^qG}3Lw$um_AE+Cp`h=yL` z&vh;UrL@SX-H;cI-tQn7JFc_k{s>9CQx;CivWTp3vLG22!N6nz^A#s8qBg8al<{S; z&Akh23FUm;CtT5=cFzH@x~PLH=E{bckqBLE1z~ChEdmi{Sve4wIERrZ?;1ff^uIFzg*EGYp{&gTY#6L?H z(8wCgy_t(XBbIvy-{{wbm$>Dx*r8lqRT_f;wjp?DNnB|D z5aP!XpBj|h6`>LY=jwE))K*myhFrOuE&E7Ziswd?+E8(^*o-}Wg#l_3cJ-&kfDHj2 z93hU=LDPpdjuVmg5|plwgKmvuU*NbDpKznXmS4dHpUcIEzZy5-b3Aq_ z-VbR!7a-mZMqcRFc#ecZE3*Pw%8o3JdvCzUNC%LM@9P1!)aHM^4qw?)K}Uj;@iqnn z(zOimbG?JP{x9YlTNUK1g>!$g*uRjLE3u@ab>FF`f#sJizlVr$tK~j^3hnXO%kch) zru|INeg|oP5D}nt;XQ!4hX*wj8>=D=P#GzAsF1WOqGfUKc7&DZrqX%uXC&roA-*H{ zzDm(7yxJT1KC1D#CJK~0(P>__r!=f_BQ0r0JBJ*Xrl+R7b&&QabtW`dt zhf~6X;+PZu0;G8F$-RIyh+?}~4x^@wUq>HlPKzUQPzKo^VR`(nA)h=S zu^DOkr(`@KlCIT!R_ZFj%>ZLzUy7vMtpc?_6)|AZWt=TJ~5V z{A9bDwF=v*T*U2nX@4hD9+ci7B~bno7eb|@IJuEY4sdjT1jMLh61A?I$<<2%*QVbBD7Ej7lmC8h$6C4~}hLlGYsRR283 zR(}9s7yG>S@ar`J?~qt=XyM(73TZ@OS+X6$o;cbAAr?#gY!5U?uw(p3fGb-mqdEk= zAc$U1qN%j!z7?Pe%cuJ@r27k+Zbq{uvcht&rd#}X* zWjoA9xr-lcp;1>D5Q;BDjHc)@Hbq924sd)f#DUcs$vfIP6USt zU>Dn0tgwq+YSK&!*!z!RYz+OlLFLQ6l1s&7>56>mDqPIF%jP7g`X|cI`zb%-_r3_f z_ec1BFv9Nx5q=-4_fwj_po6kl!TSqgz9s@*?Hlk4Wj^MA@YK~h{{!0vjHL?)tr?@K z!eJlHcp2R&qlb{S@jAv5KV?qZWK~vJV%GAopO1wyx4-`ZnPWgG4-E0;0WIdYkW~YR zUmdaXi%Ls=bGK6s1>Z}43lDw^8on6v;K6`~AFzECxsQ8vE41s;HlYpVo?KhHxM*cD zUCgdnmM#vRF1u695xO59&c4N{b-GwyaZb9pcE#nTnjTi93TmWsAIUAfs=@bu@jb1< zcS3v*Z18@Gy*J?B%8Xy%P=>4cp$Bse2+NQmMj75qYMZIV>Xj}-ZV(z}=u`RrAOh8HjR;TZ zhV}z0LfrcYif*I>((rXZVyO*Z?dWceWIkLhNod61@T0pTJbnbsBXk6+pBn7(BVZDs zBTz>-A_7M5Isz4fjR^N>(lMlF1l5s()Q1`E&uliJHpNbWXY7tbIq*-X!LS;2N$H67 zkM=XQi`s(JkJhI)LOxL+;-klixeoou>Z1Xt-GwL6oud z#W1W9$&hxL(y9$#|?CAHtqsg2>>ob!E6>(g-GM?)G|2thWt#Fg(+E zs4p7ep+0Fn9tMYa7;fOXtr-vb^7Sx3pAYc-o~^(=%un2-JLC&438)urj&&i^v2TQM zFnrPUmPsO~3>4=P|D(<7mHC6R_NZnM*riVUE`O%If(b;<{Fyf4=?r3YLx7>QF}9Yr z(IT`tIUE?xah!7#X)Y}&;+E&o^JejcSZ3T?n)4JFo45Zj%oBzqI#1sL+@K5|C!?6b zpsX1jmI1?c84Q48L7zpTUoY5M{5RAi$Ha-&-#CGiw~TeqoD++EGo%GwyQZa=9Ku-| z@K;UAXsR`zl0~WsC*?D;kI|&3SB&%{r=2t+bNy-p%e!3Pz>SxP%S)Yi;;Z`KYy{DR z;DnD}>mWv*y&|s8#Fs7sC^#~yDuMMF-(f_?R@X&CUGk`4>OxG=nqt$0+FohzuLO=} zr?eHyAZj%mtI@bD9sb+sCH^idE{xNl+Lc_$Dwe?O0YL6bTNnBOutuu^&`bOUK*mK` zmRv9qi{DEB=GJ<~v))|=s{bS8Gn|^wTamM%%&*0Vhf`91nM1U<(Mz|8j2p@*BZo4| zcz%mW$-BLo2G;#=g*3paX}A$-0~&CnU>yx{kHMkbFp)!T)b}#aU9HgiN6^qn%?Er zDr^$dEv0gXyAL~|yHoB1O&*zG zfU-(Z4$Eh^!aPx8X&b~Fy4KmPEAWMDOv2bMmN4zYHu{@@bI)`_4LePBY#8+IIUzr6 z?4PfQt$#&G*Eyi;`=HBmu}G;zqOG(s?NKC9-vg0ohkl|*fyfCW91);UXzLWXRy#EJ zsk!oLlPkWh+l8^>0SdQ;BUDG6tlVsqHiC{HkpH(r$h5tR{jj`8eVUDUYke9zl|Iea zWew08e+hhQ`{PIU*}nu|*`wjSz-GQAH57Lf@UZYK#&Zas3-OdLff|N@w8jaddKSvI zwt+Yb;xDKE%?RfP5qhH|To^>?tB)YZ& z<>;wAIPc+EHLC7>^;y}E$Owg%h;@ct<;H&!$Uk?6)a#wP| zXpjRJK$Cce@NB@tg`F$#+=2&dKwKpIKeu7>LL5g`KyX$-q73{#?G@bhh9SiUhGtm*jqYZ9=>!>}d^ z`(YT?Bw{U!Tqz@#?25Hs<}`!?2;ouq|QO z!p5*yhhd8v!@dxPEp80^W*D}lG3<+B*wV(Z{|LjDHHLjO3|n3wCVdWDj=DZaJi

          Awgu$~88f*;0I9CVFZw!hDK?@p#Fw)hj&_*&pM#eBm^~19DVN&koMqRm! zM_BH{9i!Y?f?>I{d{OSY}L;<@N*^#p4 z^@8s5(fXj|Z~PfzaHR4@->1C1M<2CaV2dG-az3=*VT&maQ5?njNa8yS_?{MgSo6&m zv!f?ia{L@+zys)98Nl>P0a`nWS%;cfrb0j?g~=5W-Y_mG5azG ztRhFi0(oD8$vtMywoJ!icW*TUWlFvbJRIj2CaFwr;h5cCZAq$kp% zt_cGUSUp$_+HpBm4k6*>TEg3U+S9TqGceknmIGMf;j4Do^*H)ytd@xqM%%jemH3>G zwQWcmbYntYS}1Q%qIN3DoxpUI%PCt&Az5M<3e#)5iapEhHhPJ_+l~pJ+kqe4YhQUQ zp)UwnYrFFU_gYi3Iho*EmaJEy1+#}?(&{jFG~BBMt-|jrsNFI zPmu5Glj!-lQX8)^os+O?grbTR8)Rq->}nr4;bK*!M3c!+A%UTCkHrZndv4vw&mrR4 zoZ@A-(M$YYEHIQ@%;rl_qZjg$-ckqmsCmoqo5GR%Qy>vA#?1>!M{tiF&Ahu$90fok zv1!|-J`1k-$;bkq1_C14V&q*kvyv~a-z-J%`z-R+V;)2nqX@Yab;}1=N+B527!>17!Yq+wnGWHNYssqR&PAdyN;bG@)Uap2C1K}Cx zY-w{BlnXIv=}slEOfQFEmJXJl>G!Z4=XW+zspQ4QB4yEu)j-pGhr6M9qZ<-d(V1l2fd z4c^azhgzXNJGz%L6T%bwY^Ytz8@7wc{gnJF;~-W_)GkH7-hp!Xsno0BjCxiMsSU0u zILTsh17rfHA&W~kyd93QzvBmo4Oe6EHL?IUWmy^ZOV!BZf@;vAOh4sPlS}=sK$&}3 znF{+1<+FQ8*P#mK??I_2+?PXJ8s{9-1(Bz@bH*^l1Wl6*>#(f*GJSVL;3Sq7v=OV@ zfnXhec9#ZrV3G-3p_lj2QQ{Cxc{j8t!G?nn6EcW`9;c@FZc=pMTq`X1CVA~8jnD)w z2*w4FX4}Ok4cq;s=m7o~N@wyAzagvq3C$9=oxlp-c45<7+qPGUbpe6G}> z12>ZWBS?nBER)yxoSaBYdasE1(b3y8`N@qw_K8e%^!9$ADA`^#;DaS3unB>Yf@gdT z6gbTsnW8Vmft$(9Jm6gS?ox1v&cu;wokDdbIDb*cCns(8CTKHSV$|u;!qs8S)TOWE zV^A6ugDW^bQJ2T8i7`wOmMbqotxJ)MPGRs72gB=9w6#v5bA|Kbbt&5Ga@B68$7Z7H zdn-#(ayos7(_wbePDjD$uyN+x;A)tD4btaD1b>8VSh!sIaNJNNTtm$9aoceRcQ}x;-rAX0xR> z<;U?!DT}^Fpxp;(m?fRaMg}bos=jV$y9fYVQ7A zFn51i&E4%743Wp42Mm=0bN3{G@;L#|`|p3g-kO(=?_F zC@!@lNJ&9J$lNyyR-cqLo4znPYP9juYknAjdm8~~tY#wFNQSUb)r}7WR^QaH z6p^Y04FNz&!vNU{loN1~T0E4>>QtIss z?~J!U)DvKn<~@i=4h*cotspSKvJ$@~=n1b%+u>YFc9CJw2!3;DZ}W8So>LDzSL#o@ z+;q-ifGpDPz9bl~q;TZbMeV@xQ`9xxXDU1BziN>8W55Q=`%CfG@=m9c_g@9_{!?Gx zA4J}w%SG{?IoGYn0nn(+hN<>>F4<#^6 z-XPjW^4|L7A{K;OCl=xniiO}Y#De^QSfHGhT##Ro3(X0z6$J^)Y{FKqFR%^ybpub2 z2MqG`IJ`Aa=~O)ZW5ClFnt94-Q}9%v7(A^_&C_Fvv`}Lz;i*a<@-$2y$x}(*Tc2Eb z%78kaibu#(!DH~0{4jY+eu1Z&6RIC5fRDeSToq&`1tY$#`=at-)Wy$)w&%vmd=76XXOLa`XGw#{Y(9Ea<&KIFo;F5sqkF+X+E47g0T&ys~WSpDu z2d0(#gHlAUCj);y;N3+;HGBG0fw7r;G}hnIxTBar3~b!BPb{u1a^LnP7};>H?=@gcR^ zCxmV83c!RSZWJAwG_^>o${XaICFFn}TkbZhm#xY1fcxJ7J;spB$Jy_mPXHJ-tVY@S z^AuIz{|Gul@wUcKf_$^SpNO}v?{upA{`a81|H-fK)HC=K`6DS%-?4VShaEKMnjn6I7AEXW*^*OQ+&*Pr%>yX8tl-6n`bT!QVLp zQ_AjUVk^{`O885M@RtE~{1uOozk3z~64r z8ZU^^6HF!&6B*Su)CI`QAUT1ao_x>M6^d9&fktt%KyxXP1p^b+D3}9-f&p&7Z2r+u zHs>HmESt0O)@4JdDx1NeZ07l8g9)l0|1uiN#vK20&28*X{GbUJC`J)2t}7yAxn2!m z&mz)-q>>_vO0K$1cG+R_y2TpRf7b+7Z#^t2ZU)p9w|IobEl7>xCUcBA5_yO6)?88T z{{6`9F8D``5A;At_sC}D;c+!RVONv<(IxT9zF<&7$wgocM@rXr*_=V?uDPR!ooezm z(Wh+aaJ39VVbg|=-J8LW0H8EcAPzAE!k32^8|2}9WSR1C9^P6W=v4BsB#?*s&GNu# zQ^ZyB4!Fs z0>8Zu+Ah_u!4{5~c|tFa?NzIri=B|pY{5bFtiTn6`jkiRfnb)8y>YG$3{Z)H(~~01 zm~gF~N(8bpfK`TH!~a3H0_dXlMnHk`eME$OTYwjqpf!FWijeYs0p41^=~VJv4&-~O zFW;{OO{%YFG@~y%76GM`(9lV8L$FVRV21Vkj}DJLwEOa|0R zrg(&sDM-V7)tD`eP1LxRd4^o-+)yraF~}otM>^d3nHi_ivo#OP)j0qA1Eb92U6m< zfr$ngc?FnB8F@M0T1MzpGO|w~BO|_yg!36jGh`%~&q(sH_$%ktHGWNEaS^cC*gR7`Gj2P9H{o{c*sRk$wh;91Jnq3cpNR2*)yRlp+u;G zi8-C&fDi`H#e#5qhKxQoU^H;}ytW&7eJLm;uP?z{^O{b@>x}`g*Z92tIp&Eez)&f` z>kKo1$6s%riw5{yJfFogjL5IV1ItCRv46o2s;fXZih@EFR#&4aBC6}fq^uwyq+Ft4 z{Zs4D0=Rc-!2PnYJ=OZNxn7*<3-hS=@@j&mZ)z-x6>4P~4D+`z^8) zUg?&dKLbLt4qmd?gsyf46}1CXLsvY(PCgcn4Cq+wF~91d+kJImMotE&#---QasqG? ziZugb^BFCc0b%~MAjp1WF@&H;t-{R(^$?`eGoY^0i$_@LMGB2d&ngx41*~tV^I=W; zBt|7NhKa{;+g2=%aJ`-M2to=6VBre-S!@g3AEJj7Rf90UqFOexq$xs>9f_c>nKEYU zS3;u`U3Gb(IfdUsPY?HbX4S5hm^QDAkVXWksL~U_SdR?akII`tPu;p&VY1iXCTtGu4R;iq1N*`a#^%8Oa5B^!I1p}IHU|!d z3y#f!^TW;1=D-EU`e9Q(iI2i z(W1sbl058?gotphabeIF>c;ey#8#*=mGrZ8NK?pwx~5P(!lqF0gjuOEC*k;q`9xc& za{z{HCPUtXimDjm^8=Rr>iBU5ppYMz+zz0pZ2PAX}` z&{d6_BxzrC(&C^$G*{!%5HB?)!kM+N8zHdzqhak8!jiG50SjYM1C}0r3ao)9Si;^l zfTh?wuGq_0Zy&8JQf1T0v(d>P3X_Xon~_}Uwdv%! z`s7mINmpHc7mu*Miwqm}owZfoV%QuBA2BQmAxem=`Kf>4EO`90`jW)lp~_ z&SR_4&B0^1H_x^KQ_s47V=Dl%ZK&a`+XgyS+i-zy8@9oxb}fFSZ8%G{4XN1qsOryS zY^hSCZD6~==L|d#CnTf(zmE8x6h5uNVs5#5eru4Q0i_7mOJD~muQV8iqRFL#Dm5QEY}u{*V~B`T8D%ujxV33$YhZ}NCB1MkrkfLTlT~UiiSk#g&qo~P8RhFu($!C@Tw6;vzf8x2J$cT)gg7--T&G)|Ot&yBF?dc7=VA z?`DtUyV*bZZZ`J5n=Q9?ZzH+JnYcsvi4$P*h9N(F!V9Z{^;TalhA3m6l@OZ`kSy?y z%hTn8o@{&jfp(}dp~76wsPHzHDH#aUSI~!*K$?-cjIme_fVmKFTzHR7Ql?Stz?m+! zAqSdp!y;m<`+OO{2l4ZWPdhVmjw)Zw!_dqXipIFi1#!~UNnQz!UE2CysWu|iM9cdy zxLBSaZ#v&1ch7k)7Zh*{l!rx0P}l-rpN|h}RE_6klHLkQ+A3`pX*EA>NWTmn8}=oI zo0^AOUr2ZuPxN{l0K6@p=o1H4;QPhFkypGc*=6JQKiFTisVxtqKWV!w8xDBGQM`NAriTDfWri~VWnh~kyOi}owB9yFM;PAB#RBqZA$l5$T6 zLF!JYj^aFMr=RM7<7SMk(_SqB*syYoy)#}X(O5pb4MJ?JX&U5KVO*Z3Jr#Q8*&UZF zbRq2zAWQ17EACh0waIc_a$T@G@#=IN!AK|!p^{&BkBTjKCL2yr(<7&+32>xFM&lh=nA^6D~!S>O9~@wSIITS=*l(3{3l0T}tI;cS5#GbDIV8P{GNXfUy1 zk~N=QbEvi7*tXdttD#k*t7aNkl}WAQP3DAJZj0kOI%!#Qr3{=>+$f!dcN2)}PQr!8 zZ#&%}6?WOYo8itC{!qX7?^@|W(k3&mr0+P%f|ciMf$ zSMId?i?7&e4-_jq?ZM(jJMHl9yw->%|?`0Xxw`0XiPir;y~D%I-@@wRsie%<}>BlW<{*EcXIGV^s5^K~@ybu#mHHuH5N^K~Zkbu9C> ziTOGn^kj;g@tZB4g5O;6RQ$FT&&6+h@f`ei6i>o$XYnlj&Mh8?U#ECFe!Ge%;J3SY z27Y^rr{Q;A@w`2hFSI+V&#gQz`Reh@YlzB3$lB07^6nkFRo;C=Z%*benRt54~MEI)+d-jMF*vX62YW zv|TxzAr9{l)HQUMa&!;fD-NT4Z8_Vl*ZrXajRtDM)^Xq)r9&ts?WCKI6m8lFi{{`9mUt+w{z%q>T_=KYJ56F zJdyxMSMgf>b`QNtJ{85oR=kk#iRajG2?7UE&zh>PxtTBLaoN_Y_}d`MMzB5rl2mm$ ztt&ewI&7N<0iUw3t{BaFFW@+cdmv<-os8|WokBcS-xUv^1rK|Di6|aMNk1Hdcekog z^>Kew7xxIpJ<^Pu5Z!Zu+wX%Mnh<^zhVGYl@6ZGC?h{J^NGzkt@1b4hpydr5wDA70 zaG;_>qybd=@@s>E3ji_CSSDx~Q}+6B5gv~nig4Uug{E0XKcg6`=Ga8BDChxS!((s`qzW~xT_N`Er83_zu_Q) z`Le~vT+1Am;aK+5nyhUuC&&1Ki` zgA^Wc4GFh;uq`)u0ObdPR7SqkIKL0^1Yao18z`O|0Zqnbf-f24`E9JoM2*=YX#Pl{ zcLgrLmLA#t2slyd(p)z6|Fs$+*V77BD6D7Qk3fPaoSge4_|TSa9J;or%AG0Ex+*T) zH3xUZ!EiT6{^j#&vKAQ$PwP`R(STW*vjE#C6+kU)e*w4I^9thpZFE7T+1*zLar>=A zc%AsRRlk6P1@4#lquP=t3^r~*E~sN;53%CWmM}*vO%X9XQ3Gz+iv%h)w#GQ9e4xJc zjfYsBjG~eETlM7i+ zZaa)`q6bgmh28B=D`mTDIOCwGm*(`KO12o2?&lZ%*19^PidmJUvft^OoOp{helyk@ ztnpj$i=oeU`M6bnZ^N(5g`|@5$^y!rx`$~I=&Zg9D?7a7kq|QR8bM@|HG;@=Bx(eb z=}6WHCXv}?UxwJqO!!mW8@H=CpMWFgTXD)&?WI2gu@js9+vp|!?$e0M7H9za``>^Z zFJ`^a$B)GDK~|qh(l!i)b@~)waq$61Ac?)@@0eDL_4xLTm@m%nzXbk~x0PcI>~&Kx zdvSddZjYzCd#>`CC*&AiIO8+rERzZmLf`) zqb@^Ct8wvMW#;s8+&?+DoI(=R`0P_XP-3*bF~H5QI)t~9=Sy=6nE570dMr$Kot#Mk ztn{ME<`oY}l_>W(*^~%jc%OQAwg;6ar2#I`0DHUJ0W9UTo4^n+I}&%=hMhLNvcs5~ zwy7)I^I>%vhP~g0D%+9o?u_JOIo^v?(H)l4A@wNbbo#@8POZguy8By^CuOtZp4h5y zz*r~#g0+@o(V~aSfqHd=eMCIAKjNVP**Yl*k}{hA%L}1>KrQ@Zo{;!VKtA*rLgRCBt_xtfTjF+XEXb3b18qU)3efo_B6zjNiF@Dcc1VSbzuRb2={>_8T&RGujSyg(Ruf+i1(CW za9S<5aoj5DZ)vK*EK!bP!c5p9jJD2C3l`fb#&;k4?2Gh$<> zv40lh`?=2D}-qT^1YxSXdBXq7>_L95Z z{MEF%#&Ve~wy99PnATy0%I#iRSr5Y{yb`x@Ev=MrI?zzIIh`_Q3Cy@u)Gc(@`0eOB zLsLRxs!H|281um782Vrjy(-pMdQK2idG7)92E{Dimj9HsWbZrhk>XLaiOwc}T9qR+YpVibW{DqDEX-4#^e+2yj*i|=!8{s69u7-MHQG&<(g_$uKzR$bl=I`I zc*DA&gYJYTpytMtjWq<;IpnSioK=)GQS(J^38+~D+okgn4|WQp=Lph7b4;33O^#L* z3%uK!M)U3QjOzK*-WreyEqksgs;P^#lZ%0`e$HHELsvvg*IQh~1*ai{zGQ3%)% zqv-ReelSDF?qdx2FwP7116u6>XtQ5coaD@MpjWvv8@oIc8su`4m6M^vo%XIkdstnM zSRRfzW^r*4+DP6)L0M^JJj+coE@{=oA)PEPSdmH=7jgPipy9IeV!x%vEC7S8bXQI- zz+xiFEk4ecrlJDx(Fuvw}4#I>G zW&+V0LzMMO-Tks`-PdE6fTK32v+6=9xfP+dE*y*(9j9GxM^eOfIbGd2HkNd{oNo8~ z>|MH@ZuD>Q*jG@lux&}3ZN;HctQqSbsnn4uE*ix^K4g4o5m{bj?83Bxj63-6G5GMk1xxwdZ2;18u2sg9qr5p2Y)#(~lAX6#8+cZ;$*()v4b)z0+l`LQ! z&{PZjo>-u&THtrW0#SK&1e<}ndvrR@eXI7c57zeF(@Ejv#gd!(0^Fy4S2NQbNX4Qn_9Z}yX0 zeuk^X(y9|l$jC*F*Kj7T}eHfnfI`5j2;bgo&~9OLnE?!8M^3Sc zvoIt%7*R&P3?qr{yYiS545+!YLI>geJ`1=F#E@OOEoB+2dFI7)4tU?34t&P;w-Pd< z#ts_R2&j`C7n?IU>W2LwoM^=@%Hs?fNhkHC-ATE$o7Zz3ieTRQGJ>u~)?$*ed4Q?b z{`|$ie6a(K#8VvjBaGwrAWlAvGuMwpg4i8{pd(3;q)Eh}(Gi2W+o*o8xQ`kM!G3Fz zvp{T6WUsNeKntAGcO&wTZFjZFhyF0!5Jtlz4Ib{5leX2UW_lA`8pxzEWKDUznW&0m zpjh)j>ym_7E)dyMy$;@r9cl2K{J@Z-F0X|!uU*LNk9Wh59zPCLI(~+@N=ugfn zioFp77np2=4ilq6hv}s#pd=pZ&tc&@2D37;_u(0UqQrJQuzDMVrbp~KJZC0iu}|R{ zMS>6DS&S^a15bAf8yI-vIG6(aDzQmCqd0)}7Ce8&b9EMPJXhzS42Wft+wsh8#~aUF zi1Y1u=62$Z=XpG*&yB^thG$=_E4>@fyslX64S4>5=X|U_e-_Vb%!1#Iryo*zD;_H! zi@h4p^LWn2Ec9VKOL}9mH{y97&oNkS{yLt+`(v>$<2i5uaPVvxgbp#DHPAx)3ZB!k ztNJ}WCl!$oJjV6I#@V~o6TaXjd2F5;`pr#8-&n8qYRM>E} zO-pROP1t@Lfeji{P1rImuw|ye*4KpXHxby_$~WUf`yZV>jDA|@ufGZ7@1ihL`#gC8P73F#a(LBbHtw zFt!p?7!qw=jtiPF{wWG0wX>VK+DcT>%eKY{Wp36#vm!nlg_0WGJ-1+gabS`^a_CXj zJDlNfAwSuv@MfFv{-h4CYF4;v)e3KJD)6}`@IS2sui6*crD~C_wpQ6{n+k7R6W-^d z@N$;e0&jaOyzNurZEwQ+Ur~6u)71iRM=QJ?Q{nAs!u#_myfnGm0&iz4yq#0w?QFvP zvnafn6Su-Uw-w&GQ{kQ4g!dOwcrjCHh1Y3?*O>~h(}ef=D7={Hx5C@i3UAj`c)ObL z{<03QuBKQ{h-i_zr-Izw1o>BWkaZ31ae5*k_q57P&r~RT8cIC=L!Ijs3fFsv!6K~mV9MxrP>lv(_*FpG`jwGd7vET{#}g2@-7@Izg#75<`$f5;ii zI}0Y9p(gx|Be+QX3!R0Nu_Ky?!rhCUMXm5JGVw2V7U!LX6VBo${Eg$eNc>BjC6jZa z@Go_i<}vM2f49(@WO%|`%3%@Ms#SpZ{pwJY{)z7 zCY%jT_!l+c@0nZ?g=nL*F`~=dC^+L#4SvyOAL31?~6aqiQEvs{NWtou_gtT*_s2i~O)zK)&B}ksm$_$oHQv z@*`#e`AepY{K#2Ae!z5*A2kce51cOYqwA1|&2n@-FEnlVOtb1AG+laLT1QXN?#yT< zsRd1cU~}}xusJ$-x-=aVO;b-akIY$gxJ3IWBL8!U{E+D)KW+~oZ_N3j(?x##EFeE@ zy2wwM1>}cM7x{^^fc%K*B0o7AdGxx`G^PE>=^{U87LXq`UE~+e0`jBlk&ERWs(;j3 z-Vu+`@{Xv37?yXa@uT#GpivW}J`n8gXiXpL8Kq)hgZc_CJa(!_LIEUe|8EskDvPlf zr0g>FOwNv0N*#*XQAMd7ZscP2^iL{R8fa!u>7;VMfoAqJO)8HYXl75nq>?L!5;l7} zC6xmWG_$8jQmGkeW?6Zp^00wx&nS%4ft+O}k;>Bs`LnDTQt2EDg>06UK`JjXaLuv; zNaacc*DNc2R6b(hnq@_g$}bIEv#i`vDJ=|T!-#!8%h(E_f3s+HWVc) zKbjinY$!)m<}CJQXb&hvR2&1^>?lFhp_m=Thsvmti`h|jsGMVmU&%9{)nv!m2d zdDK8LJBkdI-xw%nM|q*Lcu80VW=CP6a+ZN&4=5>A?lR!bqGCcFo>^2zs61-qXBHI@ zD!(xB%%ajkrLZ&uV&pHL7m=Wea^4*m(H0CVov3hY0j2w=|LT7li8oB!s-trfyO zy5Vom+FBvpqnrHZl&uxQJ-V@9IVGqoEd_axZsu32yGOW3H}ETW>>lAB-L$WKX!i*B z=th0zo4ZFi+ne*17j{p>|HX#9xzNz60`1XFcypDZ6~aBb@op|Lv_iN?H`~qig;ogn z=mxvFxX=pW9^F(oR~A|!+@l-m=CVR7gnM-J+*ng++05_J4f9H7xjzOI8%CF5uX_#l zwAF1G*{w&xe1{FQm`7oYd&H?MM{L`>4;Dn+G){2A4BSWIF2js6?E}lDL2ad_N{2@b z4d^Q<9sgRPzfdXWdi=EE+LW|h4FijqE8L&MhQ~G{GcIvCIuTMCv%{wUT$Xq%;FyzPwlCmqj~< z5~?fciz5fn;$mQ5D6pjmyDefXZ=cZ)JEhYtWjgIYD*kC$c!^gB4FBTj0jVwj1Bfup zw;xQhz}}07(`lzO8c?1IbigPs21S5^dL zZ{lECyb>hiDl^z>ky09GA%zB~vzER%BJO?yG9*T6MUY_lRia8!x9N{CU3(ffjA(}` z?moiP$J;-v;~Zac>&{ zCbk|6p2ddE`?RFRtK>57g)#nuD>jAiY!a>m37}%9`$5NZQaG81PZwBggqxmsHyUYd0~R zj%8aWvMh!xX)+ZJniQt}ZT%R^+iMF0DE#o8&%R8fJ3u5T-T2-P#oQ zS~G4uHWbnu4L9N5PQYw`jkwWpb=HpG7ib%gN4cVHJOM9hKk0BSib^()B96rY z_i()VXN@zq$AZ>{Ht3gLw>8d`Dn{J>2Wx}+Pyqrmt_0^;Ga#5Ff2?OG8oS44IO9^})olHoH+9`Y`Yp2S~6Ash1 zXzet34F8ukE&=0=B_v5^t#KxfyMH6MC5CW9d8?kKcz_kV;7BtGu` zUEJi3V#8FVDIqbb+G>{1CZb5xPUkCG+l&{BgKuk`o@P!N*Dnsn5W%v>=^YfuR4H|F z2v5TD2(UzyM+nU?j}TcaDg(-th??|$a;h{+dd=vM7a&RvwbasEv1zU9u)``OP<1*(W;X?LBly^1MevBo6>48dLQFnMOz#Uq7V>jdr22NVQ~Ch z#!uAFlb4wLlM!_7e0U6_9h87^#)`YbG!y{CEbXV74aU-P%BWEVaE+giaeXNWBb!`$ z8R5qbVlIFO`EtHBPG?-k8`e1Esb;sHVIZ5)R0Q2zF7r!)a7-3I!oI0K{R(%CmJsj2 zoaGud27!gU*kim;24)ChbR}!&iv^e%JQkh0jMXskitQ)ksV^guTsV`1G2HfqcO0Uu zy9vR?jQa52ix{J)sgEr%(Kkm%!nA@sS-^NfY*^(zSZ2?<|BabYxt!3apVG0kpFmAMKC4RylXs_Hr<~dJ<4>yO5=^KT>-q zz%@xA~@ZYyJ_Z0}UW$f$cPe)>!{Q?@h85@%ZZefpVf zx(w6aus)c53VqBRm zRu3?q!tCIsNL028!$MU?^8h!q$NKk*<#2z+94odZcI0PbIr4+^hB(XFUkdxn zSJECkW(fBoYdO2T*!CVP#q3lbc7iuCXKfvcWJ(O_B7+^U{+>tSOTx!t6Sh55KB9*g z`n7}T3{oY$Cx^*VTo$r7W)ETqK0n&)B)0q=(Yuo!sJO7_=dK6U0x$%g66?~6U1t|p zsEOU^$w_6QmKM_klkLjvHRg)h@;>mVVXFFuj>PDjyX?S#7-Z_KY$-9{S9_&Ip9{#ovRtXH#E*;HLy7%Lv&*R{6T5hp7* z$MRjE<6zKH*p7mNedD}UJq-j+sCidh?%87apdVg6PJ#>76Xo4o-7N3E>RIycubwOK zf$E|1R=l!euo@aWg!u)lSQ$pz=wge7o1lgZ#){A@Af%0-7;cI;48gvD0+f0%e75Bt zf%LVDkpQ(7PWM3ksPi1KN*X(q_>_HE7*s`jFYTd7i5SD@9BC!u9fo+}p%82QEjSfI zJFsuYTib!9Q`v#t7TAHkTG@e3#{LGAtA`Vpq<|gRy#O?c=L|d_!!s9^`IUISh6k5C z#kS#j3eUPY?7HH?I#TR-OeH^rCyRtH$Ma=83toB3iRTx14gk?(2jK^{S0#5* zI&!(x&DX2HZOhz+8ly{7XyFG#Kh6CvbO31JQlcfequIlYeaqn}#|a-1C)I_O|{W z(A_^B*f6>|nW{S@WiT2>v9q{gYyw8s|3RMY3SbXR2R5u+PG(xd=2dD=ZUWY^e?izU z2CxUG0~@9$C$lYK(;%eNj=RqqVb7lqY?yVN%(a9~f6r9|*C2%n#Sfm-jIN6d2*)n%J zz^Tc;p(SwI5~Pj5MXs2vNQS_j=>Ug`!O3+kfkUA^?<}5hmNZe`H67rvGdQ`vC2%n# zxRhoDx!j|R0zChI>2FKaB{zvz@g}#clMfahMRz^ zZrEsBqND|O1}Dc_0vGFoC0ZA3WJ`WJlv5#o|CYdMVvwc-S2R)H)aOT04$Fg+$F>9x zz4*Md_k^>uiSnj?KMFX^4^E!c61W&0Tt%aUX_Td#2@ABT%fzu!%4Gpeu0^Zd5M*)YO!pYNH0;dr|XTyZEu?cun?;imigWAolKyu*IQy$Jy&xW;=>?e$ zhO_J%C)vYXN5OIprpTOw!}fxnU8^;)OEG0V0{+!AWg+E%J3+0iqZ-UvfMrL4n&GUp za?X^{Wjwp~#GXFSm}o3AKK|)RI3N6Nm^cd8oQ8m3XM`D)o(tjHtfjQqW^9 z7hCTo*`9H)-{RV*$fE2jt;i*%45GE~ib{Wjzn?9Ny>S-3C41xln2;x5d-dqmY0) z3xkLZg^=vX*Pm&FP5=}al&*%>R#5k)ZiubFGKLvhEcQi9?XE*bmdY5D`(blccGnd- zZE?%H4*vOju!%1qkcNA$8}WwTeBEB_+c6E~UhCWN)_bjVs=d}5Wv|s5e+PVO_uxnF z-+UeSUAc$ef$db>GKqaxCds9+1fVWTMeP(Tlh=2;41iU3s6^2_cUVWG4z6spOXP-$~?hSA~#eMq& zp@TqH@DGdn@?h6k{;-qI{P{C=DHrM=V~1JuF>CjpekeAlv3aDPVTELPwMu#mE^!|i z4kz})SYu+(5*=QoIS#!lD+awEDR<28b&1wkqBbD9*!K3f?LkW-hFTVbhQ3qm+&&_E z_W96~cxB%K)PyA8q*CLltOfa2K_H6z_8d(GKvl9ld*3iJ4YB&X1@{kuM88OsIUPe>`M$2zNoN4BkXa832#)G z;!Qk;TX1>bFm(Av__A9sWmk~!E7{~` z^D=ZMGPv7Y?D>0(5d+@R)BpIHc~0(1K^c@a-5g+%EyLVDT z6z*;+(h8~y0hgex(*dSZzs6k;xi0sqcuv-Ph!W<3RQJ1ZF(Gccl`}tJyc!SP99!~` z93zx^6d@n=i(O4c{WpI#h?=t+9 z=H#>Bya%Uy56B$B>CAZyd<5j$xCOpH-~(z9ndTh;rrCu})s2XjbKCJ-y&OMn`SubB zB;<@&z;9QgE9p}2c^Og?CXNX*y<7xur$NoVSh8P+L84WMDfce$ zT&Z$a;PU1JNL=(N6Ylk>4&A9zhyVQs`Hn*sv5=x#F8gN0sy>E{ zwxwMR>Pqet6rAuvVl8AM%gZx@aI)9e^v1M6WO+E{p0<+p*?pR+RWy~dE2g5PbeJi$ zZctdQWGRn4SIj&gWqDOUCxu;es6+|9`ul|q49JItCbDz~_<>VZPW2Y#6KBwBjGFMa z5C)~F$NeE#SuPr0-Us1x>&0bLm=fNVh`jYOzm2$zZN#hLwT)il?_yY9LZX2nQ!0_Y z%ic~NzXq}0PELn}!=Q`pcSK$2MV_xhWT79rvN4?eav=0q!_Sa>(96Y^gWhsW`m05|PxI zbQumWpE#vHDiq`wGNxWTjoW1zPZPTxfl^s7=BORi!dvmAZ~q zDie1yQl;2%QEi#6oE}49EYolfVgXovEeK|vi;K!CPO7o*-R9>4e0m++?rRQ3BfSK*e-AOdgY;|$`TLnq9w$lDa#F2rzuymLzS8CD9SN8=Lv@zb-!JUkJ zu_#jV%|33DRc;XmY0n|M!fcE2skd7uLFt0I0S>t{fFOX!u>7Z4dF$FQRB)eI_86p*GLSO1Nx*G z4z4)~H0}Z}824lg)qexb9L`>l8|teqos_RsIw8EknR`{Yn)BP|<5>iK`g_Q?7Iko` z8Sx#A*t)*wj-_-7}tC_pu&McR9tcz z(#|r=fk?=ETS{K->2d~VTcmdzPGiKDa&KZ;WjJ_KPDq4Q`9xf4`*TcW>w(}GAtYXW zU;MlgKjnBYLU>T#fdH{!Q>vRjio&bLz*yT*V_^5ypknSEoTeglo*)h+VT$rt9Oh4* zF}@SyX_Y^fJ@*Z)x7Xt*s|jz}=Z*l@4HRz5$=;yrRy8(%Bm5Lm@#09ryAhuWPdsJJ zF$!{Xc1jM_E7*Z7_UbcO1s=f?QTVrndlm8tZYJEb$c5e3BMQ&ER3W#J-!>mOquw{Q zJk(W+2_tSF^7|O)e?HCmV*gINP#iFUKQJX7%gv}~rNep@0ehIROJ;)m37ak3n^**= z;t(7fmG?nrg!SG|qfLo`H%NGF;de0Jf~5PPk++C`myM7_%_dcu_51k`&dtRUg;fV< z4n6eyBCmGrc*Mi0UG^J6>z6f~KbR7c-r)|6k;*w_!%le*k|?Z&5>BF5j2}P=3sw;d zI9=eKL^;4xSmi}d5FcRNWjLOs+N||faYnrei)8L+|Y{F(-`z zA)6GphDSkVaxB=k9Fr_U#-$M0X0Uz!o2myvVc?KSm_>~BWP%#6yadExIfbSjaM7(j zky1HpiN|d$gNSm?vRre1M9{)Iz_mOag+@JR1w>^O%IMC;lVCR%?<9jQ>Py)N$M8jf zbu;r=s~o3zF5MKBV_8SM#-E2}p_HmXCtC@sQ4TM@%qWT$#7#(&+3q<1rd zv-b8OjBawaIx*!W)OU^PF(q+RnPkSh1raCGbZw{0NeFm;-^y=2>G+P7s#PF9R=QT@ zOGm41Q6IbP+c@sL4Jq=~+wohw5&@uj{MCG;Ue&~bL$+7IBfrZUUS^FG;H?+?uJ}E4 z5xQ~_G+akna1&zMbl~kTh$fzIY#lt0$M-`c{CHN%|k)QGFAVZKId?yO^Yx%9(h=@>X}T z{Y|7G_1h_ltKefT9VgvbXcqFvg=+B{wJjIt2<_yp7k7Xs z?w!bOHlG{&Bc}K;iSibty7l6XpTL*;NZs9*K9q|pIBFbo;SK1q6Y#tf59a?g%n^GN zp6}yXilyc%o-g3(M11IH#Xf*%Y%vmcBvQAR*IDCt0fi;BSmSrYy%|TX@Jiji2_5ZS zAZKa&j?DUVNdbE0?=VYPp$tC`^I>h64y^9P4kxj`O9S{Wp(V`^*a%XTO%Gafhm&0Y zWuzf(-y^h-n;-9=88mx`W3R`IOQ3z9(6I0men3@jCbXq?IH~on2Jizy8!$gQW(F<2 z!%44y0tLyO{*chVX?}bjA5x;z<6CBjlUaX@2Ji%-U2A?+W(F<0!^y74@JVQUlF(L} zA3T;f1KM&soZR}~LVTIirwHv?^W%H?m;to59ZuW&2@T+BLW6V*X!*EtX3*MqIPL2( zZx8^_5E>3Ah9B!^2CZX<)3F{0EMit7<^Gt^{)!qLeEbR@GstP@4ySYdCp3WnBsAGy z18Di+awnm!do!c#zS{37d4hb+G~zDpp1Z@DJF-7Z>_@;{+9z<~$TZrSCDQ=1BURXh zS=URF|MTLDaqn)lJnO&ww-;Z;Zr;^skE(BmN9`&$Ry{R(z@JT*^1oC0OIxNIGqknr zar_=bwfpfHTIv`qPdHXSj@H)UQb`wnYHVmN7wxPKf4?DCt+6%FcDos|hY{~UM6}OY z)ZTdN9xfWQV_E-a$as2E))cPBw_2A)uSdA4-ksJs)1g7X2Ctpy4)_L%e2u|40n!Ew zUiE4F!nCi|Y57K4zQ(pn+F^gOtUhgjn0Bj9%Qw>UHFl7s1-WX6xjyYcn0A{^%Qw>U zHD*g%WIZbFV3_vxIxXKw%h%Y~A@S+SjnOpE57WLur{x=I`5L=b(&F@S6y614+8cCQ zzLA!%u@fcjcs7+M6cXP^%-7gFNsQWVA`TK~!^Ah~#C#($Ut>Q&l}m@J z1&Y%_;#`>c7M+-HB<5@E9g=vo9<%F{-4-SWZ-i{Vk(jU2dFfCeTcK_9Q?~CcEl-D5 z5*tE0c9t?aW+6mzyGFq`Q1B(S7M12DFZ^99s~X!-us3gKeef%*@~6;l-cDJsjl+pb zto$jEo3{_szh?SV*fwvcjMlC-{V7PBw^ROVuQUBAB%8NWwrbaz{uF@C+bK7->rH=_ z?dI*2iP{@Ye-_*3?JVvZMpGf3ERoIIN9cdE=}%^F-p)d*Z8!bNq0M55q;?zq>)H~I zvoIcCn#kN<9#q3F@SKA%HW7S-$9$=UOeiIMH((gOHG|pe`R&{3sF!E5eOoGwEu61L z$kK$~dU4@=DH3Shum!c%3+>=r(Y9K)Dyeani$rB9_gfBGuAzbb?-2&Wl7c7v7|)^V%g(ucbZHTE zbZIEU=oBeL-@)i~lTv9YbaZJyg6N2OFJj)$Ski3hSkju9v34TXeMC(G@pCP0OAzZe z$`Am)lc?z?P-$B7k!3 z4gZ^;s&8~bOG!eiJD4J0m!h93T1XXA+{F|Hrg+}RF)+HkrGz1cNZ1u3T1bjE(MUST zq%EY4Nhx7hh?pU1UmczENoNbmL(;dC&i=X-3z(vX6e7jjm|}n_e(mS1m?3>FM3VGT z46hJbMA|{7{d$l#OLQ&d6KU@xy7~1V{hNG_7Rg-MD`@`O)V zVRUgzDMpHWwhW;aV=}x;T!Hcy($QbVHf{DAu9l&vke>e|is|NAZkJ;s+=m#l%5&6d#0Q!2q#;l0NJ~1D{XP zhaF|$^J)4}vI3va(1!vO_*DVx^}&sR?2+W5r>#9&a)kF&_a>Ml}28WSGYq_SA>MEj1VIMY=h z_`x7BbbToB6IXqL4+nt{MYzJye+fdTc7-WE5~PT7h4G?X9}UumuBdqb8pI1-QSm~* zj|C}0mxR`{<>4UOo_0MFKn`6q$ML^O8-*=|7rLV2&B)K!24bB`#@2*&agnZy^;HsU zuvzaD_-U$^ldQ*tv2S#}+$}t*qEE2?c#i@>T&mP3SrRPv77mdADMq=>Dh^f8fDT3N z!)##OBjH4&^8wY&NP95^y3S=iuO5X!Oo}XT)kZWblBLyf+2bE%bm|bi8*$HL-0=^= z3!4;dHN0!rVP7Cs%qm51?lYW?Csph|U3BP|;{!V6vZ063d8~9SrgTgXHKQ8e*or&^ zsOQcp9RlYu%DFD|T>)))6%Xb$RpFEPTaLSObXS z3KIw6(!psJtYpHDT>{!(Mt&|89xGaym^4Y^rCF~JZrlAO`ttIa0$T@uY0e{pl!}o@ zSi(I4G%TGvN4&u0(wxG%H5Q`ci7lP`1;P`uW6Mvdm|~4nD%5W=?_GkDuk*rQ379=jPo=`b1 zARr|bNea&12-w7kD+C*{>ZvE;?k1rG8B@{x>}_V4# z)8Kzj;D3o3zgQ6QiHlSW*9R%d(m|KirRr9x5+YG(x=exWsSBGh!<5@w3tHkbBK0;0 zWPzjcl^M~;ffJhmhKxh2k+N+18KAsN85S27TLt%Y@X5-{%R6m%sS>SHshk~a72@t< z47A)O_^CaFYB&6P%zaS1tZ{zbdhy;J%B6g7$1d)x(JC-TVUv3{X_1J^E3w1xV-80i zFJgP5!Nm8*=9q%myBWj9y{&k*V28M|KElv^D(^>gKZ9-qJK#bTcb^|&qu`>UqAHsC z8LwQ=ao@2RrJ`@DJB7K|6M3@s3C8(w zi#S4HvL;bG5-KicSV9kXA(U?rAN3tL$kGy;iT#(7ha2)z1>@WGJ$c_u~?gMP`k5q)m zh5XSC3VD2-#NM)ePHbRTp1&SCqHKA-!Vw=Qrp8cY1cQQiWl@KJ(i2ymg_TEBr=2)l zC))JNCaRnZC`}Xn^7r*g08}7yCd~vNEyiHo`ihv?|@F5cX0lc;3 z*)ID>5%kI?pzBoApuSJYe(!Kx{Q129haG$lKw3?m;5TL5L`99^{sP<_H&I0=lTZj53ZupK*vO??iN zk0jk>o`$2FO-cnLxrO;yKar0Y8}i}Lz)PA_TR$LYCLlLNLelcMKDg4m$Z-Br!`rp{ z-08K4P%{3f2==R_5}e>X65k*}{H8QIENwQ?LbKj50s2N7)b{5X2A%7HsPs5aFoX9S zC9w8HLPB~l*w`>QkD%~@MOOc48r1gTZW2*GB;=+E$kO^LqKKI_khAc@+bjXOWh3O~ zgly2t5UlxWEC{`YVemsT_-ul~Pt%~bzolXDE+Mxfq!SFm`gnQ5?JbaN$p{=PZJv{$kGYKPs~VqJ!SJL$Qivzizy`DMV?zHMxJZZT%gjO$Yz19)IKKyEum*o zIu+ad9`%QuJxzIcme<<)zL}gVT{ABkKH_$DbPJ& zdmI-qfqg8mh?kS=qfj_IPLAvB-~bTRt`Os;yGR3i;+pvNaXp;lNdtHS0j2&~cDMH! zhzR(y_M+|0hML^k<49Z3%QbBo>;^w}^-Mebkz*j5kd05byNCU^Q@>jU9^fN0V4ig) zmVUo)14>7T3^YI6`x%r8G4BILw(22x7vaBst2wo;`)FR>GF0=X)1Wp$3PR|yI&Yi> zUiTUv;guAIDrp<5FIV=8463$du?*FAJqz&rV>2?)>&tcPdpx5O6#HE7dyIkBP<}w) zNa)k>7SV{szTAWedODuPLmm;nIRt$I0{7)6MxamPSsdjN=&b}j3siqb(0osO1p5?W zWqmjo_fXy+hh%>)WG6+SPZN~h_K55qA?Py#IynM;mY`@CW6+-vbO#H($0<~-pu3`1 zV;f)H6EavL45ma3o+AVL@FQ97BPg@@JVEn4g$Q;jVbLbUun&Z=Yf#Dgo?-;MCbf*g zM-2N=2>XK4ZHZuCBwfx3L^5Efd@a0}2%DQ4fxb*oPC`VWj}cV#(W+3fKAzw!+OLzD z1N%La_FJBrAH-Ty$6Bwlq%$0G`j^0{i>_<6bd1p@qKF+Vdi^{A?ib*=fW>(^sT~H# zPPcajZt+EQKWx{+*UkgRruoeJBhUT#zQh8BpA&00JGgDWr+T%4N`CGKt# ze+fou`VSiV4;i}QmFW?BNb`HmX#R>cw@J$Uu%RW_M!C*wM&lLIIMJGjwnp;p)E}W- z+4`frAp4IQl1ygyna-=EH?sJCGZwFsMX2JGxQ`oJ=IXscb@p15&>zBI7ArB-!uid} zzee&ip#=se6k!!BA)Y~7C!W4?{TT>u z4e+-p8=m^@LmJZsKy^Q6ZqE@cpGbKD4J7W zLS|qh*G3wPn$dWJGOo8fmarvAHytHpBWIv1VeG$*{HdqGo8nCtBR2K93BbaF-gr^ASV` z`0O9Xej$9|iV~KLKptlGjExKJ1=7gYUoWNP9Zn+m|v2r&v8*G4)?4^AXsMBe%<%aeLbo zN_p5qxx5+LABhHgL<`*90>b$12utSw6_a1NHs<%L zW<=g4kyDcG^{b#kTCd49TVG~qGM&0)I`QJ1&nM~SD=T*`hd0g9!$6pMOo|wmPNjzKs9WUVV zdqb1Sq|J0*CB2cybODvNZRt;Nc*;CwEsog*z6%XRn3yE z1F)r>IxaC7rJwXm#62w87Q9E!u=BqdmV72_d2VF=<7TWsRMtJ~;S^tvpU_qP)ew>1D8qEab6+) z!tuWW-0uDfdQ%Oq-nrl{+k+h>VM}jo%YO#jpFab$kzYC3rgq%xn}GC zLr7roHLrZnE8p`f?;DkVM>C~=M5Uv*ofY%^Cy0ROzjy)94-HKwlQz?NmGnj)KWWBe zIe7$;Bmdtd?9@NvC0k!^$nlY6!)HRVJNZ;B*vE>2*(esnnM$aZ1Fn}n!!noB0zX$dKj43?;X4=zVhC{_uc}uXX0Et%nmwm zprp4azsxY>_a?~sPmtyJ&6~ZtY$;Wl-YcIsBFPW=j1R}F!9!v|I7`j>A3GQ`3-J4r8e-HCC+7NZAumGG zgu(n1&oh6|c_TX$6i|Vwj~|R;Q8|-O`K*lsX3ELFLm_Yv@?oBPI!efB=d_z8R63fsiz;Mo-UN9 zu=wCNl;Z0oQzJ0v`92G|`De&u1*?F~3c(=fOx{0+pYVQGSWIEU<9OM7iXm|cN!W56 zCgv^mMhg|@E_t}rFnNGzkD0{9CUHY@qkRE&PU3!}@IJCT%tnf=n}%kog60t>*a89A$U=mX@-q znj&OA3{QealgShAc1jU0z=XTL-xb{D(c@? zF>Ww zuf`w-jwhE+nyKfdTAA%KlMdEzaPP1Y5FkNsBGbc$(ggB;SouxlJuM2fS+pTzW^CDI?o zJ@vpni4Vi|sJINCF?4Y{X(-|Gyv?B)S}L76KX1z86sFSla=Pyz&WFxb@qk$6;;Rrq z2pB~y3}L}k_t;x2)3c@OoBh#lkU{$~(f6}PhHn#%T0)_MWnp62SoB{9B843shLb!&*kKRfsvUme_pSe3*+ zg0QG6xRn-=H$xdf&4o{a${~iz&LLE<@S3Zvz-ua@{;LVE143RX?1MsV+dmMu!k0Hg z`NA0fMP+VmhQr!ag!01KZXPhqqY%mQouy1_?-%|WMAcX-Jv62`uQJk9cp zK;u}LP`naM>!Y1{0(m(aWnXK9K@{C!TadN#i#VXC@M?74{I~{?eGt4 zAO{efNNsuD2p6gINz(@Nd{OFJ?oI-&S|@V7kV%s69SQ^Dlq@a0T0)+96P!t{Yy_E6 zWL_6ijH7QnZux;x06t4ouEmMH#WJ0E-bB9kSaF0DZ-NU*Y7R-Qf${t!a?`W%LQYAk z9XOdYU%5m|}f7S*(^T`~1|mCyQLI8?bfkUgnsx{B)-8@UScgCl{%skg;cqIHBc*iBBq@*21Nb=ruh?)2b0R2SeiN!sbVVi%K?Ol zX_AqHI)&ca0)E#d!3lY0m8Uylkw1+k80L(7oDHrN&qE^q?Iy#RN3TrB?o-s}q$Uzf%!X35o2)|& zcj6+yCn*WbESEX=lgn~^ESS*@9FY)ARWo@Q!6vmwI%sU8Ur^AQsluV#L=EgvCzE;5lU^VJEl8`gEgWRf*lni~QA-LU-cR9G`Ok zd71BwGmz5^;L`ya$VmpKt}p{r+Ohwi*0=WD&|J7v7Wr!=GlD#Hu3yYN|G%D>rE$jc znlX&Ok+HmFY})8DHnlw$)l>d1z@BF1r${Q#g$b+PocdK zsR7G)+0biihxP=u6LyV~hZ@|T!Xkg|q$*JUZ5e!<{V&(mlzpelKc$OxW5u+nVlXU$ zVp>!&EuTy=J;iox_Gqeo%L>%v_7oTS(^D#fj@mPQ|0i{{ZLF|XRT#!mP*|%ftaVis z*3;775~;0q6l!yOS{C{1q*Vvqjm>QJe_wZp#)@oHMPd*KMYgFT+g4qXJ+1AnkviK( zsZO`2b&-#qF5?!vbNzAL!|nfIeNEY7N}ngi%57KW&KKpjt8&}_Q_AgWYj2BG+`bYj zc6-_u`RgXt47)Ay8}k3ZdcHJP`dC%^*F@=KRq12@vr6x2Z*PxOKXxTm@AkAW@_SS2 zhyFWcE7zglQmZ)bO^qQxNxw8oJ5TBV{;5BMX=49KQ>Q1&(+XUXTqIuzO ziU&-{d>WU*x%d_rH`*RRto4EFLMBPN_jRb)I}Sg!e!QsfiWl(O?ZVG@Oan6xx7*th zc<=?{soOljQz0O5pEdXCkxuN>6RHFJ9mE-CD$Je~MtpiqlJv-@N7u1El8VEDq1m_hE zGt1))g1q2Oz=Nwq3Of*F`cBlJ;bst(pMkBG?Ku~Qs~`20Pp-y=#hdSjWQ%W zQ92(rCo^@=*bntM^^fXuIi}YQc#sk~_I#f;APbMB~|f=597;TmA|5@$z6R@mb-R7QkI1P=7)8nU=2KSJs?8+spcTm4NL7Yc!#k^c5b(v?No3yaeL3-daT4DSj-zm5 zdk}7(5VMug3IWRoQ0z|ie7eL?of&1`*q}si+1}Tfk1{%e+ToF&M~ye35pM?gl3$8P za4C74NHOnQP#CiHZCr{|i2pp>AtNu#cO~$9dLsfST7DiGu;q7>??LxC&Fd9LTFJtC zjSbrb^ik@i8tM{U{fcAx1z^fli9ZwRh6v`Q)5+e2(3Q?hRFAO4yn0EnrqyL@iN19BB)ou+T;%O3)78r4Ej#9-Tnq_7?Kqb~-Ycw;ceT*1QG9 zb}J#ag?&b^cJM*0KW$&twxy-^Izt&gpOE2v;DT8wgTe=Gb07mkcqzl`yq7Yuy>F0& zqvX!eW`8W>Y6+vwzT;no5}({ZNpE^8{o}m$1`w|cWDxT^E}d>^SPc6)3oUM4q-6f4 zH0;TW$sWCg5bh7Hz-0^8jXhov7_NMb`T{dm6qD zV+m^eP`aNDho9Q}MQDK~J6P!tEs6D18$5*kPn3EX$o(S9=VK=r*XuBO8pNPp+kqXT zyi1+ba@IO2_m&j4twp{)iX78|1-IKfm!;q0{VHl!sDfv;va`%qk**EX(B_JC_YhN% zIHviK7Zn2bDltSx-eZ~Plcb*bGcXX7)77w9+DzQHR;qb_7H(QJFXn_hYy-dyI58tV ziOvL{{X7|bhEd6ds%jJ0RLRUaM8}ak4C1IO#E(mVTU$>?^t7o@MS4vP4n&KQ?yQKl z3Pxkwo;judxb_eg5PPVxKA0+J^q+UV(^dLcBlSloFJbu5jae^|r-cp0%Pf@Bte|=M z_7u?tUChi453<^dK~`Te2p7k%fDyJFQxJ}gvYF$c0~j*Ox>1KXpmT@@REgf%&`h-{>?2R;LTr_Hm(((S7(8hG50;34*m zB`t77$zB`&CFFBUlFu31T+8=OJPuCkKkg%;qPwVn9i8;7!{&aMPmb?J_;;nXm*RLg zIQC2oTkdtpZiV2JQs6Rf*aHHi)0d=r$wmVOF%c_Im#~l$a@E zqj+p`G7PH7#P4e`Z_;LBP<{lHjM5?FJh`yJp4($vUyM}>Dzh_^tC8GVG4!8C&W zrCZX~W83w<3pCSpn$N)xsYiln+hT{GgL)&Mga2v(2|ow_olZAJV3%v3j`E_mhZX>3 z>(d^jIkAJYqkAW~DYBE$OimFqadS@X6_(R(N#`B(y_9W7(?sN+dhf&)6$NuAsN&xe zOGfN$iBh2ji`VdByQxSH(0$1?aYF#YCQbmF@%VPgV+MIZv^Pjs`hL*;rIB}NqM_B1 zl=pO@<<>q+QW(&_N^Gn?{*WY95={%|jW`Ce5y`E8*1$E0U+rs0;5P@gbv|Ktd`&h* ze>|#?yfDDyyd^Bkwv9t8NQ}kMK$L2W5b=vs%@ju@$uD;=;I?F+!grc?6htoOg|Q3^ z=(-f~C4W|iJ|`)UU=~;yy`X4LO=fin>|DZ%U&R9KX-U}cTfvchE3Jzi)On9hgis63 z!<$rE1JuQYI#=qd9mqp7s7DDUts-d2gFu0D+50W2ikx<4b6jOC;dtjmGz*P#mhKVC z6;>s#x0d!8ZgLg)P=MOrMg91-Y6r7~`JKYP3XLi1NHSNyqa?)quf+A%9E& zqXKb+m=3D8S0tyEX#wpu*k9_LB&IvDfsBt6D2v$Oz?AcafI(}EJw30-*bqLNTXCtb zxnvh^<#ZhGf#qMvVdDb6z}FO}F1z<_t+-|0wdUny**0vj{XM965C=u-eBXFTT-yK^ zvXDuV?wtpSPAAuyt*l)rWpn$MoW2&fltnZLM5+|ysfER*Z1+B$*g%@oq%ZJjb*bAP zu4t+8oz2)x@At?mCm}c|(!x`~i%_aR8?R2_?s7TNFW0=Fk;WOlf+Lf&7V@N6Hlo7h zt~HCp?TMdPDhvspJK;>sWLRy5at^28<`);BJ?~V6y<;aK)=u8`PDUU5Jb0inFU6bM zd2oZd#l$nZ5_bv0_YN?sR<0L&fp_&T;hc<^Y^--xN6wwc zcfCv22tR}p5F%!)JCE=DhhVk6uJ;2dzcpXY<-KL#(3^n12$}I-K#Qp>p;aI2Kt?n! z+UNWbxGku%Pa^xcJcWx|n1iy|7)n=P9&H*m2KBzQNnDl15B+6OK$`>PMWlrY@slV8 zEbcG7&cx;(xaw)wQXVTs>zkx;YnrW0bzGoqVS6V7q_zn}_1;}E@F{6vwrTtxL0w1Q znvZ?V+=0aB>sb745W(c(q8x%Wy)(%4KS1ZS{}7$im5!a+8~H+gMZS6xWmbvqonS-W zOZjDk?W22(O}Lb$oy9^Q-nF@T?`qIRb66-jo`{OFbTWs72kL$aG5!0Kz>l<4Fv9)srvGfhTwUcFCAYOZ`GWsxlqa|N_bvp*&TOuf_09$k zZ70+<%)Y@MzZ&NuvPaiDUU+q%SwNLR>xh=oJBOr5XH(D{B^}2*VHiT6K&FMmkXmV( zP8^1i$Yf{eBS95!(38yNT%<*Xvc4F1E$~C*(uzhT*0Y`29r!SS27IZ24fS4&n)s}b zZ3QWLmLM8v?Wv*?HXJzqJp=SnlZU0BHmlGshvg-lu);VrF?7m9xOcivDO*DH5iKlN z%Bh9rA*jhZCX(et>{%J6$x>iTRu0?VcaSv>%;OI=J28oc0ray35ZzmH;1=owR{!a8 zV(IU>KB$P8sIt>naI+qZuad(JZL6iy;q<`+PvfZIln@#&W)@Cmt>Mb#?tN-oVd#O+ zQcc?wY5APLHPVztUJd&!(_Bgh>>ybyy1UAr#a?417z9MEaphouV+zZ!T z@&7aUzZL%Pfd8Mz|AX;=68>XAAmiG~VS@*8;%@K@^7}>kJy?DZk>CH4-$Uj1F!}wG z{C-(}50~E~U!T8A#$e%C?BL{np{;0VefHH@@R!^#RPsun11c-? zI;B6C>*?(;R>om>8rHL3T-l}dHra%9IHJ@aJh&ND`x0gu$~taDf95RCb!Qjnyi-XK z@ghCr`lsc4#`ov)J(K%eDwCb8txZ2~q?_T5^nXp*w{_UVV?2Tg*sV4 zUqyA2HSZ6wN&n9fQFX96L@yt)+~G#rT-$yl;*$C2{Q+alZvP+nUC7zK;B;^<*M5ZH zsf7%qlJ{kKFJsSzw9o{SCemOfaY6!;_A7}K6NxluN$hD)q|&@4by6ac)-H*Y6Nxl_ z#UGbQWo6LRv58bx4oRJoNMv16&_W`Wbw^W+iB#4lO>Ie}vTjN0v_vASnj}t5B(mly zerqC?HBnRB5~-}2-E!cJ>5JF`=HS8pE49z!uGodRTi4%`HZr5fwaaJ? zie0D=`D&>kJiK=~hL;$dTwj>>r#MZdXw0DNW0V&{>_zy ze{Ut>zlz-iRz{wuR+9cJD+zxcRJAhl+_{qQkFF&A)5F8hipuw80EO;UI4g|;?k@+k2Sjd1MX_~<@(Wl{nk zvUjKLHI_fg|A#St&y)l{a2xU;+k1>3YzUc$DgP}aeaG;2a8<<53GR;WgS8?1#6&$K zZ!E)3>c1)f&f)p5Fu&`LoZsg7OJkYeN$Pv3zMAL%jR+s-TSWK4n#ji|$^QnBVHo{4 z)z{W53BTt`!aqKIc{G*hs?or|8|&$~DWk}50{*0xgg<*F;m2$`3VCp@ZCJ<89}WEk z{G}@if743B=XysW|GKgKdpFJRHo-ceQ)jQz>t(Z8&c3da4a6%MY7zQ@)7uB zqju%ONG`N1(Y+Jg7TsrqyQ6#fXdaCpvcb~mA$S9~Q<}6s*n+|3P6sYG4@kB}r~b!f zXm^8;V}YiACUf-E6$-@7079u$mvNgD=NpqF5n(5p>uteg1#M2;2F7KB4ZDD7#z#JG zN7ZKzgMY#*;-5EK{J2h~KMQ`3j@e18FR zK@+jO6sLBH8$w8!5YmT0$Vn0TvUnHRm)kP8bOrqpf(PIKo}dXIq2t>9yQe7U`q~o2 zE8}Ait9ynxTYmw!YMf}tiC$6!8IP&oUg9N;uhEmO;#*x0j>U@ic?eN-s%x33RgZ!5 zeOtMznKs5%ybkNoOc|ke>gOyMf4#30y4)NZL5Au>WFT^1PhuMP61s+eNv+5JQ2Jo3 z%%PB(vL-OAZ6N1#=G! z-|@Z#sl9C|`g(~J|FLlhC1@b}KgQl$r%ub+t73kJ3 zg6pm&m#q`UvUAJbi|NbT9vFi)xC>$X^=k=|Id+sIVr|&mcKWH98iY5PLRDb z@3Q>42wxnWAJV*nGZSlvXV-`ctP7Pjyo%7% zstc0Fc_pH7*{DI;&+0458dvPli3YCrDr)Hhi?*|i7O^g}mi!?!DRUk5A_#+D3srk1 zgsbgJ)iO!a2agS3Ud5Ml`I1SJ?!mxeOWpo%NOlLm9)ey?(A^2jBuV%8Ac(&wep_+~ z%j*s#T!V`NG-s-NJ44-bz2*uQch=A(f70cgVjI5(pX*u1dqJe4kZY;!jr&$hHtTLH zcRF*}xabz#ompA;i4Xv4w-b?9efg5n^7zhNzLb@D-j1BV4`@_ZE9K;zz>=dEee3-_ zYVJV5-xrV}B4&p7!y_UKgbpt0rKlwbL0yjSZo2W|AAkI@>+cWv3G0pX{+ot)Lu3gy z=8&P)xo++A06<%0XTCI&PX8In@~7)S9S?0KzqF$ZAoih z47Sc}=WA&FigikhHRUh^gqU8z_T~#f9y~6rlh?3LN>{)nN%zpkN%j3AAl<VnI!4{A$W9L|G#jVn=ebAR9oP7CAl4nH-iHqiR(z>Fp^-Bq`-kH(oAZyr1wn28k+}ACWq0+z!kZTFFOholQu4Y?yU5ngL!IWa zywc9?fh*=V(av$5?_fP-c>`H~6|@#INzw-g!cOr*4V{g@6uluP%M_R4j~n6Sh>UsOm=S~}EbMxhbLOjB$jfPvh5q&P-l_da$QCdyzh>S$!#s@b z4~OM%ruk4`sAk39muzd`7TBue9|JYYpjMW+I5K2Uz55DgHErG817(Xmas0uU+gn%< zu3|kf%VxOp7iZW*YVUivHA`H)6WN5ccrLn19c1Qh{}m9eivYqF=6f~GH-IpM$A>m> z6NuDmNLt7wN%v5|uz|b?@6V&`^YP>QU&C)pHYd@Jb8U|cgH%>KgO1y*V~{m5l+y9e zjRbUt3TW2I$byuM0LbBqEGOdd#0iOW%>u_^{Ii9i?Z1V5Ic02Mdo1MXYjwQmQ2=_* ztG>*Zv5Bm{%qCu9&+T2y-r*qMp54{E7+1ywB+s;#^)8InMu;9`>3N&Ai%ElNYaOs2X$!8d4 z+FWvsrgq>~SP(w5Z0RcMe8PBI9`v1j2uZquZSh{GK4j7wbvBzpFly#j+R-&A{$f^_ zSqv@=E#PJdDkHXqOp8tiRA2qqgQ|79l^kF+bNaKW5D8e?iBpf0Uw# zh6tAbMWlOgp+5Fau>9Q>=$%F&GthlIosN;P40J^tT?yifY-b$~Wn3RAgCpI!iLG6t zynGjV`7!e1e+skxj{kM2KuRu=sfKT!dC1$3nYSB29jor@L`ML%a>w}kMsk%;pA*6Y zyoCiQ{T-7A`C~pkaxr)RI5Ov#2>LdD3e7byXF)U(iW?Qk;tOe*J^6|q=Y2$#FxfPc z>Zg#A#a!uyq^VnG2V9GxV;gJWb_k8GpQ8?37~(7(QX>GSLQxH46x!>F(82B0!A+tA z?f*&A5++c>%~XPP`X`1;xHVD&lLq-?I{m?uLYUhKBfUM7Bwc!YoVg{veNF`T_CZ_f zu}O-`F>KLyMtR-=K@#N$qomCI{&L|D0KlD;bnStk;IcMC2kX3X{RL2Y8Vz`E=3BtK z19>&;fv9>cl6h;7)oG}@*xF@GvCOojF&>jpHN0ADC}yJ^|&eu8<{u&E6@14-qZ&1#Le~gaPmISHES#Q zH4f6#rww*G7QRa4c)`_p_cLUyuk4LsmfnU}DX$-z*u0^*0OB1FLb5%dGMRZ~^d%IIU(?!6uKAZm0$uQ>er=nAS9-w^DAXlmzy8d%ug}vGQeK_o1C%bEPP4qEe z@8<^rZjR+m0XGY9Q_bUs3xj$CF8o1wD`}|%?75v`2y)c9+9SVv?*c!J{ZD{k(g0Tb z9k>M%xF~KxJt#fMZb6@>g+&<{^)c?`Jv5d2Ne$c+fh#L2`kLX6k8lyhXd{3z#>H6x z{uARMe5-dWM6=aoRw{L-SwqTUj+_K&Z3#OdUwXTvV5j#23ozJBwxs8Ge%vB z7aZt|hn25-Wj~iY!Q&q2q-T=l-v=A$@9gQ&yIC#WxLG~p&a!Y;hc~Yu`Q6rtMoN~*ugYg2Z28w;lmbG_S%gY;%!Kv)B3W?-=k}FyB zmhrG1SqRLc#*3PHks}|TE-D%9RZ%AN!wE;3y2S~HxP)+D!RZHP7}kt7ag6vl#rLYc z!zLsWMWe#Yg&u-w@{JVk-K6%0wHQPF*f0W~mO2ZIcJ@Xy2?8@MZ-3k=74ECTMNrhI zleq^n+zWl${w1iJmVDxPtE0W_8;=v~a6RjA%byI}@s~q4>sjSq+rJ6P<`b>j4$GI1 zD;{s(kJkqJWLO7|8NwIODY$DZbI4E%ga|_6Q;0i^5*=RJu`b=t2zyE^2@1!)=wqus(2b7?E2}rK$!z) z@Cr55h zS#=iYurn9RH`I#XqJw{(GavzqmR6 znrn?xe@mO=A22e0JYU6^HtD(_7rekuH)ju!uz=J;=q7XPy5 z_}y!dQvO$(e#qo^3l?{9)R&`J=@jrailKwD`lcXG=$mKTLbp z(lbi^4bz@&F!$UiJ~Do6FLC=6+zy;i+MW@2RQ57Vd-mFB@rP;8#;!I>{=>9q zn~fHKnD%V`Xz_<>&u$ql{xI#?JEO(ly1BhnRv%G+vAvuZ;Rjy=&I;`%hEKIG#2vw2 zVt%*B{5D!=Sbk064_Zn1<3|JkY%I_1-pa{y>hSt%D*pv534hf}!e6?Q`F(LT`Az8O zgO!BuUUyi1#{JDZk^b!NRujS<_YxIBij z#~CBz$Mro?Up8C?``>b8ek+vs$W_EYc@^=m85uv;S6p7f{lm9kaeiZX#0SUa`}%14 zCCX?2;maqMF9Ba04SXzL&^DU(G6BE(XyEUT^ZeHE`ikXG!2feJ@CkWlj7FXW{O48@ z{*aY~pFbM-M0uUQlI3;Y@bp(`e`D4hv3-flBcZSBhUXWd(c~uqf89#LKe>|d zZw?P1>noNgRbLCR#pdHhxW>P0!Iyo6Ug^_?{|~{!!FrgY#MBcHPN&b0^S<|UE@glK zwoFC%H^HxMZt0}&$oQWIT6J55w)(foyEEWOFL#XbFNBM++6fn{Ewc_e`JIJrzfzP4 z?L7)FrUpnP-g%EisqpaPT$|S*&jaFjXIQS^3U{|mQ^E-@35ddl3$`+)Bgg1a>_wlG zs9XOsV{Zf#)u_u$v{FG6O@ z3WA-)w_uhxDpY3|dg1sMd-EGx3zk}s79!aM!WX`^KH_Qc=AQCPexYUk=LL{~Xp+cDlsiR^~ zkLrEaYgsW_(}4?Sxs_U3P(%xsxZ>dba^y5-K?oP|h2kSXVv za18qXEVR5;%FEP}QZJaNQbEY~?O1aA);B1FXF=T(VZIjkkiQtYU&tg$_b_!|sa=9J z=o{2Qhng!DG}7TxyeMHRj=LQha{hkczu8yeaYxx4TXF}_4#}@g@{38HNs{i}3G$uA zQW41OLj0OXZB;fOYB0u9GX5M|ij954hnD%zb`FhR=9O&OGvguFH(U46XF>6N7@5wa zp0Rg7Z0B=e>R$%I&U_bzh{<%5bUCx_RK|5U-W9lQ%jI#BE)K23^Obn+dkZG-EHB?2 z%>!Zc$4x=Y%mr9TG&Lu+x{U) zkjeP!o`^~0law!JArX5}>6@kJPKd&=_#=8>kos28i8`roPe!`OK3#7h;-)y~PUP5d zkjeeMQXCu)(E^pe*$EDvh(wE6z#`ZJ;KEizEAz#TKWHyR+knZ|D(GQqkPuZ1Q^u}GlSros zjAUK9v%{>OjpM`R&I2Y6h5J4(oWA5EuksuoE4Lej=dp74!j6WVHFq84<*rJ4R36WI z^RH$g`F@t;$%%xvw;_bI9AAzYOeAldNX9(Bli^-l{Ih~zVr&_V*%q-Px;5M92pUXA zf}ttL^C)3S7UGIGgwLnbd|W9Tt*mCi5XuT>PWLB$by+c2MO=i$1%&$2`N{T-H(Sqm z;k^1+!Q%V%5w9hjyeB)BxHONGS=ECPNL;)txQ5Q#D*6~a{1j5 zE$2_fuiuU&ypbmOH4T%9n_w&W7WC};8<3A_=|3wOV7ie|b=8qUG_1rwB;*rVV}h`? zysXhu8@K=jg6r_J_=<|7C4y{!arD!6>wNp8XSiAkVk(neusJRHMi?={5+!HgwC7f6%?X zDPHJ|VZ0tfaVo*ONDVgSt4&p%45JNpVZt0H2$~ij_O+AR>+OgajFlk$?G1e=*cUkQ zE`GYF{u!OzftZSv>I}|Y@!(&AA1AE4jQtA+$dKhnx{TfI#`USFy>Jm&$o9ZOm#N%G zgb~sjU%7fyI&M2o8V)HMXysd30leGpw&&8AJ0!EEs=5|k@eZQCbC@yh_xv}JQ`2EE zSwX>%F>PEU%D)Jadr5_ePsfN%)?yC0`%(z;Obo$fC4H0~Tt@a1bP^J_yW|;T z)Ug3WIC^Eew$FMVur2!!hM5(`gNmSsq%V*yPEBUbJ1M^g+CNIt){guz7+O=>&F~SP z7|XUtnN?;J(sY5VqgJG4R$b6x;8_eQ*_Y6G-`}>1)n_EvL6# zoW`C>?ClkM*6`ROJ7b}L9_#gz1SK8$&i^@j793XBj=l2PTzT7qaAkIK6g>e_a*#al z-vCvh?Fht=97%tRozpf*(&0Yh1@$Jln?){lx1p>qHFE4GxzOCg_H@k)M9vt!El$V_ zq8l=|q9!Hk&tbyTF&BR$CcG9W7}C-{a7@iVL;EtN9lQf*+usa`+PLo|GWnY}^7;%D zK58T#THobH(z%HoJ!Uvvk)`=g}#HMS|H3mDGhmh;FBfPtAgm>4E@a_ilu30W`9O2zfBfPu03BOxSIoy(Z z=X)&By(dB$Z0*A;8)o>{6mZgx_+8CEL-jTTD2=S`zsk~`N)C&esk4~6St4~A zQ@3XV?YTFU^T#RH{;o~s#5Xzmyhk9%({cU2JuS;t#7tY7?Qe_3jlK;$E7+Z^*(2Eg zc1ZPa$lzpsF7W-ZLyy#`J@>of5kWX6Wa z|Ec*ihV;WM=!V)XKMrw~?x; zjR_aoDZ`nb=+*ND>OJA%>dc`=}YRkiMnTne$yS z$ApB&qJEdQDB`Db8-5q|W_q@dZEEMV-XBcLV9UP#fsA;JD*Bii8Q_?NekR=6n7dFn z52eYyz$%{9>{2EyCAN~&mW6fsL&)`Ptec0^geF8v-b9ONA`@N*pGzr%W)xJa;xD~Rr`&h z^lX~aw;L(RhWbiLEh)6aC27PX8WE3V!jKw{iKYAS0%z-384r4Y4tlSh2toPHP3M{I z4#17)$O@^s-7U-V)9tRgSVoe`iC(y3Z^E=p{smOM9jqFfxMH2~hOCT9(P3uRfR8Z# zLi28wLhLC9#}zV1FLrxY58m&Vn>B(gE!=cf%Z}Eu|JeN z^sM9G2Jx|t1Yg;~TL2B-!H@rYeqiFOKYSNL;=_{PS)t7+V(?d@D70}co=gJ~s=)`* zOPD?iNIjWGfOS;>ey@@)+gSb?)Q=)mjG*aC^b&M)pGz4?~nc2r^J;iDj zmQc_B$?_Wf0Sj$WQna1}j6Pq2!gx%(cWP7+p;WefK{r%02%#`XQ5QURQI1@1&d1s|8~kc2ZLwRCg__hjzc5eS?nkVoe2Ea z^=Eeg((quFR_X@4PVknFmIU~n5qRZ5lfyN08H-2dRL3ha7Bp?P9eO)y*(!5V+E|^i zIBPC~&HDe^HiB(c*knFeY{u9jL_JOF4w4!lY_THa@BOpE66cT#9(*pwvSs_LWW#v} z96y>T>;YtD_JOkaXUK?;$dK7PCL_`qcTu8W7)7oI4PoO*5)YF4j=XQ9agzReJs8_k zsf!7(kt$&SNCw-d`$)X5{!dVPt(E=q{!ej(i8;28!I2RtdVD&@lDTedMRb>gVOtS1 zlDa50l2SJ8vQ>Y!PbZf20d1Auf=ouWs4!t`i3OLcik;4q(mwiZv6jeQjGt@x-iDs9R0fVuWRYI5VPDcCRz-XPuL`7ov?M~*>dW}y z*tBfMPZrCj&N6uURN3^OX@=8T4>*gLN1Omj8=_T zEh!g0YyX+S1jkZ3epo9rdq1^>P_WQBC&d{ihF&>S#vBu&Ey=tP%WHgdvAm7yqPH%o zk>KR0jJq*SNe7-}uC=meUTcY4br2xXZU~v-gQ+a0?!DNg?wuadHQzFGGwUr(=P`5z zit@ueUTf?)l^8nzQi<0$gACn$DZPb$zEt8($qEy44?TNl&>q6X&`T$Y&^O!Sqj2S) zv6EYr*zkHE#aM~1LK(>n+titQ-N4&;@>YpA-G3|O&A1L^RQF5KR>$}yhvN;y*}>G{ zb0T|C_oeH@cJ-J23fbakdECX5hrv%Y)>{nv|e zeKEewA@XmW9KM@jEQ6Yc7LECWuzmVLP1Whus$+V)u!Bj77PdsD2BCw=R}p$x!Z7Yt z<39Zr%`5hqw#|VZW(wjqHCs%$38>-=EL!_{e=G72&+ba5CUcHOj9o=i)ZaJH6?{=bd~T=539GeFVPr zxhpTkxJCErMh$u4e8l$Xb6$%39OH8zfi~Un-nU>cwoeDV^eTwh?Z;=XM$ze@_}!@b zr!p6|senc_POcH>I1!DnN$p(`n zc=h2YjVH{rEAs)mMd1v?XYB}26BH)Z=9rd5tH{P*lWs8)_t=nA{XUqGIqS+{>&P=J ztRtKn2yK+9FO7B(oU|X^R@_$g?Zt%ZY@LFXs@Fe8UD6<a}^ps!%RZU55yK|DWyk^bc zfl$m-*gd_N?w-1^Afu0Ys|K%uMYm{}{@Ze>8@}~_PIZ^EqUSc04`CAuYO{j#p^Qn2 zjroAEgi0=osN|xIO76r0ei9|6b!E5AdM9X~LLKc69li3O)6oHujESQ#rkGF`3maEtI&7w_Uu%F!bEo#anU66 zMz+utvrktXc}L?A8?%D9Alw8Ij$2)7EzLnP&63toju*ZRzORw*{%J#khayjQV_~sv zm01OU9Bx_=3C>k@34?3RBaKV!5;EmQ2IE40H0eSP*HTT*Z1#C=mobk$4k0&nwpf<; zFfyS168wOfWss|_rc~%I!1dRlTl3g{dGPtREiE*5ln3Or-Shd5$49w)1zU`53?`(ZzdoS>b z`Ql2@->`heb2y*7fg(e)_K#b6qLY$)E-G!s)}@%Ltrjr8l7UihuDZ4rtQm93>CT@d zj>S7sdT*X^n?=uv1L9g#DQ!yvFEq=&?nZDYBiwNN2(;V=)1c4p`&>GjtsI6Ww&(K} zZB{%5%WZ=bK9J-a3HdN%cRl1*-PifkYl z#E7f9ktH?y1;OPi;$h?}8^cthN6fu>%TqUyRliJ?x3jVCyc7mU&;=#UA(Q2K?`3(46 zoURXvf-^lrHX)d-dEN-Lf1AwPG>p@A^Ic@+Nr>xlfEeci8%i?|zqD0MZGT)@^ZGl` zfnH@z9P?k4#;8TdI+~%JR7{;UKLnyrzyk2h7!DRCLI#6HEOSBMvN*4E=h(qk*JNyf z>+c(N;Bb@eN%_JetfrNbVlK{}7-SyN0lzluNwP9O@fKwqxCAX&b!Q1#OY2mq*fABQ zi*2x@aj}$3Gi_RqZW*B4M|Wqjh4d>>0@p#7y=A=PcgA{QS$a#TA*b4k)>gcy9IhI= z>LX1^p?0ug8aD!#r6IAwsVX#>B}roxktNi%lYt*M^9Sl$=QAX>MEeyJYQSKMmfS`Q z0hbFFjX~JenKZ-S!}3tt7vq92ri-ED@(i4;#Aki99x-KzwIzwZGq?t5 z8hxM(uG7`X439Ujp9&*rMz8%}zB`gPidvW=C^7e z)Yi-Efhp|A`_|CbOOvFx)r3TsqzOYJ65Q(Q+6v0b93A?#70T}7f{y+9?U(Dl&)Dsy z#)-swJ$Ml`uD)LX89>6PYm^&)o(RsHQMdZ_8DKGj@FP3EF(^A#MF1)+7pYazH9VjLI`}SHh52} zsw|sJ0hy2j1^S=?2zj9Y3KJZeKgN2$T8d2jm8}Oc4or>>&{u1};>)_AhL$?`2pkd? zD7B;FH6{;7Bo&`9F^o@8hKcUb41Hfu4t-fJ`h9<9X6;*btQ!_z7>6Lm7bae-hUrP- zUPh%R4xwB7xDYf9L`dO>fe5eDCPK&?4bfEMP02*I*XKju??B%;P{h$ilvJY`TWGD{ zLn|K|oM%x{(2cP7u%-LKeBqKfEwFbD$DBDwJ713GO=XV11aig7+UYTufsVWCoN3Dr zGs@6diJ%P(Z0`eRGkl`~6T!szjr2pDUy`w%_Cpdgq3wCkBvUgwO>4GhBy}b18aIfN zkWt1;B)+s!Ll|I@907nAb-8<*r^HGquO6>ICo8j1**632gjsS|3r0k&fI}zNTVv8T z^QX9ONIXQaX9GD5qYpIoLKbXkZI_WC0~&M~y*MvTRC3HE>$nscEhzT+kAVv@uo-U0 zp%LE;d2!X3qBB?$1Q;N(7<-JcEev}m)^V5TGG*S4^C58&wvOANjA+n?o{0DQrNT2J zW^I{>d_XAcBy6R_IjSb3RJ@V-sMlWG4$Mk){03E{3cfffUeCE@}X#z=T*S6pryBu$ceC!Oj%oo2J##MqZX8C29{VeX8DI+-POiM}FDP$eO%FF^1ofv2Q~&ZE204ECHjH4LyoY0xXT10$hq#aMym4zBq;r%jfC^&49 z@g$cfB=qoL6MU{GH1QBaWaQF96CW|;9akA9Zl5GRLj6zji_a8k{U1f1)k*jm?%)n#Pp}cZg9CT!l>$fRa+PD#(?gx?htGK1gO?+Ugle!9Ls z)1P2R8@v-q^m003MaE&x~@JuEbnhq6+?MTs7B0N zd@&7eX2EyhXL= zajoNkDkM4Zu}B|bW!6M~{|Z~Fm7%X9+)2wp-W?#EzZ4kWaq!>N`bh&zTx8vf__8bk z(WNrB{{r6!mbWhCz+R_Ul8aNnikEEtYFsb_GQd>Z$6&75dmsWX_!jHd(173!XtQx4 zc8?Qi_(HqAX^@CsQKvSMcN<$?zmmU(1pD#bg7q-&xG_9UbU@M$v}!Mbe60uY%iY!R zTl+2Ox~6A)JRDK`W>ZraVda z1Jb?U&?PSDK0tWtsJGXe|2n#@uH`oLf+O%$%Ns@VGfC1T`6=&ap!+|dYrf~l@`yZp z-d{inKKMt;L-w4Ixn-%d)edXmF-hk@P^)pG&is=yK4fGRe7i2-%iV{=tVIHVcPPV@ zScX28!9wICWO!V7anzWW;R#9SKyio+|Dp_!7#RfLt_%2b_tD{G*a@=p6_J3hVg4DbHg@9wBDeg@98Rq~-48ky!mY z7v8fbN`ArM&0#Ta92FyzBt6z5`K%53KZ@kFnpmnm zVPq4yb2$Lk;5P94P!O0(HhOMHs73R!%3w3(%?vT#Tq$4vjOp^4$ zd%~By@a3Ci!X!!e+A#CxJpmr5f-Gg%{~Z9>ee=oxJszghj_BLQWLRbl`RTYo=Eh(Z z0Ayqdz4bkFW_`n*hdOTI#7IK|GbW63n}98o|A1Sba?HGRSpM61>?LZ8a4y>F%+;=-=&48I4hSZ*E9 z*d9zSlDjf%4|o0;%B?n;lP%;R<2w+o3ZF66p4To(c&`o7_C-bWp2qTf5v_u@f#$5~ zIsZ?-z5jvi=wR;3Ved?q6|Jdmld@w*IUT4%_ur+}@+CB_E);WN%Xc5|Hqo2_@`(sqx(s z)?op)23V`lkmp}u4COr=VaCE+^WwZi=58-Xsa(5pZB}Z-ERNP^rfAB$lu~);334;&li#;1& zOdPxqFVHyb-tfX(0|}TJW1Jf|kmcADAIL3ugbxJ2hzQN$;_Z$f9arkOG3>f~(RPf> zxD!xl7z5mda1v|a8MLu@zR31}#PE{8;irm;vkUohx%&*8)Ne93*yOK*A>e7&z;nQ` z{lB58`e7pRlbpbfQPu)Yv<8+4;C}a4NN1Xei}evDx8PylqKc1w6N}R!$49v83X1lQ@ypB0qNXS3FUPAyKJ0lMrgY|N zA0xdp-v#eO&X++6o4tvfFNArUlzALYa6^09c}^B!)*fR%3gyn0$_Ax^d4rFB`riGY z;RhR56lKQ3B+g@p?qg4mVyOkb1$YpWd&(1#{$019|InB8Xlg*8nW0$*2Sk@LmJ?uYJVajt% zv6+J1Mk*e*IjD5Dm)d;?N#z-z4{33lpgJjh;=Dkq-NPE}2!mY7CIsQ&1t4Q_sI`g( zA;WiB(C+SREww=<@Xx^i<056VH4y&Z)j6)zx)Fm1;ru@i&i^^+*HrDL)Kf>fv$Hb2 zgv3&(p98w;zXQtX6lLghCs=frIt}W~XQ5dRO@T*9B`@IK5;h=b*08iy7(HR1JOG`7z}AF@Q&%+6p9Zl#wmmh#0U7`D3ZJS>!w z0ZJbE;Mf4s2>8~v{UY}s)m2aQMx-P2Oq$5=AQ>WNB-IuWw-?F)Qc;#;gi zs0=<5HaZ8g(dj_?LMBQ2;G^NogZQ$OFPS9igQ!^ATz!EryZDkxlJ5Nqv|E#`#WjcB zt}%OvS8eKKp^LFx@Tn8TT(?vf)Lvxv(dv|P^%t0LCqMXj$mfgXQzjoKN&4Uu;md>h zvYRiNBh6Y{&d;P}C!;-zr&_|ef@G_ua z6B8krtopeCl4u|9WUxpflc#;WOa)D|q)jZAreX7MP?XO$`J$|oRcTs+BX`IWXiRpc zVOv8uer0<5LV==+wt|O9?n-Iea`zWh)FdkEbt(#u^$L$lVFgD=Fc~lU(G8ZI!6(CF zIE2M81uqsdNz%PHh>HN+3e@`l(Do((a#Yp+f2XRKnVu!-naNC6CV&}=>FEGr3jvWG z49G64BKsy#(3POlb~~aVU_dqzP!Z#XyQ1Rqp8CZ1b6@89ToI$9tSat`qT&Dfo?BI2 zJu?aL^gocUd(S!d+;h*}&)v3)mV#_5sa;MZ-HKf1gNgZFit|T`b1TJp61-~Szm=&b zV83T|aCBfa7zJxPLDu^84DEY&2N`InW3WcpY~UI?1~S7B@)QiA2D{xyc4wQb$*3M} zEldv$_NsHJhO}+=mP>EjXik&o=qtU}anRfrXu!82+#cI1NWTrinbIO{zw3o)UE96T z$Uax9eVl6@jWcSyw*Ces{6Y{msWov8bW$g+db-6sADGZN?`|D5Yada+rCW~P^*r_h z@>-8$Ivp+%on%gqxKyZM4$K><1Sg~QiN%$9rq)Vv=XtUEE0u6t(rX#gO%LEQ1?Y2t zhRgZk9U1xyOSEIX_F;)6R8`$*A8HyCT`w&>iv`&{c;1y5?P=V%10U^1`D)QOyXNIg z6{$ayPm=-}Jot&SlxOL6S7&7)xR#p29!AT18v@XOw3YArq9H(LOt37sQNjG-!Qtv9 zF=-{1Sw(7aBqmOP8WRjIAb}(8Dm$<+43O3oGE`aUI4osrFMqzRTQ&s z+6m7JAseHM)AWFv%*vwoF4%0ooE0CYeM}9R3m&hm@9m;$YhX0eQ{~AWCwF|l=R2L} zdrC@sSJBj3v;>%#w$^Wb?RL49C%UzM&AZs>#oUBB?9frp0%IniSW?HuhHN7%hMh02 zD6X_)G|NJ*Soe(d4Y2Q9g+AEc@U$X}Ael=EwyD7_t3tih~B(FR<;&2_LE5FElTqa2LQWZ1$(o%SVTw0#HSb3@JF$!Lu zvhfggl%B@f3%1`hMPv3@g@&Fm>WIfRow?Uh~^}fKq(Cg1@ zeLbnCXAz?_HVb6%);AL5*+N!H$)rFA57^_*2^`I_+}mt@#Lr%`Fzt@qf$~E2$heT| z)gRS(JBu^m4fxhr)e0=IZalD9>+foJ1>6LL%|PAj3PX?iC2Nhk!wIP~F3<1jEYBl! zWeDWPi9@*;Uy_tv&+Hie$d?~Fs*n`l(LR+cZ>>ziOuxQK9y`sh5S+Xb#JZ@Xoc0RA zi%>&N$Rjg5WmoOIF!r~{41TaRRZ!(}gz;fMcPVI9xNbzka#gwGjCN}!24tCxx@ziSW zKs0$ehqmK{IFmYMlx25_LW^BI+yV09NH~m_ z2^%&XY+}V=C%(<^DBgyCN5YljikV2haA#3D=PqsMt|D=O{a*XcobEN4TvjzK) z*@Eq*V9b!;sSs0nlFx|@pPY@^bH(g%uO9G*P{7e7?o0_^ ztGt{ByCTltIow1@|0JE4iwF9+WmxXwA6s#99P`zM$m8{|aR20ZeJRCk-1d2sUs|u( z51MWjkLBfwRYjw?ti#0v!~pek^+-s)U`!LhV@Bl;QE&-`PD$JhAv?L@@q`7cnGnMA-%^cy1!PA;5zANc>Ft#Yt0|7Vmns^;p2o@b}bDxm$-_3jFZ!F zr`gO>0%%p=qSYYa#xxb*hmutMfRA76&DRfBx(~+yI;O-3tFO??w9|y;ToM`SaPRY? z=aI?HABl}=#;=DW;y{Ur1oy*zR1Q8g3+c5YWeAsP$M% zqWe+tWnOo!U#5f~Yqq*Sl+2ph3y&GLHo#F$7pIcBiqgTb!2reK;Qgegrxe`6hvvH& z9stQ$5&--MK$v=}M+OIitACJGmO?fe7Xv1E<=*^Ia4+B5Xg<7?FV8h;)F@}s(%2Q` z*6S0~w(s53o`r^hsUAf=?&5e1;V`WuZ%u{9ls8g9* zoBAp#oUc0S3T(~yYh5El(M`xq$=y%m$zpAcZQZ{?3=?%qz|1nq97J~XMT^#DO0jw@ zIdXrJBSn`Z62J);XTeXVWdS!BFDapM5jutUcA3I!g|5NE#!&{`wp;lfD51!1<)XX0 zCy}^PKpn9@j>?^OcQOX_?XGEhlx#XZubsl>PnST(i4+`5V8CAdYEQ|f)|K&6bh{LG zQT?Ojc=R6J_3z>G!gt^du>GhTvbDh5_>QRT)~~20l`~(bSKt{1jUn=h&UeXYRDM8* z%BSamryMW=?MfMDIBz9d%ZI+|P`9bRm$yaVDX1N1jrV;2GP}!+d;LgbTYu-~mR*%A zBQEW6J~u#}3#bhBpDTq2QMwuITfL<6m20~e>kor4?hanpjqLS53-}Ne^(S%FpGv$= z49?+E&gZX~D24~aaluZ##mph+V!d#5%2I^kAy(nS^KnmXF3kLPm~$28`7X?bTMDyN zJIqVdFd3QJ2jPpEW8?9SJ=l+bCdDOR<#RE22c6u4+4I>NiE^a(FOoklAzjG+Jy`)orIPH8a`!RA?jxc^yLhYUcVytC%5DABwqM01?V7A@xfuR7)|;gdl1)L)j2jQQiS>xRC)5GoL{C}H z*G^AbloOeh5NiGk=G1aH?~47369YUDgN)WUTdy3C=gY-<9U&e0`WjYP7si}{_**-U zIF_>~a4sLd6Yy6vT` z&W!v;_RPiowc7Q+lb;J`^owjJwb2ewCTp})W2kR!eX6-)dsLGdr8p|RFD~j@$r_6) ztNijtr}D#Cx9#c4*Cvt->&HA~ZM`E<-= z#o$E%df0OFV!plEYu>ux@5YmR<;n-S{$KI!Kzxi+bRUJ{v&ni-$<5MB!6~pQ=Zit} zm|Srqk1%2kuTb~z=iHdtk{9Q?pOcIwyxdmslFt0_4v6aiEk$dL#N=E0Ee7;48i;5f zxD48*#OsG&fi|QJm4nkPHv2FP3r-icbgXljCGoAFxC)kIXlu-$x-%I&1wG7!%Eh7J zdN@r~r|w7)#qef9xXbP5ik|H#pH&jifUgQ`d3;FrihOQ4{I^1uDHi$N2pBuXwM$T# zj#+ZW20aZIHUtz{d#*bloYO-AU{5)Py4)1=c;dMsnO+@LL(m;0DD$>oh@jA9QxC?K z<^z13on(@DN2Pkvw#KY}!k)FySj09hn)+ZE)THXL82~xnqRx z2Jv#R%wdV;y)Expw82pi)EuZfmG#c@>kee$sjC#cgF@>^Z#kN*qVmfi;Md=*!8!Z= z3E(#$gmKzFtntGSnhNiy0z26m`F$7=ar(J)h;tj_jDAK{?qMf@$h?MF)aN0EMgiru zUoNt?_SAm#DSsf2a*?I|pR4NArIdp|0%|=(02|_cMMaV3syr!>!2>p~R|9sIS5>wo zaPv`caoIxR;ouvDGI{9UbK6P>)9L*Bj#7#ZMs;?8!3Am=Q4?7%Hd(yLv)C{aehWrk za1lV+8K&_06N|it@XAJg!w@WcPc6(!FL)&_ZtxumaFN$|Bqr21Skecxp{Cs9xA^td z5`fL%%zEl4$;}3CDLkxFZ5#(|n*}>-LNd5QQXy;4W3I}U>?*smOpJai?Eey7bTM*N zducH*!C}6zj?3b6VS~j;VE0O?Y&-|O3{!}tyyZRE_ztE%IHrCW5z?BnQg8@hnzFbp z^Kwf^U0cRH`!OXYFGh}(V<74y;K5Hv;V_^@03 z7b*m6i8)-yk8<}?B|x#nxqGSmdeO^-_>~aR%jNvFBstp)A0vembKN)G^H?^CVImq~ z_j|Z{cjvJ+AXzr_mlXKRrGGZ3oBr=Zu-4-+v=aD`bo&b8m=wt10b9tc0sFzLP6V#o zSCHQ(K^|6+%M?T)g9q&Lt_Ezuu9~Qx-(Xu|zNsG+7%Ix~y{Cx{Tzs>_1KKE%*0Jt$ zNr=c>P);Vw@KWbh#8 z!E_Ektv@DYzY>|HT_A(cNPFu~3H7f<-4s)S3?6v!OBB;k7F*ls=Tw)+C`W$%X62R- z83VJQ!J%9YSn8uG-=vJHf938V8D= zkWO9?fc-ulnDC!q62spWorb@}F8WJ13(nkM%D_9B+ulk!eHH&kP+)d$tNE;U0PU24 zQ%@|bx0#y@)+5Zg9M{UBbvEDbt|J(IkxD@8$wXzoRCXP7lL8q$ASKtZ`^sE}!_SIFH7??83R_&Zxfcmts(FbJxcIAVvexoHRGjZpeQVGU84-8hT% zt)RN}-Lg0coMi>URfTBE*2<&js2Q-b6CuGs1;RUYE|r{A|u$;f`o! zlAG^Egoyn%y-Tq+#|y!hsFcAbL<|q_r_C7Ru{L|_>`>&_A9rk1kLt(uGd$aa>NCO3 zPHo7|$YK?^#=KFN2aL~(UAqjELD~w?@La{BBh{mlKme zvvJ7J?e_tG*C{<=1yaT^d3)n?Ty4@r@fb#w9AXqH(^wZ;X(%=f(-0!)rF=82c~~vL zn@Laj7X7@HpET;z8PP+^P~LtY$;<66>Ql^l=6awr&bC>(M) zR#G673xOI!Byv0|Iqr}MZ{w$xhs+wzA>xbf1T-m-!Gk_k-atiOX*Ax@2_ zJNV*J+S)QS9^8uq%{Lwqyv)2;bAOCsxfRIgH9X0%i^j|7dy#eO@qtaBL8e zcVmxMXbNuloOedtRsIw!cW$EU(l{3V8g;M)DvtTmD1<(ufuff18Tb>PjM6kVYbq!BqyF?W3IAZYO$X{umm(2FiNvg$xatn3lPG z-jeMboQ@u>wws|}Ro5600=0R>8hGqr`Cv(Y4#Jg-t?opMg_7buN~%Bx57_chonQht z2u_BLMWVS2nt+9Q*^<=foD5%zYsFn7dLq)f$2YNROuaQNkywC=;h>HOyjS7h#}C)y z{FX5f;;J>_9SXR!f=5A-_$5ndcrifcj?w!G(CmTEi#{M{ubftIXr#(`(k6k{=ux!Y z5Rj=6POtGR6^qZ%hR1d00A$_?nWNv4AF`*3jCMeDv;zw7H56OX7%&(HlC%TAR~~*4 zA;J&wla2S+P{r~7##lVgZ}=ab@vc<7e~9B18S#pacop7jC~3upVH!dt@%~ZqepvB- zMDec7ua)sA{HQ#nNB13%@ZA~ytbTq8U6(iZjBPBAZS==B=7z>e{2UhH^j9wD{1a)R z&E1#tPfFbLaz6Kk%t`8adyB)}#6mytF-1lVmsel&s~os_>Mq3XknDc(^P7erLoQSN z^4iFlBj;*zVJJ2ZBiYrCt>imw(?Ohd+Tn>r$1Rf<(tB};Jo}T4-N63l^>sgQ+N+QV;KWiVzX0p zasSKtyw@{%p|H*a$Znj5zTwMNyx-^7AC<*ud#0BtNr?KB0Kx`X=jRski$wbFSxC2= z=p+rT%3to+FFp>Y^U=_l=LNEg_|YekbR?J%D^kAYdDY&`bX0ALdlwfVq?hArac}C! zn)<(jaujk^mo~Hnt01hEy?|Uao58TPIc(O>?XL0|H<1@GavVmWR)sWL3%fg;nQ_p zQXN)*MRIcG#ku|oynDL{Ejn3|lA5+C`ZU??bik&C9AoB+w`s7kkc2I-EgqA55pKF) z%gxU~JruC|p@WVLc9{pD5$AMmho5^5d{)DU^}e>0n+BWW6WcBqoAWBV5b|S2tjFGlIm4DGV4CyTuhJLb-3B@ab z@aPVavs`ll9u%THKb-W`AF77` z4_D8|1!l_Za$_;Cp>&2{0yD0RcjJ_~xjol7yCzFVvF2SK{|s5QuHrSM!eEp_7_L@I zlFGe^MaAh^Z5cgp4%S>H5q>HinV1c%`2cI1qA;ghnxX$s1#IKm#lj5$7iYqScdA}b zr1>-*H7i3GXhj+bdw1Mih6htSL zM)hqjqY6KHE}Sh_y5n52;#NCkx|WyMme8fB)M8$?Pkt!e6#<8=QST|a7IqKTd2*Ok z_6M`-e{r*7hGeT*Hp5ua&bU3nul|?;v&`msZRYALdb?t_R~hLu$Pdmf+^JmHAysJ7 zE*`?WJhL!}*WqTx8LPZwxMRvNR{2o)RZ=z<@3Gx67o6bAEnTuj^EDN0#Fj1XJAC(6 z-Lqo5^L8`xk(1xb$Gr6vE;DTzOB(a7n71;tD+{UVTU_H0#GpRDr)vYHWozuD!1H)EO67Z*R>7|COvqSW~An z_un9p*Z3X79NKNo;m$@6&qEJGz0qG7_4IZ7O<_|3I8-x3g05O$_om`sHAwm<{Md=N z)Y@<@{G?*q>4@^!M%ptr?oC@OspOu2lAHS+7wtuQquuoLTz)34ja?M2)xsIFX}+wr zGq=w9+|G5*WAgRi?8rzc-XZsv&8&IeqR~=&&9gO17Fz#sq+gs%qTHmzhg)XY04O&n!z);x)^uW3nP520*Y;OTOId0~n2|E> zUz=`YV9%8Jk9ErN9XB%Y>n~vV?G{1{^@ruA5HjNSo8Lt*j2OPBPoepJJ~k$PIWo;! zPS4!@di=DqnXJPrhU`kaqS89NzBAY1O@eGmy3WhaJK7hR_%>sEmo79J-yF?QhUUsF zpX~MtHlVm!_vX0xHaQNqW$e9$m~5tJG+T@*ooD;G(YU-}$1(vnQ>GRLOSPga+i2eI zG$&ZH9_WmnZy@8FW0X(NH{<8E_!*^Q29+!N0g7%e7rLQeU4l=;Df;kg@GG>R zH)h?47dPQX(N8>EjkU%JVvWr!#r8e|ObTT1=61NoR|I>53isn@e5JX)@Bn!<_r3_Z z_g9?`*8vKaQ37QmV#Mq<6gvDd9G7n@%_q6h{kQ{m8B}8~`w|4B8#5ptze>Y%1`Coc z1?MWlHuG=*)_$agxbS=Yu=?y&qQv{Ajqz*px=t@u6uY@*knHBP=Z7~bX{%#jKD=38 zCZt2rM)(c8$uR!>4F6Btc$g_NKVYfe7E0u!A+ZcHy{Roc0KHjmVh76Rn({KdhImH; zmfx#I)TbPaeg-^X;j&5-RQ zHI#P~ykNCDZ34$z@ysP}JxH?(1*2&#m^LRA-1^KHA>XWh)gjNWuX4N1y@oiu&V)r4 zMM=-4zWKStbD-M)b!TVx`iQ!i3A4n733s5&D_U@KCR=(tBrPW=b z$jNGX^)Uu7es6ZIKk(}s>h^MprRPY}!?u=6 z^n}^L{HEx!S1Lfl6ie9OG{}2M^@7F6YHKH=vc~K>)fZd$5Xj&GOMaaq{Lw`ClSHr< zTzXtVyzHB)M1POt6%p}@DiiOMiuYl~%i>a1EAWrtX-Wa!@U`6G53Q*nHo_g`MK6{} z+w&7#ugs!a?#)rD*aZ$8P6pQRYM%+h`Gxq0MgV9{6h@5lhwsRLb zo!KDY+*O{2K+)&bHo9)XNE*Ur0MQY|m+|}2;!Z$xJpLKLV`c+h$F8*KQIwJ47k!3$ zwW;`Next`gMZcPc9}(u)oxs+|79#p@I)TydqI`TBuIAm-NI2Xk4u2MV zfec>%3d8^CFVjM-PD0$Ch7hQwA3LMd4xvUy89IKi*HB?#Rldf2C&?a+Bg?b_JgiTfqGS99ty2Ai4nIqV~1nh!VeTVr?Krum{MR!Omh zSTEnK?f+9?Y5&;4H4!8R!*z=a1Id1GMUVs&T=I{qotknaT}Gh zX=&WBM(tA`IOmL;!n1&*AT#1Dx`~5}v1qIU7DTnQU4T9+@)NK!S6zD&6IX59Y(Uzqb}!Q{i2X8B#1^_-FQTqI8#QlnK*`hl%|k#c2v^mAumlIZ8981|l3@TeXR=&P+`gE3$z z{?6BTwKu=H4^4y@49n~4hW33PN*POVelP+uE1|#c5*tlT^m@gH!W$DZGT_Gh@>(HP zB!r21%0zEGgKyAYXyH>x<-KhLOoBvT0XrkfJUtLIO_Y%&c~OcXsf+PgQkTd9U}^l_ z%6%LAN*>_0o8WYM$0uwA@HdSBP9fhXJm0O6xN{GOsh;IdapH=U>Lyyx7>!Vi=75Yw z;T|$#p^5HZ4@tS z$rkT(6t7~6o}Z-95L*4~x<7Jyo&uODs?N>EAU+Ok6^6NjsuIhG9E4d<`D&)q)V@Lil*IU0?_%Lm;W+HIaNACw`Gk$}bC>a2vUUMi#VAxmgm z~Njcb@oc7>LS@x9rx#T6L#{=n=-3eA+ zVlIY7l2ILq9iCwg=7&52Q=Zt}eFN;7)o=$Oz14YLAqy|%9@16{u{l=bH@zOozO~1z zb=n7B8xD4Yc70RUSj8NyWv*2nnhuSCTC}J?wws@yTXLndn`^#uAgeKy`OT)YP`^|~ z6%!5bnqELIa9;2lRjEsG7xW}&*_`zo+rXUxPRuWa`nGoAXGNFuaO6<0sM`Cg_1oJ4 zc7{;h;&te}S}*~VC`Kas#3$eo}r z=($Qm_nwfZK%j6nKZM>hMvu4A0y%WCp1$bka#I=@BZDKpsgBhKYrpMLTPQoO{a_%c zCa<~tqnq}d_U6O>Wo|X^yg{Zg7E|Q+u(S6r(UTsco?tr&xSO!%~XLVufl|d%Flb<+O z`?4`~yC~{O6qyR3-8`->xQeg-{Q5p9Jiy$PHiwv8o@rZfNIu+8DWvI0tAqn(bo8b~ zkns$alkt`mRYbJJrdl8mHzONnl2o>Bw%AVXaW5?L;r?pTj!0_m)>$!y%7}RrvQ$U6 zK=8&?*nD^(VQ1v?;u-0COBy7RU`E?L@8=#w~$|1ojgt3O@5g|I`eCq zB5p|Io{^sGQ$pK>*_^P(9d+_6Owrs?W9m2FH>Y1zg+ zl$M`=hpui*rI{hw*EYw4Zck#{pxGy}qSoNlzRXAU4U@^Kd6LPbd6LPb zd6LPbJbsu=CJhx&CLOzEdh6(Bo8CIiY|~rAq|;kBIeoc?*~x^+w?Y}8F6zJ}QzbiH zWEgb#w3E}lXq;?v`dl2@sh=i!Yk;kN#ca_ZIs=nLe^`oPa(Xl#O~hWHuO_F5$ABZ^ z?~(c@S$QDUIL=D5kMBwyI9g+Tm(zxxnXUf1`Sg0MziEzo5Gabo|9J3aX4os3mRzPC8p1y!QUxMr4n^MqGKy+i?8h~rhmidA-9_rE< z9F_v73-y8-m_(?nNeo3t>7bkiqlOarj$@B_vmgQXqqe81}S6p@&9dSvRJ#{`A?)dUz7oHHzyb2_jHSKl$in$$CUW@_LcH zNF)Loyme%PT%RHZGI)qFr-}*94{rpi`(9&-?@uNEiCoV{w?`%MU90%G+_pR^P)k4g z=p~Z(=!E1tk(??LfehX{CPBU-MG9o_5Mz$5{%pDTpiF5Y*{xA(oO_J3B}_lv>91>= zjlvq2V~M1xAM&nY-*y{d;e(qINNs?S?KVIxR6lM2J9|TJ6iH=Cs)W^3!_XAlG0~XO z(^T5Tyn7m2^MdOY>EW??*Fb(?f{+Gzm6nb#jg~UiS?+q?Q1k);Y*c7>o0zmwrxM3*|u$N4*UaB;}zZuIYW; z3|ZX`3W1aL#YtShR$LcL5P@3y$=leibxK0=8A86 zBR7}!^;os9?!t;`cki$m&f7cclTG)Jrz!gFGthlUdQMH``E8mWfm-^B({oxv^1D=I zfm-%+dV>6YiWI1&AD15b>?qa!FH=b$eD=COBZ=z|ifgSDD^N>6`Dh*f)|m;(A4PJh zNCYx?>#PL%rxYoW!9xt9uFrlMfx?&be?{y+XnW z)Y4Br;>GoH>zst-FCuA(L?DB=&P|YiO_2f_JY)cE<@%MWq>rSMKKkr+dtMUP6N;-T zK?G{)Cm*#W>-h=E-$cSg!{teV4BmQag8X}m6v*Hq9lgmqnacWDD(kPFy{s1`aXqQH ztQ-i`(ob9tE=)-NArdPG0=4Ytq6GQR6e&JsAr4s*MuFi4hjP{LYrd?+1 zNqln@-)oe~0=4u*djPN%B_y6mUMmuT4BlFsApI06kio+j#^vCORMJ1BlK%18>vmld zS6*>hTP#pZKXKc2X+lyEiM7Q7we06*39^_X1#0OhZM&{aW&Kks>z|*!tS?XEDk&~2 zvjVmB6PJTmBqUuTu`(-A%YH6PkliU#pq75pGAo;&YqkE8%KF!5FKZ)-tE{+QrwkUT zrJsCs75>&M6Ota0TrCoT4Bl!c$leqwkio;_Tp4&8OBM4@FQ@$+`tzbMP&1k>czDsP zvemX>Y#9LFIg{oayjV{4}f+GkwKLU$N0wJoFU< zeHGg7n9yEv{doO?oWMp`w0Wvb&Vt|Yc zZvucmo+bw`_3F`1Scjjl-6^drB-5?p6l%Bg_-3)g!meo3v(v9npbf1nVPOOQQT%Q* zwm=4tZiDrtB2h-YPG3f?w*zd-ljgZzf{AO$6DZi#mA}c=*+$N==f-0u%gEMMurx`k zlH|>bS|EexqqpF1U7e6jh~%vz5y;@JYZ7EFMG9o_@c6imd|N8%-&0ASlxzBUb<488 zK8b6E;<{6U2-MO~K6<-kU7wKbAd(Ft5y;@JYZK&-DN-PVhbP3cz9W_OAE~VWY|EUW7+AcMEAPmnvONP!F< zo*0Y$o>c5jsn}0Bv9VK@a&67TYbvHd25;SzAa_fV0vS9_!(C|_xCSXM&~xOHzDdI~)&0#$WV@$w3e?ii zOx?dRpK)-&eTX1VXcBy(%C+#4p@tYsc1 z=_;;jCAVzGhoDzEC}Z(vx4Mz*o7w8tfk|YV2g9|7L5%l`JF#qes~ZGIxk4j-N#AtS z(zg~PvYPeRU6ty-aVwf@>POl;2FkTUss%P+YU?*%!Ev#^g=^dS;t)2noT2w)Q=Zd} zOD{|@h<-dCGcKJV2Y?gf?@8|4c&lW@kkm8>^4*aD%mLtS3BVjJukjWDwRxUBSsA?# zB{l_daFScUNGqRatJ%$Y{J{2CYTt><8~dNwyQMG_a5;yx`vbY~{V>vwFdd?CK%Vb) zIn;QwM7YkgZ*9;EP9qEl)z`7S7vK9e(li>xyE;j4bRRSH zp_at1_Cducb(jNo9}-|DyBM6Z`!Hmbi5@3#pmjsLcT;yJ&~0&!Sl&0l;d?H~(Mf@i0til`8Ro9v@NTg!aV9`e+Yc0n<@=V3>3I~?Tf z9XdyU^uHG0$B1TZa}g%-?Rc<@@5)5n@Z$s{FJtLBZgR4^5uYckW00fZ=2DkF-t`gz zvg)kvoA}aQ+MNnYrxDlKQ#m);f^rW~Kl~)W35W1gczUYyIK}&ET;&2!Cw&G7{{P@p zd)U2DM1_i9iSOVQ%Gx_II1_eRC+I(6mE7sPGPm@ITtA}PIqQqqCqiF2P3G>rUkE>| zKpk@Oto;B_7Mh^_`64u*lc;$o>Vxh<`;4gmrr}44#`Xu(N%NO{Cd^q^Xv2fw*2}pIJx|~hWttsAh0q|5rtpiC!1YD{u{H) zMA&S08TQ|pU1@BY>`GymbtoXbmxNN6X5`=da-&~u=iidoCHc2t&gkwg|5%3jB7x&p zFuol{?PlC;f6EL08=qglMIF!K97w~=`2T=}UlQ1^R}a37Gx!QW&3CGUP+O_}>NK?U zMFIsc<8BVS%$WzOd3o@~YJ%+|DtkJ#6xznOkFw`7X?qz#<;qKQEcfK*Xl$@A{Al>N zAJU2Q5s7mOY`E|FUb*c&f1&=JRLp#IHFc*<*?2YI9-aighA%U~%;}P^A~SDkjSxxm zYq-bn@zotU`&srMBU@jnS&ZCk&6KZ@O;RO7~tS0Bc{b1{fmL@HmFpSmSYvjyVV z{}mz;Uq?a`?ji|nl7FvKf+Xq>+1#5uk26NI$uumPtcd@gWJ)7+S#Qy99OP8d0;xbOV5tYL8eF7ikHT1RT0M;t$daY0pJNoJ# zdYif}RmtP%@if~d!J8uSx7B1$eJ>VR#*v*vyj%z3zm3QY7PJi)5$!?4v z+yPpn(>wL;@`4R~87scEJy!ICw*jM+baO+v?KclzLM;v6E~sY=!oTdsko`cPYwJI` zm}cP}pe)WcF3KcMTk6ec_OZI)PZz(%#BKWG%E^fLqa>Y-&^L23!n^^wu~wx|i_Y#` zh2RSIfjF4HnPBF%U~g3>q`?GNun)$;^vwh_uLawcylw{*oFVy0_#UapU5&4CvA`NA zn}Y%JyFhbV-d%b>61-b!Qyt6a-kj>JJ;#i1z>jSl%BzX3lRdTa&D{IX(}GU9BGfhM z&X*8=U#-ZgWTW07jB|ZEM;M$2xVFf#4^Ee-&vzs?rlD|USK0rs?nUlB$NS=at~EAn zD_P6gek(^lyi4BUyxo-Rh@vtkmGFRGR7Jb=X7K4Lcnad<_=9_OF7^#C)b&R{5T0wg zti^TjQl3F#xGQfut?y{BOlW!8I_VfGL>X@B5y&=0zJs%)#t5spuSxiwDt@+a+vC(i zXz8S?3*` ziAtR7EL=lF(c4j8Htb3-x(}rW_wz%>Q-;GIiRa}^#)yGa?Cx6ri02H8O@SOjSDilw zVR$xt*KUyE;W7@juR?I^FdWtopNFh#_tT}z*gY)3G9crp#GW(o#LlwduFdB_e~w0| z68(U3T=s&86wxWX(GmU-KwtIH?(j!AxbLqIvBNo}Y3e1!;ZC4lPZK#2a2wXo2{tk6 zm7@C~4j;hBC9!k6!j+tK=DvWg@W;U8*YG}=eGN}?B=fuDFLLv{x?kU*Y&l1T%nx~Q zrZ_tE5^l!R<#<>fvPeml4-1H8Ek_#t_;r5$Gh%YCn8Yfw;|9?qq&~VId89_8vGGw% zwl1D&Nt2Y&5sKa{S2Dm2?aocPXICr%mLt@1Yiy>E7G`gIc3N8L-435 z0cY*OI0PO1LtOWx!Uk^@S>6F$`P1HcTF*-GClb%?g@5Mbc@4?rhd-B0e=*j7=67Oe zFVHu1>iWJ&vw-{CfFDCP9DbaNw2|8?#Pt4TKHZx;;$&TG!8>cCL*qS+d-joszql{i z(VwU}zOE}fF5Icn9w;u}v5@2Oq#Qj5=chSBIT)vxi@`XLX3ct6KKuo| zFzWF9)Gu*0|G~-2;W8JFIn{g{$$Gom;|fO~ev#3|*sABkJsKuSdK|D)Y$$A4!OwNl z55g=QG&jBLUt!~dc83pviMjs{aCi7HfU&NTk?>FkHe(~@pFD^*$FhOKM?~TR@xUJH zqyhmdX-2`Rjx*?T#fW>%x%mS_xLO?BB%|MfiZV~?j5h1GkhGww_I*RZr&Mte%Y0&R}IU$ng$V3{VcHYr1RmT1FAGX}Q}eSpv0{JR9Mb6i;CruH-jR$V~B< zp!l*?s*RKFVu(usH9+yY8x~m?IZoQ8F9*q#qVW!*I4@4heR^OMGs@ z9INxP1?#RBdh4W4GFqEW`wZn(=w%|FP4i9^?h-|KSC-w%<<|)l_pN&q4`YEio=|lq z{5_f2Q|&K>f51WG7#2uZ$vw9FSoVQ9kLskxChZ?9xkXjiKXOdh7QgC5%|>svP=5GF zl@7-8&i5yLV+fQo(HYZ^AP-{*><%Id{|wFW-pq<~er-4d^TK~3>E4>5X3I-NY~f!B z(_0NN8~+s-W&m+2TI9Oh*ji_$vlu=h2>|_#Z|&Qd8nLO;pT$0Q?)wzoIr7T)FBaJAo@0kA&?RMMt5oN1;}Up${I(M05Y zXy=^nWnZ`nB}7n`suP5b2feV1*w?*Ha~btj`P_Hm#h9exuYU}Hg=@E~oZQw{kCA;o z3KcH`(!TETZk!9ECjk%U=gx`m_?CL6HFLpQhz1(W(FVLtt*y2Yf!_x>8E?5AMjfWf6Z?&!hMdt(bflX)3O)5^gu@W`~_df5nKx2 zwG~F7eKEJ=VO$$p`!O&zf8|NK633+ zf$3LHo`T@D9x0CAQ>P`)hiIV~@``i)8$)J$iv=+hES!%p+ z3GVO#y`e`7%0>BuJS{4Ga5a{VlDi1IxK1x>@Y+xuHn=9WdhpPt#`pRg9d-5`wZWJb zb4A^Cyu9%_WM5t$IiV>>F&a^l4)WK&1CHSWJofs|czKu?M74WG$_{)bgB^iOMah;jXw!Dq&K%6IK8W|WEkev7KfcilV4KvKF|mf#vs z(d}|I9Ta{_w=HzR3h6;lD7jFwfB39QxIdnWAY4PShB>NTaGA7~8;iBorOP?Gq%DCA z9yFlf;_hytx)t1zTdYJy$h4d|6qC%3pu z#^a={En1Z8(-@qpBC`cb|GJcJbxcDwD|-#WLQnT>kD);Bn=LMT#LwlJohwfk&O#SB zI)8L8h`W(I3>P-dzX54@Ji$3il5ac7m+vq17yC=We#)#k?7n;% z1XV`-^`gluxDwMDTnxMP!i@ZZUAslT4{*8jSE`^DvAwA)|LA@YBTq4byXEBotJzWx;jcJS-**RzA* zU*@+x>18}y8SPc!@$)RGXR43oYoVyx)8Exmu2#q8bF?qN{xb|O|1Skp=}GzY=hyE~ zdj79`bbqJn^XNRvby8PmrX{T^TdK<`uetv!FE4ijaxsGE4DuUkeR@iT@Jha={(N|q zeGB0=_AQ1t+P4&5uP-}f^~s0V8MG_B+`ir6YwcSOZ`HS~G04+cyCC>~%+k|tuYC{c zH)w=eiTbA6XNEHJ>Kpsr+S-j=GDlC-_!dY%yptAPSIq$#3bBEf!+!N1>MM^Uos6b+ zM_&(pi(Up6nHTkOIH#%Lu0tqs1s(8`F_{>1-%#t2L7Cpc-Q3r!-f1qZxo)SW?hUcT zLN9jR<3;npH2+5|3&CON!LMJTRXkfIqr>^OF!|<`0uWGMeG|U|YE(0hEvFD1NqAnw z_=SM?aT}Ug|1X}|S${_ucf0a{D8H*<@D^NOh1A#J8Ws#fHGUZm9_1^C*RqO{xYy&3 zUeAyE#zO8a^vBShama~C0~@|BH(%m?S`Lg%_Trcz=+vK259_inTxn4_*zWk=y-@ zT9;EBr$4VhALmC)LpRHhd?s%S^=nc%`Se3rl21R~XUbF~VoA-<3P%O&rit=(~9)rh^W2VVhl;a=r>z_;I%GbXy z_iHRbLwMFZE+T?(F{~9!y8``0@#LEuW2W*-V)I`!dja~X3-Ys=R9*!!Kjpx^L(fzT zTY+#~tg9RhkKx17F~o>ih<8^J6~kk34n>#5ssGF@G3Glp{&N@m197bKDt7aee~MrC z;4_;eeqmkwj>6m~i8iV!?yM}5a45PomW4}tP5si>il_l}(rQ>+cfWL^JQ#~0ueBqK zh@Z_*#4ptH+B{aff}3ElyxbJTW?c`7T4llm@OT0+2l~tBmU+1xlOpQzs}MT)VU7HA?%HWycm*(C7qi*I z#13TX8vyh&E!~O9M9m+rG87AzP|zG{-+-?>&db38D=6VHIWJk{GxWSV4t;Q-C|pFN zz5Cp*+Gw%ygkix&cNpPsAiBXK8?{_~BgDrm92TD>87vKyGOSA(Q3ksPx|}Tg#j+T$ z?t$(MukI|b@&GSUrO7HgG52qaxo~H8poFg@+TfrzbhN(>KDZ5Dw9f}ENg^NY8R*f4 z=UfUl(CbFUmELMEK+Fkco2(4>4fI*6YrA;i)e6%;(4T~v8;6-onEp(dc?0vDruL5I z8mtUdT%i2u0II4Oam;XFV8G!l*9Hs~JYNzQgEeizNBdT=5VEhqH$+V6@r*@Y%c8BMBGY$Jii(gLY4 zjEUtg2pf!we~k~j5}SrCAKJPY`s zsV9;pWG6wI6z&~=Cn868@DsdS!nd31-=h<{xj#rXwqNN$QiCaj_u6Qwv8r!Z3fJSn zDlO7t_%^~%3}A9lkYe~&yx}skJT|xgPuAS7`M6t$F6DM!?dj(E=<<<{jjA;C5zrMs{5OPI4YEd8|6<`L^fFO-S z64G6R>?draPfL_{`}SzNBPDk%ev2_WgRPL!Z45@kFU*6Ig$_OM?kGD5Pwymb7m_EC zjY9G_iFgth=JIvdy~-7S^aN9hfyuI=;7XFFr2JZgt=GA9Iw0jiZR1<{>J0?PYL6T6 zdcjvo#_B6^wqJsw&{+(hB8J*t#i?&41>7001{^xL3v~EteyTe;NYQOu`zquPzA(ec z<|Ev{PlodHnLjbiq$iEVUY!Y_P-e%net<8AyI9tVtuw?ELm5xVK?&{-X1kJcn|MWx z`#9jC;7f|_>=-14h1>#J#_pvNL_>-VmjNvX0dLVvJlBDW;r76KxDwao6Q^*&NyM_W z12hj%C>6y|P3!H;e2zVwIqZv^=?YFJ8?Lf!Fh+a40#t_QP;f8O?QsTB-wXenYzVie zLUTvxxe9r;LNZlD)EW=j-wADSL28LEhVKM0YrV83}Ws_&mlzk zNsB@JcZB~gX&vKYO_vRyiTT^$Esi{Cb34K^HBV$q!hSdoyIiuRVaF6NyQ4{&;@!71 zUAxEe-W`XPLTlS3iBL_LnTU@WGx(?+Q|@w1cq=1i9wj*tJF?xXro|5iKI3rO$?MJML+@-&cI{0M~R zCBdvW4ze*bxQ3b%d{3=$yXpKpc|+6rBp^X_|)}#MS5MEbmUqMYRW~Hq7@}MJvUd}z#B=&S)2V# z6BQ_?cA~b&OQOaFB{A~qYyN48GE&3Di85Bx5|tr}s$xcZW=Yo@T)IS^Nta^vqX~YW zak}d1`bCXkq-2FYh2{=?ln_Dn6Ex^y$wxi+m-su)2%Z%k6_M_2<|BqH^nOe7sdm8TA?pJ+ZC( zhPxtc=+Ty{-4Vthe&_@8#^2{H$^@#>UMo(KDoz(;IAN{I-QMWDEbXG0ma#;JwhHZ- zYtQyazCqeizy9FrR7OjKAFvjN0mt>96C*TgN}B5-|L1T9UEJSXzKp$k1rh{1OEX3v z`}6AqFM^--uHIHA5)Y@?IDwsymiW%3-glz3qJ-&HMg|j?UC?A%oK814l7Zgti#^uJ}x=IjTAz9N{&DjYdjD3g0wwl z{Gt@rwu`mT*%59GYo|%8dl*9(v&EHESIMMyp3BNFT({wxlA_3iF#R$s?~X#E{~AF~ z>V)fy{#AXHH>-~xVJsfyDOSjew`>wuXX0(#MB>{+ra0}SIh(<5sGz}~%3<_H)wF+C z8v0C9H(%Wc3H8^J!wWK1qO;EZ7X44FbL?}C`+D^|(yuG{&#*q2&iov8CwG|M-l2MLq^MQF?-#RfMQQbCm>+BOfB-LnuhGQRp_`<75|RJ%8K zj`Q5&Jgpv;wF-v|mWcU#7{>pB(hYFLGQbIz$)_*^;QO`He0@um3UwAK!k1eYB6{ z-vvi*<@wL}V!mNbY^aC*Hj2_ewW&`g{zdKhCk}6Q3%RMdRE2O)mGIk0^u%rk*J+zg z#jO$)t>*0@EqJzDIX`VeGqH@$>xic8q8UwiCD908vS^kisGid7(VUk?qXs|P;>g$Z z;pLdn<*;c~qUVyba&dHCxHk^=_1b4E_gUaRqs!dan#&lpPYhD6Nt_f!=bV)4jB`)P zaV$AjrI=Nz&8lP-&%)tMSd=D}{Pq|&Ux@xm6WiPeAv>U(Qs~jicqSkHBL%7vYA8_1 z?jpSjY92qFgO4sAqm&`NPOtC0xA^skRM_8ah24b=F4P9Rw*U#_VFCvzW>Q@QRcJl% z=F!$6kzZmq{w2TO`{La!6d@BSIhg!v_JBwwjaRPX|Wg{C`G#}|Fq@s6fe4(IHGSd zwP`L?9dIL+%VvkOz$7ANr@qm5)!`6bELAq4F z%$E-zkeA};yoK=X1k0d*ISu{bH2(&Xw+C}hRrhd;5%|P&7|I@O*>DKIe)t7i-hB9c z-0M%)Cf)zWKc)tCjiCz~9ln!*cGCqNv(kSxy29vG8S04+g{rs9Z;EACzA2twuv&R_ z7|wFBtN8+9EXw-e4oMH%)evPpP$_;F+%ZDE5({N;7Vf5E_JX}(!iKlQ@kB@P6TTZ9 zZCux;;*o+K#Sf>fj^?w)#2y0yw>I<3$tZZ{!x!RqiM4X9#2#np{ItX-X=Nap$U z(khOmRV?GQo`6$nJyDp3@EvItrAzC3rl(aAb5D><>q&T`llcknO4Irx!CuS{X+4Dx zX>|u*-skzP#grZ!{2VHcbIhzfDUiW~_rfE3vot<2*uelmM~Tve2-&XSkQekgo82!0r2A`nuOY2Ga>%i}Jg} zmxAjWIia_!6kdRHnvpLe&PwU>1P}&AFefAo5Ql0L;Q6u+itXI zeasZYOBJ1TjcqiCL8%grFmcp=TA{s$LeZiu&}{N$&;}nsYEG#YEjVxWAy3+rh--h! zRqbBh@(`m?C0ZEs6+y~(Q77Mi_zIsdgr`ksJh#m_;fqnH5-pDT3ZL>_GLx_H@I6C( zd8#~k5e^JWTgU3LFN<#avI|BdobcsR&d~|XjgV#lH9&H}vuRykAsu}X9VPrP6Av=b zzKaa6wLN)>roktCrAUaz!3t4xHef3S9@M@+BVO3NuJtOg)~HS5i0Es|lL8rhQZi+e z{A&3T$-dI1`fOg*YIRx=VPE=$cOZ{sUg#0YzmTiHS#x7qdhOZUzGo-yjwC9r@ zSK=_m<%8GZ#7=gVP>5+?)T3{#vO;*ZkS8TTr!)2$P6tbC33xxG3$6hG@7F6hyzL8b zedAm&gzJTbw*$IthskuXGClz(BZu9*@PaDkD)baa1uIX!|74>lElob|*{<)Y4Dz6&4Pfl8r+vOuAHeuGaH=cf)M;b!0fF zHcj+1*+oaYpJ5zw7Y3&#t4FgZ;!QaFN?pro@T1chnb;!hV7@#2>^$z@&?0N_W@6XL zmx=k6!rJ|qk5b*UB&yIiHRAG=d{>Bu~2?N6m65}xl zjh+&#SwZEAQ5vJ{Lsnu%V!zg|6oB69XqR5vRIhU*n@RjdVSsOg)umi@r5m#(`ahh9PqfjcQK2k3Zq~ObUJO^22zhL`tneO2%4I5QWg-ne zMp5Hv#Qc(l%?G!`M@Ek8R2Lb4-i)96^jIRf)Ea;}Kr*Y%?t$-r6jN zZ-Dg}cP06`-3fV=y zdy*p`w@O{#QI){i!`9{U_7YPU_4InB(pxtNNKa{^iyhH77{m`gK{&H}>TCl>p@iQ( zGx;&mW@U?8Vf^5e3I*Q+XVU3eLXHcTC)j6qH(%Xvz(KIV9lLV-(*9s`VcHtMhN!K{ z^;a#-UCg}eQ}Br14PdKld2;}{hDWYdk?ZXmo?6C1CY#`G=-N;kaqzzG;i)y?9lU!( zX@P_5wDa&3Te4ydXL3smW0cP5PWf3{n$@ zr46MeF-oVcr?BrOp%8CrjOwl+Am)!G6cPq>e70cmG3jSjdnQ^8bJ}Niv%p&yJ-gCj zgpnxcxyzOEu)m>F4sRrfYqtmgS}j2hkPz=oke3$+LK``1;JLRuBS8d1o=4YC=&pGP~_DjRUD84L5Ij46AK@lydOQ_P+D^mbi$UVi5VCBG{?8t+;)=E2?Yo5+{?HZDwN z^c zbgBQ!=Pp5RY;qOfnh&lHsaA@mOnY1!Ie~LDD}Ut;(dkkxOisyutvZ{&VG=gjUCDP< z^0%8UXG0}Fa)SC6NLD^n@8b#PdWE0v;1)vLv&Ob}#kI{vo8MyOt1NKwQ)Vc&t}k%K zhz`!%Pzujt;JcwXGNrS+u2)i9`LBi7y4;DRUw`#aP?TG{B%1rAH1{SXo)pO7!AF2i zs(jZ!FWOxb+E1ml0vX)Vs%&cW<*o2>w*@gq-2))=+tvCM^rm;Pv=2-0o}y)7D!5F# zA`5RLVCt!9bqF)7Fn)M@7WHO%Qq)_rsJC{Y?#QCv)`7Y+i+XzpYC{&aLSiHWzN3Tg zomskfb)epzMZG8Mxl10mcDSF*3O4;o8{rUoamjUR3BSk9Ts7OeX!yC)@b)%cIH`-x zo(;bt77n+-@70c<`sHJg?-;caTavFB{ekiTPvxYERQ4w{nAF>CSZ}9ARSYjz1ef^} zgD$NTJ#ps07sb%OyifXZ;{xulaA%j7H}-|&F z-QX8*kgqs$Lb(WX<*!F5w!s(aVZsj@EA*AOyTMsZsCW}2p1T@|eyepc8rx6|{#)IV z?z<}Fs>I3KL8Y}1sE(FN{TeGGGx}n8uY%?4Zp!Cv$x9h?VC7yinV;HT~klh@nJGV`I|BL$dXTtNt&w{7MeM;Yr8Y2hnSu9SJxqoO^C9FC! z)b0%oS zeb~h-DmR>0QU58vay4i@53a61U})orHgt_>j3ZsM_ar#UbneQ0$;)%UA;3bd z?I0P+oy;7VcMe~t)bn;C|DUR^l!Zd>AU~I5RfDUEIQ?JjnK~p9yI?Z*POa$#^i4g# z6M&^;j}azsmHZy__;l@2=C{AN+UGNMYeE}Oe0nRr!-Wl%UhCRqd|7H;;9y^+Pw>8x zspGl7D4v1!Etq;V-}WtR-wg}pqN%$Q-uM$w8yOU1^bXN-GQ>y24aK# zm415HNxQ!X;jL=#J}zLU&{*WU#xt zwruK#L`Sjy=T_!Q&vQ-x)vcy(oQ9uQnJ4@_mp{xeN6RjQDiv;f*ifl-WKg9egDM>v zRO!f|N=F7&mQ1l3BbgUhmQHnNd|OSi8z9AvcDJ=l^e!)ZDm}=hQT5pX!mCFcfjRuv0cYqHP(yRtrN%xYaV>7 zcB-#xzb5&zDj3g?-t{QZo{bleb-DR#?&=NPK3Fwy-6O;*2h%9tC|bG)-_9NPY2?#-tg@~9;+$oxgu$_)Yhy3 z&#GpnbqP#b`|>lA&W+p^G@qe0jORs8eKfgle#zmBOxPD}IV_=cpUGe%&)V&|^Cx`& zo-8Q(Cf9hKD|K+?gVHYgRkQB}A16`sIA^A`P_c8YR#yCB_L`uOa?eo7HSI-z?We}ZAo$yLv7?MJf8 zuwV5>{H^`vTlFb94=^XQnq2EZb8e9HAalM+&V$XlUe4#6^VM=5B4_m#tu^+&q;;5m z&zou_1@HerkYVmPJGQ|+D%f$~C?&JTSV_fxQ9e8j@z>@Q z<<+=q`O&#mwk`L#$WBiq%cLh0)2tE)pR~HP+Oc>^$^s2|8@f$cS4}Jd8Ez!SrFBLf z(NL~+s&Pte4;fuLyMxt{LN2XW7Ur~P5XQ6nz0^juBFMcq=ipPMWLmw|S}tpl6_>gT zjlcS8rntThg_!3mKQe5v8M{nSo6#BmqGuicqGB$`0$640m&v)z`d4MZL5AX_8nX=I z7b!xcu?%9)OL7;xaw-FlRB8o|(ehHU(eQW*Bcy}YD^NTBswo-7wkbjtJ%iXiMX1ha z5YJB$Y5_8clT(D+gAC%r6rt83gLqAfP+O5f+?FELTx1aMPZ4TTGKkNo2sJDj#1B%0 z+LH|8;S`}JD1-QGicpi@9{stYFok65Tj>z6G}3Nz=p^=$>JOhK6m>5Xs%vCwtE4O2 z(B(oMp-|T+?MA)()Fi_+h{_<2PZ1i0O%rONk-OMwR4XIx6_f6f ztj87R6BTrBGV)mHhJUthvM`ZA_O7YkjBi0k#WYHmGbf49V+o)7Q)y~W?nKN#JyFby zg!oMwVy6`G;!eb&DMF2VCd3<3gj&%I;@c@gjbaAzREki`mqFCdNTgDmo!y5b5lrZuf;%{lI>tBbmdfgmCVRs?fe zhyV9??tArKHPZnKDsQ(|N1qhGmzpb0 zfL&<3-8zetNM6-V(p0#UNZ#5_qNZvx$@{xWGzhejU^38beqJOhYu2UTzEvdp-1d$* z`#10HCb<;X5jPjddX)XeOZx50aAO{Hn+%49*PXv}TKfus9NWewo{yzH&Zk~rSBNbA z*$)14;fp$|C0l>4v6y#Wv9bMW;su!Pwg_fLTnvCZXK1fK-}(sZY)?Sr^%q(n6>z11 zh)EfS`N7=IY4vH<_I4aJQN?r>((5ePVNpCLUWk)Tvd^UN-1-=7whLwW?UH}uMKQ%d zhe9aBZ?^J z&H_O>7yK*O@QZw!i$I1#B4C2uvx8039@oK|fJR@}EpCa&vpXcE6!w-5miLq5plyAj z{Ut!lQ@ysAUrN*Vrr`6;VIh(k5tJH~qMgoMQv+QEUw|C_B`ro51&5vr5d8~8Q&434 zi}gx>G1>DK>|`Fv*!B|>2~!Tf>}1vWOCun57_q*T9W0Zp!+*mq8k?~ImnmuPtx;@# zg_xUr3l-zeGE=tom6(s8*$dit!-x6Aab?@^tGHEHE%nE5D3XZ{R}KFiY*`*T{p`P!2&R z{c#8LQnF|)im1n}eDB~wAsj}zgIuN`E>=z+7Xxr+I-KU=d~PDmWY{oOsWJ`~eNVm0 z;^Y!+wT;0I8qpNYPfwxoW7psJGVAffXwv*FfKt=xCVs&uX{&&UYF~n7DCaOn`ED)dtf7LRX*R8G;aQPNhUbP?O~C=8M4}+H~uY1 zbnag!n>=sF2*1t88*B^ZaUZ-S85gV3#Z+;M!nle!?~m|pf0vKf`kt)vJUN||oRiZ@ zI5)TbdZb{35c|m^#;S}OWE=}cwU8g)!M9vTw}umeAKuBARnYsHZg7uN-nFW?7|bDu zjxP7dUqQAF?}CH_vMxhKo>h}Y40$)e#c3Xwvw_ZsCsJGry6HmED1>+O9r5yQOHt`i z^9lzYl3B%Gq-o0aQV&aJmy2NMto!L6Dg%fYW^fCw9JlHtnGL2`1oAF&aN{4@b^tvafp$ zzBe;3$gozcd7o@%e@r$WvHqlx{P2E#xuguE^`CrD!_P2!NN3^3AK=5iX?zP|V-Aaq zva*Sp8s+EMOauo$*a0Q`nS{e;fr_;P+^=zuYGYOY%U#G88@8#<^ei?#`Q|$}M2&)b z$-)uiY_a>cy8u3kox3|OUfWoZ89my?arK0B>V*&Sl^#_WT!_iGsfsz7x`}e$qPxLA z(c&9Eo4AeUgI~y7jC+p5{ZhEu*DfSc+(L244ElI>KAN~Wuhxh9< z2joDdeloY)&BfZ=T8iJkQe{S4p_htbC@Pz7EHKsx7i;42cEV~)qLRrKeh-?`&ipd% zDV+zGfaTWua$T4Q(0C)2P-SOzMW>48PB1ZDprB{2y$3aNnclFVY-^zmR^%wn?+{TZ z_*^x3FBMC;2m&16g`?@OlFJ6qMS(1>Wm|i6B0NwSx|UJ4H!x5c;L#IDpXg&pWuR8c z^9`Pkmw}>JDTL=>s}#)$788mdDv%7p+f|_rdXZa1*+o*BVd)fnNR$IHGsiMm0xu%C z6l49s!w)}Bs6;I#ujU|GAa&!JoFbbBACXTi-X$0B^Ig14kBB#YATKkRx%s^= z-g=LSb*>EiIV+amIa}19ttHtzAC4%|d)C&W;$F)-P>)e^Y^*<7+-8qKQKRuJJlw0S?^=c3~t9k}X z^@Y2lcvFhPLs%<*r6fC5Scq0h%0gEuuw}sNNyOC=i1mj#W%s5}L7=KJgj)Ya-iD%( z_28DyfCn*&Pwi;$t$qemYipL_unW&5dS-ucdMhf%^W@v#5k75KA63xFmv-_kML4RB3oOwFOg*@kf%{*vj{Ke1S}oKL zSb4MBZkXaT&W(58M#FZdf?qcN2Kf5n-f-I3mfZzAT7W`q-PrLI zWcrl!v-JSf&LhDGV)Up!%!h07nh)3U4K9&~0&lz(!u7y~aGw|pMs|mHbOg{6{S7?Y zOt{q*3^Syka9;?ks~G8Rk%WfR0VPM&K?@}9vbN^SW?A;woDaPom)Z{o%UzSLMIiRW z@@yAd0+lK|3f63+6Q%o)i5I(LD--+U6du5bL+GsoF{ynH63%+O+6Wb#1^4h^aC6qM zTh6J>GxcqxdOAeJhw`D2UMe~4yV5V!r}+aYRSC?*^;R+YCq7nSrFAd32ykO@)nX^H zy`knp;~h2aIw+dN1Nk~aTnKIJFudt)9g6(nSSf)=2$N66qC%!rG=fefw43cEPDkO9 zxaj%}3FRj;jrgd=`X2v=$(}COri14bBCiTd@E#ZczS7X9!&IvDV?rfUzk&yLRUD6k zZ+Nt1$<`0$YT9G4@=~6ZHhYX4R;(ALm{*IfV?pv>8U0JD<>LS>H`M#Q;uaQz<`#k` zA;RN$oEq=D>p-scud=Qbzjl>RQH{i$b&SG~IIHJMwb$VsjrrGSHe4Oo)!EETs1MkV z7UiAr1i}hWQmV0arR4HqF7{i= zO(~ZNLTJx~UE?ZZRoq!+AuWnki8*CgSe?XCji`ExMN{qac)`nD8hM%fGUI2te#A+x zD)7TIV48Tbd4ZeBh0IafJe9>=IlQ_*TUglknyOT`S~bkXis7Q1O4f2Y)hj-_w)+Yt z3!L{Et-hq{wW>VMr5_}s-MO^jYJ5l5sfYK-9CxLQ-)e8-O{(&~M#I8B%87pz@O1%a z_ZTx@Lo96t}Utq=C|Wxqgn zjdY%e#mBK0z=bxh;-kpgzNQf|6l;!mL~ZO)#+%d4Z(C=g*W#L} zx-Cs}n^B|$i>dZ0TZ}8nptje`3=x>pXn1F=eW!T8EybJ8FA*bj-;{Z{AGRmq%!`oJi@{d0@kd&hVy5f7p0wBJ<485Xn#}(KtiAa{ z?OIl*tS4G!b6akL8)>qw%W!LL;}eYYvGxidmt${y-W3?Tv=icr$wwaCUQM6AQ@xX?aWl`mB`c%)Cnra4+mwHdvU`y_pFbU39iwgmn+^i`Oo zuXULNUJ&c+YUxW^K-J2X$Ps>1)rxkA+a~e7;%dXtnk#ytB=1-hUq7=S@nuS$dezk^ z;foZb`b;Jv{{|Z`?Rv&{V;Rhg!8Gn8QF)h=EeLUaV&NgaA~y1l*%-j?4dGus5WH;9`8?35xZR~Wxo zrI3nY0TUvMhx(h^^JjBIwRlp9xuD=%(yqBnXUttzS}T|{(cKdA>~Yk5rRGpxh8Pp? zAS4@Pyj?l%YEavSGJJ5madQ2z`P4K_fodM=TByqTt?apB&b7f2Dr?GmTi1c_E2O$! zWy)mP8Z-?Qx2j{NF4yQ_iT>hIP`9q<6TX~Jy~ti)Ytryx9W9l~a=N2caM=YH- z6@?v@p4Ka34z+9d6MyZx4!(`x?7SYxmn!**x5rU@o1%CF^xK6peDED82MSh7=oZSN<_6NQ;Gj%j^4OTKfD-vD;=-G zRaxTQa@LxMSwOreMwn$an?3OozMR8tIw4`e4FVv2mq@v0a}6_+!FN#xO8~<8;opfn zj~>1nvn^C754yaV+;s9@@!*Ww-#6g-W-s^@p-p@Qq-CtTfb6XKcA*R(JeSH{qKGp5 zdj(`;pf%`-Nj=)Q_sRECuXQUd8JGMkbfY{7^BPE(dzZ_V>rTJt#1%yFPAd8!?kM~) zSv`1zHC@L0B6u@@RcWmv@9X6#5fsMtP2c8XcP4OheYHwRnOz&f9fZQ^+}YVizvt+K z&mhk7&gu9pCrd0Q&effv4{x$qxpKNYVKYOX?WdYUP*u+{(NtP@zQ{P1-WO6|YqznR$~eU#+$&$M1h4y5{0>cFVg zrjueL`&lN!(8%nOIXslwQDZ3048k{T1A0~EUC6;0( zmSuj5(GaX=kIXe$4g#0RvQUK$c^1m=%9)t>ADidkv1)w=Hn@%TW5RK)I1BZN;p~wY zMzSq@_!kd9e5Nt-gRiAUG#RxnPaAGBN-2-R|1-oB`czwE%-ilT`%ubW zOW9{nVV~csb^Ojt(JV;Whf8UooboZ;lXmG%1AS?rKLyN5+2^M0!_(8ij5JV512faW zKpGfK1GCaVT0_HWwG5~AH9R{VwX~eWbJH$qJq^!Khts9C;k3)bG_WYmZE@OVNg7z1 z29~9PNc2r^9-+CVDUt^*5mTN_mUK9`?~-C} zipNVx!`kp<9>e`9l50GKP5E&#UXr5t@)0nZOffq}aJ{J{<;C%+q)6ViYpwOBNIq&L zle2z0&)#cFdxT#5QcMcx6PuJDC&}Uz#S$oLlPOYpqIrl|45z#pk5s75bB!W}aiI*P zLb-9*Br{VaCm*kH9+3q~DUuKFnoGI)4IJ1Kpp#pg#B4qQ%=Bfg`8#I`?o~U&l$Y9s z4E74Vo}R+?_hYxH47*x%X6M1WnKL5aGa}y~g4E<2?ll2}eOUkONl9#o-bf4s`i5O2 zV8B4um0$bXs4MB zI3_)Foj8M)!S3h`)|xkFlh_RoHGfZJixJZk{gSD&TB%mMbys!%ha-YorB-dK-is>2bUbQ~bSP5BP-Un)9z!l!(n%V{ zVaWNM7x|oBnO(Kq91A(SW*M}TfU_NaHKLzWnNw|kh4LEH&!IG@K}WtYBA;8COX)-h z9e#6bR@|d3oQ~66=XFLD{dtvn-Eo@d+!xGo`kP;wUu`n8xjAYG)2!y#noQB{(uKO@ zdAPWi{Sn!3{_N&{kLK(|SRRSEpt7LaJYDpzW=@N+z(~1<%MyFIGF)vwZ`YK=j%g(- zVhbw^yW_pEX8F7nCE!9=!gi7E7dl40k?t2&7IiaPRBK)-5nM}@7Iu;OoD*qwabTGzOygIGShdHNn5mq$c;xeKQhrP*$k-Kxzy;S_6hw_5XoG-%{i78nO? zKv>D&6n>Ekw!$uKT_Ipdb};^cr>oU;V5lj;P}{?#_fIt6v)IVIn?S2g89CVVo99qo zYHT_C7b;{oSLtVVW4uc_VtunS_Tb)>8ut-#Z&u-^@SD)OyNC$#0gaLKwjY*B;n>f2 z)m(C0r?F?uBKG(n%4Z8V73^eYD~CwoB3ct;l{M*^8u}>FLJ*&^@lnX3KZo?2eHYUD z?!$Z(8}Zv;CI()%ISj5g)cOhh+y5pM50_)ujiAojdac~pCuMi}bR3!JFiJoCDDFIS z4uKzDi=9oLj>iK4;e;^m+|1QZoJ{l_<5hZp#0$=*6^mKfJ*2Je^7nH-j;l8=S^ePL z(?Q>2Xp`bWtfTw6%S)pWg|holZE9$AVG8Z&n#=`l4vI{6g%?4q_ksKjJEZN;$>Qsk z4bzUrBG^K(Bawh!cpvIzp2GB#Fsm~^m6H7-6H*%KlKoagi*@+7%t<<)!JSOH>DW&y z$jt;9Bg7@RL^7~t!{TkXw&sJo@E6Ht7rEMQEY2|GGRJi5nX5>;^&Ih0@_mwioC>k(t^2N^6bgEK{LX!?wh5;YrRRL-1%%Clgp6Ym0lqg`qewvAKsPHeW+X z!J%aOfTJDEZiXKL;e|gTR>8qw*6d5n1?|j#A4NHOX58v}l*fWlWNMS8aAJ)(uM=M- zk!%L|As88p?LrwoI1FZb&u0>|_{Jc#pqa=RL=T$R(mWw+5|!4?E7)q_SBo<1Z{z9_a#nk)s=)(87?*_X+#B;OMXTaW%6 zGP(6=d5_kkHSwv<1AoJB?Q8h38f)AgOK)6!O#Jq4*t~IlM_bfQvV?CWD&d>>w0DY zw5?MvW1Wn3l!_nRL&=%AEiMGVQz7_Aw76X;!v{ZrBIGG%_9EB!VM&aKnps#2e#5gC zy5jTY%=N0kDSQ?`9)?42QJbZN2>%N(Uku+0OT60df{(E(m19*Z=T@a0p&!m95|O9h z<0*U_UTF2%;1j$ZE5{w)fdTYRjK)t{cVp)d$8_VJKQ6pK%WEf>arN{JE{ayRvQ41s zH~?EV`7s>0IJ%PrcaZ5!WMgq9#Wh_G7*v1ummAywP2l6m4Zhg2*i_5sc)jXl7MvQl))Fe~4PL0I`Sz4+ z?!@q)&`PaS$$x+gtjS{BT5aD3-|$m-weY#R8aODzJp43B>W5tB-Q*z_w2qsl71aqbVvy&{z?)e?HG7c+bA1u6Zh~>s3>1*^jESw^9K;E);VN%GT*z2L;cV$ zQtCmr-MvpV-k}_UHDZ9vf%nWdUhsnyfpT0} zfM%rZssEhIJVZDwU$RF;EX&z&E`BGz7FS8LP)qAQXn(sZ?U78U!`j!jg>?$o~}N7}848b@4)9*7JZ z43u+6i+->SXZoiBE3^3t>H!zUnxZ&CNZW-ne84&)5C7?Xg`gB?BSGvG@0kSWC&7gX zPO5^q-xr&l{0foCPQC<}PehEPvqJs zb2)Vfz2HjgK-C;fmHKUYsT91nxU~M6#33iJbXuSIk2vB(_;x)sp$u=`!*B!27$~iM z2@0e#Iw-1)Duwn+@yv3V;1|i zAK+6Ti*PnVsT9T~tjql0CU5t8#VG#|6z|-D6ojbUvHoK1%ktX7V;F_D^ypEDKdg}TI=0nEl{|0S;!?@u^bwre(y2irY)iNOIlazs zsA8oW%hd+u;G?)VUg_r2{KD6DWKSCDo4d4DFmoQKE>ihSBJeMJ~z@ zwo`CM_sd7Lh1SQBB>V)QdJy~9gB-5l21?34uaqR^>yQ%3J`cn7$9GP&9N&3rA|HMd zUL@u-NX$>knr|JU7?Gj9wyB8z%BK}*l9q*RTWaGNM_Y=k6d?HwByA~>RAlsXO9iQ<1)j?d2KBeE8qu{>Tq9=O5$JQT6y@V!`-`_Y2e+(|-TY!Hzvq{T@T} z?-OZ1{G(dEPG6v_z&GOpzYp@c0E|g9`}PukSGYN6jFJJ z;|p|wtaDc#DBLxV2wH7WaJ4~^+Mwua1Il4xW9co;g!dzI7ONC|7i~oe2dx9wj`;vkBIWoMB4p~pO zV6&eiUW$|J<$jlfkw&UA8To-{bzZCoQz zVQ9=%^GO7|9p9%mAaOh`)nD1tIjL(U;ZS&4J3%9*vD!x|Yjh7Qg9F9EfzseWxpkrv zn9ZAhTeOv)TwCG0y0g;bgn1X?MM_*(goDoJ$8JeaDMWjt>$`n+T({iCur3@?FIfkQ znU-{w^5|H}X3Tr*%ck%-GaHloI?Er4q}UhTEc`o>ZXlQ6LdENmRjCNWcY`v^*C69C z;q*$+&in@Dzj-tTT7nLKOzXUbc`lxT=^`#U;*&bWEI+4+{~2QHY?n1+VWgk%#{@NT zdt4vPRekVz0^2T>;e($LWTou*pDg}gkT5J)2S3Gy=RvyoY4FU}R~f0>$@I|}hh4~MB0Pq% z&OmoqIhoUP)dJ{}tC@0Ie3P*K1>+W!H7@hdfPJ zOVQO*bUHD>OfQ`BHX)D?eJDsHMtuODFY6kT>*RFmB&Wcz)EV?(+@624 zsI8lpnL|Cu)dH-AUyENoX10nlq}Nig&U4oZjkBZIc{Iy5*1T9kERX6*mBGl$EU9l3 zZ6jkiUk@+$xQO=mpG+9^RybSF$p@C&Q+|S%L75NrU9-x`z^O8c(#ud$;m_o5F^n}8 zV2K7SgS8P}?9hCqms#G4gZS9%1L4mRuoI`9)!j4&Al%s_tE;V-Lbm-*Md}={^>3<@ z?*VX6g;3>wUoPnDhcctXlHJD9yh0BTF3ExeLN1 z7$Yz1h9fTT#|y{nHW|tNf03l>uk2@zrz5~Bo`xqT+i2tFGB658k;x2Gs+69gs62{w37LB{zBWXSiJW~4mS3z7i@=fVD zK3+`O^fQN(zIm%(%=a?O2epmM%57x`N|16#_$~acm_0>aQ7vPcraGyRv0cM@J}m!R zpIGC=9}^yf5#}&a1ncIks&PVvDn^C0r*%64_2$QaN}%glKgiU_3w9rwJxKO!dgS4a zjHX9>xOL4g;oVU`GCzJl)RpYZNA+Nt^9$X@N3yrHK9V2*&t18O=Guz~@q7b3cf=2z z6;}U!u@rtAL3joghxOZ-WvVZ7at!1&Hv0~a%hf$js2X>(VDw$^?MtSiw_^Jz1WT+H zXZ66z8SF)1bChE11&XcRK$owsDrIwixO%3o@}BPHuhn}iZN(|JD+YAb_wg*IC8XPo z`2XNp)C684u%H_n<*oGcMmchOd3{=~$Mw@!f7&ZFxc_uou`TWDY*{#qd}EesY~hs~ zhZ%}3vt!Gg*fKY^%!@5_(w(mbv1K^6up_%p+c?hly{vzed*o6srp1jnLxy;;}q7r3`Y<%la(c(5+N`saD>Ej4b}ov&8VazV_VMn`#?uDQ$8%f>g8 z7?zu5AvY^=RxBhVD|tL~4!@^VlYCqn`T>ICm8n4oR}JPB46q|-#Lc$t5Lh~!mDHa} zk*d#&ncop6MV!oZe1SUn&Ai84);mPpCp&W*ZQ_1=F+!e~4SR6ShP`|X*|2~SoXls2 zSN8^c87zFAQqkv)i*c?r7+yb5W7$98w+JV0DO*CY1KB}lBW#w#_94t$6P7~mFwc*k z>&);DV#G@Q0j$j5DJ#=!qpKNY=}s!=anfu__-_p2bhBXtQg$We2%%oW`(1c%e8?^A zU)q@`S2>eBl^i!MUx0M+osU;%j=kN@nQNYtI|Va8Q@#&>3k_{tPwar5-E8|I8M*c^T(a4IH`Rao^TyegpKa{z zjf=K1Ko${o>tPb4EvNcCP{zj`!e_FPA#ruyxz%@E%&$A&O4auXoV-tNzXw|wfkr`5 zP%&4@kOx2t97hCg9bi3U-UrYd_vA*dTk2fzuh$vN*@e_bS6r|vXug<^0ewJQMqNt( zU^*8;&|wIEKv=;VDeBvlqHWppdvXmwf5Av0zhXwAKesWzDxWWGD%bt~T)C*Lukyji zA-wbRXdzPlx({MkXk@t+^ZIia3}m@7A>qDK-0vlvZCn_(np?wi?6?e?uS25gxs*ha zA4wOiP9&;cusWB`Uw{wAq07gv<3MKHND!-*bj3H#eMLv2opXq*>$7C236?f9JINC@H@YfQuimNZWrL=(Rjl& zj$#IKEMq1aA+4Ax)!wDbzna>uub9bf$SmEO`HJ-3$>6#$bea{5A4&IT(Bu0BWhN)r*NX?URxz+ds6y`=Rcd9Mo*5kGyhvOP-5Q%rohH-V_-{krU zjPqPOnCdaAO$>jG#yV}{blOCVK;fpiQG7sq9z7c?KB)ROxLul^Mvdx+Kf$ktjSCe1 z!BKPR>KvNO#k6@pReF>M_3!pVoq!zrbHUidx#Pc7#P;I$QCGjMsB_n~g~H}4*Q9LK zzN+L^jau+KRh{zZnQ!-=?m6&%2pL=VOD=D816QP=yYN2&xy)sE>Y1NmTogvU@m~>zUT&Hzj?O6h;h%6B zEfmLp3w9*m$Q4G7=+}VjY1lIUI`;2n#B1M|N{6jqAV^!zP7UENfw>CnIF>9+2(o3I zn@{^nUid5F)f?5=uNwYZAT2B}@*?6ix9(64e*@YZ7d!5_X#Ex_{2iZYMYQp@yJl62 z_VTl?{7iO944OXJORV&8B9!Z+T-<3QoTLEARbtDE!0%y5uY>PsiG}y@kJy$&t2Nig zmkFWlLSRvc5PIC)ZGLoa>%Y)VZ_#i620q0?TPpI3ZRxK-Qbg`71*zxoG{+mEQit*jJu3%q{WCs$)fGHV!P>vV>zfwjd3KUnZ;5jrk7!n%3ROu&u!R?WIh) z*qTrA45wkO=Y!KW(BW|#Ubv90TpA_I+x&PW=EW>QRGr72*)@Y+q2=MR{W}ywU+4E2 zBaR2MyL%V+&b;7VnKGd1_*BeaC3*eE6rZp z$X%i6`FpzxdLr&8k4vCPs&Pr>L}S)P4w`*2QJG?Q$?-)c#~KZjv&}nYr|-y+*>C>= za(ZunbiSesKfH0l-nbk?pZL2v^g819YsJkEZX#M?7MDnE+IKO!#R2xb8MR`8+H3SI ziu(MO)k1A-q%hCjueB654Sx0g3d1uTY6&2zkSPq$9n)f>&wZQhMAx3ud_WEBEG1`Q zmzY`dVa`OecIu7ze%Cbhhqa}TOE0E_pk1^t4Q{q`-}x5vJ{_MM?`^^_{- zd06#9bkENPy^0FKsg03Xzma|;=d#bd-^pm2ds+%%UfO1~bBaS0!-8Tje{=Eo+eh{1 z%Ks72y$BuE82*X%32>rpW6uO9n!Uz*02NQq(p7nuu4Yo|Vc>=@ct#{O8*5BzjW5;5 z{~clb;c;Yv<|Ynu)mX+XBHQT7d^nrL7!C5l-{8o37l(M0n)|RM@v~fsX5Byss*mp3 z^>Li*)O#I%I6zS4yM}rSZs5}A2fw9+7h0FEvyn@_(eRtUQI6J@$VQ*v+~=YQ7%lk0 zeiGCVvL{k0jLV0Vt#Yf(QSQwQsUKDKt0&vdS!ejoqxQzP&G`g99ZzL*jn~5F1eY@c z<(SOGj2v}nWpHQyID%=FiO_bT3?Ix>&|~&edD!2F{cWB%w!hRStZ}h2N2F}w+uf^mG;6>sC*KEi* zK{`~Oe*irHsI+fhBAwIKSM`z>!jbpb(37>~Xz1C8V)JnV(t5dZ=1`_*NyfhoS#nV(!tXRJ}0G_VN#8%JW?t zqZQl6x>!%x_jP)bEC)ls(`0#<;^t;9{jeb+6mWj(faTN`uuGHP%$(&(SaWuFVKMAB zZ43shqz+39)j`T%epjC2;NVIQ4LG{koA1E5IDN~ClQ(`OJ6D!9s>>tr2*7|IcRgHD z)oR1xz^&b|1`mO>JbgJ~K1`UcQ`nEuSMuBPQ_8l*$=iAuGZvgmDzb@nuI||^xuRI1 zD0)^n!tayG+u~aqmru7ape=W$B($E1eu_nbOY)zlO&>E!_i%s@gV;fr2i!T#jIXkl z4fjSPlkXPWT~*IEXe!OTrhAU07NaYjf){FTcIk8)q8 zPxV=>*~7i@qZBX2-)4lY++?k(^Wfh)l_;rCDXOBQ{SdV2B+Q3PNx^)$gm3GplZl*H zDDKQZUCNk+0)oAi1?XXJ^Tt≶kI~w=tdoK1C7B^j&ZKXhLIXM=CCBEN52d7|B?Z zx9}JO2-o0qS)&&hQ3muXnazyrFkfs$wwFN8mo&Q8!7lA-ILJ`B=V} z;^NwWz2E$@3I~0(`f?kWz07Z3`gAad2$OBzBUkIVYDzg=ujsvSDiS{z&LI@tyQb

          Z@pd6|b+w3;sp)Q4{{J1JTq=;;-XMd)Ef>{Vo(Ss6;orz+ z!g~y%Juw2qV&oVWBe=?2kw*@T8G=D_OxQSTs-8iAuT+qQ%Sv*|m74C={buPV>tEQ{ zyObHDszZ+I*Q&D-I%|9)zz$4R8lR$_h4PuU&l zH|btfv)@5AGMkGKG2kd!app(3oZ3S9x2tl(M_*hFYq*(_Z-WmIG#p zN-u>CIPE|(txyA!gCA65PIHZ^Cx8mXN$QiTrvexiDp(b)uZ0`TsTlj&2+Su?*yJXz zWPrl}(s))fgLm&8TZSo^&+x(CJ$6+r-r@P4uKXw>JRHK?uz>=+@9BiJUrGibdRl-c z>zM#Bd9?&vxFEF%`Zi^<{bt`@0G!S9Z?7$cb9@A#1H%1zJ?m=81+~bl!p#p9Nv}Y* z-uxt|;%A;Yaj%0w(_iS#7hQ}D$@b1ozHpCearVt=l9Y$Zd18pLid1>>w*lE-;Uw!FS zNGgLhabFLp+ViMwrQLGAJ&%e>00kaJyVwCvX3O_soZQ^|Bf;M3Ow)3**t(_??giH% zRZnto!rd|!iTtnPUzDCWQg!AYgJB zV2*9#HT4HF9lAy_<-LE@nsU}Ih_7_6x z`Z1x!5<*QUO|;VX1C~2t?@a7U$>aK%73K09NcBIe>@Ev817}KL_RACzUU0J(SU~fJ znw8W9ye_!a=V}+IV(sD{S^#ka*xJVGh$aG?_mH@^h<>WXF+F51|2OKkZJa0J|5iQ{ z?bb*nmx*V3xmr0QZ=a~wBGzmV8;+&kA&i-6BXE{2L2lw$mV`e`BApA@T|k#t`%g+3 z3QB0H9xSSOsj$xl`7>1m=&Dh-=9$YsObxmzG5DbHkBio%@QzswbECE1 z8SIHyub{kow;I3(Lf`6@stEK!XJ?r=6d5IpPWV?T{=9X^Url_EhDD|M*Wh!`s2VCX zDjqw8w(4K-e!{0nS>KdAaqn83)$8Qn%=~TAH@RN^%}4mRF#lE{LSpc58d@3JgL&|L zjge?!Jhr>5=KoPW7(1;A3jfo<ijc$RQ@uv+Qgq=Yx?=awL~ z8tdPxkk$IJ83pX3Ei?J<2wqf=XRe7BHj40XBP{`q%r3wcy2wH1?1v`&+f@-^0&7^< zJ&D2A3ca^7I^3!v;hs{GmMG7(Df@qt)W3t2J-zAPHDgTn#Lx^1Hc{;v3{v$@(ymmH zg?p!I;GP;IpS94zGozB}3Eq>t%WAqQ(jgAdn*A{h@5Fy?M_=wlU%Ij?m~yzEIa8v6 zcku;V)s<=gZc0WO&iNAlJ$QQwzE@v6ce|Hz7TO$djJ|&#vFI@O@R-qOaiRqIJ#}3X zqoFeGU2e;)kZIy_id#EtP9fFjNLBeBtQ1ckVUQzGZ;D`!D>6-yX)6*n-=Ij|ys#p3 zL6KRCoJy)jk?ClWoxKHCDyP>uF*bKs$DhSx$HeAd>)hAGtDgs&`j#}G=Ms&Ml!X=N zx;a(vAp$FxBU6bKT9injIUpq}qWh`lRZ!^+BKVel_(Ga!!n` z-RL*01nE`!t$s;`%~2w^7pcEbZiEWG_D$7Ge4)&V&dy@d!Ta?nNE-stc0C#&0m9e2 zNKFp5Dgsq;suP~Pro#M3fvCcLEH&0VItMDkl=xz>JKed^x8vSt@m1az_pakRv<-=E zNWXxudO2tOD-~qn-bXd0wl|tfn5~oMpymJq?=rFp67`y(yh47+r$O`>5LF-7&lCL6 z8QxVydl#x$JlD!|k@M6vF8-5BMs91uh}=lj8ihtuc<6n}=xA-L5JYnjuyq(<4gxeX zN@*iwYjy{?vkSO`9YHHx7A&3u2HBhuy@|#Prbs+(HEok)6TW!6@_6@+*ZvA$X&t|V zdv82md((w{g3B1BT=89~h!cpcO&_+DUcZ11jmNo`vm>$>FzpIV)q{zXjTvRnBD5+N*joT2ucr_a-mT_zdyl5Q)5PEj zni&^UB8=XL(9{q5$2~WxGeQ3=)QQn7*Kf`6g#WY#k+o*SMLeUfUPs-I(F^LfzHipi zsCz{Ch`QHXgsXc`*P{tL=CopauSpE9RO44g8!zlk_}wBJ{#Vt$4W#m)wWh6!;B2tC zHBdY7H}F27b6*o@tnr!>;3k7~n+=j|pGIbKk&ct?FP+ovX7o=J+P@W}e{H4RbN*@^ zEMkogNEmI6K)D**?EA=Jxpu(d~25w$H(Ov{`J+_lNuE*4TbW zhI;%qpC#Z{XR*%}rA+uQ$Tuxs#XO1(1P}ESYSib8fL?u(*p&*haPJZZp!zlC0DqIQ z2WjW-v{Q8Ww@~1Tv99_85|1BO8{ku|qLJ1zF@_;P9QEx8l4rR*^UYIJnE!POEY5s-!-w@~uvT*NG zK=(e$PknpBwBJtD1tiPMJU%qtU=Az(9GoGKkJJ=Lm_BAt9_sy8!j_w){d#Y(?Jmc= zdR<_r`77-%()lDu89y%RJp@#}^TzWofL1I2&k~%owhIX7IU=z_FvbVT7vgbMzJFm#;f0?d+Ixx^ILK* zl#|8v8|u4n6H@(-f_ElZ1X`K+dQYkmK&_nB?~+21@+eScRKKS{Jj&_6BoC{HV*Kyp zF`<$-Tcw1%qRZT@HffX;05f{e?=2l-OF@4}qmhgkISxM}d1pcFJ)RryTw-iOKkO$e{>3 z-C{G{mLFA0elpc;TRj&UVa(Y*QPc!m$ z#eu!?nriTWOH6SVJf5YKuWM}_4viV0nw&I(YQCpxmjn(s4JG&Az~`J%>~?GF<&4dqhTn}I^#4fuw$c=o`~QTCl{JYTOTzy%o^mqX zy5=Zi{(`6S3Yf*EyxSXS9}J#4+Dg$%jA=I&17=5y$+WT!Og4+b=v%Xx&gi;Zh;7;L z@G{OR*_OfmzG1SN>YG$he}J||#WD}cZ?cH`!xrTvFipWSHmoH+y2|=DQU9V6CF>9B zld3<$NBFE#h0n$U@9DPR@!DIksJ3MEju9k&8gXN6FZva;6xGAwQajj#{avGZwQA#Z zgzMtoj);EC?A}#J!v8CcC{Gyd?jzNQ5rH{7*j;-!EiJwc_3TOXpi_aVXfcfoiaFk)yzFVmJWGVIS5 z)0$rH-U4rS2fbyrba~&9IA367-GJ!arjo%dgXILFgl4wEGzXYv0(Ha^p2^Z7aEfpe zbdn1lg@*w?datX6PTs~RHcZ|oG!I2>!hVy}MMZ5Ct~3o{UL#RNn73Py=5bgx?@iSv z9$k7G`_Ny_V+E8Q=`x*%yu&v*50R7ekW8_9JY6V}-#-Yc{|`U7|0(zX%B?XviWFvV z@M7kQvp1;h*c(hynf?wZLVqvf)+Mce-A3oA#A-qJm(>1qaQXH3aB)Mix6qa#Pmlpsw|wR4xOXD`QQA9%Nf=jOtE@Hs zmgf>7hsmh|NMOuL)gk7Ft7A$~$C?E}UyN?`|Jr16ouhi^y|h+_nNOfi{(+5ZQ+Nbrd$YX>zZ=5ju)%CBCJ7?fu)kgx-;$Yh@UEzp#KON) zZcWDZz{_$7o|k)_9B?2O-_BJXk9Ehk*u}X+7@DVEh7?WotP4BME~7ZFPejZN5cSfz@=z1 z`};Ac{IY&7)$9rdiNnO&nx!0yFa;Ze#4+OksnP5`VGKER!dt7d$BueeQIG-y{$G^Q z`>>ny{=e}!XTTCS+85;=y1P|~@Rm?Wj0 zBIz4t&*jQ^qinq>)Tq8K8>iXatn)SjME@MtkgR*dWA?oERC$}M_kym6^?CR4X6)dN z&%-6wAhTVj-XxZ#nDwrwn^$w6Nt$|2`6MeM@KqYq`&w|YeWPK^*$PW^dN-NRQY1|3 z!CB`;w8jp>-C3tf5S01~^j_IskPZ{NU$G_hvyiQmp8PVAl^x=k-eITxJ{nPd50pnJ zY5~0ph)opNowb0H0>%;0nyq$Y;H0knu9Rq%PerRfE7{doNUnNXnyE(uX7G>+uTR}f zLwe6!S2TwfwP={=ev5x$-OO}rmFPls!ZJ}?SEG@SooHVZ5iep{x&)J z-CO0s8AbR2IeF4XtM;Yu!1XGKsjat213DqxsqGX3Anlgy&Nk4&@d5RO_ty3!ZxtCE z8591cIx0(gcQN{=zrz*><2iw_amA~w+O64gE}Ql?qF^liEdL!rye?D3OFCQZzcXC) z$m=V5I(QN(nibqb1w+qjlnb3a)IeO7r|9!56=dPwt#q=F#VnoWVQk1h9A>92Ms z>Poq~UZbwa^UG-u3pFM0HhxTVQRCp&*{QLu7l-oAn_|&(APe_yS9MbP7y0}`eJWW z&j&?cTvacGWz1|;rJy1GSXIUkamVG3p2(Emgl*z z_hsFp4+fqSz^29E*=)QFkAK#llqETOYd2dzHHXRELgfcBk6*D zE2b+~?##LRS~0`cC_g}nd5hUQ4abV`Er6M^M_y};#VHyC>Cs(9`}Vhf(UxrJ#jsyy zsb3Hd^URL=ML*sh>Ra*2;OZV@cS@$rqcH-?HDYeEt8L9T+47VzTc${yoCpr|zWk`PtTwoOu zbbh6REZn=3wj{h?up&EIx%P1f&=1%&JBj2infQu7K(Oj6E@Oq3_jOzP0RR0Lipt3^a$__34`1CKO141DA0#IDb{<9<3o1fwKqymupeGX zg|sIgdmrsNNbQ;8UQ>6^sIQsC4fAKDS#5f$N3lwztA}=D`rhaYc%WTFZbEDl_&Sa~ zpGi@UO87c}@ITLh#A^vgYKm!dDv#C%(RdyVDpY+N(L`NI;{Lt#jh*@}(~yj3z`Xm^ z^G2tCM4m&G=Ph31%5TI&(JO@TX=gzq?VpCPRWggtwq&Ixiv(-+bU3mSkG}gaAijVj zz;?k`Xm)j1+U&#+yW=wEfLE=+_ucTOz3KeodB0LAbPpWm@zB^7d#pL_O|xWTAh2kR z;AH}kB9KY>I`C4!RF&Y~&z%=okVvD)nfA5ycscIrnrz%_wPH5YFCF9N)P&d_54$-v zm3P(QJYt8c&6jdi!y_7vQ!(h@6T|_Wj>eF@=`d}8?OBX_%{rN#8233{%FnxoAPmJR z$p0h@n@h=K^B*H5okD`VG4GO;+k$LaeoT2iC(F$GHDN*v*#G9JHAC$Cby9 zn&y>1nSLs741;g8>|+A3*sN6yFgXq&N98#rvYdn=wF(~}rfi2hnb?BeVs;i0&co-q z>#31+^DxOI^KJtJ%U#3fXDSTmjLywZ_3z=ryHkVtsjQsaD`lo8&){R)pDcDkeU37N9Amea1JE(sn+d}k?LC|J9-;PDgZ3&b?N!Q5O`c)xRdA%eslhE~(ixuz zo}NbAmygkQE460TU)*R@I^}ICJXw<%RZOD?E@`BWv_0YSg>C0xItyG0Gho9wYK{60 z?K+Znb#^4HD*#Ah;zV7^s#ED)=IkY)M@7$F`k$3+i$cmuaW}5L-W>cwqj+8l2{Rx96tnnY-7c*b>OY~V+ZPH0cH zg!V5@Fz*KEXoPIbpBVhqDeU%a%b$#Fv&YAs=LI{DC-wVQbQaERed3OV0OU1oJ zT+;J!R^P|Zl9Y?%Oh3OQo?N_^*Y$|nik$Uts+bf(B?a{>=vxFi8H;dvsc212P$ay2 zVZT@`pJHZp^<^_g5K62ATAa+N{OiYn<3oaD=sQFil5o(Z!RG;Z!xe^7xMKTkx4+Ir@PaqN zSt1NC5+PnBY*DLhJPbkF!swhWUctIjd1g4<8t|+Gv4yn|Khm*df$=C{O!>OjUQV~C zI+t*FBhqvEw1F=f3KaOmfZLj>1nGEy9zWKUU2C!X80e3lzfmcK;fdp0<()H-(Kf>dDv} zSIyVDT6J3pQ3-OQ(ztA%bk~xu@*Q_>xNYNgwQzoR#J1kUtx=*+*CSgxmO883qC!f& zdFrj@RJksK_^<0{3g#6$GX2|;6x&`?@j+{(2^@gAk@o5GyQS^S>Qu@Cv0GKlb1&tv-JfG7|k~qANe40ok=hE-?hlEY+#Rtha`y z#%t}kz2|V+TWtL|(s@=fR`6?WW7M20?KUxIHOo?@_3vZ=FQg0z|8zPHqeZ-U)9ibu z$Dss|1Tg0S`~m>xMgXXaA+rv`@xvgb>o%cX^B(0ifSefCpV?^I$bL85wQ2X395P@8 z{}SRK&tI88>8Ki$!B^qG=1;P#Z5W_v_-2GHB5YYCTr_z{G972QEHWls-nxOyPfg%G z&mDh6j_T=Ju4qkS`FFM36H;K7s)-wKGpGaik+QS3dIo7Z>`c~$KQ>?e>sgt~d)uW+ zZ>2VaV0hkKg9oq_1adx@^kP`56aleB<_!%?-ONY%k?P+P!hMl>UDsGP;%+23=Z3I> zmv%MO|2#2uVbEAN4ClP-z_XTIq}=7-lF05ZAgv1#!zdLKi4q355^Nsi z3~Bvu00^=G=d+>q9=7rw*aphkq^V4jWRauNGqr~QhVJ7@>kQ9GwqyuAOMzQKV!Q|G z1T5WK-$c78ISFH46r6JOe=4gulvT@(6S4VQliL^)P(W*2r4&SHshZT68C=+I7fKJ{ zlW?|MPJkbA9HZ8lbnLs}7*jV`>uhn-o$t$G7Fse`9!fOL6d@E4bJ@xYcnQ(YG(j=r z{|Wxnzl9&~?!74dkZ!%|=60`NfOrH9w4B~UwA8=THl3winVomxY)j@Qay?Jr&tXq= zDMhPI3Y@Vn*2cqVTOz0i>q4!E_-?GY;v3}bkltCZnESvlgid9MFVPSm@9t}n;Zdouy+ zYvifD!f$y$_Z?i+1=D03h6(XtNA>1{`l}>iB$aaTOQTc7b_`MkIkJHtdAH@{tNJCB zemVH6YQ#k~wZiP_H$1ICX1r`Vb^+}@USpl`&LtEZ``gg#$oy5BiT2AAoyUpxu_l*V zvtP#FmQ*sb)6du2hnxh@=Q(KZMdiI?L8$KEXEPQA;_O@VBFsuD&_ekJeR#-IM6i!&T|8 zsMOWz%!UP^pH5aT;w2ooA5cT1Eks>P(6|=bQf_?ckwOOkB?cdu7+Yqw`17e8jY#v< zHCU)xx@ZkrBU+x}(Hiwev^+sHn?uRx&!C(N!>Ds2QK*@Jcdg>4)(zndARI4 z4G8?-$OV4?I*hFk%e_6IR-Q?8`8(i1`3~0txzd$HXQ?&pjK!4Il0jD?9g{x6NrGYd zPHcXWP-$=n=X3-$zz$hJG7NwxvVdQU^m}Jh5C=!XwhWW^VWxF?2?MOHvI%^|8h505 zLfbaZMk)q!R2haav9+W2F4jO!XM5xZl9_IU6O5r%ko7mFw(^!p_-B#2ihe^r+ubuN z&l#lZ(GAQ!abzZ@{Eto~06m`>uN4y+P#`a3d8Gg`}sWCst@$cVC3HqH*--|%dj9bDcS#%xiV9n`}i&cW2u)l%B7 z8FC~crBdkkmdd-ax2uNa>;EEw zIg{-ze~r^6Hcn3~a%UooJ0LQ_{R{!sT?p`Y<%d0$r8tarnnQpiDNd(FXnC8q=|oiV-NGY9W26t;ln$~F$DR*Y@=rEGv?QG!M;hQXXLw(*tiS+Wh zGU7oKcm{eNd&f>{ynE0Zd+vKq7A;%1(&+JXcr#vwuqhhNylo(W1oqgFy6f*Eq;jIT5K8pSltuwz~Kf)b!7WL3D#h@ zR`O!QDLS@^Q?r*>_aaMc#?Z>YM@&wx)QK6;d&T6SDJXj+{@$b^%!dBg41Ervb}+_S ze;*<{@}Gye$KwJs<00EWPXiz0WlD;lf*<|1) zku5OGY;eEATo8NZ??NnhNN`EAZMBfb;QBsrMVOpzR<`XB*zC$e>I@%s&!i>wO!V9RHw$i*EDqmc{fpkCPMe!W3? zhOO#Gqcwgzf^obcx9M??uZzcOv1!+ZW7!c~{ZJVG?bz)1Lidz$bN6Y!6^>}!*%{E* zX@6iu&6`JrOYtraudy&e$f*5&xX<5#{pCb<1=eevW9ckL_fSt2&J4lQqt90_kN^!R zrAxci+t9}qY&K0$(AxAlB&@b*Ked$OGE}xzY-glcJLB1batBrJ%Anj1SFRGKU2-dT zYNOn9hn4GY{2`cBDtS0hv||iy)B>JxK6}Y3bznHSvm;xrQ9wt|JCH7@9>fnbpm}1F zFP+K*@xgIP^CnRXrgU5Ea35N!!*2g5kx(A7#a_A0bF@LlULzcPu@o7YHRloAVK&V} z%WJ@B9ty#M^*_JCGl5=t{$ucVY-~zrdjwt*Z6R^hOORHiL9-h&9qKZgdodBnv6?hD?oNb^^LYeD2a0_r1o}&ILRk$o zna?hNm~l5LoI$t0Ec+V(d*P6n!vWe-+H7Kr12m%-sv3Zn^E&SojHMhY49Xt@Ov^AR z^WLLWJg=r`=6Fs6B?s3qG^qCyd%h7nbzwqAy@bJ zMt4PYqp>4cUFvG&&8Bh@7#hLeArwg`%m%u0nZ8~e0>nhuTGu^(U0|_)NXPy`znl(U zRF4ALSn-Uhvu!{M2F@vswXk}LRrWtj8p3P|5Ca#{8!Pg12eI?-rM!TJmcoGBkvfaV z)niD|ij}Zq`C5G(ejJCJL%ivjd?-PROaaJNE;~}mO4OxViS84nl3+c(wzzGBQo&oQ zI8>}uz0H=}!yd@G+49FmKaVk698cU4+jOgtP7lS(_c%I$rr9sRDw7q?W&WH&Ke-}C zPn!0mnZRGto^szz*CjH@rdJe-)3>`3K6eG@e?z|x7o$%wY}GrVUMm%3;ohIP_zt;P ztT*TK{dceuu;l9nx;FPX$rL{)<^qadJ}zgklT7h9rHINF-YOx~4;l>(r0CWe_-Y5(8o8 zupK@w1(>ZHz@%-X)Xi!*VviO=wB}gSZ}nfK-v$U;IamWIz5h_kx2HmPz^Bbyq|=dM ztXfyE9yr(urW^FJGY}T6*k*Wa!6z)_t#5J{0I?D$PWY>uI<=yl4W`xG251czcOn0o znzQE_$6ClG>q;7+CfuBS)o(%(T6k5~d0jc0k~YQaswN~NIjdCM+4*9-mV;yybt-x& zqs|JK^^a$)g1y-Zawf$^{Fw4t`cEVv+?)NhvCql5JT2_!T0F~>(nF0uRi2h+9+vZF zo|L2EuhT054L2FQ#6E-V5*( zqo{QE&qvJ>(cIDr!J5}x;yTjp=p(?%Z0vnj8PTU2flA64)IZo*D<>p^pbTfeApFTB z5~h~3Lf4-IawtgJO!S?HYDcthWA9Q`_op%86iDcw|0f`+{`QosA0AruXRZFA|1$ow z029bo{MfWhLf+@L*tDmeTkFH?;M!SDx|j0zCzpSc1|6Bo2SZO+-zMHC1^1uFguB-z zE&3;u(GU>%fl>Gp({L^sZ6BOj@2u^Ou1@Wop|poWDlJYK)0i)dU0U5NPxhF*-x>vz zQGr(qw2eY+InxDu%BO{TEIHcxN?aEmk!UY(~fU@`}QECloV@?k6d4}WLJE#i{m6ANU}6*SVR}xpGBlfUBe^791S#*JhFNUMS^8m zn4NUV*WrOXCKM(V3z^l030=(88>s@P_ZUQ*RH;U)LZM)(3SG=im#Pq^N;gtXEKIai z6T6^&F4e>!Rn=F;Suk4)rX3yjcy^(~v`n@1IW5y9Jy||I>a&d|uWCgSn2d`@ud@ZD zC;l?ZEf4UnUrXOycE=|%jO?B5(xZuWR~YoUX^ zTZh}b(O+UFtN#o3bhIVe+r9vx4LRB6v3-9X@&rBcTVHT{w2)qh-zi=dKzbht$@gT) zP(Z#X;jDGZKZ1tqUd(xkSga-*et~E>?~5htN}BNBWP{41Q~^C|aOGSYKt%ZqC}3-1 z#ZJhA+6sABxONxwZUG~+`q(+@VMRw~HC!wd~*y1N@R4c*ozFJA0T8!0Yt z%Vat!oJ^y$7uJPLg+s*ta%Z?a|hKefmhkBTZgW8IZ)y3WdY zI6czM%_UAl(Oe(o(-L=KV~I;4tFV*?WSkr0 zRnJ&CCr8Q=0UTD2?FmMYoGS+)PHAM0_NsCLm66kRWsX*ZwTY&B5;Vt^1)b;@EvO-G z%apeop20hfn!7ing^knH6X=Vaog2B+)NE&z(A{lihzEZ7>Snxd3}hneZsi!_t6Agzg58rmf6z;(zd-I1muhbb`C z)wEIRO-V}+p?yq~LYEjkNK45U(d{<`m$;guzbA;%OEczgD0xq>>c30FuVx?COpn6R z2+k^OcCxwy>9vqV1ps&&`~Q$p9KQ2Ka{{m;JKu0W!f9he+yOWbY>e|hMA-n&oi{lD zqnsz}FD(-~J7eGS`?9vOIWEn6P*A5E1Szac3ou&-Wh@67E5kEBq>Ky3&KOVdpyh`t zqB_Xh-4+aQc?aHN4B9=X(e5ch|8vxy^o}M^M=A%3Rki5zTm?CT;dn0RS0L`i+1ofr z);|#F{8m_&zRj~vY5o}jwbLk|Yz$m$2A*Q(xs&pYU!FyEP(<$|a%3{@3nNqs3w&M$ z&L6wL0G?Ty>PqHZDU&Pu%YnKh*V&QJ7TF;E9l>>ZkKnY|5wPmTF=~P#awgr2g;u6I z+dJ5LwqZUjX}SV+Qz#GG7cvUGM1kX&czOSB@Vz&i$+;bL^)lmmV0kW=TxW$UFO;V7 zRPbqX@?vt))f${P-$kk(VvSY)DXek3IFRR{D1pr79mb(DJ>z{rqZS`EY9^HctCg&4 zHtD{lbcuDOL(TIkdct&ebw2$x@SM|xCj{oP1~6`oXhnTE>pxs(K)Q86k}6H*sCZMH z=o@L}&A1(KDwSJ;R6OPJT5G=YG7>QkdePYqjzv?8E4`VB0)qE|U`?(I*3@EFrq78i z)2uHlX=)uw?L7k5-?L)gLE#=T73+bftZcR~=`T?mK0{w|aQxA6Xx?T$q*?ivl*MHH zLn<&W+%Y;GWUFlH{NBT=8x6q`Yk|7He@6<*_<9J3xyx@~zsuyp>~S0y;oiyll8VZW zSya|Poc#XYERo))_-V^|7x5``)%!Ym9bWjGF|9K$DcX51{c>!MNF1GPfc!bt(>rE8 zuXF-3?BlnoEoZ-dL(#g=r?Scv*9wwpc-gc@XsEXsKBh`>UPo>;>Ih=Eb#ilk{+-y1y^rUrbyVcol|+T-wO*nsDPa9R?@Z zcx{5Swz2$T1F$eI|5W+ye$4X+Et zppf=t?rb&2QPYz!eWa2q6+62KE3$?>rS3Zq`# zt1hOBQ2noZ2BfAfm+{Z!o6B~39|=;mCo|b}H9>wO*QSSd8D*c}q-P_y;yl!70&&(5 zQ@3NlzYMvznyGLnEEi5kP{cSz|rnONRmuf z)2@rOo_!Sg;>uMoqot%{?Aw(!- zz0wd-XUuS?ThES#tiH-`Yz!c+!hrlfnBihYYVT%<7#=aK`y31$em zDdG;>>prHTRtP!?-C6cCdyYLG#!Kfa-Py_}-d^iVQr;wIFS~gwX&V|02fh&!h10beuuyZn-Hcf zKnK}j#g9j2wmuAoBAGP_|0%BLxuoSDw^5suF^Q-@PMf2GY%>iLPSk_lY@E?n-Ypjq zUysj4q}P*5y@CF9Ag}f>rLvY%=djQ&3vCUj@SP|nNyKP3Z!+2H+Zv8twfzX^*6VCo zHD|5A6DHLSrtfCV5YuqwDFjWHngui^lTJ_g-z>?Wplwpxx{Ns>0YSX3q&!(~V_aA6 zz>=0}U(BaUKddr{Xv#q+HYN*)Bd+3Rot?ey$rP8?O`V}9U8zu1e^^wiyE#T<=5GiB3Ezvqbn$eLT zxSugEvMW+FM!Fe=f-bRAOOFmZ7A+if3XCTtuAYOER!ns*gyu zOsS;gbF`#QmgJBTNvcYsW3Qdq6Bh!duFFNQ^il?*tE?}(UZu^v3SAjhg%~yfLiYf# z=Dp3@A9PHQEGapu-MVpUizY5@Zn$It&2e?Ov;-dWV#B3O^$Ot88bAgwHupmm(mey38wmQHaMww7ouEGx2<^G5 zOB1=+0-;HJ7cdYwoc&kkDeRZ^F?utxOPYP0T(O3RH-z&I{tM%_AaK~uhRnVr<@yhb z7HA-7E0mdcF27*Qevmj}J94>9fbH)2o3`BWp3O#ZJ>hqqzX|;55b{UbE09K@M@~YSw{EZ5?Q>UZr)Q ztUU7qYHz&30zEIKv4F6QsD4)|FY7}ibiFdRx$Qx+ts}~@F(YVE(8JBn zZ8oWdCQT(TMS*4XODQXtkE@x&HEv!4b%vlghfM?Tg7n#8eP%OSUGJYx5vVtH%4+hRBAlaluE3~Shgrij@6q0Zws=)=am-`_4 zLR#kiyI7?CXSCy<=U5_8bZvS;xD*5lMA{=Hun>x)j9hf~QqDO58*+2|GS1SqkS;_E zx)7Jqu8=f0C^jOUk=sxQ0Cpob&6KBkduS#3MPnVxx@E&8VANRIG*g-8y?=daI@{2w zN|rZ?ypL|FlCV$1E`=MFrKgx z7agavc?lY4`)6b9kq9Ub=g$_1DER*IgjEJejJd#sGgj*_D%5>}O z2=R2-JCciVW7Aco9JWL|>9(-(`-rR|f2}69<}4^znO|u4mXoV8m!|HcrUqIH8gnpT z!mBY_tmB)`V7qQxbx3KjyAzE-AU&i)7XwV*lR&(@WzZ$s*BA23f5xH|&EcIxddzT4 z^Y&ifpfYPWL*s4QNI^u{0bllKKKaPB%@ z)0aP%Df^RqF(d5%)2JH2PcF<4fuow~EK1>Y+uFX2J6xCGYeod@kgOzLk!$yhbEw?u-woD&3p zCN^<$csIe>U%k@ie;4};DSf1xN*{>WVG05{RXXNTmrLs(Na4vYHe;5BkM_^TKcbuK z@<>*kHrs?Q4@r3rUGL_hyr_!!L~?P@&(-Ak%IS@|)(h7>1kc6^*wSeM|S;>CeZa|DmI6F`)c{(Fwo2|Tb3njHtF$> z2ys3Yx0M#5kuVv%?7V|ydTaEpu%fLH+k~TE>378wy@~04 zen0$4KE2UgdAT%jE4_jhh984l8R|F~>x@0w^7t%w5v8Q=Wl26^T!L|QZxdgwws_~! zZmi#Ve;5%W2ivVtQw*xCT64D9!ZwH1ly%HP^&+bC zKgJKH#JrF5MIh@IsYTSu=Bc@2(P6gPdxJ5p?BWD_L6|$Cyic9*KkI>{BiJ};1!MGC zJG6!LE}{i+re|^}TbcWxw5VhF29j}2Fc*$sT=g&B1lc*g3#q_+8?fU>wBv5A)w1Rw zuyzH&G}5{TCYouzrL-@=A(?c#R^#UHBfP-sS=z^_a=zkh3H3T(%iw-oxvuWU9go&x zTWNN7@KClDuu7j$uXnK!hwjO^XH?QXPTGArHZXc}T?cWZ)phWkuVn{MRyN#`j1Auy zS+k~J*n5544VWE9$K%|Vwei!DvV+^(9%rxK()oz>9DNrWsrxM$gK$~)!RmjIJK^gz ztp2)l%b-O44NKz;?*2~hntri-nRI5Eey_0V#k95lXLEj02d96*X}EtRbzY}F4A?*r z@ER5Sn$p(vYwvQW>VH%K7HR&ZuVW!leZP#fp%eh`C-JsI_g&6RI$OP#khYwY1G06C zUBAJ)QsoJ#vs!gUtF0vCb>`VQT zik`?j4!2?Z0>&V`%rGT9QyaLPz<5nV5HL()nSFOE6AhLy$ATsK$d;LmV(<}VaI1>> zRhb7ZzZs-8evTP$`khWdq{59^V=9?jB*GI*XJGcSBdxaDK19d4mjHRl+Ao5&cduVx zN~kW+e^Ot}52M+1nVj71WdAo_dzXyg#>c;$U}CS}Q~4<;bzBVjP2;2vYH%eH{t_lA zSF4YLHGLZB+4#XP`B$mLTo=2vDa@~#yU?V&!X`=UlWvE7v-|abf%F8ekr|D#Th@`s zcy+5&b-Ef=r&d&*TAivB92&=EfgOccu{Ipu5$zf0Up=msL9zYJ1$=K1F1f+s`Gm{W zZC3**=6Hm+rdCnCh5!sw*M$52r|@L_Yxym|pC()tHX+C$S`^&=d}nwo9KMViBwY!B zE6}>R6nJg~p625xyqAk0LvQnVe1o@nRH-A(EPtARIr5ck=eJ&*G}o5)i^dVPmN8MFFq^Xqru=Prxf^(__LWpMIj&o>q0pzgnYeFdLAhkX83DtN9+ zsOfj$RAn(xY9f6u)PE3CI2ME|f~Q(lkg&=wUepH^ILY9#hlb?0OBnU76vLCid>qu1 zL#T_Y*5%CW6leG|B2ELOI2$O7V=aisdH`Ismp7sUs_F=8qAr4(PS!B{biHe%5ot2F<7bD`?q06qm1yOHVZM!xsE!X|m4Y!T%X;{h_I2U{g1Df|bvJ`r6v(Py#ra`xhj~Ufr zC`34$QSd*y3^JEv2zS>*)|S_%KLzEo>mDX!+)3Jc+{JU3IZCqT=IrF104%rI8XiHX z2B*o1c)E<5xN*7~Uj(P)+^}pD9pCiGVHwS^1Zbm;yyU^X%=TNUcPu1tR6iWab&TSW zypxw(z+4^Kfy@azAgc@jP=n7!IeIKUcUUiq&qV^$*(;swGIkTStwBC+ihdg6>%!5< z1}9|eoe+^Dz|>;*w9}r$!n}_#OcnLp^(t86RrGmGfanh3#xCATSlPl@zr6sBUcHWf z`(QZThxc2fJCQs@26K{%3hia1V+$SZ)*Ho7VYuboEVP zSHpu_5<`m-?DZ(L=Hs5dybOgK zpKP8E?nH{2>|j|GBW>^Q*b-)E`H?`o9A_sVf@%4WboQ;257{azAB3Yxc{v95Wz@LP zGIs$^S=|l_szEj*=C|9sF8PMav76Uzj@q`H32v@l+sz*IXt}CdjcePRtfsYhhOh|I zkR{Vbkk0uugH{+X*+4q>G1mOsqI23di#OP2B{E@kvBjn<~u^YUiScQ>3fTl5d+Ae*ZdpObAx6>vqffVCSgATfB0wr_RDS;WF5 zuJiuIyvn)z2uY-`Hj8H!kXj0*yvKz!E$dkq-Kkd>s@8UaWba9#Yay10T%cVZ>9XHR z?jp&PDz$BcrINpKA;X=crGg-Dm1LIK4q;ez6=c;oj$OScRBY=8i*>V@l7tYh>A|g< z(jmc>8XZ7dgUUSIg;V!5oV|;FO<8$eUtXyy-&;@DTmN)qcy-&|6RF&Y7-rZdk(~Gf zr!UXN7PAgV}EFLd4m8!QW$=^tVK%%D7?aftl9KzG~q%*OhxvYnjPSEJ9y7dk7t16aP z*4I>Qd%lOlp4nO8;B7Q!@+C}9j&X`{?*__Uo$iWzHwut8%sH-3PohVfK6?qW_cT{W z@P4X_k3OBsoKM8M;D0_te^zg$CHc4+4^9ju2u(UW3)o9yaEI8IbAq3h{7fbmFcFaD ze$;9*^$=~_zn>t$;&KySZAo5^`!AMBeH%%56yZ~}2j2B|eCU@ot`gh&JOmGgiWWjP z!?hkcd5}VU9;iHqb^7?+Ibp;Qi4y)dMNFq5zYg-4X?QIK&Pu(339h|QW}O0D+p1yK z39tnJyu*8k@-YsS_w>U4i9``4wzaNhs8M`OvWO0&P??D^& zFTM)3$Z?xH&zlR(=UoY#RZg3M?cQMtVml5?AS>6sW(wP6;Rm=e^Tq?PR~w;vK!1b@^4AdKQmQ?bYUx&%T@tx`2n_VD=`) z{|o~)XA^w;G<@UnEed^WlUUOPHl4{{0k+&>b5c*L@nX{*WL}%(#7V<}d5M>8aQmMo zJ)`gnJ}lyT_d~G31+(Os>;D9i$W_gfBkKv)lw=0z2(12?Z9z0pY%>L_m<@wn)8)?i z*#eb_`>4jd2kbBPIq-?IW(0Bmod8ss7(ZK$iKeIYErb)Ypo_iN*-e}X>;s?Ra3W$o zmIkaL%e=XYF{*W1BbNinyBA1YUFHm)2+=z4(7dIz5c#vAxk##z)o}^1H`bzz19)TC z`(UHN-xfbx-CxL9Qz^mF`5`C4ZlbeGWi>NE@59m4dquqZSseAnD%d%f$Qd5{d;pK=WB64%`ISiDef1UUnqyug-+nH> z`Viyb=xN&Y5bhL?))af`@s~`5lwEOSJjC?_~DD)uIV>Ric}9^Xe;5&Nz#JbitOi%4IO zJ>$<%=|+7svw>racuh69aDP0JF2KcGK;MiaI^LFV?xdl;a!P$C3A6U=`%EwaA)~wL z5Ry3;*t`|o?*s0;fxDP@kvbOa%;v6dNl!hBduLywxgW~g$zPTZcrED5cnp*>yS|B_ z>Vj3BaFs5j(q0Fti#JH~oTq(Gm@pWOQqudfW=YC>TAzgXRrM{}w+!on>Q@b`IS4o? z3@`@)2ZsUXfCeRF6=={s8sCKfEJb04d@qKA6=es+5nSNY>a{~R{n3~4cjP-|?sz(D zKCZa`c>pV61xex4=C-Ax;pDc(?NL^Sh}Gw~_Y}3TSx-0@XMWGCA>LOS!E(VXC^!Hn zS2_&}Ct$b*E?~;XW*snV$D!=NBZLlu#kmR=(03w1iJ@G`SIcD4zaKc4ALtBAb6U~# zrgIez8%wYzx(886xhCNX8b__xh;wN~gp_G+IGcnMVtXAL(u5mh=Xbj`P5i-~q`8-V zP5SqMSlXiZqwW#oMDBX}_-4Y&XL0|U??!#6PVdH4C(h~JN4_-o!wJ90(>5;BpG2_# z1scFrb1mMy{*Y&7Pzvc{OjJR<@OrDh6I0F+86I+23!b9|5lfKH_5zIgrN=Kg9)cXc zQ@dAe!6#gMBo{p%fYYolpxM_oJWPqW|0J%2{T|GTx!#pa_%9L`cxnfLW0eWWA~4lEW_@wHCg5@y98nXGf(PiFIu>OHxvvH~I9^kN@j`b)_2x3wM^(&Y z{DkB3%E)nX!}U>ulkii#J45SDmTvY5?~HBv?GWFNjh*vb=N2z`eR zI1UAhGEej5d0b=pRQV2GAHmkM^nBl%!qr>@bRaBvocfqD13Lh z&3*m-H)ghu>-2BWpxcx2A0f_PjXTIQl{_776WcuOG3Lut7%MBvg4-vydz%yN-=Oq0 z4ZPn)O9uWzUld!@(+j9aXJ5D3S4j?(>3QUXSG-Z zO@eiI9JkK{+mOc-I$EQue1%qxQFxdCBHTaY??a4Fp0EC~H;S>zwKu%Zh=gm;cst>r z*Em|=(#68!0eIC|^~(U(Qfw_9;{vn(R|w#lzJ&KQ4w&d?_>_0X|5Y4@V8{rrW^}3t z@Po2$5Jf*dONyYFAb%m{X3BHKXvk3aRMr0T_~%^08TKWztn&1UPX}vl3`uwuI9VV*WKE z^wysLbsVL(bP#P`$5dGXb6(IfeoX{VuPBNB`M(FFOpjnbbv-~`&BL>JZ3oV+q(`tl z-$0K*PNzq3*HVERuPq>?t{>A8xRp?J1oZkuEcQji0cAl)0Qt2c%{hFJ;g6e#8`Z5i zE5ZhHYny>BXJN5#Zz`m}NvUI0_=tYPP%n-Om7n)OIN-8IG; zrph+DYxHdr=hCh`I$Y(gs<2b-Z5~)!2Q>ST}PKejEd{xrk*IAExozMR^&F;lIn#muop$!j`cT)8`1Vb*3ubS_^iMam+`0V{! zi_v$9Z!5Js21@kzDzH2t>aRzMx+72Jo!oa+8LWuoS&)nk14mT~UgIu)KYY0o!|V8? zEn`!5a-=36J1MsD$3osB5j!4Q^APYSmjAC_zlnR_2jH}?--A)Ujc0njHppEBz0FWa zx{2=Q_j7=;j`UJ{vsav=nHqtSoUU@7PIWCWvC617TOBxrr+pFb67VTp%v@=Y0J1;O z#f9Wm9Vy+!6dg$jpG}5oR84~RI)FnaEK(BNg*!3DTv`wbD`c_tlek56^E4)$P=%}FHInZ6^fQkEQXEt^qo06 zQuSl_NR3!0>N<6u-rlzbzgx^*mRz1gChV8s0jl4lEbk?LT86&QZ)@oYcfK=9`h=w~q2X8VoXGP90+F~M z66dwSHwkSmA&Pp_yOj_n-e=)1y5_PCnxueuO&#M;Vpw?v#@yn1$oK(19iZB};ukBP z6CZ&K9|R}F6i8wJFjxHz-LN{G0j_Ba=Gaa|v@si-%@{qRF|y3Dosq zt|Ny5ByoQnidyyB5w#})MuXWr^Yd4*pYS`tu9lLQ_J6G+SQ8>ybj{#jx^dulTB`U) zEeN(ZZ-;G|n(%k-CPRn&rfbKkBMzg)QnFYY*VUG;ok&PoyGZ{>>h8_M(!6DRae<}l zlKZsn1ec15)m)%iwGp?+l;p=G*5-6Yuq{oMQTwOo*8pEH!R>LfA>=A|=PHS=(zv3u zr3ExMl29B_A7;E?C@~is(wSU4_FueLPVt04Tp%)y;nFYGXVLfjfXeZrA1@z&A~)4KydLI?cxkKQ{!n6Lgd zgn~kO)(p)#NTfzUYsN|TP1V(5I@$R&B&xz;P^HKnpN0V4DCxAd*s`m(T?OM7AHEBJc~E$n%3B2OagcQez5 zP9cLW34bQAx`s3>6=dNFRcc+f{;GhYj3 zCI^n2f2EVrv43YHn`g8WO@SbjK>IcBdq_52V71#FKHd?cU$TWq#+4A=hi)z;B9Za` z0Mzl?&Un0MMBP|gcEJ;`?V*e|?xE*(lJ;H`ukC8_DmdZ4VcB;Z5z@P8bSj07N(Y?c z+w^ehli*}$ODFads`o6Vr&wF!b-~5^+I4}%33^>sb4S0ff}j`4x}Xr@s0-Xea%eCd z;kW48>K}n_rGhNHt|k|fD7jI7^-sjX|GRc-hDbz#LaDez_Exdw{FV4Cq^9-l)e8c; zloHBjD(x!fJ{9w4ieXp&7e2!iWnH4rhKbmM4^OlcCFNYA&xMH)^;jb670u_!F7_1t zGJc$4Qn@p5nCQ<~gqG4o!o&|p!W>b__-_JKE79Vb+j2qM4y4RFe=Ypwru9{FaK4L5 zgYKP8E@GTA7Gp<`dBt?nfO|F6K_(b~V1P^Pm^p`lcbQ|N)$fj;6lQpk2E$Gobvwx_b_ z~(- zZ6#HL;|Ab|ik-G7w)8XSfXaXvAGf^%`i|O0l-e3zarqL;WgS6aYi5-ufV}9R23un4 zK5z`$F^Oihl=ctG%mqVT%HR-b;YHO(X5$k%INclz83%WSouy(SG%B~F1(Ut5M7X(G zKS^acBzRX8$dSu=SIK7QFp9~&J83fbYx&Xo8on{phP%qhtmMxQ$MK`}pan0XV?%rU zvR(y3jcqEX+Yw*Unp0Dl6eFfU9EFx^(QBw6URJpO4p>uyG@0k`c+!=OVOlBW(9*3@ zgVI3`QvFSKzcfsq5Oh67wPX?jFU!`m7_4inxwA8Z$aCpG9}w=gQWlry7VF-P>IXy0 zeCbenR2V6YY7Rhj^k8P25nXOr&3F;p>R=_X^O^t$*zQ8*++YOHG2XyPM4n^hN%+P{ zWCQ(}=VKq~b8Ep7@K5bYO87sVy$P6HMb-a*=iXjtP0!LjSto=fT&BANWLPG{k`Pwe z1Vr{7MK-ybCV(^@BPt38P{9pRARr=(3WB(!DByw$?g|8C7ZhJ{MIrt^-&6N?_e_TO z{XhRanZ8x0_EV>-PMtb+YE(>e8a6Eahq~-OKj;gr1$;y>?#Ln4I14viPY}%^!C>vH zee7LV1CvhEOv?-Ij$LK*xUP~rt*;y9#v#C=>GCAdCzUZ$E@5TXm5v?hv$>ih@|E7@r6~Zw( zAIaqYF4*e?8@AZ7OwNip-%|a97?R1|MJ1g~?hah9DU(xPuOX9Drqj#hl=o}M?x!5MNt^Mx)vib^{T-*zB2b|{D&jF1snVfvFOim9J)I}6- zF1~^O{;u_ph$32oWIh#TnMzEPDf%aGAr_P@g={juj6eD}KZF^lq~}80jsj`7(-(W2 zx8*0?baX*bnM3C{D<8D#-8k1;>G-5WXs5|hqkl47ta|@ZY5&6K8!VNsy&}k~{G{#t ztaB){WI=MmIhzJnx>Mm>SsiLfG^JpZ2|b{r7su#Un>UiWA#^(!m^{{$hng{*+#=CzuUnC@|VyX&~9NCN|3}d@_h)E5WkHiTC_IkjqT-` zE?vSm-s9H~gr3~59R;Cp0idrV>>%SXMI&(gxN8AFqYL`Hkk{&UPef;#vd4X|>fJgU zgOL=&eArV7B!XC+d#twu-CAa$<*eBW;IvNst65c50U?&q!c!gF3s*#Q6{C z-BWCuwT|kXa>+n$sF2f99kMfbROdD$6Z;^9n6e*ncyi}<@EC@*3Tu=@pKVhecI_aK z{@@;!9WVy84Vp>L@aBQzZ_@UM`6j#rq~zVr-}b=%&R-F?{)x^m;ESvs-a#X`a_*XK znT?z$8pG*c5ZI8CA7wFf!}1;O&N6_NFRUV)R9r=k%Nx$49_t7cbuVUpLagEx{om!oaIU2 z;->Io)Coy-Wo$lo9%N!G=ED@E=?bT7V$LJ5zvSoLIYqX`2R2cTGU0IBn9MMZJXziJWhf`#f5ZSA;iGtL*fO17c?|vH2yW;4P;$9=+)pl zSvPpj9Z+PACOCLD($GVkk?o9qd#m4ntG@oDs#Pj8hy?^L+*le_sc!NkJeiIHhHW2>BH7K&zp?I z5^q)F8}n9jI^Jp+mw2n0d>i^P-f9*Oc&osB0c!cattU#-l`Ssm&d%KNDxl+1AmBvL zvU2I`s%JEtpT-=1V5Jl|{(eRD&lf11tH5~*#Kt`zaZ@9Fqi1*+qA_0q!CE(rCz@xb%6}4nCLLYLL>yL)Khsv95!Cz}bzxoEY44S)GLPtXsLFpN ze$#L}&)>n7>3eg$g)5q8tSW!qEO@iFGgd=5>vpw*dvUG!WN)zWdI6RhQo@}^>!vT_R3h{%|2^Y&;2s|Gp=P_vLH zF6F~kniClZU{+C!xQ~>V)X`O{(^cv_R0=)f_DTt56g}QtCJm;z>s3QnV*-Ce ziHo^;uq~06?=R|ZwWZn}ut1i@^%wpn620F?kaU-m6<53MiAJP?7D$?5UyIvPUBhHDM+6-WfiP_k1j*~~+J9eYA$H_~N^7g+m!N-92%?F)ZYwSGY zJYeJCy{t(=v>lDFufvI4l!fK}xJI?kCps@bZpKYn+|E>bNtL~JIG=?ybN*$-Plwx+ ziCu zXw}EfU++CkOp^9NS3#ase4+DPSiRuw{DzQ!|g_W}=;yscx3HHA5{AcOk&mCFy(oROKYQ zsIhEdss^Jaq`rP8Y*#$oA7ax!5bi-4=3P$-FJhi6OR{jDDNEf=n@3Cy84-#>oc1#> zSZPo8VYDmGBQx7L-ZXjR$bAo21DVK)_mB&{BiA^#lto(oi}|8p&4oCO+g|`yYs+cU zT7e8+3TFWnF5Nwl2Wew#jz^1u-G$cjBl*T_xtwk-|IzVIPI5GmhJIMrkCpovxnUH- z?-9fBcL(^JYwMSi$1;;Nz)Sf%i@))U_+fds+|f59mLU)28=MY2#qs3%&=k6O6S;{lPU0KWg`AEq zenCUUohnK@z?Eo4@bz z_XL0Af9D69v65@MLJW;F$jPs}UzHZE1Umi=#dF|jH${7^qWN{z!BsP+HNlP6qTLnk zObgd<<#@lYZ;Rx*%L6&1Fs4tHm$9N^wfm!ksqi~wJwdu z)h|op(+ZtAIW(^N9@MG0vu^OPdM0E3litYJ+?gtUtE`)JIk2^34n>#JR8-(pA~V#r z5t;f`d22pc%vb#mEyX?RIx}dfGqKB|e#9<^x-c_(Vmx=p>ypN5yaMQqjN4w`&#gZ- zBiej_$uN6ICjGV6|z=K)S{3#~f%NTiyXpu8aw^Tc?TxoW$m$J;7~-%lql_O!jgJ zx^vOv967FUZoRTgzl+?i1MQGYPc1F!bER`h`8LiS%S~_b%GwtJ(5QFQ&TO=ovh9t1 zgVEl2M`ItC{N#h-Rn#CA?ISO36wmoQ-(S+!R4{y1Ul6n{({1=|5hEOtBr>caT6a2A znGcBrveQ6GCmQ_e)T3PYGc1(CZ24`q%cZ-QZp$Q7u7VxqfO3WUDc4%L*gSS;^LEj} zbPscxB{~eSN%M!SOl>zP!?#O*kezzYMCBBFLK@U0Xw$Ff70Rnyl}xhVeP~Y4JXL zxb}LbxJV&E!&o-s*EDa7w+m_uDVoXCRi;_xHGW-bQqh4V53KF3nSMj-@96}0|Qr^gie$!l`GnU^{c55o(Y6-zwBM##muMu*xMr4b%!*OYiID&8ENPcYo zKMIGfV@H#pTThh)Fb2PE<7?Tp8rD#|G)~oS?PJw$=E%534YepUx`ZoM2iA_keUKKm z_iBNT(`?B%&tMHIob!G*&5ic~-TkN$g{v4KB|4U5;bGzcKg2=Z=$c?v|1j5Qd32$? zSk_|w=oj$1=$?hg5%au*z}u$-UOOG|%ISdLo(}l6>3}y) z2fTSY;1{L?a?5Dbwj&tb6nOP?Ksba=V}5-);CH73ettUOEz<$7pALB2binUS2V6fL z@Ve=McTNXn3$|%9KRF!`hJDkRh$S`!-Z&kQ)o9b02+21EUNar=!Rdf^O$YqybU-+T zO$++zbigl82fTGU;8oKBzu69Cm>^OctC4d>j4Xu59fV4tYi|4p!}o zfFk_1YSK2HghwUQ$9dwNR+GoWloQ7`+8P;h@t4dWLDN~+OoK@8rbt-2Uxw(7#Y zHP>2Kp}6!nQ94%-<|EB{vs&$H5}*TfD;bAxq9M`A1Q7lfKGk2dr1G5NXmd%;x++;d zY4YK*PvZ4(OM>(PZ?;d#hm)8jAD%C6<O$};K5Vy_oP)oh)afuA+Jg@rMM23{| zSY*5nqPOT++PL}^7FASOW;<_dF$#}vQcot@UD$Y;g~-%ib?s~>4}uyv7d;C+2+yGH z>+PyoR$8x^50jPTv!qDtw1Axr;lMkc@*ivA-Dd3;-n%E`Jw|ZU1K9OJc$$#x$iR>m zhsoU*Ho3pGPH#`SkGIOTaT`SM>=f;VN0VtL+F_AKl_9p;oy~;rRZ&7~cJ$B(^R&dw z)7xR&S{uS#sXvAOVVqy(2KJ}iz*c#CQ{L|>uf;ZSWWzp5{LpH?F+U`yUKjnmmEa6i*Vl z$wxlYl$$84gx_Ku`rZPn>-aq7IlbIOSx+Z7VMew5TGzm=UM-Y2gmDv@v??r-iM8BB zCdR{w_f}uQ!^OSOP%mVHhC0CA>njuI3DHmO6mZkY#D_(!GVdC_6>oP=XGGgD5@faj z=NxW!j9T7(qCQyMNW&7)6|7n%$z ztI~%<4`ZyecM>p4*f|)4Yssn$>b;FG2{iYgOuDC4hgFxz(vUG5BeUWepKVWgIz+(z zr07Y_x@X{FlC>(O5KoqzRzeVk8k`!|c0ZZ*M>Q+ioY0*sGW^3cTV;NbGM{OcX$<2C z?=WhW8C#W1_f}Ri-OGbYpbD;{Fc#y)cQ`3;?rwIW%O*<^1F3%B#HO4pn8egx9LWt^ zZA|!Y*Audc{avk+Rtg`m(cZJIy4~Q`aJK+WQzO^KuBUrAJ~Z4Ha0vGt@Pucn#5;&2C&1!cbrD!udF_amb0j+LG1_`G}Qj&NSf5w(USD>EXa|LE{ zHX2cv)q&g1D%@V=bNlMey#s4b&T&A@lsOKwZi|W5kma=d`BuBHiRtuB8iz)w@hI)f z81iE^UM?;NW=Fs&%VIE8dCexT7g~AQUJZ*!JU`;53U{8eNxXOm)ZS+P3X#@@J@Zm_$&nVVuvQT=(+9dgCv!$ zg9j1J#joC2*gXF;3h6>9vp4UZtXaxkquN^`-gSz|em@ib65@{Mb;(rSyl&$n-dVQc z!_miU&eX!G=IK9E=OWLtlo(6m6p)iHgkZ%Q^c1`EMqC4_d4<$*Kf^{)XGsngx-R0_ zIQco_q|N$R4nrkfK5yH*glS0z)AP8=n9f$acr9@wMIMKbjRB%rlN%~DqbxF929u&o zVnff{X1N<9hd$UjnFDL`T7j4A@Vx&K-p{1QwTK_A%@s|&9K8)+rsQT|=NT@pli=BT zW+L+%63Vmd^y`2l%<>zDuEC#Mr{5Ub+aGKkQa|LaHym_Uv9^d#T1WTA@n&mTw|{0I z%|)BTMqsE;oI+}yK5>@$;<~+>bs6a_nsh!6>nfhMPAXo`J6DX7w{DLnU|w7{QrHC2zv`qZaRyescM4>1)wNR~L#w_! z1yWq~=P8iVs-dNmOP}FN|I=R0`V4OZnd$1&7H5{LPa9;mt4|wbj;l`_WUi}E8)TlV zPYWXcO5=D5Uwc!`%u%vGcpuYKwP($zVegq+-wsKQuDKddv`W+!L)@IVCuv^-@3jvw zPjvdLAB1WVLQ4(geLxuce*hAjA-vEab^*Xm5z#fw5aAKc$;s7cfAah*c?Qnrd5W8( zFlf3V+T4&8eWoVe3Ju?{`H9PAZa3zlu_1G5-Cj)0N77a#CEnjGZ?kRqJd-1N*JxLg z_xOj1Lhfe)4BpmC~v9EW>QFJw%dW<15=Avo%9uicuZYt{JkuT$;4jR2MynukUqBJbR zz8iOKHO;J@&CgnqT)Qk;_eEJ$?O#(ge-n`qIo+&Jx^cZeTr~R(-x0Q+@;e@U*k5xE zp2iJ|vF2JiKg&;#{4JMD)YAgATrMcz z0<>HfH2Om$1Nhi?fPbR{PRYzIZ2M{F7OJ5m^T3N`JuF;#|6oixl8S|RF)>IO6BENn zz*AR3Bog7Z!MhUzaq*2n6u&2dyZB8wPcTI1QOTVBhS;>ljFtfAWV&d&{krHql31sn z>xE{1LtHT&(fLG&y(z)EG~~?qJesYmxT)|%#7;Px$0u_%8K1N5CY^`BB{u*~;x<4g z{4g0LBF6aa>`rfCe14f60X-j7w)g7|rS;R!HJ2Z=XhWK&2lag7y3}P8Gb<$81Fr}sQW1!8OZu$`OpVrrAmIL!1rQUJND=VIQ=91&wx!^p_e z89a>cUE0|Kyn;H zXlTfgLMm~kO*U?eb(>U~G3^SkEUx`Q4TZ}nWE;Yec#Dmh=S79@C$s2Qh{5(8C$|k{ zZkTJON`;>y6kX=lm?lK)R2<@TG7g5iUbZ=J^7K->hypkl(cY=2JU4GUr>?A93cEA8 zT-Jy-x|r}-wD54d;V12volIb^x8e%C=|~ol{(pe1e3QC& zGkrOeuP)ls-^T`D&-TN0idEZzyEKjaX-w?=K2A=dexQ%-)3>CY|AJ52AOK%y~xF#{!E~4K4D$YoNK{meOrDT8Jp%3=Ll(os>tr5xCkeuT<%6WyhNIp~^M$rROFyg~Z z?wBMzgQil{769%21|y*8=)5P1o4Jy)bOF9953@?#$gw;cG4BSFiv_FdADyYaD!jb_ zm38NWhBC;d8Y(lFu4K|BOmB3Q8pciVe%k715VlWI3}3HZay%V+ea; zgZNCRf1E_fyyuD`G7uC09~$lC|KRAJ^ZygTa;(}*8?Ci6c9THf*Mzuz$}H-hG1>EV zw9lAauJy^r0{wrZMnjVF{$|Pq(ls_U_cu2o!pj@Udn0)9?PA!_l70PXy(mkpw^>^0 z;EJycjGm)N3D4(A0vOoqow^}4qr(q!;TK6Yqa%(QMBUqnqjzI*A@kdRDZ?ZzfxAVu zVq{LrWIZb+5lFd*C*H{(V&Y$s{Uf8t{{>S$&R03WH~ zGU7OS`7(Y^z<$l_;HR4X*Z7TQ7Y=9yA4MDI$J%XK(XcB5QB+I~74u^6P8z!JQ`;%xC#+m`a<%X+M$3JX-%`_YgJEcwF`3CUDGUo`tV=5$Wj_qenIpj zvSBdpJhS&d97aO&Hn-Tcmt5J;SVk-Q- z^1xY&ot(>NyhEsOAX=(&XtyikABRs1M5n3-FThwu%_HZb2Vr@4GcPefg&2u;AU_*y+#I! z!ZcV69{1NGz8Rx=L1m?XMlOE^tKS%x?KX5bE%ZNM9F5av%2qW9>Fym`;WTE@*fOvKVVH?Y$IG9f-W({5RrN7hLZ_@eUbrUZ~-l_UOsgFqp zYM0YQR9OStdtn%hwspxX*@N>^>J>!7;wry~*FM588ap55gMpu)QeE!$eoQ{BYo+?r z(Z}URPMP8*M{{E;uv*BYQ|?Ed;5PaM5z0%rhbJI5d2&tQOxv~iQ67k{=vEL+kZoM7K9U73ZI>a=T)>w=cJ0EKLYW~L7fj~Aza+0v=o?Txc&&Xv?~Vv*Fe zd;7aL7FRSCm>9crXtDP;Z;v~@Q#E#dX0|6P?)?qf%HcrB!{&1#Xv6U*$qr^ER(skh zR(tBoieCQ=!tH^Io=hII)j}8=8bMYPnHLGm@VdZN0QIg8AJUpi)YqxmWR)oT*zKWa zdapat={u><^~OtQvpzPiJ7F4H<#Or;VXjCgyH<^Px^j}2E0~xzS8X6MeZxmsCc{TC zp~OfsLe5pX@-7d?-0iu_?wH&cm9=#Xa+;~2@KN#^$b_rujX}&bO|i_xi=Hk|SDkPJ zvE2z>_qfE6m_E`W-9XM+yyISH{K&>k>gcTC_n^|>V=Dbz4lnS2xSP#}v880wSsxd{ zozq!MOYFHxrN7;tn~v`CwNI=(B;*565~s&L@bkxFByfkZm}WrpVBz`3tIBM zm%WKGX9vjl9`ru)X6M$Lne2bvtkPOD%OzL|O)1$cY^&1R0w*z-Zpdifx|p+MSk`N( zXyaObSXS2a5#J_nbX~jWdU=q|DTEb4zB6NAD!Ku$^DsBaqcuso370`%*e2)v)UPY= z+GqK}n#YZNqE2X!%egZ#xb!N{ZnWlVpHsk1{OENP0_+5J1GsB5m*j^xE7l-C16||a zQcrh9L-=}Rw*3}`-O5k>^ZW?%g-MVdFCoFEV2FB?#Lfl5D#P3O!D8W- zObEBjnc;Z0Rc;|Q)|UX{bVU3T5vxCO)5adnX@lCUnG@SPD(T{&x656P3hy96?M`LS z)$|t9dN2gmV@MmwVYIMSEYl*i2jt77Nr?3qQ;C%|55+2JGc4XUxl8g}Z~HzsPx;=F z-b3Yt<__%GdaZL$KvqTZ0^NpkqbYAH6UV_sH#*t$`t^F#koyfQ)wrgW?A8bau5dn_wBgw>rGG}ME@(*Z^ zBZz9({Y2NEcQJpGM?S(|FMs+c_ym6)pn6CC+Trto?*QzuHn`TuwEXm6?S2YHr1*V4 zMs`f|CvhAi!b5EHHPM?rgOe+7M=R`(SOzV<9}vD_^PccctYCSJ4~V3vwHreso9gai zthPN!l$^L+0k}DD$GNr2z_A(61;EJG>bk8mgR ztDg94n_m+JuNwikDR^njcC6qBt<26{yv?t`>wBZ#$}^HVgcp?Gow)DxD!)(MS9wSO z%el2r=_7|e8}l0(HVD+hS2cW$2Ym>9&#*9II($qk`U7fOe*9{JsM(M4F+yaCztTPI z94pXyW8b2onsHx`_c3O66pix;mc#SzS?qH+?LH1B3oHJaPC6beyK4s5#^e* zJiygzPY>)E#yjJaLXLe$XlF=qiO-wiwZ*;aMr_j!>=esd@6%AR) z-?#be=1>1LHrf7pm+|*I{@USZ(D90o;rK~#o#A{O_)Sycz-|Zjy*9YUGFqp+RVf*R ztt1bMkla9OqqE$2sAxH(GYMoxXZd007_0NxF1Tde1CClmmM`x^+toGQ40@qov}7H# zjZ0eHi~vVuDHnjfYwH(Q9;31x6GZe7l}d)+t&@jeT$k>WbF5fPGab!uQk_nw1V{6t z6j!b&#fW>`xI$2htEwo)LN=ikIA#=ctWGf}rYWI~fa6(f;sMv;Z4(#cIhl(kD>;n6 zoB3<+*C+8G%^&L7li>4!X?{MU4KA4rx@BHJ{TKcWB-MVd?rS-_TF&m4v!{KcOqccI zRWfkhT&%v`^7@ZP$?F7Ec`I zhVc}ei=o=MkGIo>ZkhDCq5hVuU3-16$GhdL&Mp0+vuNd@##PXGiNTT9sn9G$|B{C3 zv1?}QU6KPjZpW~lT)-hNPeUySYFfDKv-vBXLVK#z&FfU9!+Y|&DDxZc9s7fgzmh8t zg=K9cY(B}g{|0pQ%(Mh^wGO)IUGtIZrt69<`Ax~fimwsYVqX8QY+l0TuJU8z*Jo@L zzuJOdpRrkfUGab_d!YJ6kAiL_^ao4|j5Y|`%3r%&$se=c3h*=po=Tmmut0?|q8ALN zpoeZeoS!LXBpK6iHdjOKI@81USin*+nCG;Cp4SSGEVA9^d*1XrdGm=qR@&uTd(6nj z&!z&b{P_LoKZIT6Yp<)ZAoepk%rUW$FTU1*&7(-gs)0uVmxOZyK=XU&J?qEB#c;8EO~E;LcFHUqn2Q7)7e0b=M?3IkqymukE=kYa$iZI_<>Pc{vp$kg=9l}x@ zj&k5Aw+W7##w#YVXzg`OYM8SJx&|ZyRt<*-S#qzMYgW)U2wjnMf zC9{#DSv5?&1GK1wQq(pLL^cU}(`T3*{{W2leDY%$ddMO*jUVfYLl}?`V_lD`uyc?t z2n=7d*G${V3wp_#i0(tAAW_`#lHOj;D4javwZ};G;J~u$>4qTcL{*Nsk3r%C-I7u2 zoUYJan?sAEx%|X6ALtn>^em~hSH35jO&u%!aiTWUti7273q3J7dIAhm_L3cXLC5n- zQC-FB-EUj9RS!RN`AJG`KOQ^@Cf#n7pI6A|Q0BHKQte8Xw)W;q2NyEcgK7Q&WIgse zL~e%YUb|>h=(Uq@YOVuuXQgQK*DUD_mGn`j^z+D>T#-F#BtA*CZSvcscTJsjd6s1s zJ^g#xg>BWsqOW)0d71zjc1^M;j=>cjGQwHeL??>@LAkp zFGIkOJ$#-MtWQHxZ{OK;K&n3gt;+COVPo-#)>_h+$jkTjce~WR-!9%tO6xP5v|H@j zv;iO0ZZ=nbGY>6)3}-h?l+f3cuH@lEc*9M;yd5^@3^xeDV2*?u zK8B4RN=Gp(T}536ZC0en2U!7Ba6qloA!AM8b#0OMtwQy)p!YPxR{=-6pm+UE^|v} zx6|7VKdjhoV}(;1kji!F7hy{)lVZi1z8O0*=U9qeF=Gn!egVpAoxNj!SlYj>s~%in zc4zTOquZlp!jG!(Lwzm0MGm8NHm$2pvT$~!@0Ny75M@<4%Sd%-nE8>?CC51E5jcB9^Bv0)xuOz?O z;3qjYdx4H^{9CDNf0Xk-<}_`*SIqe*L0>iJi*jykLI2xw(xK$=Yp%q)n)tO1w6YNx zc!JtDQs(@#vdH4BZ6^H7_L-WN3BSYw-jKc}0#Cb1d~kJ83$4 zD;KH~B$HLct=Ub_JHdg{3o~y2{3(_OSO?DbbO^od4S1a;p0gg*nK#A=O^@B=LH|QV zcZw{=3L?*10^hbPj^q@R%Z9DU7(S7~<7dDvMp-34LR{M>8Pdy0_J}dc^=*QrCRmax zF@urK1H1$*4$*lsW!`PjYw4U`Xlj6w9RXv!DrXrnCJmZ%&`#f$F^{w7H3lo{^HQp85 zCho($mk)Gqof(azvou%ZefqQJxPSjZ{~{9IiHdO~r$^nQztF)0bH{%VUs0GFy@U@9 zo4*Rks@P43X?JKiws-2o8?|_|93e`W^x#wU0PFLzE6IivmsAA<-Wr=aPi($%-=B^4 zr{sypXptA^1(0S>p2+>cBL+P!v=_dC`Mh_W@WROmr18|^M zn>3LPYpw2bIFaPv)SkXfq0hZ=#+seii9(@EAiZO@zR-nnPL}aP_tKAJ^m_#prwKM) z^;?2XlTZ%KD5*|keFe;I$JVOgg}UT5TULlvSqr|)$XoV)#*V{9A=_Vw_7hE@4un3J z(POs1Kbi;aRVD@t{qFsp3N08C;hzacqwn$)o((IIJj6DyFi#J$&2zc{g?_sX;@33^ zg<}v^abO_EiSYvigX6C_d>fhu90w@A&#)Bxi}=+~g`xhE8$!cL1q;K4k{d9*Saq*R z#%`h%qkA+~7RQw>6#HkpgmYZNTwzXOwo5mQ3lY}ZT%l-~OxZJa1G7?<0}6%8K81pf zjCo@#HXSQfI>IIx!^1hk!?4qd7%7Yh4ctRhVfbx-dYm4ip9ogUkN| zTLgh?lRGi+s-3jWh4-8rKd-gx9PMS1@ACII9A(B+B8Sj=A^1G47cFHryS&4`bpd#D zFY&;xG|Bf6=f=`5XjA9KCxJ_#Czyxk5*uStUv9!2_z^M#LaYfHC{e(PG?qFv;){*LBA z*?zbs0EB2|KD^x;K90QBuf0rAH`ebtu>L0v$6g)Wew8TaN!5TgI`FD|H=~T=X~EbQ zJXWTvcLsK$FFXcH=*pse-8vC{s~+MR-80~Mi{DekC@hAIuRDE~pODuA@(QAVX)Z{O zYnOqMk(Y(~A$G6-#u0CYT;!?gxVjKpYF%GaidlySbCw>R+Z~`zSBdvu z;#Gf2*}N-pQnPIE>h`C--gdjW@?by2K}Fsm6pu$dRMa7l1<&B?RfE~SZxE+(2r?N{t2krxBMGZ>mu@VsWm=|OBf-uchm!S<3HBK zJJhh;To$z~1k|`#+1F0RP=DhCa$4@u76e6~HL-d5e7fRBoS;mF+N+^)Ell(h?N4Nw z@f#S~RZbVyX^K8wQ&YRvXf}F8><|~+VJ99HFXY!%U@kh1vVm;?R(;a37-zSR#vB<; zoV$s{jl)i*w`?09Qq^Z#>&AZ!UNO8bkQLNer@*-Kda>SkNWU&{bQla{&msX#~g>uif zSfw5ezPki*Y!gdjIrbm)Zrm0jXkv5lz~enYi#;;E{t~W7@}r5|_|vp~GyZg<*?v~{ zdi?A7dzimu9#7%czZakk{bik3?`x}SlWeN&L)hXbZS~}5x@X}?rAsjO$39BLCAypC zUfkC7 z+Z&5bx*^0-gF|PVXxHgA7O0lS9`;${Q56rUeSCWv$B&LdtGc!gf)&PA+S3~yTUh%u z%<0uGzveTL8}j&d{p!9{0BGVL1~a1nGF1EF>=63w*&89e+}hg65$R%+O#;smV5gvrj{uWP?p;H#}uG#`a~ zW&~?Hhh(%)3#FR_kMp+qpd&N!3YzCaaM$WQzy1+=PxIUreB*gePB+hOgg`XUeH2JT zKQ_<(6R6E|OX-Wbu*@!X@}7fEM#g&yVv@70T>2?ggVA*cQkUzd#gEkTz4+Qz*Kn>6nCrjZy~iE(YVl;8xLW1iF=<6bp-jW;4xGaL1) z%>VvI1Y_RHZ;g3tX^U(cq8hWkWC7M**1xU)xo0BJ`_YnpTH zVRiD|T^>Z4Mw~?^>-evziv;lieyZK1b9khd%ytgWo>EN4RF5~m+R~AcPDYus+@Rz< z!N%kwU4k*Ed%>=ALkUYb#`1QDFYSZoZ0$N2n)9$a5|34~@iyDcD~XTYCC-d(Fjom2s=4rbg2KNcfoqPZ-Gv4YSq+ZBWy>pwE5 zl@|u^`qhP$WU32OQpZG~{&Rx!}v&loD?5ed}f~}~VK4V9FCSsNzoI057rcLCLkL$(hq!-R0rg2Ew=*x6PHoAk~@J!xX4v(G6GErJV8D9ib#OdT) z5@P0k4{dLwegY8>?||fX04G-|R2!BICECo@MjEiLHlWn1lhe*Zcp}-LVt$+K5%`|k zmOZ>foPEALj`UX9>;A6t2fbFnd{=-e$yf;-@k#84!IkK7`d-hISpIjDKT_XT{-QmT z<@9*<_d7Pl_pbAHe>QRZ9eeDR$Z}HN`{;`$^o0}J=ylBbuP_N=8py7rIr$AYm)ZXs z^R7$0cBOzf6msFVv{aVKR?sEKRR-H`9yEh9rXkjoU-mMi!4Eb4=VN)|0l2lIMxSNS zFZ%)E+{BWgNB7O5A)zHVE`jOJ!!4FAJp9Ir+$7q_R~igd@MkkeJ5Qz3RyC#MqjZhG9!!*Mse4hh2TsGfMZ zl(!pcIUP zWD#k{EUk8%N;_9+2Ws>9kiejsXv7k1h?(nfKHl19{4~0t8{hdC$lq=L!=TgJ=JNO8 z*IFu`_-MxEwv-hQt|i^nP@`-GMugyccf!dkxHF%#OwgLdi*NsgJJIwq%;`#Em8;bL^kIawXL?~0th&Ot zKtEbUl_`0l_Gss6teKwWHqCu3HMOw#xgO@jR#-AdXKXS?<2CCN@8Xi14}I@!@0(+Z z`*81{uTREchj?OdJN5l)-K%01 zy9EDE{v1-EEI~}}n;`A_hGi}nuArC5Qkbt^PnVz;+d_NNU1v?xUBZ)Fqvm=$ADQq7 zmwLy)n5W7*RYTclb6`Rsh zAw1fOpMin#ry!>OfpBa2=#Tzfe?HoiHtE6cBf@P2meqz<3#?6;jA#Q{qx7bs8nx^R zA*^TP&}xe9@7*|r8sqGO^r!XW={5uXJ+s24WZU0MAEPSXS)NnKC!vM@o_R@V-aXCdE%)~@L# zifye|;;U^(&T9oSc=#l{i8kS^vG$yrthkYuq8q#78oq_@fx%M$V7NU=$MQIY3-ni( zy<34GbE7{1ljWwI{u$8@#H-9H^i?`%6=vAfJJwt1s~$ct_ANOeX_b*d*2vW2B~5O& zDm;Of3=|55FjOS92zz~D$Q>up$Kw<^F+-Y*z5N3li)S^-f&sJZwocsBLv1C0 zdVs%n8Pp%~{}WPqk};CNweHRbK5k=1l%+LmnHtv1`VA{BLdxcjKxa&G7ZZ2crg3vD z(z_Fpy{P38L=$8|oy5zlE)$kUtC#ZMQLVTMaP4;9X=9NR1Azpyb%h{ZK7~Q0`vcv% zm^-W-ns-MpeaAYy+_KxHGYI`_ip(_Rxf!By z$K7`IwR8YAFX$$KPK<#07{?x-Wimc zVF0+)ZSQudQsp-w@3E}n^w%m|F5M`vPsv@fV0*kHj;FA?>fNx&7T2XVCZY0eyS1&v zi7Z4FsvDpsoUqJVZEUECR$s{&)P7_Pam(UH0T&I6Zxs%M;vuQxAuQCbaXD)&7cAPR zboe3V!8Yi;u}sRK8LKs@a`n7VwQ{{9y^zDmSO0XM7NlcWb2Pq{D?$it+P6bkjA=4Z zLUa-^TBGIe*!G+S1c&{UaauO!(8 zrsfK?KErv6P5+uf*Jm)I(wuqLXLwlC7N@VU6CNB4pJJxu#?zl^!l>!HH0ipwoPp3N zQ7^x?Le61x-of~4%xpPl$?5J3?W$O_E$Dp3nqxt+M7fA(bR}2b{kozA;nO-Ma{%QW zgwM19Dm4h7Z2?qZI()7LP_Z!}xx~yd=Spf2M7!||ZKS=0;ANV+kzx8VN)8^E6zTyxqvsIOLb;Pf9 zVQeE}JIm|K2W?>gX0g^03)z9W-~GR&7?Bx(L+IsJCP@|-DU0S@)aA`yobX0FdzDiY z`AORDFz#aY6PDcs8$F<{z>|UTrk5;$*Y4$EUj?V4S?seG+bL96#b_8*EqJl2=QzE-izC@6x7^YY=5iuzrh zYGt`{l#NbeeYHE*(KAG}gD96Z5|YCdcVDvQ+I4t%;z*n-aJiU^_9N<6E8EM+ z!Ik7(8Hi3q9;knWM>MmFg@6x})ue5?bz?R1v~F2oib)9S>!M2b zBnJ?yx*+j7LIC`Fz}(iZ-3W4{1Mwtl$S1s&4=4Ths<-9hWDntF^~>qE*1U$rE+#h3 z-PiMt=WaQfyLoe|Kc2fk3#4%aKQ?!FY3`Q%@RO|fPFAlZlGV@5#%D)&Lc-Fd(p84> z)A(T`w|uc0N8IQ;>XM`Bp~lU4nZ^}3URFemYAMDs3cOK)b^S)KY=(?xE!npD?R2Gb zCP|u6S_dwTTa(dKcLIX$V2!rLlyt4f&VDzhzd!66QEU@*>Pp;=+H3dl2}dd zMowWhF-+N^z`d|-emDTs9SY3ArLo+8CZN0R`fEEAP{WgT5Pr({$jo~z(A=X!?MxsI zh*X>WvCJsWYn%-TRm?|<(Vd(2%ur3R(*xDo&J0a%xU=UkPtFXF^ZXMM_d;*a)0~@y z(dyk=t_?vgvTlf~?JU6pjG%OuVCb^5gfnB3bN#C@qmC(I>Li6(XIYr>K)5`OBY1## zgfuilY~7Tu%WuKf3XQXa7?!nz`Cq4p7hRAM&@1%o9mjTZ(lPViNqd|WNd1a$}l+8_=_VVRD*rMNzlbgRcGoLb*s?@xd zTJ4X0gW

          RfoMZ9uiPbfS_sl4r8dzkS2J_I-YP4F;|7M6|JT6VV2S8Jex@EJs|X zu%?=s<&5 z;Cqs}c1!Qx7ZZ23e%{$$#d|oQ|90=LOhy-zrZ)1gXMH{@LUFm_~+Y! zG;ZU^=HMbwn}hG5E^ZE1lKJ@G(N8=!+0-g~k9TJwa}s%@SS=53y6RafKP z+CF)_tIrtkac?x#8!?~k*433$`t&X$s87GlH||q8U7s$d!s^qn0%?4OAM4W*pw_3~ zqk+4TpG)1=r&0iU4}W%#juq8%^y|u@txx}`0dul??&~VCWYNlp(qZyP$0_7%3aRTi z`XUIfjK`i^@pPjHWp9?KkDE~%cPh!SWfu3b74I^&KK_&+Zb2JdA1_p=wEFn#UvJLc z%IG!vSUFDL$IAFM`q=Vo^|95et&i0c*2k^ts*ep9llxeGNFT?&(@^g;`*?5AzWbCu z{uU9`$KT`|_pzL=kGG=2>f>(%Y23{Z?tA3^j@)eS!jKr&-(MqdH-?qGt-r4zKnEA& z?6bu|S?+#aIkfe6YYcyn0Qy_e%KOoI^1CtoU4_(D4Zkk8jpXPTtS&Z^4P+zv8;UY) zS;W0;g}SV)mp_XdBsF)vTvfLSNzx6`SibGHWEIekAX>(}UK%dgeXR>l^223-T&Hi3OP!wd`F-~_`&^k%>T``7r(>dKSf2-g+WATNNQal<=`_n! z6XOz9{{N|CV&%7J#PHfiBkDz?5eqPcibf2vMkC@2U6_!kFhgRCesCFWKtFM>H`MFR zc|x?a=M>s`kO-okpYn}qM@~mOD`}Q!=Vw3~5AkEPvm;QWo#Vljqa7s??F?mOZu(~w zHJjk^F@7K-%hRtbkLXRJhhO8OJ%W$h={M#z75HWa{#=26U7yvD!6-G zk;)PC3S1C#`#$L~@TtGHeUd6TiLTEEMQ)!Y^cr3NFZ(3dchI+JU;In*S1voU=+3cm zPJsG4wMsSFh+nNVhbrFMD;??iN4skJ-mc!lHz)3e-acnG$E4N0H71Nq+Qx*a)5e4a z7=?)LjZ&Ip!iA~F6=ppjhdF|9U8OMV;K}1f2p*qs&)z zP_$@|Q5xXRCoZQi_oDqSWVm+hmJD~lu3V#|7*(i8@zzgxG)|DG)Y%%s=L}}Rqtl5? z*fE4vALamow?W_CJd@%6+{v_xcgw=JxNj*u!#QRpj+wE;)oMAls^*A)ilTAz!0B_& z^0th1+9i9`InLgizsx+-u@sGj^RdOu0mrGf+45o(myXAI);o2-DjOlv$Fh`ua<1Ch z=mdg^bt0eYL)07frVCs3w#qm}U>ETuA~{|3T=@t#l+s1l+XBLbi^K(0cBgMryf^d1 zHn*Q0>dA7lS40vfG$nghUDt0ro7QD)3y#HcpPnp^%SX@AviKZ+*c;o|>!tY&&QE$H zUrY9KHSgs3O$O;jJVp5Hz)y^nw@{7J*4WZ7c9s`7m@aJ!VVUR@0k$h5)X|oDS5?URY~#(HZ!ow+fgohiqHVl+&J<3D2Z+ ztAk0yb5TT4E_xfkiFos;AfZjXna#(UzMVLg3$un3U8jld23+KA_brEumAoIhibzq7 zpVCHO`(WYZ8W_KQz{zXkKm_+1I0&NO((IXIy=|Bo-pU>)5DBUVFl+3M4rQB!SlXVXk&}Y0D^`=~CeYg1KpC3-D1RtcT#`u10ZQSYw9B$Cm{Z=N zFemPULVES3j0>T!G85WV<4R+FGC9^Pt(?``vQ)#SMzyBj0A@ zS3g`VgMVcwwk89DNvPwW>>yXa$@O9;)*TeQ`$7%Yp5S3$-pA&vMBtRoU^!#IV=1)PFIKR@O?r7 zvqANIP(8bS7$&qlyGbC$2-zkyJ9o=!#-HE={ zn7_kmC|dK+_a5?B4g}rKeT#qV5sCZy;Hdwi25WKN8C*3x701~+b<_vA56HjdbnwC; zx)l*D*5%=L>~3-E61ZboTIcEeYQ4P_HYPq#f0QKJFFe9G-Y>}M_6x6v0n~osF(8c% z{MdeBZ=mcK(%v2Lt!}@dByF;UO9^;8f8!VN!*0QH#MC;mqWg9EM32UL74I58ex~;H_Zlzd&U7L1UxtQ*Tv=jrYU*06` z*a?#wpex~~)rQS$3aOUj(2beBKtt_4+CLduEI51_A!_(+O=Pk$3oY!#btGsXQHKxhNpO|l(DzQSlA;iF5=P+j%gTPl24e6 z*pV8Wj<4u;Ojl1CyE7*P#WE1v6h(X7J#l zYBqBW-Jo`+>!Ha^mmV3`Oq!33>w0g_aiUI+#+iXP_EX1mNvGsA@Ug$}VO=aK+m8Gl zz~2ymwp-j!c2nM_8mvsaoY9E^6bY1Xfzl}lngi$z%6GBEGq%N2KS-ZJcd-tjTt9ph z5rXJpm>Hg2ShI`6FEOAZi&!W}i;T2GhIGE3Kvqd4{pkCGCF zgJ!bQitp2i%(8p<%}snm4YEMLt}T^c*G4P+Eoq%%i>2F@olI0?!VGWPm+`nK2BFX) z9$;85PU`xI)m6XIr|1y26xImP{%O4MW~pdgfoE?a9ZGZO!yf^0CC-1K3%lf2MqJmu zDAOKItzE9o&ZYdgsD530!0=A0SRBPjR}OU=hrfu%ynYJ){JM6KRwu5B3$G5NZE%#) z1&7EFqCPzR*+lH@*F-GM7hPug z@cS9^U?U>j49pl`N5uxaYX^~gPaZ~5h-#>o`L?>wR9&|Qbyn9kG`)6%Y9f%q!@pC9 zT(u{^F>|o$sZgvN2^xJ?1r@koRfulH$rZNfbA0g{@2dM%1$efC zGupeRc9XJ#vaIg?<2t3n%5v?E6sb)L3ddG`AtDpqtjGi9lh8N4MNS@Tbtn@0nQ7wWYXgi-x6%EgUk6 z?T9K2v9m&3xG;F>smou2YZ>j>PbenF8YR7&L$Q!`EElEW_;?T_3d27-oYAshlx^q3O%WYs?nPsJSafJ?hopOUb?eWzULEPS2N5ysAps5 z@MLU-|DvzLm-*>VlH^*0o&xeV@EfXO?aLyY_>(U5q-pp%)TKIV=hO6t8rLjnhG>d{ zj!;3Gj%*SV!0vI6g@CHdt;V(ju;f=7GkZ!w^b|Gm>r0q!!@sCf-LiyTU>4sbfW3>Nv3Jp@H(lsH zsAT&!*&cX$qyMSVwE!z9GTyb0(AP?*LCo=Fg*E5O(R5Cs4Xn1=G%i~{Id2AY)EiZQ zJ5GZ$cus553_C*W%&h(^eczR_1HA6c>L>8^WLC2~^U-{*jLW1Xymjs0qUdxlW+kP- z8+_HaxHq={biJkoo6viJA%@ypt51VHQ>YEwojP__+Had+2 z;eVKf7(aR1VWfn%tMd7psIVV#b$|3DQ6cZc6xdH1^EibLUAlg^TuEHr&vMltOOLoJ z)7D)B-My)JtYiDC*qb_VJ%+Ff-Tc}JKZwgeb|zWKq430osXCide*2e4P zD~s6t)v2??6h|yk10Qqrzg(&o&~uS$V<246rc6VWDXgMw_SY_R?$ulpn_5aKS}v(`ZI z^evHc-}qn117YUf__~HK`H7aT8HE|BZW{ZhLWwn(P-Al~2 zAiLzGX}_{71gpEY?rPIOc^Dpf#4g#2_m=pI2uclnp)OWF=6L7UjV2mwG#R*Y(+5rV zIhyqA!g_QcsRstjbCG1+7Fx9Y({7Cuquv6&Wm^oJb%mYdUmleKZGms%s78Ro(E1<}^ zVKMrNoGeH@9Pv}7FS>f@+^|SJip@!;D|%4jLoWQigbxuul!S|ZlJ^^A6=;#@iE(8N zFK&&&G5%7(c9=2-55%wZ=S_h>iGM_C+s3ByxeoX{`7UUK>-AI7V)#Ey6tb@F-mYql ziQeP0SrvtpA%nsYhR=#`)*QbwHw?KQ? z7iMlL?+ROqvEhXfqfXGOv!NYx^mDi>M?W&R@FKDogIVpD{<0lRkT|C|d}NjQMDna& z2mNv%`@-hlFNvCuULYT>%<(zr8t;V1T=z+iemJ-}(&j^*+riSQRBI!~23i8iOn4!c z=;DdZU^F=;RLpJ{r}hwa;FQ~1+BJ@hUoRJ_v1i#aAw$xg3rfOS`x!rW+ue=|EloF< z54&6E?e0yjpA!$0<2w8P1x_MZQ+4@}*Y{dYb(oKFh+6fl42#>gv;drbDHBT9#J9QH1t z&nmU#^U27NCqU`EHoJ^9K^#LJUq@cHOrVw7cu@f;ka zFv_`?hM-*1svPhCJVJP+!*S|1Lv@?!EkE4VM>1(yOF3q``nXg2tREkltC&(xd1rVi ziR`rqIlO}4%4{tm66%Iaw5-+dc#OTQN9+U%Liwsgtl3BF z|7vuiwho&QlcJ%h%}6BqckODx>^9ZDjJG9g$Z@m}8OI=2RZ<$2r6cx`?pkO3rzJ;M zf%Pp9x*b!w+rIJsY0YwtpU1%^2BE~*1omsMstXssiA|E-liNfwhB7Is3B;uxP44>J zia(Y9SN_JgW!860x5mj!uUj)z^tb+#g6 zAm92#zf3{5#1vY9gDZr5o4>2}d(jFnb^MZ^VEJcadICtbm#JBf z*hX#atMfG;6IZ)(=qmN6o9rWA+jWGPO8Gw#Onagxs@v6;MEu`{jM8HfK=d7IwU z?6FFmH>^Y}b~cF}qdFTG028ejI&^NNDe6gTZ&MV{P2gNU!a|zkcCU>=8?n(#U?@Iz zaeUb^w8_qGOO0iWR1SzI^l>a)ZBd5J#`Xd@=MFd@T+WOhzC$Now`0}u(o@-xU2+Xl zk;Zn4SZr+TJ}#e6(W5%Y*%6>w(KiPGMOJ`fTYxzLs2T<^2LNSc0CND?DFMWeQh2RO zS>O*Rj+xGZ4x}m{Jq7=Dp5$2@Gwv=V>)a^8CM3$5pnn+G@YOAAXpEgN-Q(rB&~=w>kCZ z+^7(&s!4OSbst`+T=zw~X+7^7@QlG?p)dSAJ7R4>U$hPAnw^OR2m73G<7h!V`ibBn zSY0J;r@Pai2|pv`E_LyvKe*_W&j}~-Pf~op_9fzAI$~ZBrCB~Kzrap}-z2Ddt{`(|cea{M9hk|jFR#d%E4#kD zeRj1@t$K3yfoGDYR;6Io6F;r?Xx`6PgIu|T2SUi8kj5|o8jq<1*{EJu8eLMmo!YDw z280l8S4Pj|pt5Prpc2?KRooZ9PK~Eo*V{MVy|cIfJbtKX7a=j#SgxE5Cw)zv)CEis z(+tZ?h7f+4)Isz)er0cCVCxPn(t6&>!j&aMnzj{MAn5IfI2m@@RwuPd^fg1G}~o)d{w;e|bUf^>8y-o@p`!K!PU z(v!(y!K%BOA%W3W$~%I*-(vWBjr`-nf+$jzN|$V)E@mvkN;N1%VPI}DgqLSo!?NKO ze8LC$p&0sw_Z|2;T)i+ESIy?OaOHB=nRYO;OY|is$Hk++N_NAw=ON6-N}BAaYA?vW zo80Nf?)pfW7d=d8HTJ-(c~LQK)-wkHMOT30>uV8>u4YlkQw$f18$^F3cP8cN74kCz z9Nov|=YkAA1@s@HP67Q}Ad^c;J@HiXFERUl2Wa#s3g|AMnu}hKWC#?Rgj6& ziis7|%i67&@-z|IyUghu!rb@7z;Z@n@gg#`s6$Mtp0;xR z&70V?^)%W#*jYOcIZjtLXeeT;vdp!8&0e6`&bS|4dGhA&RnZ0-_>rQE*2^ z+)*D-L_h?0KoJ*k!|l1C&-XO`zrSnA`{a8lqO;*;IUnS|$f2jv~JXGNHj1)qZu-N`K8IuD@t~p(2Q~9Zh+3q{?2p7rv;~qvJs3A@^H~&CtTx~9v}Y!Y?h&@ zCdx~B!KK|B69*H>G;%-Go*W{7F*y_`YtOxD&ojU!WD-?UOV~JucUswGC;$U_WR1j} z`YJ@AfgvzE{g`+GvKaBmav=iNnZV*1munCLYBPp3M9~M*w1tiufNanLK?EeVKrI{3rDe#xjf% zH(2UEL~uC$!YucAIjol&N5}UOJl-q#6Ai52X#(!bC}GL81&Z zYDi7LO2+<8qsTjmlY_zf@?#`vKh0tQWsXW!BL-!O6GX%cjE-hA2)X)t(v1KD7I+ z&K|R+&_ET9uWF;{Bww|s&6~4Chyqp4f%>c3JSb1p`i?od(-mCII{o5hmyYUGz-sAwQC2tf zXT_6-r!NW$DM}3EU|ppVGF=&TEeyi=Zsg@*{5gJYO%Oe$CMCi=!J;KTtXU^m1h7MU z-%IO}H7`)p#*0}WwuZy#Q>@^479?~6od~BH!)H&g;3xh$t=|_cdYJ+9QL*S1=}dRj z^harv#Z@-L?f)X(T0x!oTu@qbB%T=qG~EjQ;2Eg$UMoqeL81(fbo5p+$;}MMa>a(@FR7A^JnV66 zIC56AzI@V*;Rrce8zK~cKmg0EhyR-quvYyvaVe^r#)))3nKIPmMa1ah*^8BeH9^^A zqSKqxGo3g_^M<;ZQ5g#9JD>k6gSWqoVu4@_7uGJMajlH zjLXXCwQ#DXIIS=LK|T2_JXH3V)DSu!$X(mq3Rnn3VXquda02mX`Vs}0t^Dg*|C-}p zfAKE_ytT&ic?b(CajQ%-RrT{Q1vTf+46B3iFlMAG@#Ktj!+vO$tcP>$D=*6tb~Mw->6Va;h# z@jr>t2}BUFuY^>@0-o)5D0id&44m=09?qFXf=Qh~ptbqs?qN&TheL%Wdlc+wOmoKp zl%w^Dmr{=d^0MuFR!B7v-qZHNtdftg$0k{<9IeHQV&jlp%f3^dxG>BS8LUT5S`NeO7~F|x$Y;?V#m3!j-Sn(oQ-&9GEJH`hd-3Dp#0Nbm z04(c=sD!75fmmXN_{)_yr%7$9345@|Jwv+8!xW$Ts2=?{87J=SqJOLqE+#LNQ%YVg z2lQWIZYg;su68I&C0EJhDqgPAOB+?L4jtU*@wQb}A_KAw;v|E@yihXxjC2=!N=3Gw zA1;d0SbT&+4vK;M~*J|IMPZFywAx=YO zZrL9Ojo!gPbMlbtucdDdhC$TZ%}g9Xn;L_qVU54q`RD1Bajw&QjyX2>&p6{`Bge@a zIi6VWo5>Z6y_M&p9ld$d3#WI@J;)8Vglo~AXy{@`KbA-C2IjYDZTY*}{hRWa`6 z;nBm?IUNl>uCVO8<=p+{<7iswCf+_=h*;T*9ILG6xUEg z8mly-7f}t(ZKcB5q`$z@_X~czD25YsR0+nDVR_Msd|>wdX%cXQKoyHiB#X=Z@F*=7 zR-+1Dv@E~A1CsAjROM^(S1=_^uYR@5lmbpJ2Y{i8Af01Y78bt5`IGKIKMpPz8ZH%* zT_dGTh;F0u=B4HFtVR443M@x+NS+n@(~XLa1TE;OS&tdukg(dgmG`6vs)0o;`~5~m zl$*O_ST?PaN{9}q zo879g%|2f5pzzwlK@Ye;lUH>%XoGUSacj^q!m;AY@tNSkq>R{qkh=Brkhk`KtV9bJ zDQ}OO^sa9?nr(^Z`86CNj6E}O9q<;gh8_%fQdjLr&6+yHy1s?Y>tf?p{*G2<)7JW# zw^lW-S?AZ7bFEcw4MHY~+NdGKEM7txd|0D?2$OjeR{Oi8(lHu*t5Wz5bx){!DK@E% zw(*YfF{xWV`kIvzGu9F2l&bO9$UGQUuOBJ$@qi$ecu{0n$d;?c<@1MNt@qQ)(sLLp zwSORQi38O+wU%zo*2s0g<>CWt;j`+d7tsEz!m1TkFYLy8G`eXEP``Od>zk4HaN3K-%Jr?eS-14jEv;gO!*H9k zOPZ-QwjO28cCpch##3nB#}R)yzK@#4{p!r&CYn0Y0AB3aJt_(_Iw~5qRpZA98LX}D z(1?>kqo1UMB%OQ+GUsLP2fD*NG_5g_OmsHa3@3SOCOQYtinUas9DhyaeU0rG>R2yD zx$q%*IbDiQBTdZhAKg;eYIr1Ox7N4nYm{ckY~^UK5fbkLK$9b`9rXB<^M*$_E9bdL z4(fX9On@~lr+5AEDay=iF>)6K!f!38*s~*E!O#XSG{`gaw@!fVYA|UX9mXL^-AEpE zXlANSm*N?=Q}F^RZ_R7YpF1yFC~rSUf&Gr-Kyi4WaVrs9N|EcyCr_9=Z+#sRclz=- z2k{j&>ZCAb&w5Jb+Mo3NwE)$DS&x1r?`&Ysc9?UDoNnGq#P1yD&|K~dT+oGyO^JP2 zD6eglmp!y?G%7jqEx< z4?Oj+E8BZDMIx=93y9=Y`AboVNU}YmfYTHJGb<`&R3WEZNGW*@E=xEUOsxz$e_{t) zjOUSrgDC7a)baUTUM?)=WdC)vP5Wf_s3W7C4~72N`lO6OhpU2FlJmu{EJI)KD`A~M z!T!ApLPp`(<8CL;9z=ITzC)hu70Oo0@-CXaLFg)GhXAF&c0=e3&8l9kJ4M^&t+>b+ z9oxrXrNH(W2?pEq`9%YJft*r%p&Z=-;(`%xDBJ5iJU$5`jErAs;ALb zTYycxB|pQX*5C}Ft@s+xn5SbF{|&tM)?K4Unl4^MDnYNrPl9V}p1Wx&b8@9P+^9r< z56{V!r_EQ=M&Uk4DhuIvhb)(UKuu6^Qsyfdxm^7sw#+g9JVGUPX^B& z9uYFIG-lf2QqUd+3`hSON0QB7B7PljL*jT_eg>N-q4%;KK6dfj3q-NG0#%}Myn0Mz z2i$V}rrjZfSS;!=G1Ld~wMK}IEOtkJCyVugCwC^}gg(B=a6t#@vF>o8jHV)PBqCg2 zf3zFXn5bs9j<+fta8kx+1`6k-<4W_)3g(&D8{VSeMcXbZ57{|ruW zmwmh(A4vWcC^;8cf*d}#6faSY=C*gj87V1@g~D_AD8~npGQI;502eA=&E1KQ$}64O zRf;%^=3Dh$CLsda1f=2Z8);<-v>dM{P*X>RZe0pM3{;>f?^w>RkMup+B90pt%ZP)P zEAeu9Qv0UYqurXjqS2UOF$2zizH?V$Rg~SQ;0-<6^$p#2b-p3u35-){l|oye#_tlh zXT?NX_%eTlOfA`EN?Ja_D(=;B)NKyqQ-cq4-TW?}TaHh%FZ~+w=y(UKwjh1XNo_go zdEJPDcjrK8y^5inZlBhAUV9Bl97RjY9jn%-99pYWYxxgvEYf95O;2jWciH`1ZeCRa zkC9U7u5{O8(4_I@_?ttc1U@D9Q#L27g5I~N*sbkLX}i(BVoPs49}W|m69kzV^wGd< zw-jUUT=PIxG;f?8wS)nXE=#{H`Lr{s(NPG;Kc&N7E$l&`Tn5~FU$GIGNnK^o0~?H? zt;sgY3+%eMV^-E{@m{D`MCTk~36K#_qly*}i{Dn8qmb2Hc@bVxeNUQR=HVjm3j&Aet8H^Zo_u?fr#$1#~JYI_1f+A>L?I2_d&vx(y1K z8>&b@!fE~7!q#v0^@-$EvhnuylJ>l*a`l;-Y>UZRa!N@ohn@A==9ZFabIVEF+)A=a zZb!fIE!)HWCVQJ^ofPZLdOBgT;YuVrD75`EM+|GE9DzJWkQs>5OMDf$oHk2)Diu3< zgh$qcj^Wg?GOeuOBE#z!-b-7(cB+F6J@vMF*^(HNDrwtg|E+7K!t;(TjI>~h0sdp-OmFLh`+puuQ+zaF@WQ3`R$ zdyVpB`sKg~{QLIqlK%~03tM@;9QcWl4@!nql2u4?;5MtU7~D*ssiR!HmpK}A6sdO{ z}& zbp?KV{=2@9xxKso3ZlKmRQ7c@HN>$s6F_T;o$pS66ngh_T2693700>db+xe|lF^NI zHGcrcQ$J2>KljyMo#tiwP1CW=`aP)k)*|-4tL+)X^c;aI7Q)px(5$?*X*U>o@+E#+ zy?UyCZi74U-U;0_v8m{*deK`2?fpan+@*N~g)%5ESEFAW#%i~s{l?Fu^-ROLqezJI zNM!*BtvP>;dkyW4c-T{`tx@u=BZ~9JHpS^md;sCc_YrF534THYBcSUwa2-wA(9M&a z2IBF70#j+8!fbYsyv3@)fj;*IeY;ZbAQ5r&F386RD{Zwo##DTWyrtTje)P7Pq7UWs zc=kCio%qqrDVkDDXz@mZb7lg0sO8w|md74lJ36(OIJ>azvTW^rO=0^xvwi(hh4usP z&#{@qD3KPuLM_U;#3BG~b**UgR4g*-R?-V-$oTmr<3zpZZy%=iWkh>U&4poMAM##D zUT+Lwuu)$GKh+$JSAejv;|#$$5}rA06d5TT_JbDWZ&+#-nxOogj6WquqVqq`2*S?DtZltuDOyPwXNqdVAp;z(Q6fC;Zco!=1R?wq?R!jC&_`SwF(+= zszeNa&AAjWIaGa^(LZQZ+P(k*Q~N@RpAfI87Gu{;AZK#J0A4LMftdxUv|mEO?ZZgT zce{=oA4}wjy%VW+qi-d|h>Ct>T7yDaxA%~?wY!1ZYk-9w~1{TJ9@kJ)p!??f6i$`G``yx=)MT=Yc zyOF=0=z;-U{ZqK~3>9{8E*!;A4F^AM*#;>^_RcAnAU+k^W!Qp;YJfV_jaKV?T^! z9orfM`q73Q9$NDCa9?5joqUXEV_9pngTUnm$_U!WP;hbsxCHHE<-O6oFO&CX^S)f( zH=Fkr^4?m>7p1-01D?ySBe}-?`^kT;`(Js$M|Q5v*t~WZiz162DP#9TgnQ#FH829c(UP=k#(I11p73 z0fDvR#dIBWtSXCzTXOQCJ^pHZ0)A4zg4B}_xUAxm++2AI`GNqGPPk!oD!<81Dze>e zrF8G{{lf0^Tn4JWB8ou;^kavyJg1h7&NeWHe9%#SOe!4z8069vXDUTBtzXL$p9o@l zg-Z<`UroaLQkJRK>>V|tnXCdeFCZ3XZy`8s44L#A2k&zfZawIYq)SM4r6K5esMW^e zylwMEv`=IytM*()lDd-4_*}Fpjx<9Z}nG~CUiN2-=^_^VNmRwar z%Fzb>G0<0_aFwh6(|j%d&9bO)liJv8W=718v@yb(+1mIdHR0YtN8~xSywP3^XORMe z2sA#K$Z<|MSkoH8I+XpXnOoC9nRKm6_h!K;2weaQE~3@_-9IDzj4oG_iD30L@W9da zQnj{m{5RY;&BRU8pvIC}DZCA-z^EB=Jq4^rDpT(wKNoGiNiCw(w*43G^4Sgdt)Uk$pO%D?6vG>J_F*O0;|0tH!k zBsg41911v{>cIi0Qz>cXi>3KvW}-Q6NKYr!4$gyiD}3S^=RsQ2ew^@|)h?|2FQTMA z8%HddpkobX8Rv-FM6~A9Pa=)zQod9hvyjF_z@5=^yb49Dd~d!{Lxu5a;FQKQZ~fdx zn8+qRUCmNyE(Gt_$SXO8IJzf}&tt|R>I|YLpYZzpb`$lvun?v1dNOeOOj6{tqS%}iART~a{%`;~bA}7Z=Lag>TWjEXM_Gl2sB^q=LQ)&gE*FKX!fV}kKe6Aw@UdrP_wm` z##@`(yoEY?b%KuZX&d>*UBmb+pmONHQFu(a?BF3VA4j8Is~t{04e!Aw!kqT2R2%O9 zhS6nU*VlBt-ag$kdw^c4Fu?5WTuVHSuX5p4Os=T*={@+9$>J-MIaA9B#>R%$%Y8ih z%W`@5MFi=UK2aNH9<&RTIK7Th!(rXj^ILxdDg9MT%mt#ql@C!{?~knY#mUT+;Y!XO z3$`m8DNe6=J{Ia-t5x>}y-##iP>QB3+T*i9#t6j-P8(O~?lm~A1=0D3l12v6IRB2W zNe@D&Y;9)?66EV1Hqs7Zb4p~3KgnhBF= zt4K4s`|!Y;chNLPUDpxfR_qjH;byPS*xSfJFg#e{{Ob%-P03_QuejF{|mhbG$wg#Ut@U*9#LE`_ha&4+7~s|O)olnd9|>xG2h0^OQ=V;@p?mK}r5iJBYn zy!hjlL}PZD|E61F|dX z;XqKZ*(dGPD zyeO`DR3kt<$oQLavZ)u5li9cuCE#TH8{e8$jYAYMO<$;ctv#RFxBO#w>dvj8C-=ygwS1U!3lx^H`X%;z7Ue>^ zrpR(3z_2Xli&EVa?huff&ROSdB4;{>cRJI3;0I{QchMsULxCpfQmgZKFn_$;Q@De_ zj88~U>t4d&4(;o@=Q&h__Y0MAvk?&D(DABmc)-)$4 z)tcZ2+V-72K4SZUg96(t#W%5mY3)vdS~1xIhFQZVbWJTe5~=U?0>F5H=e2#-L=Mi1 zDGfO%+U|BLUP{ZQR#~V1K`UUOO#Fu>y;Ox(JVTHx0IvKIULS+JDnYNTd{}YRTm-Q4 z9*fo5%Oqn1)v^mb(gM4iT=bq2454b5i^imOxwc4_+yZ))z(RDZ)^>?SwxCM|R7cSR zwzRXg8@f@90PT@clc>zC)}wRrPj10&&(~_fB>M)~gWGGCFl1mBkcl`!sEHu+1=cG+IMUqTWpxpmTCvt=iaq z{v765V)Z1$7vo7U#Z%k1V~`5vLRWE@-_i2@MK(YrZOic^w}a zljspjt@%>s6(ba%k)2#@MsDo^uegM4wfJsT|7SKmvLaowi0z5wGs8u@v+N%g^T)3z zgA^tJYjTr!!E>?F)a(Ch{05TL_xcK`Gw8IX=hYivn^2%FS(0vVXv-g8s*k?r1#|nN z%j7L1Sic;PPt_H^uHY-DVAzkDpMFy?l!-CK;Ew{>!Sf;gLgRC!G0j4m`RUJV7P6c6 z5)hS(uT$`qI4e8eb$#pWf9ZA|!@`7KEU^l+IE<3y`=l$pD}utag{9*z^9iu1bH$OF z{3kSfU+<=WxKDb*hODA&TC)gr#TYmmw`Qosec&*;v|?(H?VE`js8|yW){I|OdmKE? zfssS9q_<9u(e}8JRKS;A>iWE*n|0!gb}@m8M$7hz*YT-y^k_9-tvOO==}~h75jirJ za^bn;eGhrL>92jDu?W^;Vo${lM&btZ_yA`90a~^3sOPHKx0MQ?fo|UmJT`q-fjpXP z+8(8=yK*T$n90iwrkA4&DX$-yoo~{kJ+k79SS2}+kI7?(O05@_ZT;kFI3wm+liI>M+hz5#d~uXFsFPw0(+?E%OIdMOt6 zgAZ?tUjO*n{hUV^;lO?Vkg8}v<;zVXhbO7pSQTv7<5dO|Aio);E(? zR`@^s7Ucr;W`Itvb0N^*y3AmdC00+8RBN{3ep^B(Ta z)Ph#YrROz>+T>a67V{lnZSIFzrc{JjYO#}6`O+|*(VzZBR-}+U461A1PU6944G`9m zcYy>vFsAKor7Gn#EQ z3=g+*D)BprJc6a^lWbz0u-^w^myq9-GT{Z+cv4yM!G%}c?lia(H2{}N?MuH+9H~!D zI%(h<1xnXr3HAN}^_EhbQuY=5LzBg~Mv4tn*WesESjSCvD%a2TU6W>_EAUS6qFr^C zy$3Kp2#n}j}nsZ*i7UQGVRkL^!hL#XN8UJtx2 zSy2WZW$CYUUkyE-2yKv>r}BW4feSjyZub}xL_e}6rSRs?ESmIf*BX-lRZP&4V+(_X zLp427q@?L9&j!u2829*65VgU_-zPd7AMX=M9?!L}!ey5g>{%j?Qv_%;ZxRXOrr#tI z;LW^AWbk@#5*b##W=+(p_9jseUA;+UHI*dGbqnxWfAA(z+R}+y+IX1OB)Y}Rb{iW? z4coN()^%=S{k$D!6&9jNFv8-;`Zk}|Q+bYmFYUhv*CB2iZcc1{L$K!E(60$eZ-7u; zNU9(UHz8^FbZM__my02dqRG5f@3&F!4~f>}cR{@Km+#hIMNe>^wd(JhqTWqlq70#( zgkl$EHPJ3Y(?+K+EW6mv^AFaHF8ctgjYgTj=D>o1X5YerX1OuYM4t!(BX~e-Yj51)sl{@K@q*N_qu3%-JWKWZ*=W?=6@A zvkcQVcEW}B8pno$2?kIK2@HYs%QU&tl+s$trL5&sx;403KDp+V85yL&l!ML0d^AW+ z=(ykb#WLKFSp8aTnOYpw&w}8zY7OImDx@B)zMfq(RZ58PKzdOsZhm@rNYGhNN5wDZ zJQ6!uw4=ig3z}>10CxLa`VJnGC|%i8zesu!U44(%_W9r|h%2uzpQj$z@n6)S$8}s% zXS~JToU5cM($f&}{(3oO+Wx?M;MG)i&ANgZPu~YG(@A% zkd@7gkoLOqPz8P+Vk(Sf*XM9157lE8$~>1fl(o2L|GXmm!r_uNNw@l}3hpMR#R)~9 zs2=D^oO2NkwEBU`gxUfAx#?iUZzISaP)nS%wPc#hgVjK3%-DNskR z6y956y{w;Sq>}6VqQ7}swC+nw z%39vqY)xp@yjmG2>uF4sy#em+1i8ow-;2g)}P!ttT?4wAYO; zs!C(2XnD_U5VE*)$@|;kDu|q|8%v3A6B}l%fq02VJ!h&|<{*kn^xfJvWpO zRKw@6t$K6k)8w%&HU^*EkrHjN$SizrDVoC*-EnbGi7irE8!dd~o{ZL>DO`M-?|HS4 zc@=5y6wl~&)IlAAlCNNSbVftuNn0Nc%tei59?#r4##QK2XiN7e{(D=H5X|euaP+Geqx`%Mksl z+#v$)HxD5X$fJ`x z-^MF3K9V^8R1U&5p6BCUqVWvZ7qP>}L-X`A@m3g_)08UQDOFBdYS9?S#4Vu@ihw&5 z+gnvhrW$vX2^)i_(jW*LH93%9hj}wyMWzWhzFf-kVS9QeiJv{-^lCxn{VOMO!RHsJom~?iloX@)#M}$_QwD0Nf&ZTmcP> zZXQI8zT?ZeMUi}8G23^PWBUPGT^?l8!ePl)q*Q$J1Af>E33|E{vVt6pjqwi!(G$e_ zPUwgD*aZ$o6r_4*-EH`s=# zhqX3D)(B#qjE%r-|9pxzWC7l z{w==Te)oOv>-MoQ+Dsn{%f2$kqO==g7Ph~MCo2wkGkq+08}_laK(3F~4c5mNVKr1A zTTN&5@n^h`e`knbTo9K&{x3P!$C6Wgc7s0t6S3;!KjWr-EU)+Rv-s4nf5A=u%8&Ky zf8(+HCHqiIAG^vzzp795H_`EBg)G?bD@sE5FBrtP^wODGD<3vXk>^=ypL!E2&icUO zY(I>z@Hwa5G6+F&Nd-5R*Az|n;q$}??Ps`U#9?J~`I@Q{#JghuJFej!;MP(f?qIpX zNuGT1uSv_>3Fg}6Y)`)I-W0CSYjX7hu8j{L*& zi|5V7V?6H*)X90CvghWtHxrTYH+2I)P=i4aI)c_7;U^j8C+O%mo+oeWKZn^msVksi zd794+f{XMWwH4D)OhINYNr9R=k^h>AGpicY3~hVsCF7B3o+p z*9Ys|(A9eC49#2i@7U9#8!%)X9mWrr%MZuWUq4q;v18Fh0$wdgi_Ax19Jq0fmeR)2 zC(}|+%AA#*`iILrC|R}bhoOLpBI#ji@ituPt8L#n8Z$r3-j~V?N+vJ(68M+e2ZIS_ z^RQ$PMB4y(;<<~td0uF5i+`<#M^}Wg9Uom0#`gLsCgXCDUF;yYlqku>GpWcUm%f-- z`qIqwE*Y_8VH7E=t!1~PP5wh|>$~M*sl6j{eQ2h{6L`2k<-0;vMr+@V(>FJpUhg$a z2TK3a)$BgJnN50M((0mv5DM$IQJsMBJyL61!?7D;t7pgB<#CIFc@KEA2KUWUv&IeM zbO(!CO$)e_*n-#o8WDftKUGI7EuJK*y@Vfzor<@Bcqe>=%>&Q`ehxkuo}#$&%&&xn zwnFG~|o5UWh(M1vUQomNY6jE zDZFU4pT`MT43`zYEL!ne6^(c$Dso?A`MJetF$4-nbrj2vBKm)I@j#=EjtBr#w=`pa zb7JE_9qxESkyL0qRLoEzc&eAebX%?Jm*buJHNlq`KlU|_5FEc+6V_~4RCih+Q(WFioYI-Si(N>@KpZo*4r@N0oyro1#gu^f zGa%Z*9XcJCWgO%Q0YEQ6&5u}3XL0^9(a6r0K3zDj?&oFNPl^`rRonKJO$;ttR+mbi z*Ib$sU(q(Hb7nOccLP34O$k6UW#sAmOWs?f3$eEt>Mptc>yFn?BaCFcepXJ<(U;$g z;vz>m`AjZ!UnHYJMCOPc5$uP^?V zG{4I6ue?Y((bkNp=qvb8yx*_^xZ~K`3pG~6BdT}MQO`v45M;a8uW3DJ+W-|jNVpb# z6*x1ZxY1aQ9we0ZH|@DquCY3l*PhDfSV~P*N?KoCp>u^qbjr4Hn$^DGM!Mw@{)STe z6OBKJ|32e&Mga$q73s&Ro6%5u~%36Jpx-UIUG`TRia%tm1s03T9_lzsfsj{ zbZr9hEAv#z?6H5fTQ46o-bi*kqcsZ#sq_f&cZDBd8elh^{>qvby4dj)ep7qJUbNq~ zKu1ZM?G6Hie7aImo_@t)g|pi?iuO&Jowi)ay}sRPcRgxHJ9dPnz4)Hv`obf1*$a z%!^Oz-GeoE^-tZS&g!?DLxUm4bJX~pJMBRmuDFdjtg#80nUtvI*;jPGx`guzBma>y z{bjsyTW_t5H|jmKVL0M|#>;@Q#U{LfzND|5+YJ@b2{CTBTQ%OElf&pOVpTB3+HiI8 zy<$}rV^yhAu5Mfdaj?g-QiD({mrIjzhE1qct7zqe-XS@~qMq)$#5fYT0hvr1~ zL4`dDJ2n@t_21QmKd64fbSF)NF$><-D4O;Ki{e;pJ+*G2h92;HdVA8KsFc)s=X@`` zypH>PY8vm2f4o`Y`R#r1dA3@$eI;=t+1qYnO*|Sb{{%FRYYdvW z)NcdP3ifXD;~d%gaRk;rtOh4kTE~SmXz&4OkQ;Vf8|m`(l;t9~*YvUYQOGBZzodeU zzr|Nzq$v6@1jd8PggU>Ip0n{gzh<;@T7;ClX_THpY*BdA#|wQ_r+|U0hTYgeJ|0ew z>^AFc)U6mg;~2${_N6O1bNB+~vjqC0oY3B~P433eC$xwgIu3P@uLU-!N{ z7%mxokBTw8m41P-O4{H|Temb9!7k6jJ5Zf0jt)M#CoE7UEz#?k&gT4(=P^b??l6i+ zB!OuUQtITuGuc6p-&ftH(0YNBKgT2jX!{1qvoP9>&59#+3P1Beon^Cy>Np=JDP*0m zqsvx_&m)xG>eN4HO^V> zA+F75cNbCwwPq1B^=4NOxpq)kQP}xRUkWT}qcPHV;Y^297j#^h{nb(zW| z)U&sD4>~*USTJ3v2sf3f$cs#6q~3n7>nU_52ubtshDcClmR^*?O#-Ozcvr11lGntiw0sOyHVpy0Q|1+KjA3FgGnL5$H|HN}wl$*OSE=UcIJH z)Y2x4>me+8n<3tlw@FT-KH@weZGCU}Fj2#s1)S92*_TAVteH@zAkR0*(|#^vk{kVv zcv}V?)>cmsI!a}$v>?`^yQ_|IKpNGZR_RSktX{1_Ik@(&Dle8q&yaJ?e*noeoSx;Y zy&pxbRgi^8+i79Fy@op3hdp~VD0i=5!IE0gSW*hcIK^bg=4WfmaK8!8LG)9hMJr%u z<|lYLMl)m6GQvDmsRq^fXN0;n?((wVRWO8ZSwc_lmS;Bz+XZMFrrUKBVY_W2Y)WA+ zd(hhZTN{iQZUWhOc@AzmUgY)h@)3wbaz~7O^UOUzHb!nIl({P`TnRjv#VHG$Q;iS( z9nN3#9L9%%^89hPU6SQ0fOjNuc&yi;^G+mR@gHcK))ovCeI?lI)?gA4EFz}RwzoKr z*p$Q*@&G3OWuG*&T*{P<0-iMtItsAYeR4-zhF6Z3)e54$z-Uix1ihxUPb*H9w4UDy z_uItlk(1woZGZc56nqBEhWubqLC<9_))$D-W;Lv**6Kw?Z(uNY-M(-_<`$#!V&iXx$5`X;P74HP-Q^a_}oDwg*s{9;kGWmw<#PYElFRF zMia0YE1ND5=ii5xftVTZL;LjCSYA!vJfGMYZ*FWj-Xn$Wr@DA|@vVdJqu}F=pszgu z+B8zb%6GI4?|Vu2*e3BVgLl~*cO$&Z-n_ya%UZqW#ngK4A@`%L!?NeuE6try>(&d} zCewHvdhx`|XQOHFovQb+o9u)9X=;+&^V#=POeJ4TzBOw8;=0zBu5;9DkDzd3VUP5^ zZ~F4Ud|y7UI?u`aGE!gKSkT$e_lfHb6dp=tq)1)|`^or)yv{E^nevO3ge3ZbcdU>f zCgi;14(A=N$LzdA*>k)@3bV~^8SMr(=qPIf0~9AvkZ}TeY_uz)H`-zO7SNlt3`h_E zMCe1qeon2rG0s!09pNw$!hVMNVo>?P2KC>QSk-?I+>~F+>-GOaTK~NWN%TYg_mO{Z z_haCyn6RAkw)m9VLSy>3l;dj+fx_(Hl7Y(n-QPjz)C2s`7FGn0brRhh@yP*v(khCa z5-;YEMnOhb$$pCDRY^G=;lc}^{Ko3uWPgv86CVUABnK*B%s|=Ew!Y(2pupsLo>We< zyZrMl6^oVK(+ok!QrlvMqwOzItrQVa?8;N@xblmH`V!{z_-3B>JpFWc4WkmW{$x!0 z8qd!kRn5(vKYF`u^88Wg*!iO{_&?7dt^6MOSi9%QN4;-HLl$AJog0g+hP*etMYI~S zmhsh)&%ul6C(#simr{!pN|=aH%Ed%9QbxNcI+%W8Lvjym5;i3NDW{Zt8OM0AWWP@U zhohzTXf||rq;JPHc1wk4iT@$-K}P^=3(0KpE^V148tAthZJcB-Iln&Gd<_>Ph6zod z++_#y5+1wmg}_i+`vo20(0gXOW;X-PPDp{dV{)6!P~c*|5J$?1PeNcZS>>JY_z%k57dznSQLfnp3$+w7)sb8I1Tc%bqj=0mgZM z4(FYf>+L739G`cZg{=xp5l))Rm*W1|+UPLAj2B~bg3#~iKA$jjip@4&fAj*rD(x5YJ5bfrweh$Bv9A7| zmNrMVTYRp)50u(F$){VsS~vWw=a(Hq=nzP2i=@pw)x5ox7REbxsh(DK&_4Vp)FCzQ z2esB4SL-F6_C?UuI?heT-0Yu(GBaYzje0&I_Y-x-0(80=?lcKiiKB_?`Ip; zZ?|xPSu0{roZgXfgE?HU>AK3;G!`TYnC}gMecWwj6XG05ahx|TcO$izWA>oaa31y+ zh0)%J)47b%BXH=APU=QS>RWxPz0%LYr^ozxq>o6={V&E%=YDya`z!VKOYmv0bQEs# zQhsc&bTl63_@HnU@<^ZKl?8bMiyzZp(&65AM7}q5C1jpj#1GTHLGK9I3e##bZ@d>g zb^h|_Fu5yc)tC-xkHME5%MUYiW=_fB!rZLOZTt*sw zn>KLra>ek*8IFUVpMkzg;5<*7!6yHEg6I{VM~InO6@oE?u^R zb=@V^<_Yib{>p+)Xxj;qY)vu05G?c}12k=eJ=_nmt8CM^&22!fXM41jh_px$K7AJbeWAw_pBBjJcl$i4QQsFq_f1&XepFl8|nRoKp=y~1Q zh%x4o46-2F6(TdF8Cbs;d-vqKEX{1l>xxq@Rn=25lr*x??v^F26Y(}Ssd@#CZiZV`Q4XAqYb zo)O-m%`GS!wO^rGMEx(@t%^fS91q-!*;k##vOL3m>Oc|h*o#~w%^wE zir=U{mKyt!>V{%`D$YQY3kIj*>91H7P`PnWq6#%R`7>VdgBiCE(p!Rzd^7p1s!jyu z=yWRAKCoMK7Lw#b>hVum^L2!#P0^09ukA()JMQV{2h1L+tWpV~XyIb>v(Fd5r7pcO z&3wU9Uh~C~xaoW$ukRJV$#z5?^kPC1{n&i*AfYCI*6SBOUnomXr|&uw;|qT00O#c`LtkfMm}xudV4iP ztk?XBTHjb|4`Z=StGBUDTd#<3s^8$7X^*6xLAb`J#?|jcqt>{q59WkJXNRK`h=XWn zJptAo$G=xPJ6+*8Os6iGde9X}WX6^|elB4PSOMj~7xMkeAX)`5t{Om4@xG*rPt>y< z44IP&*L9gqBsnR4xx)q*^Nif+40;q+WW`V19z=FQ@^NBJ)O`Wa+Gmnvt%BC*Cu(-( zJzDep*9J6vEUhRSJ_a|XVR@Z~zfb3ghF?ZVq93E-Zxd>3o{t01X;@iuG_3W*IsBPf zMJ6_b=wRYgLD8&-C$CgF4U23(Uke7l&60TXa>cMRQGgoQY>FqZP-sWLri&_1apcfH%`$2Cvs&hE=Y=)T-8B zJ#^JyhW1Q;qyC`3(w0ut(i-clZ)8H2S!PJ`G)BRi?`OmILJiyZFhi|XkcCGr4O`Y6 zwqsUbhlL&KfgMaeKtQFaEsBD<8KCqW`5G=AwWfNsBt~$vX{+1->grL_ANGgm%ct& zYRxC%`?ZODKyS)~)Au&h*RRLB89$hZ6Wz_%IBT7-uo!%89b_OKhcLQ^coA-I#Ut6O zWI%sb-F_mWP7t3%6$X&LW4#<-KX!b}qw!P3H5ams)RKrB`4yfJ33)l>rGT_ZlDA1d zDd{_BC|h^+V!ON|C=3?%NM%4bJ0nN83&K{d*X$*hzBfPZefUYl=55~ayMkA$&(f5S z5oJvq9c%SbA4ykJ`xX5QqVox#oSUYPSAkZxys|mO;RF}iRI)mYCAr!qI*-hpB&JOq zy_QeUeXJ+Y(=Ng|xjq{i^&m68g@QaVcNJr zHF6%OJykAWz<^h5e4&!;#i_Es*dTR0i_wqvP5*FQ-jd?7L_JO$U1X_~pE&wI75XOx z9eqx}hyA6CjXaKL)T=<`A=k~kPX5LB7Og|>x z%ulI(7eqH!sNRC;COIobc*k0$Ai@-KOU?$HXc5%{5BrUH*-8F*}pp; ztc;oC!Giu@jt48UJ0A44(RhFlUn~}sjf+5i+rBgHT7+Kd8N2peA#uHhWY9UCb(hxX zr{SjSb9sHw^*dH$TIQgBS4{L{>+@d_YGrBc_?}u>kku@&upXD+&dX25ldXxBv10+f zMXi<7!zB?a23PxJ;mNu+#UL%5aMe-uC~i=Xv&gJ^oQa#(Ltd}PU($NSge3a0di;Ll zdMHa)5BaSgXW*Gp4-4qk!^+9kL#TA?Av~!^ia}aLAnV1tgbCTH^llTeW9Jji2pSHz6ETR^Yw z1|(N^p>K7UE}rT}-BYX`;V==xzIOSHhFY#I${V!B`J_}^oQIpXg}mMtb!h^nT z&PzD!(?-&qjtY-8%3Sz$vEs%&m(Cva?ZPik=afrMa<2UIEmf-CU^sYc+j*kiP^FG( zv6?Pdo^R?66+(SKTEv&zk3RB9SAHPyS-)+d+n{nbr`w>o&D^aPE~eX{;9gt3zsl2%7Z%Pg+HdqrHfGTX zPiCYkyR(>8DBDlWFRVDy*Dj}YW!}F8k)XYnNiF#mUQHeflAC=$qi@#%Jdb+UsJACF z+t5f3lrZi`VmH{_f~pMQL*5WSPV)_vEw&oJmJ)~?ByREtUd;!(I*XX107Ppp=*ttv z@7H5r@)GiEoJ2p}HP~2T$9>a!gm%r!QDBkvJ&LrV4BuIW7lCh|;VWRK2xF$5dngYy z=dlh{Ct*^yR zd8@q6TjwyuHSb?SNTMI(r!_)NF84F=cYdlY$mJw_FY)(z{$9hMxa!oW_<^+=R0q|o zUvinsYFK3RKv=83t-i_Y71PnLRXn)p4T^e*HZV!6zLK>{GiJGAo-a!QrBJMKK8z+c z=%(eWnS+ZiodHN+4rqP`NJcD#t~1vm@j08Hvh#%}p6K#dVK9Tg_RbdsVbk(HVYC@} zpTX<#OKY@VcO~jAws@4c|t-iAtWdpUx9E`E482RqqZs>waUk^ z?lk_L@FCSbx=$n6%AOwv(O3BjqOb7F!`#K_8+gV;^gw>J_AVlMi;dUF3IW7!eX8G@%+L*$7FmuD3%)W2Vv{u*o-I*mBQ$o01vc!G+FmELFaOY z9!BXqSKv!DBC)BFyYxW1C)P-`WlK+)?%APf0|>9>h@#UDeJg~`5T7VjrTqp9OOy}U`@F35V#x}x7{It_?`ZEBu4XvM zbnERUARo4b$LSwskn`|%nX9ChG=eC~6QRu!CsW>B$_rb^htX0N$MvO07gMH_=Qze~ z2EzDK5P@*EWPo0V7hdr(YEX?IYQiikK`p+VP$F$<{Qa3X*Lvf3Nnzq>zoVvo`<>vR z@tclJ6aMGc1^vyvyCZXY)>J0AN{6E@*}~jl^sxx0(l&@kAm#CF7=C7>VdzVTMd9@9 zF5GMtk;@-WZ<&kM3dg}yA*a=`!eJ*lt@iW*exu2(nEY0Zi}jE`<=VINd96WDF!`MV zeci%>NGZ#<7@4>)&wo57t=RNVIgC8J5SIM%4oDB-?(YCY`M+1WUY_W4gmw-(iVNfW zjWS2uKM(~&mlhgylmktj_+f(KmoJzR5kI2DoZL7FEAxi#dhoxz%s- zs_#Sk`T$)0%d&KorCowcB$hesD6@P5L8#vTS!N)Z&V2ns-CoEm0wC0&Rr} zfsryQwei(}FsoM%A~yZ*j|BnxN%KjR7!o&oWJc1nc*8oIm%W9Jyt=6_(}6ewRE@8}p}xoII*g zLyLhftip;6(Q>Q~4q~B@MQ0^ebE#CF8L8Y_@yZMAesZOyW@WR%ejTB&G`Ft0&Gn1u zD75*1Om=qLt{7ZQo}~u~kH61IPyUh;yt%f1Y*6HEJ;p%gs8I2g3OSZK3iz*8+XW3bS%fb|gZd`Q7TqZ`;fjJQ{l)VZQ zcVsHNoxhSW(N7R|{#$ph z5QU192&7yCcP!wpfwqfwc+6rXDl&p69!~jLDfu5#1M+|66qCQZ^A9<2!u95sl7He( z7(awB*}pD7q!o&ZeyD|Dr2sq1>iNTtvKtK22y|lb!;T8|lEaQlw&Hmxspy{$Ff>pO z#F3|Nf{r|JmNAqujT#bbEKvl3s|WhW^j%O2--X{@a9 ziV#up8~GU-oVt&; zMND)9#~uFD8UOj2}~-38AqTRdi@q}&nR7O;pVm zf4yI$&$1Q$+RIH;VFWWBDGxcg@c1^_yGEhi5nZ5uwVJN}Mt2~F)-+>FZA_|bv0$d^ zc^wexSy&?%Hc+vttLhWjD1%)cY>V5>eMcC7n6`{B;-|43z0i-qALEbmg&BPq*$TR;iz1xW?)s-caf07N0K`{s9dwq+ZrV z+U`bk)RPBle={`o0b+S!^B}(1@jh1*?rNe}ypeFPS+!@%AZijnSX;S@NDKg_E%hr} zYQ+kIMo0SFb+8;^6>Lm@{Va$F``eRY1A}9UFy#ZIJc@0?aK!Yv3xz#bDC93}L zfVIMkpNd>_k@5X4azL)b{k--!u)f?-tNexCfu1>z9;RjD?HFjh5UV%%Mn`Jx`ND|X zP{RX>+6&L@_`Pt=L=DC5C*bt0FE0?Bn?8{3FZ}JVskPH*?`kPDb>_b-u3ytHKu0SkWdr?(R?0k^SyqLk^=3mcDjNy1?TWkdKXJ5Yz}u zBTVWDVC|N5*yM6Hjo)s*dCaw^E&F^asI<#8`Vm9Lu*F{5)Y^qZ$Tt9QnBK7ciL8#AD~xx3FK(8u^I(DW->C38QI#}3V4n7TLi1oek%?m zMUmIn9plw@l!Mh;^cPi7FIUy$TSyYWji2TPo^q9VjBMK2 z5RWOaZ)Aj*r$(Yh@@kPN9s#+RhAVBJ5#o}c?CGg2Xt5H#AD-bQ@Vsp;R{|im1H`0W zo*G$SU)t4vsgLwceTc>?V=d@bz>H9-1psF3>?llOj`pNICZP=95rh!EN{_=~pCwtt zuO7}W4$n^Ota%|mofoV}hMGIW(s{_J9G@ZN=cIYk>xxumcz8}e*JW6U9U0;!^PxP^ z^3eJO_ZE-V$Yosyd)oUT#tj#{eEruh9R6ir+h=lN+H8hg_$G$8@gn`4tVtB{68n$o7e zZN5!zRt)cRDnJC7+@OFlOPVTe8pw`iF&2W-=C&Z^a@@uEX3BA|zPc;N6|Bw3aRqeK za$LdQj2zeC_2jsQSWb?s)-}D&9>zM|GR!pzyG{zeg8BtHZrb8$V-ueB+u{xS?G_-b z-`OO%T9uPH1=dMV}U{H2s~`<-OY#`;8I@gcs~(;mE))|q!#7uvd*g^*Z%`Ih*XF!YvQ zz-#Ck1`DNqzdw(4duVc%ZNRtvE@8^veJ4**@kt5WS_^FYK&orAgDzpWDxi8ef(GBH zXAtjG2kA`V#o)4S7iQ>Y0gKHYncmzcU?tj;_F!f8ZVELcR^#PrJzmF`!6l)M^M_~3 z0VU*hJ~vd@b$_3x)!zqD-v3dD6nin?FusG!o&Q%IZUH8fMcOWD9m>tKn0+=?2a~^? zK5x*g)L6Qk3>z-uY5Jnq>OEAA=MB?O3~BoO>dBWqTAR0gP!gOdZ3Xr&-Vo{IMpw`f zh)F5jmhxp2=cGJ;sL;70lZhg)XO2ehlj$f&X2kTBTA1l7)JS#eGgOS(((gmX#}UJR zNv~rKhPB?B)=UK2>#p(sngL5SQ~J{E+u8#(v?MlpeS9uWI=N#OG{{QBgX&q(P!`11 z6V|(0rgBWp^uDi#gAvtFfx$KZ(2Sv)lJv%Do+1r++e&W_Un}OGGR3ALR9;^?jKKQ6 zRMgb1eH+`8wSMg>ZzrUX+IzC#CXcO^!osdJi}8%GeH;00_sm%0jZGzWwQd_g;j-U& zn7^hT-%e`nX0?Hh#z9ga+E@EW#?Qy;lOAUYI_qF9;^*(iP5HUJ@N@3}?ws=T_Y#u4 zhacnTlg`hBf=*tYpDRm_pI=YJx%^FC#Sd)DAO;;lh`Th9ypK;fup*mB!n*bC_a|;s zOh>GQ*UR@Ui;H;k)Lx~ozR zngvH1dy)^r1b1KGW+lSAQj<@uRpp*avv zqmGct8K&nTTXadbR@n85%PFzpX@bi7fIV(r^a~0f@PoRoyB8FyttwJ1lbVLpdv~Fx zJb9$>va@{c8B(W@fv^5?Lef`aC+}^h7sx*3>3uwIS++Jr+(+9JAoHl046w{OhoVC{Ll^& z`@-pix-HG?PCr4W94<;Vg%Ap7cO*8Mmse|n6WvfziFLaV@oTN37ep7(qzI&^N6yY@ zdtym@4>gHeLsfG$9Y;fULHmv5#Ui9RGr)Ne;6A@P2ksz&Q^Rct&Vc?q;7;n+9PC~! zaB6)iv8QKkBM!Y|F7oQV0`p3Q{v49);*+8f+3P%9G@&({><42?8M<^O56Q*Nw1}rJ zTOK#%azHLTK9seaj^GTWopZXJLUb;g3c3Uot}7R#(^TZ0nSi+%t>rtJ2RZ?RP;PXd zLPix5U82N4&k}bOXhpYWHOA9~mMIr%uskOnc7`BOKYw3giSV%uM#Ts&l-dzQ!?V1u z62C8&ayI|+{2ljSDS*%ZMon^_EtR)4yF*#{_;t99!qX$P*Do9%#0 zA-vZ9LG(U^39YT&(2Lu5iCzbkUM>2j){@P?_XJj7u{B*@W9uM+Zl26_FTolNR#i$I z*KNbcoI?Bk#P#cb#+{OIevK6=j2uJB_VDpQ)t);Z#BkCFNJps6razgv9M0L7v8xIx zzc|0J?b~{5V~xw@m~;s2h1R~%7Hvo9@z%0gv_TQb8)Ona!S&QknrimmW6|!3E%o-` zOywLRCwC1@v~LpcATN-+ngQ9r_z^^Hl~iDHBk2dK#po_t+xMZ8M=b*$_71I|j9I#^ zL1&iMiWQ^N<8>>-SYv8yu*Vv09Ax`|ZI?Q4Jj6kU4)`Ua2IEVtlM2g40~Qfo3{n`Z zz!Z-dX8Zzhqqd9*5mA`FNGqO>SiP{b@`XnCeZ3Cu58QNisktYM*h5T2Y_^}7ez&VQ z({;niwVsJ*6L!TP6hX*LuPB4e)~lbRS95PM=5+iHIobPhn}Ca0ATGKVZWrP10&YE= zAZjz`%~}9r5l;OT!-@UdE>%av5|o;=Q>3-U$fNPgCr9#Vu*0+1l=MC@lk~VFyM@jh zcP?ykxZ@b`f&}xwiB2zc{Vm&PP0kK{Flf`I%jeLRWQl*I4!f!jCY$^a?Li$(wp^Y1 zB5^GBC0^#%yQJc56}O`STs&VhThW}RNIZ`s$-Z==ow+Q=!zhnQsnt!*1@~w1xu#C{ z+O73V`Lc(C*DA=uqveuot8b)GCLnVWG4iRc$|P3GJ&<<$2!VQW7O#?nf_iY}IldjK zu|dPq86i((8?mYFLfIe)_>Wpls zSdev}-8R{d15?bEvcsQm$BG>;&}eGTHI1xQE>o-AL6z1j$ikzY)hg-v*kyv0o{vc^ z9HPb7A&>ThlRL?-1M5BoV6laHN3UFwpK z-o`ZOyr1=cPw+8uY>=ZVExv4e(@8VWoG-{)^GdbmN7b4NvhZjZTGPjGSa^!ooTAU# zyRv~1<%WsMDO#rt7uT0}Bi!z2M}I8x;`CSs_;LaMm;fut!lPXQ%!Rhya3=doLHpxG zA5otuubH3ax*Gfu5c!bqzK z+V27|;Z`s6n^rQR{i?sT570fH-NB=`f#g+NI!ycb58|f#cX@sPzBm0RQQJodNj}UE z{*TIkhx}SjPLaay(VPNomsKiz`Y4ZVAZU@dKYz`G*~lAcUSuYT&DzNa@Ue$ixLxQ; z69|4T!Pv|McH>7mvz@k3=~zH-t89>ZHBD4e8ba+LzNB_wKb+PuQ4M*gOqDB34NB9f zO|s+Z5>XTGxb0WfSu>8Qn5XBXw0rL88{)t1<6>1yJl)hvk*h*X@H~usszGm2ie0y%t-*-|& z^*73&S%1sx^7jMN{{93ZiGHk)_fa2fzJ3$%TwbFrn>#l#a6w1e9ih(%#ZU4{M=Mh2 zCKu^D`mADDS4k2hCw>bxOi-wlI7UfRag2fVET1FGBVZ6RRl?fiQamdta{Q~`^EuJo;{F z4?0*Ms?F7hd(nqsuPsqXN1;<~$NE$0%a)!nYn-Q`D0Hp6rDi%+1BI<8ot88P^d2*M z_9+b`ZIr5+(_XX|uW(iQ(hFAkDRHSU`tttOSeJ`I?T1xae}RKKlb6$t6Vx<(sJe&w%awUW6A2ck8n5nKq*-y{5iKc~;Y(-a~`LqR& z#$Tmy7I2>{xTW^p)G66g2|D_%$6p{IewrmA=br(%pgc)`X!e?gGl;&vr(|dKHUdz` z=mj+_$jf8WZSe9$dw))2y=YjWp`csjLdiJ}?7@n&QjCw43-1KK{e<6|MWnN3<=ZK% z{Y7wFs~`)HzQkv=Qqyw-EVZ^BY#vp!B|umM4cmgY%VlobosZx zSSHk~JycS`T`~To?(U~^;JW-An9aS*3Mbr@&4H!DPr!YDaCaU&RBY`5EgGrNW0RHW zV)k*(()1l&$whhkbNF3mhTs zvzyu3%p{>Cv~by(NkT%|gpTyyJ4g`)L@w?SEXypRs3_Hj3P_1kr3lh{5fu;x1q(t{ z1PiFIy}ri(_xGH8@7xK&SN;40JNNYRoadbLJkNQ~b6nVGk}&inT|X>B%escsd2WM^ z`!1I9(5zdFK=kbIrn&A#HfPW{SWI+hZ6YD^dK2edF!-UoDp=p}9!f|&cgjNwDS3Sd)t0tMCdtP=B zv#%oKI0u!{(-SxroLQ?D8wVC(p41QV2hG7si3bwf_bEePV`%cbNNT$QnF^*NX-Bo+ zuk>G3DMgj_jkp>HP@}61EUOebY=aFcgaYw`D~eSfr;++bcmb0?d~hu+MoMXuaylewC5-tAdo&L}<8^ksLi`ryF|toL#sw0M(h9xRY(yxODO41@9Q} zV@L2qFWDiYq#i^igZXfRKAKA2^o2+ooxi^j+`taT5l1K>?uJyWE8mLreBLyQRXLnT zp{G0p-icL@^my1vI|K(?2o41^D_-SwpdYA)*P+(YUptF_ja19+osSmWD}%#B!7qt1 zRrrqjgA!aB<+Z^T`CUlT{sW5yY4Ybkk1eQI*SA1`Q?_ zh}I99ZKhU~+pAs|Dj8aZUuLwZ_SaPFSbrL^qV~Q-o5(j^C%D|N)9z*!9iAKqzf6r{ z8#*~}SMQ>+xzxLO!zs4E$2{n^>^^tJ!(tqiJ5!fTWGBu4aK0e4HJu0#kn1L&4JH%r zfSb+#aTEa!UTlbSLE-RiLc(I>1WuRRy8;k#>`bs@2|ndzAH70VR>`|MCn=;{Dh3>C z^#$8dMRS2GCfI{oP*NPKaEoa-ifKPCglFV}Z3Rx&@8B(R6qe73WFM{bLEqE~?Z{|F zMur?tZsNV?CdUs#x@k3a^bk_=FEJcTXKS5Zwdp4%&bkFy5+#{_veo$4Iv0q62&{Bx zWE;Nv7m*ve&M28PgSpQ7_T@2QeY2f)_3=9!SZKbpo_!1Luh7L#fJbx5pI3|+Jj`l0H)uaD=RSUn_t~9L<9)tL zd5-r{7TIPf6=uwx9J_{a7+Wicm)eL6zb1G;gbRL0;f-I(%F18l!C1#63_5Yu?7_9y- zZ)G6u4qr#3XJ_3OVF1-xw*gkdO871ZZwHPQwYRK_?-EYHcSWP!(P&3}K*rmfj_sng zDR>wpGad2f7&lSzK&4-eR&jk{;393sH^t6;up{Ve+K}PStVaEX_C}g4E?s+}+>|T6 zN4hw>3MT`KYCp|zvET_?5LS&KmJ)hMdrGy3yOAaqRsEz_v~JYuK%Iwkb|(?{tpYAg z?ICBj)EY=DD4cBSyr@U=9Hmy9w5I zTgWjf?&6RienXJS+iS1EP5?JAl5PW361Wd){AMO~35uZ9<)cJ9;aU13n9JtE?lz_m zXc&WMD7*cv03EGKzf;TRv!8{xI$$n@^t%nGcu!HDc9#K3vt-yNp8vZ7pSB$z-QDm8 z(vrod+Lsxqlzvlk2C{*-_3>S~;Ue0!N75$W>C;K@+?SuWkh=|;;6Xg-Nb!sMMX_M# zqfKI*inH)ZYh1S+rC(J!>hr%S=V-UEa%AQQUn41Zp@Jv$oos)T&(d`m;P$g}HRSrX zTzZ3-28fmyAHNUl!zyeWPCjp{2&&)FcHIX%!#}`5qG2E`heuEfQ)EN4uQvLTl{1Fl zVys+ZGmCf>8-$Z`yS-6(q*r({?1Z%l z)OSQsMlCHJAC~%3@t0@XSJSi3d;k;+20C-);ng;Ma-9tYy9KF(BzK1NA>^cc3LoB3 zK=)M1mBbY)m4R`#`obZ!>g5Seqp28ykG$F7{qpDBAynBtvs;c1Pkh@$drqMS#~?Z4 zOCr%JRD|n#+%gxPVd%-$?va!`b^JVVZY@Y3Pc5K5Mj8BqHn`&{1x@NFs56xppP|Zf zcFbMdaJ@<{RnkuBl60&Y{FYOL=7#Xp?YBWAh0~dV!6$bW@i+S(PG~FnLh2#}hc<&b zJEf(q`7lr77Q+5X)7#ULjGma!1wW%@@lA`oJ7G!PwBT?^6FGinH+3qLNsWbuGXn6? z*lp_3kO5fSnFFyX^l&w*3ZJ89?wOoAJT-V;PBh*fcv*mi9jMcPhw#?^yvmpI?x5G2 zHN5WB3?jb2+o^$Wr?_1+V27%_h#nOHeg7NP{9THr*6*qGGg$DauBdGvZ;3C`V(aL( z4g{&|D!eDmC47nQrGhtw-TpoNrSFpLNB9DRrUAPB93lU*B|6hQxVIe}$5s6@X@`O)?PrrX z@>fYa6f~(H*N#;*U=wIV;e|C&7Ld- zjz^HP^(Z^e=|z5mNn`<0STX#Gdg@zG7oVzmV!Caq&eC4T2M%}_T;lqBL?$vKlMI|w z7SI{D=F+~_KT{Cs8+(ibSPtwKw!2Bq!0FZ;1kaeL#Yl`5-K#=`Adt=aO5^(!u^Qhe`9|X_ryJjQ&}fbC*9qz9 z2lqGRep+sg?~$ZfX?&IaUyQGn?us<*PL1y~fFazsdModEN1~R;9*QBVgm( zZSI?luf~q?jYh={h~LqGbZxfIBMlshmNMAEAttzOJ~qFl>$!?}t^B56t4t1`-1~nA zsw}riVE$iPQP{aJM_Z9?Ax`&D_$PY}R(7M&#vHB`nUqy4=G@*D|Sh4Uo23xWyHaR=(Y(b_>HuxO0erHP+gw4ocSJwXE&l*D> zkAw!^E%84Z^Hvke=yLlL%Gf>)8Mzg~p8jX)v8I!W z<+md23}ScAAjUs@f_HKaj4E<}mOEbIj1~oqtfF}33m(#m{Tr*cxLXuw>*{Xc+QEiv zZ|I0!dyXJuJ*+QW$2EP4BpsZejJO_~;42?oPobz8jcD{W4wxkAc1YKkQvK1H3PmfK zohSeY-((lR=UMwq-FUk|yj@@3ZccJjd!gHt_P`f8E`e{FW5*96a&Ge$>>BE{}OQ24_@%ROX|=gJc)5z@*N=H z3|}UFSR$KZtVE&ei%SaKKT+u8wco) zeR!{a6dGaH&zY`H_2n11#Ode;x}`w>Emrr{f7%@ z>_+E6W8I?Ng+zfbL4;Pe*1vphlriX|xzSk=joW%IeUY^;OQta`Tkz&@>hu$&gMU2X zM^HySLS9!_xv@pb>Kb6Yoz{etiq`u4=CndFCFqD01j=w=|Ii9z^4my1;=Z(gM0Y;8 zb$!U&`5@Ph7-3i#z6CbSnj6{!3C`!+WMav;xZ3!jHjZyf3B!e?Y#xpNElxCj6bVseqTm4yUO@>ps6NRQHV}1tryX1a5 z*opfjxnF0LgEC{{yKLd+L}Jn@?x|jJ`8I{Zv=vZ;kP}ro7Z!Xa38F1pgJ$wQ7Y@v~ z>p6PYQyKEX9jSzByXn(KkqJFOmzp+i00O2AsuLxM#}k9zReN?^J9||seiMW4R7SIvoRG_hk;zd z)~)cDl!Bd9n3Bsddfs|W`;L@uA4KPnCOcubGkH5KSU#m z{yLg|_)E^ADSf`#w8{sAjLql*mpD0BwcWd2s7tm9HQ$TV)5d|=<58u?FYvQ zE@pG152>}UTv`dBUZ$--1uHk)EHg*R?HL$1BuV>7YU#dX^IqEZHp=M|rJ0HEFskAU zp646!1#&vR;QcnHnThWb($Npt`+d2;=iEP#`vvEIN$wY&`-gHbckUm{{Uf=BiET<` zO)i+c>sT9WRRxU$fFhq*RU0KeyWV8sTIM79IiFjcTIx)QcM{dcXgi1DlIJGQUWe!FM7rG(z-3n zf}NkKkO}=R`kITA+lZ#l&lPu?#?e&(tLcsIUq@3r zk9viswU|il=WhW5Z`WLg5zK=9OP&L>TI>5M&rD~{(h#><_T2?iVX@Xmx1QOVGN$ge zwwW9C7IVuq7FiOv*>)>5*T8HA1b~D;R)}8+rjfOpvj-tc&7&Z<4u`Z1?xz|NiQ!*m zENhU*+y;Zc$yvxF&8sO-QHI~lWx_xV45_GQ4ij*V63PETavpO#Vt8;xZ8=PEq^;HR zi;XFTD&0;R-SYj$6qMCcZI6ODj6fJ@m7uHC%3+|cQAXpaT!PkrnIi|z!y1A?-W@d@zGxo<4HxGi93e9}6=|hXxMzi5%tc(Uch|u3@m0XWi z63ci`fuO_XV2*rjF4_};R+Syq+`;F-m*xz&SrRd=C&J7b8-4p8Ccj?>7O>&#%qACY(Q5Q zZ{WnzfINHMx^pD>03OuMDJF6dzDd+!4tlDV$p9NoA6W?ipM20YyfJB&%sb_ZcD*pHo$^;~S;y5pjq zySs+SdQPg01y4hPIa$;WeBUYjaMei_tuIO`=4+r)VV8BJX~7-F>vF4+kw0}prY;$& zb<^=9)4eq#o&1=$bUs<|=4}$+C2)32PF7!90s&G8<3Vb{V!Zj$k3<4TtEl}uD(-B< zh-OT!x3jG<7)3^X&5)f&Tpr&n@EN{ojNh&DuOzd?QPY5IuqmalWW6bvOW1;!#YI>d zWYoBd*K%hvs@P{#e@{U&h2?Bt>5k4D<6G-xCX_z>gKBkdhWC&7;uh|L+hl{jC!5K_ z9i*+n7_DfPkiyQx(U>wqnmHM3n}3k>`OSGS#!H=RUO7q{dZgDi^eAFQRx@DIpS8JL zYuR@MnP93U)w8yAf%H-GE6w|H>dzWMh3%OiveP%SIXxJg4Hr`IoP65KK)Er!WHtu4 zAa2Ys4KL<`%}5vtNq&?Tl0@Uafw%7Nv5Y2b_s`qZnG23*sS9p--tB0!6L4e)&jg2?IGr zg2AqcENa()cj!B8m>KV!Ihr;Wi6M(DCfc_UbWh3z!TK;se&;QKGLy~PrPt1Ocx2GI zC(c44kGEH(eTGdb-1T8QdB{K_D6!p` z4OXK)eT_BXdo1jo0Ot+S+77JT8GM)O?rN|Nt*|n+=q$h!o6NR!Zz0_h)omt(-nwn`i*RH&4ovg!|5W-rKcWpU^wm8}MT9l_blFAtVf-E``v}U(SdQ^M{iW;EjUVkSz-0WcMoediXuRypa-(l#^MUI*k2?Lb1XM2Gv?1yX+4GdT zt98Y6CC?6T2o}$?4gFZa7|70ra{d3bb0J!CP0C+rV=Nt)XpF6t9#@dtOIF>N33lhx zMV5XZvWP5ZOy{J*nfb^#YETwDbYM!j31EKMt7cpU-@mJ$A$ei3jQ0WA@WXdibip)hZp-tpSrdONy(KjVGW zTk{sjAI5a!F1+OcT*g0~O{^PnpTW2D1i-+(r#}$g9OV%VzAiBjVc-sD0+cBCf`piC zY_N)yMp#BkcT1A8ivEUjWV1f&U8&0W$72(!k2z({>b{{GrH4I zGliFDrQB!7IGW2FkkPnwII3c`#tSDu!}opE$(!A@qnQsnyRr;BZcn%6leGkbadU)f z!V)BU7R;W*rORT`X;H1IOY~{GWBonX=*epcrRSMZL+c`x)m1J<_n9ZDK0ZIe9*)U{ z9B;CYw{!G{$ZJt!%l`OD$$;=yR`)>&Mn^4-&e^$lA1T6*-T?U%UCP{<1d*bs%v5)F zl;18+c6P$)Ch;jB;XRY!NH7wBX`K~+@qWPz+Up2{bK$$#nfg(>3s2G(#ex4j33g9r zv|d}@hs2}zy^J9bgzBRhk8NCy7`-zyfi7jXh00L)LzJTH?)G0M{63!GREp~;-lbCN zUDK&~97gvd)2S8jQgNa(q2AQO<7i#@0trPusIU53M|+d}NJ)Bweykw7CHfZtr9Ij= zo3p!%Hn2vT>`~Hkk-xg44Si-Z#yNZ&EnP7EtFp@Rx7hLb*zv!y;~%lZ66=6S4GiBw z)BWIG8iYBSTI2!@>P0qOPV2%IODg@YoqSh-K8 z;H6TX$E3^b;}N*}4wM$6+>g7xy8J)(FtfvuMvfBnJa zB^*7X=x}(z<6LNvBEhAi_d1eT=0v6a7nRk9uJ7yjFF1a{VS&|Et&f$Ewhh;=NqI~MD8cQ000g{_pV(Ez6h22WYZZs}yR237qvuN#1uFVz~oJ|ph_G>gRe3WveFqxtK z075Wc{JQM!4-VH?)Vg3Uggz-2y$W=Z`{JxlAG;sV@bn-jUmv$|mEs`RMI?3(M*X!g zPjIoy#nOTj&S)GpJR>N|iDWb^$uWqd4+oh{w6nUTeB96+4F6Yf9t{7^C+gW6F3$E~ z*XMLJ*$%1>P(eS%wJxR?Ggj30O^(5N6`{Y|Z`wXUvc+Rgb~v4dGfCOoouPa!EUTqc zYt;%PFx7RgVt}n;{I+sYwOSd%=6jX@hF!CVQ_ZeaXcy7N1&OY3ZCJJZ)wsf8kbByeaFwTfct(qPLzQhciKq>gkW% zo>%k^q>K*pj=9!nbFaTW2;_R^U9EBaaP8ljbh=g~%#0@AI-oSO?rTB{IW!4^y)^xX zlxS7c?`bNsh2sKnp_ayIHqfc$iV)W3i5nLn6KWf^d@tWrwmPkzDocwYdq ze`5i&tiN6_g0~fl3WxbgJXJgnXGwFAWZ3+Ie{sDF9&L}1q&iSXD*tC7t%qF<$p+iM zrejqe9r!(sao4fx_MSndZa1>393Cgv^}|n)xOGTn5S)4nXLBmjDwPxYTU)iyh58Wo z&3=)sBX|fZAj-cZSK!^vk&lxkynvqy9BEQ^a0dYB7AL@S7hN@(Q>)C>OAJ{-(V@z4 zWd!se3IB(5G*z_p;+>r?bRAZ|?oLuT8W{?wsexr6!Xm(F48E=YS4VdS|4N}y8HjOw z`hJz^?blTEw8}K@YudfMHM~p>3=W(EMD?L+&4%ah<=wpFdwM$p*{eytT$ z77EySruC2L4qb>XIRiC|JuAF{?LejdEoqzCQh(zBf9Aq|?O&$=f&Rvhg=up)Dz?^* z%hOG1d$$jWlYM6LR{iYDAX1VC)GIE7aH5BFxxby+jhalCjyfFf_$?o4D_2@cPJzURQwqW zvxVCHygwbA-dR0kQ)L%oc)45N{)>RmJs#-jjCV9}J{|Z@ll*RPWIyUVdR7jIo8x$b zd1U#6!R#dTazEeNz)eQiOCcq>+=p$*N8~a8gv2mE!B8( zE!4))3g$K-L}9lSq-(Myp|Ra5Q*t&WuqzP_?S_m;sr^1p=G^r2kA%lI%XVCJDAX~4 zVU(MhDkmT~2+$AMpk+c4XA5qjYD4$DUu4mFg7}DDy@9r!p|uVL+F)<3Lobq{!DA!l z`2ijjLQqNBfqB+|FWjDQf2JP%3UxfAZ6W;krIn&?2S{0T1+YXYZ#gG4n{n{=KJ~1{ zpVsg)e~nrJ;ofJ-)Yll1b5HnB3>nHBda_*43KmhiB9 z(!o)%PFnhB%|ts8mBxi97fwN~B@=!F9o2ziec`6Au&cFGmeaO>WLL3to`QvOHN?PJ zSD|P-aq~xuvj!IKnnyEfulX$PzTPIwHB0`iJ)EQ%HtQ^K8FjB&Ls89ZxSCG+rEr`5 zD<2kULtI|Z!BLz!ePmSVJuPx?`{lg-==0B@=~GST!oRC(nQJ$ysz1ZVfvKuCE6y|i zx`nX%V=Vel>5)ErAEv>| z+iw_xSvrAGke$j|9m3>*Ivm%{-5EnbXGKVS%htr7&A7UJO9Vg}NkJ6bg&^#2w;L-% zAUe)moN@P#v%%(!jTl@zUIH(-l7EhPT9Y?ZpZe6|`vKuoN&sw+G$6T>L>P0v$Ag#c zb8+_%cKK-T1IOe=-Xg@4P zWu%{(xN;?`+a#4%i66;n7n0H{3-)1sbuC;uZ?{I*K3^9aR^&e-5zTa#LrmN3OXlEt z)-hxVlYgZqyEA#NQv8u4>7@#?@Zcp9xnkTnZAY7znvC>K8{8GGN_A4LZTWdvUUNn= zQUjdE9W(p?R(U-|v0$nI17_4X=?Y4w^&#Nd{s0}3oK-MHrls-X>$BcW=(}@-`)??$illT8J~R&kF8#8b;x=%avgbV z+^l&RNVzb+d6Lxh(jV(SAMfDg zbj+Q4I9C`V$Vaaq(DuCPuprm0w9jKIaZReDhH&;FoR^$gGlaRRRz%9*>Z9i8`I>vt z{JcQ!XntOp%*hq`ixT&Q3bgr&3b=tOQUOohlol+XW!%pdENypirhWHdhqMLolfcJa zg;vm{eu6%h%2V7qRI}Cgc5((HY{Wd;p$XcY9b5Pp$hh=;Me3DeIefcw4wXs zdn6;rp?lK8Hwvk{^xmGdLiC<}6Jies`?I_Ib{=r^mwYUtIb7Pj<={Y{i(bm>4qN4N zR7bp{y8YuB;D5g1@|00hNM*9CS8R6Gn1dcsz6bl5`0D@tTitPbt_9aypy;ouvf1oZ%vf!Smh{>dE7vOY> zoI7=w!S^QV+XdD)mB`yHprnDs$jK-}bY~Ah1S$nhPLfX>)C{sjxp>i|*1a+pLK*6+A3pLk1rg=1r(r|xV?%8rrC~#>*ur3BA-$nYf(qApD2-sDWLZ|3&KmCrGINtHJbNEu-Tq5L!TWs{fxta;iBs0MUpR8{RAF|crdlLSBl=@_c?lY7i!FR5sR2ZMrC#(ZUNa;%?B^Qxz-FPgdP zDo*p8r`vZ|F8IkJ)l-> zp4*iyW7bCZhzb4RM$ItOO<9Q-_^)aIt10n6qWzWO&1rv&)!6CO<71k)ZlQb^d`5jk z_{(Uj)?q=C71SAOACssfvDK~>Q5U!T@$LqRZbWJ!*D~jB?Z7*Iu)CgglW>$|dv5Y} zP@|eEAdW3KArVhtb$8~*TK@Pak|KG>@KdTx*R7JWoUYO0T_tO0bN#TgN`FNQo-5WTfVt#Tj zZDW;@75SS1rQ?VcWZ{k@QhQwcU_ymM|D>-Dhq~MM|F2Q+87Id6i^*u~`Ll-;-zpHb zvCY54(k?zdmy|-8DIBWB?+@Jd?_rKxLoW1of6?KMXot;#%_qQv?&XclL_Yx3-7AiG zC@R@BXn5@PYFh8^;4H&scW?wNHT{k|k~=S|ujk&44z+dW|$==4097R9ctzjQqNrYy_x3-b@l_CRC&8JeM1*xf{J`FQ$l1w(}ZQM9QBprRS9I zUWFL32Lh9&JN?)pZBaja*LHta(=ocl3PyI*B}&qb5!l>?7G0H3=Me>Zyd~^!LB9o zN;F|GSY*l@j%giPn{q!zxfy!{Ak*G=HpNF~oVawfAKvgHHt#(1zc>BI2+g$jdDHX| zcAuzHm7^W`c%K%Ige6%}-V&*EUwh{fBR)D`&(oKDVI+8&4B_^KqWr!~CcGv`72&~o z(BjkD3n@de*o*IH{;#rflZP@2w&UEZ9cMkLv84*K@ZbQ^$UmXF0W_JPqwsPmA;rP& ziYBnrhNK;bBk0bAhw$6ej`L~9B^s0K05i{)b(D)e@OnZ0pBTuPJS=X)eQJWoC7-1V zvhc~nAk9^{9}Gl}G_gey?B>6|5ZwsUrr-o78nOel#N`Za?UddD;PGMQz# z@^O6`3*Q?92A2wdy2;(G;#7d$EH*wAi>r3sfg?>nz`&699^ZS6GA`>a!!GQ(`vz@k zcftJU%>-34tD@O6F0t=wpo!T?8KW_ zhj?1)Y5W6l&l`{^TGgITuWFhHjwUF0n{MgW4@74+Uca{8Me`)@%_kjii*sJKI9X2p z)Ikfce!3>q!cnS1?cH8c7(FvVp$5U6d$pTP^Q(yaBVFwqI6|#UI6sTsQ{JIdQtjey&aVWM!?5*u4Cf?2?Inf&t-TEGbjBe~Z z5{;aEp}hg=rJps*%{~X?SzdG3?pStc!xc7`%PGm-Q@K`0qbRcV1jxAX#;V0Gq<#V1 zii`)}h*RXCEFF~@WqrkCW<#l9+dWQn(elBqq>GIQUz6yf$%aXH{5SSCKB3z-;n|h6 z&7DK}X#+=7k%7swpIT)?Jp5*{=x0vSyGs`ac5dawOqAzfFzl@{&(#yN>wN7Y*w+#o z=p46-e3*|PZUY#z!7w8<2g>3jiposr6Q0K$?VO9ttsk;`d6mXA+=?u`{Ace&IE51+ z2OhM)r*Y1QFYv(xiT(aizuofk6Dn{a(LY*M#D+DOHb0>@x(6ukAR%Hn@G9pW1^u#2 zZE*2w$l|>Si~Q<~En$&=JN)hq&i1h^+Dv0BR*Ej+p*GHA56~-y@GyJ`CGMlk&O~fs z?8C$$U62_jhcLaw}**gIFLG(mnFMG_Aw+?1brBg2SG>M^|*_NeRC-yYl z1Z<0*7sPbR054&z{I(#=T918w8e$4G?{o?@1u{gst~CB|nz(pVr?-#IYDoUp>tJ0-wS`^F#me$H@b-57-BF_WO zhmay%L>L+vYcjnT;{+S*&cJ|*Fq6C4`oQw}#2QcY{a$5?NXF1wNybncEklv?a0`sT{4X9A*0}ws$zB8VwifI!_<_Z4f{=q0;6?mrgug3W}xQvgBj1ex;w8m zLHo??bAS6;jn`%j$bfThjuRX2Hhs%uCz6p{-*>u zPFK0vD>WP6?o!DtRHsr63SOjFEo?9AR_#x4r{d~ce^x_UT6D1+*(pRX`Uvj&`DdsF zLzN+vrk0^$_l6RiZ%5BJ8!RV>h@R$w=prh6bB`!5@6}k|sg-yw6nI=~Mx#aIdn^(Z z(-+*z5)pOBEf1fde@-p1(0wS=-J_{AHsPfkTl09zvr-%$a2B%b?#|5?+Bq@hMY#iJ zff=>Ge)j}z#m%Qjm`@c}wMwKGIOwqGFliqTRMNJnbK#Z@b8W*@q|&?<&gMZGy(GFd zPCAe2kbLW)bYF6|y#|MB*}IuO#fc3|q7DX_$H=>0elqT5V^}q8L$P|ml-&pyxMr*E zIsY)NXeMFompDPRa!C~|c6A&($o&@2gm#(3Ho2sLiWWtBYXcT*^ zo^i(Ki*X3nl(q6`tF^sWTBz5qG$-?u7sTr*mwfW=HgjjGf-F23q7evBY?BpY)wjNb zLJGm*gfF_moJXjg#ctJ{?nQ4sV7Av*F>RXN_>wcZb}(kji*9W9h{pE&!c$l!+HZtV zI+q2M>^Hc@p|Q4hdsAg)T#l}JodKGq9zKov{&#q1z2=6B_g)@rK=H<3*)qBr0oHXZ z!Kel^ZmUym>{OyrIo9elkmqo1z5d{>^xyTkKDGtX=)r2~E@z6t>p&C>J0<7HW$F%+ zJftNH?bzL6`Clmz8#{WJH^1mx0Jlq2=;@TG2o)k%MQ*IUMWN8*i!>IDte zpbbaSP_$&ftD1C~;1yLe@1+C&qprmLO9QJf4vac&5bRHNniUd5^XfkqS{D6Et9*I! zbxc7AjiE}RIn29VcP8B#`;gKUTTp9@MsX%EQL?+b$&MtB7p}oL9t0GA>LSCUUob|+ z;i)FZ#R+30@YA`b+j* z{87s_d0{*=xpbCqzZap#QUzIfa5QCAs*@MRX?~ZaQILgOn&21`R(IMT8Ewxy^Ym^nR-q5@m)?(Rgma(NyMn)XKN4U62;tXjKjKzl`z`E; zduLKSQ+7;biq>QnJc!Yic&1$AK$dusTWnn`@l5%~x~QqTd$`6il}pW`>|Q0uFKtIn z4d1WtLmH#Lzs+KudQpaAE%?gbHJp|hDSCn>q)S2YtGGX#6&bh;Tpn1En@wIo~YKr)H_|_PU!utHR0~T*R>~ z12`!V&;-K}d*0qm_@^+$-K$v3J34_)!Mpgg4i!*zNyGygW9L^pXayP-(#KmuU%x-SrGM9v+ut&yB*^{>e9jmCcaIZEQPRJOh_3E!(5E@>0$ zOM0M(YwG%h&#P)HWe2FIRh8nxS1yH@>RevQdDo$hH_=9fzoICR3fecO%TxlQrG03~ z=#!3MbnnjU4zM3SDm1g*IgNv&JM9fsfGoOH>%+|&=PL}0GvV!g$!8zboxA8Ok`e$p zLAPmjbUw*MkwDVEuDm+s-QwE(XSKP#12amNw=RV?f@u^lyenzGs5;MO1)-%;kMSew^Prpsd`>h zJu@i?sbC9f%W60=b7J)j6oTuJRhOZS)NYe)I}!Dcbb!Qbr~ywp>E*mcMC}?NMjLp# zHdMXEySp~TZ}^p1N*$1bG8-`Wm9QXVKr=lyI}4WH&255Pe3Ec6u;qZ@Q~KmOpVr4& ze4tUuB{NvBgyw9k- ztSc`^c{wW&buv|5wDQo`Q7S}X3?d1V^02JhEiaOf%=6|(cGolB>E7I%94x>Rl_zXb zJM~o)^;OZfzDfu9OB%18069;`-Ks}2?@~Ye#$EwF!+pWs_^^oc4D9njagi=Jws$6R zxtKbr=x?ks+;0aJPQ-f?!_Ina#}m6~F#Fwk!wUeUzvsNcS=VDQQ>OI>8v70pM0WLL z;x4g{7w$?~Rrivv%O*ghFBj(?)PZfkEel0j#$_=%h#1nUuokqz3IZDn)h$+kAl1e|=LGWrkt;8Yeb z-4#5Z{W#nJ8l1WvgEL9%OXCP}IWKmjD3-%lAPJ|d(cXz8~H@HG=2Ab@x?HovgtAIll-axnU+Itv6 zRIoZCZ@4Gk*bR@JS;=)JDtvFj<7yUL>6^j?=Ec|@T{Wf%u@wh~b)YRmb6!ydZ`$U#_z#+8N( z0V`_0d2}5~o5WC-Kw_u>T6$fvo#=Pu!@cNWZNm}nF_Dkwb4v^aOMHG#Vr!}pEqw%>?<5NbjL?FT2}eG`auhZ@#MU$`ar;Ke)p=_gw2^7l;5bru1n+{LnZ8M4 z@q;NZI9{c&NE3K-Zy&$KUWH`;4ktw zgUoSy(Q=DOdpEe*erUkB0%?a!!dqJ;r@o~QIMX^WYyY? zPc`?(Wgd*Gn+ge02G)Y%8Cg%}FnJ%h1wIJCa?uJF*FoUp`a^`EUU=16mz=1FjSl^&mH zD_4=D$knLI^mon!I>j_S9X%x<@kI-~_uk<8DZXfgzCEbEwTkV-#0EBa=y*q#P`IPj z=9j!f5gI?FaW}ryexcTEv#U3Dz@&{fJI34uIxA5(O&NX@1KSgAB&gY;DIoY%G^N;% zb}J3XDo%PwyHeEC^s&2H?Jy^E6~1z`iw3BR+AbO%$pA09m=v7pju;IF5RVcj%oux= zr4n;BN6RN7Oy@i8PxAw8i{aitusXBR7@isIBWKBN+VBPyKy62|Y%e*^{AO!RjO&^i z>`T(t*JSM1m2E(hnM#^YU zw~={#*2py)&EYj%BL_L>(?mo3-)-d(7%`M;<&FD(KIyJVy6IC!TTbbIt zp)$2)Y3k~3KhF=W9vs6+EFN-9)#@v1?@y=~K(>tGUHpi%j)W}h@&vYwpygZO;;=c? z%@;3zTFz@hAHOO7sKPaD1*M5GZ4z!!;^YZagif3#hj2+&W4BT+W2LN)%zjD~>B#i+ zPu2>yW@SxNf?KnW@tQT=CZnUy>a;ADhHOWu)|Rgc-de{tcL$u9LF#r4jV9R@LZB&H zKyz_l{@%e~nnw5me(4%k0b@FRDSqwyFseP_hvJtweqRbrr{92Z*}o503cr)I&l7&` zO5q*CpCW80)_}Mit%n~c{9&yLZ(}go3ldnFJOD+$!wacJFyGi1v5oWEpEJeF2IQ4YNT+nFQ0EHD#M%R6vF(`z0SY$9McjW=?L zIgXgtOH4F`Fq9ELbkA!}m<*v@+p(@79-&Wn$Lj7on|kXX;o6$?X;23r}hi9XC4%@ky=|H?gmQeu=ie*5f_$-AKQ$^lZFwl6uj0(4hC^$!MoU0M_cLk<8k$wo+o!RX9*Z)S-2Vp&5nc2 z&iHENIDs4tqrI|tTC#4+*f@1KydUtkiu5(niM59Qnz0}Kh(G>hq6OZmUqbYGsDu>xkPNg*eQ5h@xD2EHa?%aEi(*}1wg4NIPoq(y_ zm{ST*6s%>~Gi4tjkFxT*3Fg)Mqsj5Dp2=Y+KcWk#YF!@k7HkvG5zdOJ?b>WQs+GXV6M_s`UIyPx!6mKNQ^U8Y@rbGlgM6u2)5P)?znEZWQ8? zYsG`w3%|Y>()Vt*AMj@p3IL- zVLNa8-FV@iENUEgwJ`Qc%0gDv#%H?f7F=u`2|=o`vW;QEpv6Kj=nK`GTNfPOi?%{S zobu#Mw^&LV_7qsF-<(Es^s|?rLZPXO-q!>t14jE)>SL6`_waRHG0M=V3;l7hP39zc zpkSiIGIqXfi-YpNkTuh;1h^v(5v@hXP@qayTsb=57)e6)LS%sX5!e97!ntPEf^~o@ z(8A6N+pAGH*50~{;JF?mf(t~%6vkgn6x5}ASIaCzz+yI%inH$(eFFoKAPeTn#5W6P zvfc^M2u}cuk?5_#Ive_X0R-;=Er1$*A5OMNVTP->nl0+}!9wzSELIF4&EL(EG^d2n zCf=BOw9)ciK#TubC8)&`MiIThmgbIwGsHeb?n;oxpr?cLy3Wu9be>=Zy)XEXUcTT$ zfvK;tN2OpKorrjM3F-u-MpA5P)}h@`RK_UBM_rE9S6$vk7MljU6b^Y7e#n8nJo`R@ zoulh6*vk>vqcv#Q+iGvek8(fZ1Hg}U`g2Ts*6GjdVP(h26KpImXXEB=zn_uovtOROF9h?6jIv+G*3cX^64#^`^_$3SYgPrCb*Uk4WL2@P^4 zJdID-;m01hn8X25`3*7*&YmmttmL=!?RWP z2l%O$#y-J-Gnqe#ugpI2A%$jn8;nKg9J%`%JHg9qovNbK-ECEWV+M2F!Vw-Z#to{D zUMwTRMq)V?_j4@LA03PIx!_v}=HVNeC}lWbhE%i@)AZ=0^i;vVk)N?su zbjn7eF=l&jIVK*%JH0tC#_r3#{eK_3PxG!_$DMNswDx0K=?3VMi<5)`X&8o-=dQTNs-+I?5IYR_Vsb47Z{DjPmsEOtCGTSR`MOpo|?m@OSsvN z+NA`k{E~2W)HpY@V^#kz>iFVfCsxV@3t%5A*%kTQ;!q30Oxj5j*6k4$SP!%4X02&{6MjNdZi~r$HAX1A(3S4<$$ytPr7iS0b zzYmzM!(V)cuur6ur4AY!kMc4W9lO&r33O+rk}*8<=3`PGn@)lrZq+Tag>aY}SY+U_ z)d?q$kK(Y9@FBX|-V<3b?sMe+APqUXYA51dNe)i2%YjD}`v?@AeTqC@X|LqwOhzB%zm`9CZ!>5Vemxmh*& zotyOG@yi?STMW-xo5iw^`_Y{*x{%JT_RV(g;EOue_ZW<+1;2^Akr_k_i|6kqls0Ix zZ4IKa)&4C>I=2wiJ`Q`Kn0A4FQHt;=yeJs$#<^4HO9VhU=o4&9K>Ne2jGa3bn)8F* z7)O*XtbhSkmZ!1;GwwE(V_N8i#(WqHcR_|V^kFKk<~W@#r7BB#kEU+YOEs|dRX7#6 zkgi@}Wh7g|u>4#aI(28*0ZGOHI7~4tmqpiPzshcw1~3 zpMP7!VA)ODW$Wlw;LW!gv-ZB-;_jk2n*@6j*8T{fSgN2&{RAhoGzIVGXY%ei*-o+XcgpnF)>AN@vaCK4gKoT^9fhG=_@d=ea@G?_+cG7$6fJM*bpw7%7^? z@!k{OY8S`*i2*|*2o12lLL_~KLHY_$^wo&#s}a^$pww3*sIS_{E!znVIfih~qcbV* z`SPNnx(!I>E_oQfUk|=NXX~A+HO4{~MGXHQLt(AoU5C|uZAi!qCRx0E;xp|(gg`OTnKjq^tCO20a(*`+&^|7A!uP4DvO!9A5?ZLep#;LSu7{- zp%z1sy*2Wmr=+C{vhd*d2t>N~fOYa#3_nUE*pxoTr?%l?CYRCC3nqD;bl%$S_O%bt z;qVDw;+!-45p}v~l9%Xa6^vG`0+%%4Ha^{?6u+8+0ZliB+eMDOM~AFCu?&Z7ziWE$ zyV~*d8Sm@fH!g|wvWj-5`8;Eaq*6E){*EeOGlZ@gI}GaxWorFnR{$p%?guouXiM2; zAimP!l;EPSrZG4|Kn~hJPS3+viEEq5WLNf|NMkmzMV^#`MLGd5F!3>2BRmCQpCH?M zEq_j>P-TbGvcO3UYHch7YF$)t`wmsc=&NY}>@1|uW@HX?{ajGkYJXq>ePTHKL7M#? z&G#!9wfM}o&^SDzj%4~uT^Zo3uAp=24`+w5r7k$Y-3fk6BGHl+Y^A?~ zI~6P|19>~li|CQoB`o|YVx-GA405yA~ILVX=KM9Q3nr`FKLwTjt(_AC+NUIb>Zg&{bMY^EPvP5FX56=b`-xVyrM7(T> zsMIVP!M7{D6kts4C24@YtInMNp5}b43wke&Wuv`MpZ2Gyqw}Dgxz0oSU_Rzyz9<1C zds%P?OGBUR!0!)M>Gq8B8aIxu~q8f*bZC)+x4YHxzj z`IGpl+Lell8lX^Wwe#OISh+YP>7M^Gc5WZ|xp&q(-MqcP^~Vn{7rpRFiL4D!et3lf zK1BdDP}chnU9Ra-E*r9oB`leisiQl2NIFj@PVJ;I1um$))ka0R*0d56X^6eW;t#zx*y|*Yf)R?5H@S>NS5;b^yv>z`~HAr zygi^#d~R6q8Vek~u^O^p$+cgk9+R#?1Ka3cqR~Cj$*zPpUDtSKt0^Z>Kc55BDdkda zFjt>j7~g6y@8m{q{JXr98W|YM&J8cGYY;SaX7v?%ZFso zW53y8_=PlgxmxVz1}|KDGtc&hZuY&5=<w9yELZC}yjgK^p+mCAB zg^~&%!?C=A;GJzN1=nczTKuy&aMNhwZiB2w|8!?XXUcN~J-&iHqi*l{%qDDm{$jpb zc=Q@^%Z0CCw~cNe7TO)OKTW?E$+DayDKit=LAv{bGqquM=E{u&-9xl6&fS691TsWI zZg=_{jQ<$;I24p@qvp$Q7S~UA27mlqpA7Y$}zHeG;p9 zR>_ts8DLjCW=2b&c0$O7&wyPzkaX+zmfkT}#q_(|*iT?{;uOkJ9;PXlnV5lJ0*dPV zqPG-S{18};47BfLXD*lgj-pH1j&fxtR87fp@I3J)RK{f?!}4OQTw0O8OS`!QF#| zl5mB}C1Pe=rrLmo@6BUeek@p63-mZm9g6g`#M{L$dc6({lcPizyqXElq7}LiB>d;V z$9q}$KOs6Pyqrws#?D+Ox&jw-VFcJ{T=Sun>xZYWjhblmQn3n&Z(WNXZ~iu&!5g?+#C?uysU+jHAOcir4Q#KTF@TA-JN4C8ME z>aBG!NcD`=0fAj}5cnmWX-lRP!XwB-A-YV~x{WS#WutqO%)u4zYForSwJm>2*PXzm zP_Lr6b&XK6(!gdyaIKtNi)fWAP+f@;dfpM^z{-(9?qHp?*9ohn`dL{~`(%Puyo7Yt zuENA=)fj5SjVAXR?5L8%t!Zmw;St>_qw-eU5D#f zZJDy@^zPZ0*6*KdEj4yypfP(mV{EGwGbGTkCEJfx;N0t`#$bLIm}Jrnrd~IVX%*80 z8x;1L7{V;PeI#Q2-A-{maP54R1t~gj{~AsS6cwbGk>n50r=z;BYaU}3xyp@Znf$&{ z?@3bK4<5al%_2z~?u5!37G&$m0LK}n(WbRtd+|Pef1$M=>x4^~WU^ngM}dBSEidBa zRDy!_SSVW?_~AT;!QDSvxSHQSizx2GyVM`RGp7)q%?GMSx%A}1H`IxyawSrXRRj+p zs2{yN6a0-D5#}osf{|zR$#tI9r~SJjp!H3h0+D^s^v8#%W6c2z5REyUPhXp(q3@+$ z_6arJ^{?O^!yJE2{p&B(58hss$7THK)Jos@PySW?rQ>6F`Wu%M=T%(V9jA@M(%(2P z{>E|XG87ia>sy$$U^5*|7iMjG@b+R8&Wipr69N=(DNP7&Ci-kl8(+qQ&n{$KZ$H~b zeHb|bFd7^iQY}Dv|2$NJGr{|J^YXLnMHxX#4WA}sZolq{=2q`27i=x?GKw3 zwe60mZLe9|WFyz!h=ZQe3vsj7-RzU3r`v+)X1Z(TfZXIM83jcW__j;F=0a@ZPk?{< zQ+}wnE`e8Q9k}W~=FL=5Fsbg${I9yhNlccV1tixT-h{Tjt~D&^(16Kr(KsXa&cN5c zfrVzNf-F2ZRp%@3;YTlYpGE?mPlOsny^rVYY41dNzofjbA@0n?8gNV!Ft5&c){2Gw znOa9qY@%0d?T3!Gg=1n(LOS{ZYUt)=J7`on`{;L*!p@BrFdx@o3|vXrN0)7M{bh-e zB7(lp@g0-49G1VWmdu1on*4U$voqDRFQ{he>7F37>?V?4ZRaQ|ih-cDahm zOeiRPN|9?RGBcr12g{~1qppPYzLzw+qHH8kUtF?qL*N~rM!l~1brmziay90WQhrzV z+KS0c=;O+s8I`?!vnWH9+USNaXM#t7P1HCAE#3#QdnS08P-m0<0bFL2U1zvi+NXcg zztYfAjrD9L!cTKA$HYS4?3 zJ%B}CW;0i{^i9^?&bi|@bnUsT+)NjZI>I8e=WY=;AhPFf10$Um;@prq5Gl?8YjNOu z#?$$=a1&ea5!N|`^E*Pg{HW}+??@W`i{|TeH(xVBo6)NWx3T*L?*~ulw=I@7+XrzU(qbNCgO~uB`?!($VX}uaN&749fo{v>3YxY3 zH@5Db-lx=NLmt8OgKKdea_*b1TiPjt)713o|5ejJmTBK4!sj^v9qsDhku$iNQ1<@k z@o0-z;ON>us%096UHoR5-W3F25gK~PRO_B#@N2Dme(*tp+1XUC9~McNZ{I?Z;THu1 zC?-XOx8j*IdeV>=+=i<;HF7Mug9TeEDz(wIqaeu|3Z^UcKPrDh?K1Mm$aB+)dYBp~ zze~6+wRhobe~D6;D#*fv4sBob58CL5N*qk$pT6}klYq(Z#kucR?%S1HK^7jIPU`Ru z!m2r2zu*S$#CM7s8`tvN5$=Tx(D$a#-;rzOOnptls<2{9EL+Gf#Ejj zoXR~$DjS<%DKMS1%4Ny7X-j{;*)B9sZa+vQZ!AM=;D`{ZF(<+zw5bc>v$V7no(k#a6p*pM zL{dGc9F1n{S(vlbP^PLf5^2UlojZM)OhxOglhbbREsV}&_2iDt*Q50+*1e=_-_7_2 zX9C~$qj*P;jzDskK*FT}deweF5iyEfrHGNl3pCPRup{mLe6RQFUhg%%-fMfk*Y$eY zHq#~F(Chs|ulL4Y?@hhln|r;t^m@P8>%Fztdt0yfOTFIPd%gGcdhhM^qMwoO(fz$% z+Y`EQ<`tWC;!AqHm-c!e?)5&>>-}u6*EY^>MQB5$D|)oo`&h5{8@=9d_IjUj-gq@( z7kPnct#=&m1Ebhn%**{S^S18+6FWa}DJJwqedk`nwEb8xyM_ga_bIen%!|rHBKsbZ z30~cmsdz$-DrPU5QC%90!>j74u{VVA&~-L==Sm47BC^4W1hQD@JW{m$@0stJ;0ao7 z7ih+Rf|xXT8gF0T8SWlfJ~F2^uzUzL(3#WO{j+#7D`p}hkK}xPUTwCQ!ye`o)=#gt zo;TDaO64Cy`6G5O@5l6GB)Ff>8TBynGXADa#n(G>22UpS|4j8iAb2THW}=(3fB6tv z`)Wgr`j>lM834io>-B8DCDF~kL4E2JzcuUz;SZ$ki&FdWGdX*6;}14oPtgho zoAFENV?BI~7V+lxPvtou(tU~qx3y;^K@Z+XeLQ&)tO1AFUl?(3JV+W`^OvC({xS5J zPEkUH#K#U;6N~My`n0iZo|5xav*zQ)4vVYuusRLIfPwSooi`tO3(i}JyhZ1Y%B^7i zXUaizoEM$;Kh!IK$#4hvab6jo2t2~Q#2Y#!4(FWs_SpS#Z|IKLz04cBGj`wV4PokQ zieL&n#UxZR9Bq6PNR1*66U2~M37y9O1e9t9vc3JiMuLlg5AgN90b#c(znMU>(S|y99=9Vuk1RnqgaBc8!15j^O1cJeIZ{5vf7~lqv zUB7W3;QA{16Yij=PpxUzjd7bVe@xISKfdK#=$xT|4fyD`<0lak95KtwFBPsQB#@(T zwxrxYsm~Ly5b4_+_2U;Q#|MSg`PS;~_0VJ%jUVt$C(ADzjY2_Y!4LVc_h-t=jqDwz zOP92$MRbi9UI6CiYiW?pSzp+ngOT_Op?lXc7Pf{T{FX<10B<_H5PX**nVP9#vFKj7 zY94&th_jOWaF+d919N@9wQeb#LB=LWVRgRa2N#e++2rpl1!p60VCg}%%Zbn*>(%nA zAtw*NN)vd_;UupAeNE0>v3Xc-uh#kq$oGay`BqZs+bJwu2XD26Wsh}aJSf}P^i7iV zac*EqILN7FH=JsvK|we2a&gnT7(79380fLffXfoOcik2wcUR$9Z<}jkUD*e`iLqE0 zFl%>({-W`_;P~@@CGrrpKlXVqQ@A9=9!`F}fko_!Ua<>~)+WXA9}h&ZX>C>7=${uZnfz*n<+4h_%NjdbNd3I6n08Un#uijd2d(Y$aSj;g zo9aS11&l)M^py^5wIdWg3#jJsd>Z{%`sJ|Cp%Ww~me@;|a8tj)xzLk!pEc|J^RTbj5k5!MepluERRv}{Kh;DyGdq5}5Pc6&an4|NWN+Wd)GQhX z;X$l_t4gpMk{L^I7RMu_+xm9sVga8;6)%}vd-#!l>>Rj-)dKjiJ~+!%m}55Rqs~}Q zNb7`^#_;dY4K$)u>#Pw)x?mRGhch8Xp&nu?@Ac8(xXUtKdUS)V&+)#;M$! zj$esWv2S-%VIU`Zj)QBxK;b^cQgscns4}jOqUUk6DB3x@@h2$SAhhKi zYFiV_RlhZ?9OlCT+;n=Hc<9cqE$3dy)Sz`#eJhKX{OO zomw81r3?uNK*AJTK>l&`t>32IG%jUuyx7amMCljVyL8)4j=kErXT)M_^A4)6Cs)%O z-T6Roq{`d{<;|o{XAt-&@$1(XQWw_G^HLX93c=kFS}He2koUs2b6}j!UxFJDc)Jr< zT_Z)_Ssq1dg`%SU9V+-5Mwmr*1-+3`nRf<9k@pRC#92(!NqoKj2z_0LoO-ssyFI6D zi4kUv&fsTJFK&f)JwZ-%V>-YuW-TX`Da-Zl;WuJ`lV>oxB3D=Ga+Ru4fx<1ng!M*K zo+D)!6Z4{xtGjf$sB$rXrI=S7OY^&%Exk%l_*>Fr`qL%q8R(5%y{4h#(mbS!rA}41 z<9wMI6&ts~DBVG6bXVz7g5M(z+3>pn-CgNJiMFU2&&A@{_2n99tNq;5!_kxXb1r41 zS@O#^&5{Tkc$f!!Sch4%2MYuKboMXJJx}g*5t_q3s!pl^)8f>0)K^xTpsu!#E7CHK~;0ZcI)sg0cvcJ0L;i*3H%1fP-TK39# z%)dId^Gyz}cEhA5<-@}a6Ws87l&|LT!r#W{!zkK4S~(Q<4-~dg-Ry0=7-+5NZO~T% zf3$#ey^XJp0`yhDV-|3%xADzUfW8X&lLf5ttR`v$-Uii(pB~Bt|Fn=%Z{ypPWU;qF z-%Nn93GzlyhLTCg=TFd^hF&jxXbIy@kR`lvof>!s6`MOKfEPY{DZF|g%UNbdWp)p@ z;-rl$|G$w-_@8Ra(Z$bSPp39&0%9iw1eEQ0O%u9e!3GqHah z(znJ%{@L6jD-SO`8Me8)lyNx9%~g`HL~gY)3BO#bJvHME8Uw;F6GtKAqUcL_9M8}a z0XTsBj|9|Gv9qC$E%j&5w7 zi=OSE4euiNs3*9${RWrovqn=Z4v71#Op5KhRIVw%$&xpw+NHS3*`8`CZ+wkpSPV_( zdS5bE7?I$Kv2YYvXAVY8dm@Q*WvHc=AKxm&tJsLh&nbf!KB!7^?eUkeB+(x469c({ zhL+h{HiGqN%Z>Opyp9&m+0DZQGYrJ_`$OutH=D!uIprM0UTWH^4?C(tvxhp=#nnSl zSlUxgI>+!-0;X1B?F9E}xUt06ZzqB*-0A$-U&8`hw(2VeSDC|U2~VW|bQ1!Z(0|Ig zHaMVLKkZ@^nd(?~usbP8ydA~xzV;9eMdAHq&Z_W7h{z!7tJxQ zKE10M`oj*Pdd9DLw!I;z>DY26JM6QdH3w2V^G?8}Zdbsbag^7OKpFf6?qTdTA6f=Y zP@`XndVyPKGl=O|=WKO1F&c}o6zh93GoA#tMK$!zsKYL56WEF>Gk%XjdmEREy;iry zXu9LV!riFYgRe*X{K?2C8&n<^T91qRJukH;^{v0VHm$kJ1yp~R$*O9@4~y`ognF$O zWzr3jKOJUhdVV;FyBAH`73^X)E+IO)2H`LGR&zP4wt~M=GRq8NG~!>8rr$0n^wJtv zwHHz#U*9@i>o3*Mu24T~ltdkEOD@!&Q;zmBP=Gfc!M)x{dsLEWZul z-Ebc4KsB7V3=y{tGR*^GCCWD53F9=|BU;E+aE+&D&_KC&&3I}&$j@mN7|p$c*qPw( zAj@?%J`4uNlDGq4$o?RZi1RejxvU4fO~~FccT_gOr8k17*4Ne86?WU|rn|a-zQ#f`&R;z(SKD>!k zE+0;tjTT5rLyE^Yqpz_!*LcN~t9CcXe-0g5pUJOEu3ZUN#p<04GFE>q;0>DZwZc^W zJwv@N%ny$vhP5vi;(fR$x~zp^0y7t^pox#Hk#+awG&UZ~s?j6f0P?1nU*`{H4Y@tQ&&~+H$xzFh=?V)V-yv`J6Ec>2Y*qZ8Vv{cRZLq z=ktv*>_UG`_?VXE!%qkcU)NbQOW=C$?@+$*hPD{OW@Svo_%tzm*S!v)Ej&l){Gyx9 zp?V!3`PBVz36&^qaOd)-cV)-Mnt|r?<9ifRpYv0x#gfIr!Nxb)j~N^)4rOK(O|!e7 z(QKv$`_j!xd@j2|+Z>Y#Ngdg~sJn4BPu^g$>W9SNPeZY$aPovd)tFUU`)|OCrSNC+ zrM-=ts9!V;cqY%6)v7&-$!8p5`Hb;V)Ay)0)kf`zt{S%wf{>ms*oB?UYQ`3jyh*@h zu)dNFK+2vcpqLqLoGhM$6qQ^xLR5Iew?SMrKQuV}v+po!Lxx)Ox)*D}U0*Drq+D`J z%3k;b2&o<3qHoBjaSP~$KeFGS^4p{hh4$KT-Vu;@IlH`I_|Ra)zS^|6VT0P2OkMqh z?vPi#+%E*w6;2O6bGjk7qQOq zEp4OSBhK>tTJSo0g5dT1kOVV&ngOG1ulgCJPVN=~KU1$c;@)B%3Gb1wuT|z^A9d0f zo{I$XIm>;X$ER6tOl(aVJ7;Lj#8JP@1D}22bBPuBRGX`Xe$3SOyMegR$?YHy5IARR z0M{!7#!tC;95))6XZB(50CqAQvP{+j7Dwsg6;a*v9$4X-@km*FF-Xp#_(c?~M&cm`D^eIG)~fkY%SewE|5I3&C!=X`{Te=t(l_7GqDjn^8 zH%8LlcZLJ;5UXdu5*ilqWMZKq*7tJ8tXyPs_3+f$(HR69p(ns<+cSKN#FX-%2eVr=i@lyt3+Bc%OX`TMoQ z{0-`hdl@AUA>S?|1D0%jpUOEHIqVY4_b6zgT8xTj3na-%p^x`!`dF3ps=LlsC$k$h zmTQ->Hq@7^acQNo6N9H4H?!4(;`Ufv8Hv<6$}%`s))~C1WHKPx;!2vGS^leO8Ok4F zRI@X)XukMmLIyOCI3YX^?3;hhCYK$4cd7gN90IyUAcF^&(;YHP_AF}n0o$gnp3FV! zYjEmPiw@(MO}v$4wN+hV32(TPpQ$~{GK#5S2hH30ot-3w_tJ{1i;3XUb8DUCAjM#7 zVQMS;aNM{51nt80VQ|BTSZNhw*^rpQfjCdJ_G@#*{ZePY)9s(dCDl6P7RotDIk8h5 zmGn1pNej)A3ba{2R#M7&0~Is1G*{oses%CeX7!2VE~6WB&EcnrR3p-B&nMDd+7Ajp z4X9N(MY0L0b^%w+zC(YH9K2>_@B@piY31e5MNTY54|k!&C&z{|Dqzj>a$l@f-qqel zpM|G%EJmy@-Mhg4L9Lt4hmXVL;khcXvk25Yb?(5?EFvk_)YAx-IN3>L_<3wFax`VpPGZh*7)kP_m$f=TeI;|Ap14Q63zB~Bi zF*HHbAjwWX4SQ5!3B0YOW5Fo?sP10~jdtwiLaX&TROEcl#JcZcwQdVTY+vVVNWRpvf9emN=+u6qe7aLp zYh6C4co9vUzkLoG;|Hu&kGqrqsPb>>^Axh1{{maBQyYhRr_m#j!GkO4)FzilC`~t{ z#5gx59KVJUg>r~)L?&0C`NHyDIR3(O<0v_+`$}!QT|(erjCQ1 z#$GQs$<1p^mkqu^A&gg?V+^p9qdK#lwFq&+T`OdeWmy1UU{V|rSc!icaF*gVHj zl3Y$u%af~JvXC8s!sM#PQgYd1xX*W;g4y{JXN{eAm9$dyOB#t(kuS^cn|| zbSBl0vmAtUmYFFXn3aP`;1dYB#*UMq_32sK=MyFL>mOK!g2B7E(>Aeqk@I{~9zVE& zeoVsuIlkQ56vPj=;`GC-`3)b2 zP2JU@T=+X2bk4VEn8^lpiWi9}?<(bLc&wpCbH3wJJH0q=$LZ7=&~*Hc%Y2#2{7w~9 z3Jre!^)G?OPpG`va(FXe-ps`H*;bid&cTa;{1pDWK4dC2@eG&u2cM7$8S18Fb#tPm zY9F{@b(FRH8%xDQV~t|z?34qlJ%~d$Pwk6OG<4q>CV;Aavf$ANJ3H~0+Ssw3Xj6N6 zoAlibd9LSJ2b#w3;pY~C3?4j!xA6ylhJq{UM9>UZ8bAD_v0e8&Jlo%dl??8pXHDSO zPf|5XS7~b0x8rH&>GA6?i9?X^WV~83UL_F^JFc}}b^&{-S;JzD!`3R&FIWaYmm(KQ{91eR#=uZe%AIC zX3HRUgs2-A!e!d)`o}Rez+d3q>3T>jHx2`>U1O{c%Zy8j;&oYrWGSZx84ViiO77Sq zF>Yj|cDXe5NT0jkAUW*@>rRq$I>_JAjUn3H>Q!GB-i>#1(hL5LD$$UL{P~&>*`L3{ zeSd%Osu90A2VK<@!&8T>S)0JKIUV!mK=EZ~=AByvGI%gbgAc~|ae7!Wj{G5O(DiB2 z!o7>@U}*4XsxPP>3!b0Dn2W7X9fF)Zm5Y2@3V(>{+7BoJlM9ve1%&TRIZdyHK1>r? z4EI-8cnr6H5khg#rHvrrT_n$!*XsqczY>ED`fxFkdeQh}OIH`&PZK%D_B09{ocr@M zCbhQuzR5eh>3^!>SG-O7a<5>m3jR0n3^o3)-{6g|jVss>{{cv{ELu15Jy3V1!e=0F zD9*U6Sf!_fz@~40coqS^i6c`MjD>K$;uJvEKCIP`Y2P(=bzB4))1a>T-sHr^x+zu3C11f=@vo+i{%f zmea*%e|l(mnC|FEML$wWWnHUJ8o7c{Cf)x%nXmqKgf3HBoz9f^TvAUTzUact<+ree zcE7>DiCc>x^kUl*R~CIamn(SHR!+4XaF=#pQZJF-Hw7d28(h{(@6Tjafb>jGpUg~N zA5806L9rLBlCqrd#RP2Vk)xH@ojd)3JXWZVf~Qitp1hrd7F00)tNp=C$)&s67re~A zTs_y<3yvqU>1oxD!qO_9((VU&!LjDp+ge$D5`sr#%U(Gwd3nLngu7=tx<`l@g!PeiPRcOE+aj2t_-W0;1y&q(@ZW?hpU(dnX-<(qdB6CC9^B0$D{n% zpRx>X1Qypc@QQ6V5}N~n7^eU+PG2#Uel0kTT!It$5l}*7eZ!%!>cbkV9Y;L2(JQ-$ zYuPXJD$lWRfIbT|A1;u=D8kwIQWw42Swfp+w@aP1kS-QdO$yARu_>K85&Sd_^da8} zdxAHq-6!1*H2q~V{!gInp1p!O@ic{^W{Avh3zND^oik>E=6b z{=)7CVJKg7*l`nGfM$!&1PjmZd=_u$t9_xy>E@$XF?OOxML+W`<`k-}6Nx+3mGQ$g z5owrmLE}W!6Fmr_=mn*NFCRl2IF!i2$--_UYIkn@v?DY+aFNMwOzVrnehTQ~0n)L$!w)Rg#bV90Q^HQ(qQ5iwJ)BU;J7P+UR5)X(}6pUW7i^7)wi|b^TRI?r#42FGjFP` zux{7^-A0g-e0NR~Bbp)`^)V%6sy6agzUc2EgNn6o3trznSGJLsRo;CRLvl7r3clKg zwR&0<4Z{K~QdV;Y%C&3viYCMSC6u|g)PtKZ0&Rrhjy4RW;L@XeWol9Kxw0gSqIPyr z>fo7FAG8_IPLP8?i|BZ!owgRwZg0!T4@U^K%K2JbfGS5pF-yb`^+{ZsfFEB~n_TOM zU*a2Pk%{hV5t?(jXx3300C@oDCiV?b2`*C3mMqbok-h;6QoJ(-Q=}xs93M zYeUDTaLmkawgo631;zO|Nk4;}BcVU1ePxTc%w^|=&lafJFvagr?5{Z0meWa>uFU9Cujwtp?JVux3&zcs7+av zT-Z$v#tPTEL17a8X@mjeaIFXUpu>$9|awDz$OnCY8479!X_u(>=C5dQfWFa~vJc>!{_t4w=lr~i$braOy~k@h_@*+)4l0I{41w&6P|HKL$V@r(a~bK0c_0Os)$o* zPezNtDm>7p!xF8VElV#ri}E=XzDu=EJ(WXNh^d(FCyUx8o_$T1pnS!x3=6!8=J6)l zn;G!AS-~3MWvcWgs@`1i7NE6*u)v|jmT2=3F56dpx#C@?MUp@U53VA<%QrX^cFd@t zE-{1qk4T`h3YWgdmGh&bIF7lZ_)UgMw%k6q_E@`Y{-g1K>JY9R@^!2%c#e^Y>}nM* zN=3nrC$i_GoMS>X|1nD3{Gtl}KYPf%Q)aV`d@0kHSfZgH<7V>3+HQ}o~4Y`Ot7alN6Ex( z^9L_f+RRKz#VpMXM|`#~cWzBg{3ckjbQL!OoA+v0d})0oEZMZQ`fTD6^--@--7uL* z+YwzUFn^(>nk@_ULEa{P{h{EknoQEJwQkgyfqpydwN|6?>t9f#xmwYL&(z$wNHa|i z9J=;ubeUxShO;9?5H`ma14$OPyNLYNkfm z^az2hqU?*TewoREFbk~jn7%O)R=j2nS`blGq(sG<7qAMP0Gl^1o$6+h*}^oL46Kc@ zGO{)nya5IvoDu77c+&xjQ{l%zvyOlyNF?7W+wqM^#=sFQ~>r9 z*?BKZ))l6&foL|@K}|dr2qXat6h_rq5E4Y&Na`*;*m`P9zvQIY1H?mJAC-%v5rN$60x#=bXqR51h)8 zUEr?0$p$Q8j?I19=CS~mX7b|ZQM^&z;?s=SWM$?=DYY6NVn=Hn7~Gjz!q*t{1(u$Z zAMpZxqk)Jgnvh?2@6_DtMoUA%H=~N5P{nI{VvcwqA`kI*k}n$))ct3OJ~duh-8c!2 zF>Rh;s!b++wR0cbM4*czQCcC4t)bq$fVowZ1eI`cMf0nEsK7kx;*Qx!T9Ls70G^s_ni>8%dAxuz4}l5+P)b3qYtm` z?r+dEsI{VIQ9KvY9c*plfFL(Uvq|(tSJ+w~FIbB)(F@j`6KM}1%KjUz0ORE@(5f-o zHUZ zIl(MXHtFk`{`64rAN0c$E=V;Tynu4^1fNWkKITPT*JgD|nZrou!>f7RT)?ygmtwAKwq2DG9 zfwYptWgrhL{7g(TgDV9;0I0K=bgG+uJN^0fnf>W2zwAr)^>mg^J8fsit+|~-x^`+- z9f|!CN>kZo)dA7iXyP+B-sN9LT8K&#a|Rb68kUW_x?9=B;aPKBRDhizaB3u43M>e_K*XOPu)MawQiz8t@E`r(SEJ7P*QU=nkyEnY;7Fr0q4 z3kfG=V@(YA!=)X-X!575`7qzaniwA0or+q3tO zOJg_k4=4GdT5KZn9z-T!3R7)VMVit?NbN{G9~=!Xv&ZPx{5`3Y&WO+BeH${+*^cO_ zJw@-u8Wr7~?Y5}kGX0Q4J)f8w+1{fuG3T<1&KC=*eGhf{Fu?vy!m730G05p&R_>ZB z_qs%9)V!8BqU$m$U9M&Ct92vsJ}!(awKuKb$p<>rwKW;vmUz7J>j%25=h$!U$cay) zp;^r&nwS^dDT*1;7!NcT*jqG*+^lEYZRcFb6?J;7ss8%mHRc`%a+=}hLTs!nt4JLJ zy`zLWM6~B(ww4QOuiA5Y4&Qyi?T06D2HaCUC?B4P!*Ksi^O_cJ*AKLAG4*7FhmVOf z=1$8m$T&J4_S-ss`go`V!;ArrVO-B`u_J0Pu<(as$V+Grfi@YEQKDAk zcG!NbXl`D;H)Y$`>UxTLnwoG0KqLO;^u3KK#HO)|pMtkZ;T+7p*LB_UO)hn7=?MbSk;C(I& z#nEEw4`2gU3W)+0jGi zYEAP4q~54|e;PDgXDoQAt!x%dzE#?eyCCXj8^0teD)zNJ>xS@QJm`Yp z&V;|0n-eL1>@p#G%j{U>=I>a%(rc_G)0w>`1FjR_M^1I(CYkr`AcAu2%Xqhr$OLKON8y_p{QUABAx#HW9W?TMxpiar!Hvq%bdQ7Ulr)&YNB> zCeXC?T_Dy_fTDvYeu|^H;Tol3Zm6$k`)5M|R@W6pAhkAaeR{#Wm76ZfxjrDBIt!W( zuzJ}`I8KV1hFWdon>JN-kj-lqtSdgO+u4x>`FdE0jjbh zK_KN9>**b+{DKsC!mpA~4{yYH!Pjun#eAH3rcHT$cc!)~8-7Y4k)L*;ac*b0cgt`0|U#P9;Z@z@e^3VO0NBURW~CQgaoiIG0G`oSa9PuyPn(spORK%1d8 zX6Cm>a0r*``Jg9g`J8SZ2HAksmkrpDs9psZ5`C3MUtyCx9>`bns4pt{)bvpB zQ6~%nMSTJ*%hbW}D!2vZHmoxpECC9JBo~L^3=id}J9p&^N1kPC(w^L4hU@LsU9e7* zeN%6Kz^}6yxX|77xe(IbBCUwZf-X81GZ=LEzI$wGFm01It}znrr$q>Ga*$0u_q@1o zNT)7Ef8-G8*-45dZW)}dFQ>W;u@`;~ZiMe{W|Xbhnqfh|sJ@7>iN;|fJ0ahLg|#v% zhFvqscu%fUaLOXGD3~|F#;jnu{yvP=;26ob1Rn2b3?GZ&n;_!yJm=>Gj>myZFrE-M z3E)d(__7F|OjPNLLxUC26FvoUCm>GkX5Fb$p|kf|T1_WgKRhnyL@qp>=z~4g{(+w0 z2%H%HaK*-dB>t%fN#3))bX)T@*7(6i%kbw=K8PY&9|lW$i+!``T4R~WJ=7`3bWx2SzWMHvnX>X8P8Ei2fWxv>E{}ZxbJU@GEq}wDwC+36w9GUmq zi6gJ7=y6qbF5yw4eiVB|&Y#G@aj3s_WX{_ztpmnv{hSuD5r2vhTXe*BWs8pCNn(pF zVtKoz#VfblqP}v`A&eDh(R^Z2{5HypMN1Ef-B&N#?Mt!y-bDxRb5#0GlArh=G~iQLcKX4ts(zAYFec5))jn4l!+)eS)_#UQYD~kFdD1z{pq_ zQ@O~r7xS|Vm?++W{Pt9jqc70v%q7l+dD!N-a0pxpt`@T84x9^f1Y!gd2?!n)dadFd zdX{d+D|hAMqsevDg2SBaH`k|5`=skPFJq_}l~njMhe{~0c}Jfd4JC&~JXeT#ANieR zo<~ZVHw$znh)opjyV!;ZdZd2+Dsf1MxIvX*Q}}kL@D|VQHu*E5vUI!8g(b>C0NX=d zMIC5gGv3e4)~{=}(r9lpTW7KB`u2%t!_&HGHEI9d&PRh^)1&Kpm|yGS+M{-nR%vg| zbgEcJNWCa)zu`9ti&~p@P#`9_U0)8hjQVmQ+c%SiWs_$wFsozEtT~czdPzKvyWsjE z<5uDg=9Ux8_9LS@wqWn6_T_ECjvbw({hWu|DtDnXP|EG9zBr^_ulQRyXRz(XT zy0rF$-An^dqJITHNi9#XfAQ77m4pFuARl0;#h$heQSqk}vbTWZL;ldt=n>&%~ zsiR6OTFj_h>6aycb9l8m?X$g1blOJ!Vi-tg=$QtRn+ zDZC%*^_I;H5NyjvjT72?zMaG~C7`(f$EJ@x6QwJ71>W1hHO_G=>N+|aRKj;>c>b9B z<{bM&-Y&n~aUcPplR3HhnVoGGbdm5A&g9?4K)k??A7Mz0}cN=_k5{ z@G@Xq^m`S3F%up`9!KAa=oZq?{3VI~ensbke|z*ph;AVR0|RZ*(PhmJ4h{?kC%{?E zdlSziDLGUWA^umCk<>=b#ToLI_O=3a_>8oBRqlg;B5G6WPpl3tXa`Yr0~W` z!dE6`^+a@2_=Y{yTzSv#;LuiN7qWSTU|VB`l7nZEa*IF)4?Zb*xPhM*O7gf<#2ATk z%?uMA=&uCb5ILNz4kN3>CaXPpWOedctQ=ahns>6graL&KNfptXvO0_bh+(&S@LY3> zkT;$Qm5q~C$Rc@9dW};AIJF6&k8?H=4oV$xajM7q(bPlU0TaHt`ziyIXSh=(8#$w+ zC9TBN;TX>Q{Q6^RS{tpycUv+Y=ykEf^gF|LsT0n3^VWTQtlMksIP(s)FwW5K=gOn}=iYJBBwz0+|I9ni!Y%%! zQ`{F#9rXnBF&l3+)M`Jsvv%1l+xLRUj-)x;{GWNq%Sp*@bK7R|K8kQ7ykvssB3NB{ zsonSzxQ~WEzG)Li76RNhV|Q-yGT399gh{=* zbiI`|6Jla$Q<5d+1XV(<&+N(<rQyBKf`97K}@YvHY-~B zMKUw-M0th#)AX~694JemGBM%RmkIA@RQD?5ZV_Bx;5Qjua_MwFZQs(A(aqEeM>cbH zKH1W3Qom7mLG+wf8&J1F<^g3Odmiw|QA~RH*Hd2{HwKqWddqD*+9-tW5Mi@<=iTt- zsgf0U=H%LdtB>HVprRvx3!m=BbLdxkcwa$`e-&E6nASU&-J)0H#CBAZ`(0+WU#8DZ ztM)J^n0nPmPT5619`7}9ZF%HKhPpSo@@xf#r;{m}*s%ZRIp%--eDD--nRuIA zaAO5^ysM#>8>gH}UL{Vrer8RoevKRJld`i>?Bl>axPq8YZOXN9yN9rnzgl8qMpWW7Qw7FnGX$QC=-nuz0|uViU+?w3-i;=A+Cil$r6g6oyvFb|Dt@!H2<6OZT&we-@Z?>e0qaqNA>sg zIrW!JU1 zF`Q*W>O{%H^eRB{S-z-FoaHNsvwTa%S^lR)jp=ip4GAa_3LB@%GYnOY=ZUm)M4D1X zX#bV7d?j;d`9?+SEZ+ijmhTW7Cz8aROQuh#&lT$~oMh$QoqQH3uYwZgy>Wr^Zf=(M zJe60e&^!^^f2F)i(6PK0pz=DzQF&X$?6ADlvx&zyqJ?k}D}#TM0)@|q=I{mlun_)? z0525ad;x6U>!+jxYqpvLCBW#x1q5!CF;S+bW<@M}Y`lh0e=QqEyjRP7(C+V;{_;>k zFJeUqxG$xrf_TI;5btV*Om>6NHQ#|rr^dkX4AqaHMv?Dk@}27OgG@6YErR~lye^6J zx;@S-ZY&U z96BY?OA(PJD^3ZzYIxX~FZ?u9duk>OLCrRAz}%P{0y2E(2yzDSf)+t6!0p+GXn*(i z_Wj)j*TvD^*s|2vTDLCuQpctCj^6P&-t`iWuRI%~Vru(aoSk!5sISu7ye}k^k0_N- z@1YjSe#xyA(D?-2vkfZWeCTRH&zKW;`{4AN1>k!L?#^zGK_%g2_}{n)Y76$uxg{ou zga2e6-l!Wt;pY3%P8;l6`x&YW6JsBcPiFq@($OC&;C{1&@cvo^lA>8D{5uUnstut` z(1)9Wx!WY+cW_RPI!`j#0=Q}@jfqBsyu%Ir5JTqfp8!EK*df4xW*dU4SMG&sEtA$A zI z)`S0b(iOJz7_Sw%}2a?jDT4t^NLjf!Pn?%{YbqEACA@VOZ6d+qWUk$D%3OH7(si??FgPQ;)y2&qKRlT*3z-o~Yyf9(2FlHnY(M-g7`m&wvWom1t{n*y(QYQ%)Hb)l{B}Q9ZlfSho(5BU9p(0y|JE)L zpHezKARAZfpx0JftGZ?tU>wkuv4MK9`rO8);vRE@SL(YQEfI4V|2$q^N~KOkX4t(Y zibOPPBHEHbJJv0)XK%SB&a1zV3bD{cuvfL5lJ;eL3^awMNto9r5=rq`$Ss+vL7&M? zTamS*ko+*SFfmRDGmC9qn^E<*8r`eq4 z1iO4uEkth%nqQ(H`M(&4Pc2FCYuTQC9)`(?7B!(b7JDAP?cuLiyKONz=#^E-eSk*SP5&R<#gE8 zcpXt?Bgv6cGE#Jyn;@kWK8r!Fm@bsNtA{2@9^`B{5f4kr7)f4F+^IqqV`a0rsy$t$ z)%k3G*nIPf^GP=k^lZNPEYTOd9)g&c=4rF)pXe!q%K=&6>YH9@B-gt+Qs&CFdRBid z#HyreiJ*DdF5h4IC_Z~aWyDOc$^dTl7 z<;i&@d?meoSV7VLkk<%gomadHwN#Y&+c6zK$ASKP!1 z(V5^4Mz!kw1>pV(dbFiN9HYB>OtKDp+N91OcZ}O5TN_y@2TqCdM#Q|@yjC{~qjuzn zZ-j^mcC~{y;iz>d#tjW8L&0|DfT**lgEtfI*Pk}U1fDZ%9k0x+W42-K{Vgg!$wGLg=RSF9qn<3E`DY(P}-xZyC^hr+$T^?6TkslAy#K z272}U>{mYN!z#|>>E6UuUk%fbfS~y70L@t1E zO)E%asb}N!b0lBB+1+Q&(SzRh+ZgUTT3cwb;N4nNeZi)K{>*`n1qZ3vnhpd*Dvj_n zNlMX|6w_13P_3q(#r3H`!Ct7neqZ|01vccvT^(>|K6bCO{$I-C{mimzi~VbKETmhm zlNQTw4DjvtYm?5#HtKW1YnUTXjpfWtk?H=rr>|={u8M&~QJPI>j$oE{$RSaXOznVCcN;kfKDzRYq9 zx>foV+&rhV`Dni8!Gzw-;TAC$Op&QKEgx^ZPaCpn!?np!Z4x4HS}1~=h?gyl=Q|Q2 z8vOd*;-j7Wr|Z9w`#)7}i?KyWKRDI3IBkwvF@n_c5k!q`Ve(_r#V^IuSCr{1+VmB5 zlh1PWS^3t;vWStZU=>S4w8*z$j&`A4eN&aM*<+bLfa z95`5V4vS!+*C$7hDvc5i3{Y$Ho*DQ54 zzu)zQIoa`p0gYDfq}rs&74341VbXuDlPVQMV(Vl}FI>sDW^WfN66N3T8J19DXpg5g z6AY%Y@vG;`_un&-`CuY*r7?vy;lX^J$*?9fh8P7F6Lvosnw!R+kRr`sK1$Q2S8?6B zla$niPmfA9F$~YeAdNL0QnWAY|$G$<-+P0Tehh{|}E^4`n8qG%abz9U`(XLA~Z)LP)S#Y&J{>k0XCUs0f>-37daS6Z6E$AcMYhxmqT=?(F{wa zE}(e6dyT%Z-`xPV4{m;FmsEP)^%Sbo+juc^>6P}LMk&y2d8M6hmLs=Lu0|raPU%J? zw@!S8a96q_kIYzcXTarrEzdSrx+9Mc zgHhN}$o9c4A~~WwOS{q(bH4(m$sN&4IWqjKvNR!;ah7-R|3&^$SWIo_pSvlkqxt8s zGo@y$#=Z7de!NYpnqZcS+V5ukX+MIz6NsH$vo-8(Qndx|QlzV+NCx?jwn(Z{hv}jy zl0n)rsk&XHW1~n0X^$jP2;QyiIQ2A|4Dz0~>?9^Gk{3lXNL!?7iO_!c!2t?po>rM8 zRKa_d$yZ$XCWE}MEfWcxE4cb~amOI-1(z^dnQGIDVczxvNlJsQV6L5}80LL{TSgM! z-~)=WuVR?@nzk5{>)?ZmF{~Koy*3fU?&N9TlpR|?l{$;|>`u(lf@C>1m|c4(^1^oI z&G>jlRR{fSLGQ$8?O;Yv5SjP3^-!7qn6w6{I%vFA-mREkEq%Yg%bX@2xij*Qx=zkd61l>)tMQwYq|) zn!wr@C6cPUZs{wmJuwl4XpcLrI+|W9D&}XXQ~9;y?HOv(&pr!=j6X#6+rjVJzfhhy zwN9FY=9%zXG^ms0+M^t#&bZV%R$cq~j;Sr^J*^;9v@)Z&QBE6nV%i^kSVSBEn(9kq z3RjXa(I3jJE z=Q}^nb-T6)vNeDmx`bYiLP$}RE7Yk+`8Q=@{F<++i#)s8R_I%|4~xv4s~XdaV4-bu zvV5y1c~olquo&Id;&hgGp$taN82jzWnhhC42*XX!!t@Zh%^Pz~J28fxtxyw`O1Rq-$Y9IW0HZN3&AAXWwCUpwWhBxrbI`ndyle6T+V@7kfjI~DCuN_A^ z{M5gQ#Of!V+Nm9nHX1)I3b4Z0q9@W-l5VN!hUE`Ioi}adYopzg?3_$e8_Xoi5be#_ zzK&;h5YJKh!yCz}@flIhuHOV^x^KeWBa);pcGL{OTIeOV6CH54LWkcF|WEWaby#E;kD}?dfSIsF=;~ zNo{r){opwWx5?d8sK0Z?_Xu@x9wAeU(B(T7$LJ~+5Q5mV1*S({?T;X)NWPx3AfW%L zqLHV_LUA&XYIs83lsq&yZ0a_-a8o{Q(-m7lcgu9)7D(fCW7PXKb+_bc(}i0>{~^DXHjje zSKJi>PM&q_Ve@+5bU3r~Yz(B1ig!IlCLdG!zksNX zFOlmOfegOo*@}al__hakp7jO$)N~DF7>jqdffc-zbSn$tzJMXDJ#KI3xP5V4FSQss zc)sukA$Txm7XFtCZg^J4Vd1L{&$#lO!RdvY_zhm>a(<1&CVBQ#T!~1%!0=t<@TJ2q z3!%caUt?k6Wh6o8rjkVGnUVA0>VNr01N->lTP#@54gPAJ`Uf!fE z>fbY|2Ib}$nYvsp>d*AT%Sf?}?#vM$Tr31fdu2n59i45oE*Ip5uOciw7t>8!b1uVd znHS(vi?IE??KK|zgerRQ)gB_`gHKX2y2A}qNWoVC$pWH0s1PYe$;udfS*7}Vt6ntQ zeUa4*bWtzO3Ylq@WqyVDVdo0*!%d=yNokdenr@lP(5O!!S;05S7OD9-wID%4*SsZgJQdz9aGRe? zCju6w^uqUwXL9;2XK=HSehZ|LaO#P2-Y&_Mk3;P zM7Fd|2Cgh*YcW@D^NnnKJP|h9<_nf0!{YvkL&am=mSozVrOW~ zSqSMWc417t*j4uV8G*rFqjUjX;hR;NEFv~Mz=WB3gF7&ICHn=pP%+;0x9#^<`~42T zJhg=cVkmIo2wzhKtFv@UN=X;Ory(A?Z`?+Dk?zfW7Z;DD&)ja`^vpK`_Nur)svq90OKwNC+86up+pOzU zr?oXZvdxx=&NG_ySS@Z*3vp+Pn`yj^_UYg*sAv9nmO{`7nBnC&X_~y2a4*=2!1Wp< zy_D`BWz|>v!RyrUc~^%6ekF6(6YoTT%qYHZmH;QwK-r7bHXhOj=B8cVF>RYwGv3Mw z_7;j)a(Ca1M7~}``N0Z+NQ33wpw4VAyC-?r9Wg)n0pYTHkjR2_^5N`;1daExDWf>i z8MkM;NEfMnVL*@ch3xREE;t}QtWRRvC?psX?#)G|m8mus3mT8L;~^fUOS^a1UqX#F zzNl(-SPG7v+4cUFFHE1dXEH*zwC4i6Vf~n0AN&ZH>LQ&IKV4a6Ee$Z1(_2+R zS%;EkO=rUOkTH=tAyUz>`aBpMb;{fLiArla7CEc2jepicQ$Ia0Kea1)e^|0)?2Q=H?Uz<#8zr}X zb$31U0P0G{J3o8c)?EBH@FvU2FLtN-o0%21r=FQN78(F8IwF{>5 z8rZ4lRH*AFzjg2Obn!cJR_`Y+F(O}$D@fCvwV#xX$!Yi-L?c?O!H?iLyTI}u?_RXz zJQ-gEyVCRLnCyy1-@TdSMscv1d_J8OV4f%eEh%@I4MtJ{t*8hf-}|-P=%mhHqMwh4(@C%mJi8 z@)THI=Xsmt5AIjU{t7|$LZ4}68h%8D+FSk+OHeM{vocB>CH!v^PJPY`egSEv!aYp3 zeuhg1X{Dc+hLktIIhEs+qLPFuHWF?+f?B)S_+aI*2k13~GHbQ}N#PUb)|;;*DQ~PD zA3de30$1J^yJy60ECNJ~u!3$cJ;DUS)V8qFpn7Z6LTr>x=(1-!%0I(qjm}9jU$S|UN+yak`y=^dKt3)-#(l_`B ze0Z7Kb}KU7k=ZEyJsz|yOs}L#-ov`aj4aBAQSDsbIgho&%|L-JH zoNZ9uZ#@yR-2GO2f8a1zz8X^~Gis+fWqD04y6D)v_Zs{VYMtW5y!)zXL}+{iulk;+ z^L=RE-b?EOI=%D9U}ym|S)bs`a}J-@2MZrJ@Lf=O9Qqd$OTwmbdpnXlKvwuYd*B5wXoN>scPW|LC1IOgU zh-oG$;Y3T`Oih;Lu%CxzT^%h->E6W0HUF`kdFP=*rDgcnCeb+m zbTX-<_@|$-%?lZpcrE`|@vjpf3IC1!YZ7|^|1aR50o%TEcluZOLjP-TCU9F7Ye%*c zncOCYvB)Vky2!~oA$GpE<(z3b*++>Z9MDR(b1qupOm17za!$A6vi%e%lRjUR+fgm2 zl=31di{9ATT)VjEXuqr44DW#3!8f(Q!!(pt3cZ?D#gXoXZ{xX5LQsFan`UKC1y8Py zLNz;4{f?==#x`H8+8nc&wp)9DsymKzee^JXMs$n{1;60S(D^~4XYIM+=*pJ0$!}5L zFQ>1P{>GyWLSC?rzG>aN0DHlWtZ%z><dpBa76j=u2T zPI9F6Eg@2x*YRC@2#$eNIe3WvXDvL#GvYjSc_9sfEi3~2UEniYl9dQt>;m`Q)|9mfEs9V}T-f-w_r`J`|o*8-{DU&Fpy zw<`KKxSok^ywWpEh{fF!3#;4RAv@1}%y)WeJ3HHcJk{=&xzr@{_E3F5*7X6Ke;B3B zq+SohU!gI~emB4cK)JYj@l!q<-#}vo1}C6kj+p97e+-G~ufzqY#3iW2MW{4sj|)?YNcFO%*;4)ORBfw4 z2EP+ev*p=x{f}J3YPHHJU}Scr{z0W^Hq9ttbau4<2?aFUXB03tJ68XS0-6mk3K*Xq zuiv47X6uUrmd-A%|3U#xVUGfq%r2=vtbk^p7X?(hX0e9+7X>w2T^v-HtrY6%qX}v@ zy*Q|Qw$feiS5UM4MM2AEm(`ajpxFlFG(EGGp8B0#1T}}~IH-5F(pwLds@dPGpp3E2aA39fQiVm2&+h^MkUOy-rt0 zx{B#p?X`T5#^U-+4)xY+cfHHZUR(Fu<84y+!}*Qte$VzZ)&Z8w?ny5ny$73?Tfe*$ z8|^dJXQ|Jl&vM;cV`p?k3-s%ckQEOt2xFzkdOL1T1&J9*CEPSGR9bk2#lu5Z2CJz8EK0$(kV(?aVj0l(?&|ABQ4`?8I5UzvbZhE;!aVDZBdGyq71Y}8R!&cur119rzk^hQHDB2 z8E%U*+$l<%OjbGxWu@GPrQ89Fw@D3xbK_fV5~Fk1lW8lP)mGRd)XLzE{PR$U{r?{K z+nIaD{!U*lN0$@lbpHRy|5>EfccFiUFZ93m+XRkY@v!Y-mrQ}%rdE}L&8b} z)?Z?-p+?09{&HRF-4?TK5u1vB((aSyPFEatq%Q66WK?wh6r-4yf}goEapcL7{{<;? z@i(;sr3z^Hb4~o^CVpx47*!)}C55+bC7pcIDK>wbioRT$jS-Xn-z07EVGf<;s7B_} zS$3CWv})c#fm*1gTK`0~9V|PVM;Y91G;lQ=qD`@20(;s zy#7(%`tw6y$eOU5I>5f(0d`vpc9O%##O{8}#1O{7?)vXqKi633JNONABJ7pTXq6?2Xci&c9$~l65zcFp_X;BT_1_A2MoC*CuUatV z4GV@WI&dLuZ?iPRgwM_AeG7(se8G_1r1EKDW6xZS^XspgL%`-ZAUr6hj5;|TPiUNK zhF`ja@VD+D{2B`vMV;~Aw1e>5b`XC54#NF|V~%vrf5j7qljg-1;ZXZMmESi05Ps%kV>VgPG`V(P7IzFopRr*SWbg}Oedt&--_pa?+AfyQ=b6f@Sd^F>m0o>%Dt&wk*-44wIZD|b6gY!YZoDcd{8%PvA)P$rcm>|EN1Bu6rlaZNdyfFDJ=HrlW zwnmaUA=fS#@>toh{gCktq!02j5si@+>if<~I_?PNH? z&Ed=53x*8NDRzXdTn|Q!jz2qw4bRD~T>o_oB~;%zFMLr8G2y4i;UkW%y~W;=#JyL| zrMH`Rqqb*%*Tx?M{eC{^k@=uMw1Gxl4!nnDIrJ%qz7aLCz8-W3w`c#@7TrLP&IkQz zKIpMFP{gUx`mXd*VLDM0ef8U=t`jItsmu3%+E=aH>3M6ZFC#xuk%5F zYXceU|2`k|kNKd-=YzJ-2mNzCh<5=J9jVc^Xg*2j%C3 zy4paI7%wg^E-_XtR?oax!^&dU0-x9GldWG9&l!qk_6p0za_I!8TAt>XQ1c^q|RpBUs#ObKyUkUkv8FO`3hk*59{nBjzM8 zc$5Hcd;!M3J8oysBAa?YTOwO*FH>Re{N;C?{!6uTMK)Kq!x-)uxcN)YHhs3{ZPU~} zm|dx?zB@az)Z+D`I&JeDw+*9ibffGmQGV?7Mj1pIq75Daq8y9qh=eH1Vmcxr%Cne` zXoxaJm1Y$?xLdQ8!nn&-y7+T4$;7$FnPj3|<4iJ9rg0{jDAPETOq@ygn9Bsc^Ei_j zC+D!njTmP($|J^^jq-?bW+R+SM;uD2);kPwid=*-PLXpdylm8p>C8$M2D^XMUoZ>@M_%e}f zxzaQrDg4^xDVskDdRZ&|GnAUgSF^A^{zLh`QtiS{E;*F!(Fr<@A`(K^5_8h(C>&_eZhjB3tKTW6n7@_g24aBof6nZ8|1w4+sYZ+p3Xr4}4K#?PdWHlrQ$ zu4+7pe~X>ol3qHRr}BN3%Fw`SM`7j$$Z{J-e)v~jka9)x!;Neq^;C!RA-CSmI<2th zOoMo9-f0Wo-}b~ycIH!{ir;hHCAISrP9Kn~dCH@Ktur*fogSF>d|wR>*eM+5&^ovh zcJcT^F8m#<6f>Mg2lBwA>0(NI0x*!^R3U-3sa zi>+tj+DJNlAOTdv*Cm|rp+u@*$lcJpG}uhg0li~MKEw{4%&Pe4G5!VBo1g#@jz?KL zOaC{cFfPHU=S!JjSJCECd=>u+WG7X#g$>gE-ND9%asm7Gb$aYkK2>O_0MmlbgE=W!}s zTw&|Ut2p1a#pxUv>yGOcq!q1#*0|`O1vWS6Oc(T>4nePVLHBeB`kV`TtV7W6T+q-l z^YdDH8(9M&OZ?+If}ouFnJ6R`F|7V7)$O7z9`+mB$%tIbA_ zJ%Kal!3y22lFvxv+A*yxW{i z%k>)_{uM`B$f10k0GI3ETQKC21w&32PZ!raU~4QG@}>ntKDJ=UZ3~9{c3udKeVyu9 z3w^cA;pI&xjMv|CWL)6!`kpRe9`U5vcP`_AJ!RqO7c3m~nuUWtyiib~{-wE9PX0f4 z(It?`>f2RB>w3oP&z?)|c)c+n)H_!`#_K!J2kki*M9#-`fIV+6tX$tXAN2aUWI*{_ z=SCxkMe5I7W1Ca9k9LUtj(J!Y*FV|;cFQ~%CxP=|i|bu2Znx!*#?^{t5Y|)wV5`$; zgAqM32K3jDa?$6H0sZxjE@=K3&|iO_3z|O$^w;lnLG#Ce{(5)CNSi+f^w$q{LG#Ce z{`!my`U(Y_OZ<%lmFjs@(qEP8{m0EO;`7y$_0$g|s9BN(teqp#7|>t8S)E4P7|;fb z#(*R&>hF`FxWAtRv;IB_i~9R^koDUA_2;Na{q;>E-`alEYj+H>Ub{mG2&_wVIdtd} zJEyVkuXB)ff1QJ@`=iOgLGo=4H+Zc3>l74qe@PAy-MT*qYip$A^#|2_ld;F^f1MAq z?yo(Tb${(3>;94;5L@>*2WH)05*BrTNf2aOU)KifcYU3M%_)fWb&1$4(qxbKg>Fj9 zMG4*B_3Q7V`U4c_s}t$^^-XuC{spEos~IiGO+dKcvy5jv1G^UXBCeFwF<*Eg7mFBBL-~VWO7nw@KEkW3?`LVKb=e54 zd=g;ua*Iv)+$}adLgqYYc+;XI{0kKM?oQcXak{%Ehg0^~vc^Em+nL!}6UBZOm(8Xo z90~TaiQQex+Oy)zz}-N#oFm2HyDURo5>aNw+i}sff3V2zsl86?8<+FZUZC4=MrZgp zDCD}aF2%J0Y~5`oWxIs?4$iN_asfV40(EO|KlN40_IkrFyuo!?!LgS;?eQPVE97&a z-HjJ%$Hab3$Mjq_9`_u{*Nac5i@J!giLQh@@7~a@tO`GcHBLuATM2es4|QrH=PXe( zg0gIj5G$-kWf#|1U!FJfu3h#UoP8X-31|a-8o}UZx!-z|C0GHr`bi!K-u8@hV9(9_ zGoPilJ>v|LR#CMG;_i~Hf+qoYNh+%wCv~d=>yIMHu4HUJ>FM8W{oqtw*y!ou*Etm7 z!!Tf{D^SsU*0vmbW_Dl7fM+?LyM3+8;kmz25vZeqtmWZGZcJKn|>~?l|VNxF=Y17 zbtvFrFOM)kxJ$)i_eXC>-9UM;TvMzUj>qo8k=XYsc(s?6x;-mIZ*@JFdnrUuuC!-Q zHt|Yxw%*&6HtZazM{pICjFh*>IO7`oOewB0Swx6#{JyvC#&4ol{aQJJ%AY=GknX{R zJAP_9djF)HI%nGPOXWF?@?5F*R6DSQIUChPPjy+|3elb8y`J^E(LuJ}>(Lfqw8{A6 zwoOKa#nneoYH}ZkU-wF15B@g@zwZpuV++Ht6)L+R-H7EXo?G!ZbV;gQ4cRT)ge?a} zU=#NM7n-vxw2`d`=jqLNg?1%(&@r#ey=N+r-g1d-Ni=Okto}^dwHe9w8%38Zpp5`t zV^^f3;A2g~JvlhX9RKv+t&6q2THW6oN3Pui-QCsxT=*Eg<6eI@xLq<8iSI9yyPwTH z*j#GKiWZNG;Cd6Z@Yu!UFx^tH@iC6j{>HH?|~^ujVh~f5uXWq36Jm0*OUmG28zaDM5R4L?PZ<3 zTvl}s6l;Xs3y%Zr2hZd;I8ZU>1RT-~AgNW-dyb*4D?3JEX-9h14@cx|2xHuD>MjoEo%k9o( zOgpt@>@$~q&w5|&p{ElMT+2jg&b`yEjbGjGdft=GH_mbMHz`=lgzUePq4LvtK<9E| zhO4_-%5+;P(@#{&_ChI-6P{ciPo_j|$c0;1j62gmN;UN~3lJmsTSix#oEM%07sONP z15xjjLIjQ-;OYfe-@k%O*Q`62Zwyq6=c8)ug@K$zA=3%Ky7}_9aNTsqzxi7dx2E;r z+~!-F{x*wU9iZ|3e>52zA zzp+W$-VPc~tYjX+_3XzJbr5q3X#g5Ud9+VY-plk~^On%py7J*}DuSjVGD_z9D(j`X z?L9#ZV-ZwamEEA%-Um4<4JW}88g|Y;8v(wyR9h%$)?L;;J8O?f*zH^|0MrQY*yidy+A9B`RT30kEb-qMbvo}?bN#ABi+Kox%U>f?S^4Z`b z(V6zTt9r#_lbDN|z+J8a5FWPLRFw@_AR|_FDYr?~u|u z;b()s@j9$jZ4t=e!4K5^GQ4OWPS8}gtt~-fQ zZXO!XJ&iHkm{kOb|EMEgzR7~uq)+R%|A)Kx0I;j5;{V^?`}&q-vzxb@O~@t?mdh)f zMoA)q^j-pr6cI&1iOR)&0hPyFVne`yVnM_LMo1?&b3DqyHeQ^ATg{6F6_ z_r7=EW`p=E|KIQb5A2({Q_h?@bLPyMb|!7+3jhG~=wANh4+OIxz3oN9Go!&mK^8vw z!#MJURwWc<;h5KQwJ?L|D#yW>zN3HMUX_c0kF=7`iIWCV(g>>w`qZjpx#Qynb4lzB2F=5V!650Is`^t; zwe0(-*baL^GKrCG(aP)v`2<11)}Pr767aUopm`~8ekV+Nv#xG1VK;)do4cvj=Gm-> z(nd?(aC9_9v$Hw5ml7WDgHNy-v<(@gE;4CndU+{##`ys&E&b%WUBf~ zwGU%-@;I%&%=@{Az?|0mT#%obV+`r+!>e3x&4m|WJg%oSc^kR&_JWeVdl&o?K3=jH z;)UJ*9zQW#!4mcm%^8EemM1SFf8K28Z(qxf*;Vtlsc)qJHt9EY0k`cbPT*|h+nm$A^S0b^v zU%HaFXs*J`D?dUvXZ0-2^1?hD{3R8Ne=tX3HQgh_HLiYgFQE_FJBzJtTfwqPb--oUJCaiAtyp$(r+TiOX1zX?)G{r zjAUL<&c@Li*7#4S4Qc~98|7-wm)gGS=6ff(QQ8lAtEE`W zV^{T+kbsA#tWI8P0qzT^Q#6?04DpJU-mJeI9?zO>5bQNSSu$IcnjfGef}iHn#q9hg zMOjnN&L1DC?3P709?gy}8Xv3h=+&KQIpJdfD|>72m47Mv4Su}?9j2XM({R(o%9B5V zTX@{rOqH&erO_e#HKfb8CBlc>;k^6RPG4$=Q@13fWK1$V0ZFv*(fdDvtA7sj$-6}tbPe6qSh(M!h?I@uj-Cb%6sCJA8n;n(4>BX50Vn@6)`4%6(_v1l~6$z-U)J3 zobswxN(D{o$AKJVZ1z%zf$s<58Cz}SfletZkB^y zOCKDIR(S60Sm80NJH`*`9*b}z-9uiddu)$S`o`RrdRv$BpPOm?> zxbEEWvHN&=o`z(D}7@*uIcl0S*Mrn_{&YUoqMva1)N;b_yo?g)Lau zr(iwYf;Nr?q*mF$K zvn6*=osN&rXu;WUi70MyiH(BbT+L&?-SSEsi0B%C5iMbP_$}X>y19FB09*bsMvm2Y@>BZZ^@e|U}j<6 z9qO9eH-f9bLH;Vk6K^{hn@kgn;E3|XGW$J9zutNtaqDuDU3+G`lll(nC7ATnd`1E! zh8RKmH=76Li33p+%M+{ZH-hxE25?iX*LcI@gWmk{ncgUmSbC$yaZd7dL%yN%W&Y$( z;T!ZGIInccvccr{&?PZZk85$15wh$Bmx`3jytQ|!l=)H#xw7toD$9&uGGW(F}cq8Q0Soq0YA_X>?+`!YJZ{SxtV)zbzFqum^8mD)|jmBwt-8lVRd>W^B$8GMx5B}%Lzo-0K z3)l;ft=+u`*lvES>@ZL~`n-sUN`n!@!1Aml(P1}bH}}TJ_$pZ8ehSzJUu7496oc{q zRPibeN4yxS@AHZ@%-uSWzAvAQJOapsD}wAYX(-m)O_syP<%7)pyu` zLO3YOcL}Z_0r>=5a#8UmIf- z!7CL@D3>{uxmJEAHNq;xmEc~w@O$*1byBM92U;bDhcA>_EbKQfc$&m(F3*JrsXFsr zIQMr(*R8pniyP!L;rE{8A6`pwCNG+)jS{#VF< ziu0c;|0|vURr0TqUl=VVC;D(ErB?*qI-9^oHnTGz@;ClA@wehn{Lm4s)WK#*DzCnn z?9J2VZMa_nZmKr)Fd^bKghFr)9MpWZ3pS@AY{K=DG9QHu&DU63{jP*drC7@!E+Niq zs4NsOSH|Y-65Ty}fX#o0ghdCR)!~RM(dwG76{sP@)0Ay}hgT`)G{txgIn9^KKWwQY zv)xv)hNX^`?Uj_|wCG*%$!xd1#iwyg|7Jro{pH-JY)_)A+E6XxHj_AkgXCEVSFl?lt~>*-tYLxjWd1# zCOY`IB7mv=seN%j243}55J1vS(7;OIz{=odnkp}Ar49w3=Q)<_=InDwUq6IS8r(;p z3GP?NiM!V>pm-)(!tcXeZvUGjF{zJF=}&JUiTcy)aijhuuj^0yI(!=3c}_Ra;)iNA zszuB<@%P2Nc63Lff$>&sTEK0L*FtC2Agjs zl~>=5?9FrKZMa_nZmMeVu#oZ^LdRjJmEDyiI{a264rk1>I{X$aRFbSPuP~ z5b_!-(R!Fl+MIo^=zAL`;T$R!9XtS)Ydo!O*(AXnUXIxJ(;chxDMYc&*YQK=Qg!HD zTIIHyISkafR=oz<>jnE!j_Y502A(aZXd511F1V;AHU&{Y$KZx$UOdq}|UB^22|ySLij) zBiOAv0WTg0J~4%F-%cX&?FG0I-^%Ow_6RDfao|Ein(O(&{|@;ta{i0uf2Z@mTmE;+ zFJ3*6oW`rGTD&T-30@r};vXQkVg?>~)k+;~UP>yjzCYQU@0YjXeg(Lx3c(UW#A^rz zHx9hV1)I|lHi>cIy)I798NXrawRwpG8v0$y;w`3^%o~jn@`v9rRumq_!76`q_5cv7 zXIL3^2sRWQd?d{nkyRj9Db+hv2OA^w9iD*t-F%;7cmo`#dA|I^mMR(}tkMlj9gh*K zDarBhVfeP-;iXVZe+eEI*sbue;7`xPDrPG@Z1CDVY&a%(SR7+K+(uqJY?Wy9u*L}S z8ay0vQBzz54~v1|Vet+;EVeeAe3!xaTp#wGI}wszIB8#~(r)9>*&9S-E&UW@c*n-l-zRrgU8~Qy-BU z{Amp-8mrDE{FA~b_$oow9wq5Z2T#~o6nqnh^PY!;ST&!`)bCJmHaL#CSapSO=EdXr zL^psc^Ef>8Inq=HvcWfSS+f7f!C-W28H~vPN99ihag^vb1@X*^!|Sv9n#+AY&0DSk zFF$x#Q-}0$vEmIC>qme|cW?r_WBqg#OjcR6e9ChQhoX~e0hNc{ECU88DR|=CaaLP) zXCcK7{M2s~9)<8eKuQY^FUM0_+MnyE(ei1dO1PRL0A^JFqFVw18Pi2ftxOnWK+?7HlaZoN-&$9<&#YNi#KTd8B zWRqp}rk3sD+E6;c0?M*|jo@a`VXiYb4CsfoK9A#8PqgT5^S>d|qEGb?#d}F!_$e}N z$kz8`_;F*s^sVz*v#1ZUe+BMJ;0L$x%bePMh9#o1@ovl+j0%*RFAEuKZ#Y4|0exqkammo?p;UIBOOa*o$+gr zgSjg}Sx<+>LD>*p9%?we_L#OFqd=VvF{SXQZHCk}ei>mq+>Icrv56R~`zjb89| z^Nz@Sle{IJ8TGY(oVpg?8RC$mn78&y&scP3%A0s_Pae-R5?A}{KZbo}`}X^|GgCT` zDFz;1zO6SDK7{Hqc_h5Me9)Ub3U_^(X;{Dvgq^PnPYE2zIg}nRKjL^LlNW$&m1j$y zPvV)WO#wD&;hlo(Bm-&t!ajoanKAov{n!(ox&nSu6RF;FQoZz5q&5EasTn_w{U1p6 z+z0|6n>dZeTqjPMz$X3a>+X~9pD@I_`{nxxTgU4jz}HenPx69qK^!E)3qY)XG(XLU zl^`-+&e{SctIuhj>C@_Sj&B=E6~2)4Jrz!S9)qWw4cyNIEIgKvsF(e^qnBA-I47WY za7LH9KBhL&n%h=j54K?Y;TNU=e`qRjCo5*97A*U(VSo9*hy846@}()DpFK^k6TOdv znygVJ=$)jAq(gXoo8ZryCeH%)SN>brEGf0n)cR8UrnvcUboE-nHE|^BJ=g@i`iqQuXA3G;B_3po zFy=J`wUtAXWoi!2M=1@P+))md+{z*8Gc^ZBu$2ZQ*p`D1W_`iQoc+M{v+cg)&*}>9 z0=XKCS-J28Fzl@i7Qz?f!Pd1Ows)ZHRrtn12;&c zsz(x28;m~4OD{E$TDVjE?$)8Hg{Q^-x1|<-BGx7Rl#XY8uHDZ%>Z(`3qPqGv4qH!) zD?8;Cu+GZPZdW#$HL9($Znd_v+qF$*jjF4xQ>ts@gX+8O&T$_0!X?KSQC ziWfiMuJ3>1#g+_s_Ppq)PNa-4sEn7uC`E5lLyjNh(F01sOT{}m_bk^=Iyib6<79B6 zw8?ZKd=Y9(Z77eDwGbVlN`t3Oj}1>ETl_Rve;Nx?-^!NX)e28keF~(Fc)}gp*)0>!sL3f~Px&!H!30%4#9UOQ^x4cq10vv}tZz9Ac8@_eAyN<3xUSARE4dGMElM)l$#n zdBkXHY~NUBx-;=NfRlejO{dm^-vO!Uo<7*do<8u8$juFYi&j_7`MK3YJ)34EPd49E zD(B0e_G<-LFL;c+Wf>bWq&fUV*y9RIV4-(hw}%clQf6FQPpP-kpD$e2?NLw5Q5ZU= zw~&X$A9Z70+9bHmLHyviLXorI)=~O06jT2fLE$T@vCT1e1wOl4{r1@K#MumP?rmmH zkk}LgQ%hbrz;tdyZg^7q;fCBCpJ&mZpq5NJj^jKUeX*J=*&L?qg{KO#8*>)``zyk| zel=;>k)72Q_R(}4J`VmVTCX83lVQzuk0$L`Nn2vtJ=o*T>YC*Re*n{5bvR$0l{1~& z1cNa_B|TK>Di!^7K6sKunj7cx^ym7$e3f%dlGVzPC1ce!e7w|h%J>>(q-$Mew+9?A zT|=!@8JVN`ahaE7aXO~Qnv11VuOQXe$!~-)^`3nuo1F|>?b-TqB+3s>N`c;x9|}j2 zOWnDPPUSA-MW+rgP0qOq7+MCSlrCFc@%_QoO0Ybe&JA6*y3A8!St zP1$@xAr1Z3dg6$8LuAP>rLsBSDEQt4zWy1r-QB+d7n!vrZc@gx#N%vz{h1nT{)ZN3 zh5Vl81%{UrPbKD`u1HL%DOGzO>N2@`sM_93&6_SCGuC8E>18{T?q+a|^;WCW9QXr- zq%*t<7V)c`wabOC#;f7l;8&;1hrO@_UVWWV+`gf9_|IfM9h@~^op(6=J41-emJMFh z=H0zXXMHG|@HGD@il>`@lGCt{hWxIFc^TKmnt!lp{nm1XS(6;JMf#|JsC~X+?Nf@| z$L9Au_)G0O+GlgCeJn2AYWrBx9Lw4II>GeqWBI16C`{KrmX7vG>x}3#w2$Q0E!52m zvZO2;xmlA6pMu;uM|G}fod&^s@>^?DD~p3diMr6H$&y{0Y8@rbo(_*;1vyI7u5Ut& zPOyX0Zm@7J3skH9_@V1Htxoo5HJu-Br`__u;4iQ78ge@qC@jd@&r5Abx!<(*<5Y?6 z)?(C8P_p)GCw;0MVxArKu_CBNeN3s^ZTRfhc${4Q&+A6M?T>$})vxGxR;24qy*?|# z_U*cq`m1ngr|+P-dTlGWI-unB&8#Zi3jFqZU(u%e-QL7aT2TslS+dw;TQ&JAH#N5@ zcAcIdI(8%sY4S?fZ0x{s}gIGM%@=OAc{OsqQsT~@((l#K|#)i=btQ(t%9)Oh(MShl+&eYUE zOA?%;6DC<(H5|w}C-0nsbBd*b?iCk9x&CZ_xBf1(acYC}YW=6QG_;T5!EA6XeRu$E zoMdj*%_*(jEOGYOQe$Or7ir5?ab!M@9CMMjvK2=b;>bdOG4f&|{FniZh4*JUJo$1e zO$;~JsR|x0vO7;M^4K_`<)YivSN&i>oi%H^ra$q3E-}A!9!t`52u9<`27`EPT#$Uc zUA#Z>rB_F(Sd6w6vPE9wAL<3+TFSx<;V^k>ey)O+o3Ae*LA{Gzl=_(fYzh#eM=SJcOe)}iq5P~t$$v~M^#b8!dV%&DzN4~^BvSW5 zREXF3Cq(eca+I>XPRPEVpYkm(CVT@Q-r1rQSENLk`dNew)*A{p3I-2p{XuI28N2KK zUD10uls?^^!=uSYeJ+Prc!@g~yoRrP{1J=p@mLrbaS1Zpp$TouD;tA4Bg^(me4JAY3Xyg{y&@CL&}C707)*FmB3_D#rI|75Ca}vrujC| zmR+5I(JrztZ5U%IqYgH!%j5OA)NkG2p+xzU-jhc}tWZ}dM^^q&;{6=dN<^>b7J{LW@!{fAw25B3$? z>%OQkmm5!C!Ef*zHC8L=BMN%BBWQzy9#PPQ*Z4O;!*zi78iF6b5pVqtw!uvHEMOe@ zKD;()djDW={aAX7_J91Q%IZ(2n<}6`ooNc{GgYxa?KOpEf4ZTp6PGZV2_6NDF+v1n z;xh_)ED900iSH`pafM()<}rQzRv%ur*4NLr>v8J3k^-!f)!!r%sWu)L0Tg?@VkH+) zZ0c`T>}JLGrIX~$yR3rj~$q$lkazd+3RI1uUMX5~$_&>FYP@n~r zwX;nGq_a%~F3~1&Grag2o8iRin_-eyeI3KUs>SdMvhZnI=q1n8La%=IE#&q;bXN6; zlA(={Qzu)jFxwnjtkBtHO{r~K96U-$RX35!(fUY-Z4N(t8~hObmFe443X}FQ-yHd9NvS@;TCI9Cl-4(-7qWi<4Dx367-L zAp8`CtEVUWdGewL6H*PiRwCQwR^m?eSCC6Gu|RZd&~K{VsKJ}FuM|+pp@bCb*aL7% zfdQ3f?Z6)IM052huOYEjJ-B|Vis4dzhs;)7xDAt{{!BKZQ8YzuuOIbhjY^kfOUSj( z^=gKxXwCVs)bUrl^)xSab87d^vA@)H%Gq7oe6YFw65KmzzaVku`qLDrb3)hRM(2d& zb?1a8K!K$J_~%vl=mTEr8en8m%v}!7R%Zy%pAHU7c|D20H}dCBlg(}#G|lMjU-MG} zK4hVGUOE~53tn^IY_t>7(;e^hjs49l2Ji@lhI6YZb6w4*@5RTpKEF+B8KP z>Wo|fbUYMNgT(9w2z8cr*XUe#by8ao0*VfPxrMuh5 zTzx#Fx)7&)OjlUrk1y&2+;uPc5HFSb33V9k8SEV#NDmHV2ARIq#nsr6@S7?JdlF6I z)St6r&3bb12T8HPV*T|b<)NEgQ>aHN!qeHCmyrqMAf9(NE_#F_--n-vzEdmS#Sgh$ zJ#OV#X;XvKu2A}dOLB&iNZ*up)7CSsda|1;|D zPpp!fv4hkMuM`HPSgWp&%E0-wam%3eBD=|>_zru`8!R%NHfm(TrV<|H2RGodq2i|p zTX}ukJGxV{j0vQ>|Nd%MNVhjM%d?QNyaDRX`Gs&&Fb*0_2Va#YwkL|R0v37=))UjU zIfV1g%uK=cTSybUh3;0J$?%{QIrbsnKoqYb*k?|L4NNp92yH5L|n%xAA~@ zR?JlZf+7N(Ap&47kx4!1U7)n^(`{Uj3tlP0UxE}q%joFS(;~X0V>#`Y!hg#0oujkX zltnjQz!fKY=~5)ltDHqEWx{_cDf{-)^INboEm-L!tc4M*KCBNIuuKbBch*n$rCZS4 zyn&-SQ^t_+FHp+pF%ZWk$|{9TWUFxDzDBF8!PQ>79IUyeOB6JzgrIG_q`N`J8_cw# z+Od7+fC*MigT4%~`q~r_uuNa31xz&Pk72bzg>NyeT%EMGWAq$c?N7Xw*9e1#v2Gh` zA?s(tx3=-y3SG~2K*bx{^AOBFc6mC0w(A|y_iYX=J2YwHo+suauV6?X2}YFvFti=4 zqb}eHy}dV``A$k?q7Ig5xUM*G6hMn}nt9^KAI$sN$mK zH0}Ra*Z$MSJr&1I*9PY~G>tc;vKgLJ+Ot2q_6x{7*Qh_zih^t__$jTAD}9>=QMz!W z5&_e<6E2pf)$T4$_y4p{9UQ*!Q&Td zBaWR*^~B~N>u#yk@%)Jg_TsM+sXV%X*IFs5bPX0OCnVNOij~7X8!weiBX;;sMo3Gx zi`SqdrxhXBRz)p>s|}{t6VcM)Eh3#p*GX6BWNRfqG3Y(k(j3fQVDL9J4`MtW{9Qim z00#eP1^qK_yX~oi#y^iyA@~=ewc#0En@bWGPJ-GBz{V zp0pE(v}U=n*zs*pjpb-{ZuX43X?6r=e>xW~;0X3rD(;Q?NxxRVmVVH+gz)}%3-8VH zDd_1|5Yq&Nr+A{HE?opqtxK?FU0yz2U8*yKF;(T1|E?)$ zD8ycYJ0d^35bB6LLl}2Hs7E!;@rOCl5e%L*Y9GNs=;rS_)1k(G=Dzz+N62~eLF!$?)_d28z!|YQ!l&Ov!Hph=vRAjx1&1h<>$=uO)sks zxHcb1)5M|rpbk8WN%yk3S>VIx>ues4G#m=<;()j7SJ?V-_I@VLl}>BpE@OpEcRxrX zpQZO-nzQ`D8LFl0cWO|(D_o>|AOj638N2YpOCVUM^*n`c8 z*G|k%4#eOt6u5WME7mE;Hoe*vTE84X0~w$Ff5tEGY+*3V$HLpigwumRLQkmnGB^Ez z)<|RLJ1ARl73|L;f0=}OXvwwH-JI4--H>|U z5pJDQW8t@<$^EoL{k?!eq+UtM;Z^($q*tsbPFCmm(lMD!NMQ@n*iVz)wCdd4+Fxj1 zKeNhWve!`0&F8{Tlf1HzGpVK|_bJKBEt4$FIb#NMa%=Ba5-gNWfwHNuHy>Px5>lui zzW@?|%f|t}O6HWD5xkQyr_`?BhrO4U-QUXtq5y%C)ezWn-BpF&x0lT-+Q zflw&V_k*`V$MUu)hv&(&MF9Q7t&OlLZ0B;6Om$~b$O_QR$Z`?4V`M`|XT!p8F$C#MPw-BACMYVyx+xp;?GmGIR>7R3^|9W9y{`~) zdF|1uEUwapF7B= zY&3m>)LaJT*ESTnUNIAar!B?a0$ow<$M*yn)*eQjC9YOPWA>S;ZQk8J+kYUqKLqZ6 z_&&rF>xv8lmr9g*VT~4MLic{Ya4y5Ce?Y}PPvKp`2MDO$0g;*NEiJ}!MB|gwS#zo7 zs~q_xC)Kx;(oJv@4eIkl>2My zhcf560qJ`>jVpcU`*_f~)z>0hkeRg9u<7)jbgYuOvS*~mc6KbF`Ik1WWb;vdkJ?-c z@~sV%A7VwCZv=%#!}vvTz-l!Q5O z8dLp|rMZSa>mO-FT;N%V&#Z0(fifxGmp%fO`Wgz-*O0bNlqviu@hv^^bb(E#l?KjY`-gud2D1K9kINqdG5u7W5!ye$-B&c77Kgc5k#0S#7M4N}nFAXm0 z3I?|thdXqM61vsC2>o>UF=5yG`nbL(;z~D1z#q-l`a(MRBvli!6e@SFTq&aFAz)q{ zV4fqr;A#QgXvPr=0zz!NeTmDp$?e4 z8GENol6F7_<1c0KE%6uxQ!#0WRCo`slVw@q^J~eB71~5TEWxDQtz z_uM%_dZr-9o86`_YQ5F%*{g^x?M67T>gATTZ6d-jYPUjD zjernvgp!Vgas+I(6?@}RD>T&#*h!ptf#zZ_9!+J}iAg3-+dKXghp_MSWeDW(}$MP8=pg#v*qIxo3Lyz2UW{0=@dT?a=$)^R#NuE zjC2$v?&lSLic4Bsn3%6s5Adn;qeRy~M@_?CGE{bQ36l}Q=ZUS(^-V!^y)d{3c~;*O z6(RKL^H@Bn|5m6vRH{oNl%!h-g*|Wq0MNg6l$OXRRjS7A-baM(;53Mh_`y?(o3$kv zhcc$GjT{WOUjSjWc1MY2-WjVUc!8)FTkJkfpsfB^l zKVEDrIbQHC#+>bI9xEl`Jz5QfFO8{ig_*v^Ysg^3aqS`slPsyip2IX-zI+Ql~fdq~`A6 zbT-NUHcTP#KM#{bD$=FtgVslEs^JA23G#v;^BaCqt?%Ug=cvzzWe3zH)x5wDKMWDw z%&ul5{4dE=-79^B%`JVKSXP%tIW#Bo!_UGYQM~zsCp*~RmJoR{%dIT!N#kf~sdO2m z=P!UQj@!uYVpp`H$%MODEoIM;Rc~yP5X9$}*{?Uu9R ze%;rq&!v>)7Bk5s{`(m2S+Z9e+)b3DP{8V6Hhen>bXWGvg)Cjrs->WSDi;*BP_#7b zDzR;%{#m0~P}Wqw)#WQW))IaN;7E_YKDllfvCo$zH@E>PQHHTlkjJ#Nc%U<477;Dp z8A=^_YP{Cy4kNvb_Y{!dyc%b}H`(va_WKQfgL_o*DT!{e=x^HZw_1tZJZ=p#^!MU% z@LwpusHa@# zb>xbAnkG9DW;a4Lw+FQ9hRrNICANWRTb-@Z+*)JvVUSeonnnEjr*Tc|Df^{q6J`&= z{Xng4mmn~g-JuSPy>mK!nJOz8>H0Y&2=C(u5$M?F0<)nit^nW{t) z;Rn^TS0pfxBP4Pnf1uT9Q)PpBoz=+(Jpg1}I19qN3pUJB^-*EL(uxkR08mdZJUdQN z-7${&5HYp6iL!$q9-Qp37?fz`ssUFYZMe#fadFl{iW~QckFMB-j_L@vkzDD8e7y&9 z8!c?vGs>`gXNI9(=w8PJWLDZnv062Obu!+`od-Lskp#Y73wRexY$p80 zlE6@Nh2qHwv?PBFI%*6{q7D@$4^Gpv-J$W9t=-l*T4scItYcly&Z99Cz98-qcFXul3nuuW$Ml1p@SCcoyHl1sV_I{ru^ zHF483Ws;!jEaNB7lw7iCx-uT#dZw)PX+K3rcl&iw{)`RLZ5ne%UF}C%08yW$Tdz}) zg=3}6w)2_j7YFhy_L2bODN(+-MNsO^m4X@K%bDWKo$KpWBKxJBl~sK?h|yFH-AJx8 z=@-WRz<7Mc&5#}t{Q@ydAYPLTv3FdIbl2Qi^tlQ&t1Igl2|Ncn0WSh^$I23`r}bxY zO;L(XoXy#H#HHA%#gUn0opZDN;30DKRQ9Fl0Tn%{qIa#oQ{d_OfERH)z-Mz!QQ3~R zU)%vcUtJP`&xd+eHu`Xj{j&?zSy6zoP2R>GD5%xgRo83q>*?2-$-LWhfhAkx-%;XA z==}-)v}UG%1KeYHD^2nT+Ly6Kv@f!@EHa>Kn@AYQ+0zBQ74tmjn>W5|LKLKJSV)Ig zfo*EI0d%gU?F zZ|~Ho(N^BZw<|qoo7(kjnUxs5GvR0O_Gf!BccXV*OZF(Ny#>hoJSyX(U|Zdlrb#AP z`+aS4U2j>Vh#|}AB0f)qjXWK3TR`2Z1vQzu1FFNP4YjiJnF#7oj)*hTAv_0r3oCD; z8M#aRIk0ojA07g+*6JDNa9ezCV&QtHwyjpagY=2wd{glN@M`f|CjK&T7W5xL2cuIk zswAf`TX08Ijkz6}3apYAjM>Gn(#aSmQ-73RRLqo)Z1Lj{>1MU0in9fHm((%ePdk{e zas>P>!O)Y*2PNF_T`mNZI?CFdU;)3_)fvD5FuwxZ5Yass3eGcFm1GN z`C!f}UG4D`!hv7w`2;+`7KcH_Hzk7 z@KRp@uRn{nHeZU)R@edRH$*y@b~jvj_!U&H+DoHEwwA*+-DMK>yZFIb?9kWt@xybW zu3SJY>lTEp(m9{M6s}vEzT;OKfoPV#($mK87tW5()e(0EB6xoi&Twf&9@|H%@pR=Px@1P9p$D+9qTx^MT1o!QT*VS=P0uIaUyaVz;@u$XhgZPrtkv8^4XQh%;oppB zXn8l6HG*&8Mdgf;aSKgK9^Bbc4bxn;jtK{rrEnYdaDqpgv>Q4*vq~iLQNHM7cbKu4?`#vJZs?J{=oI z@j87F&g!S$yLgG^+A@2#Eotzi$ns1J+|gR{DlZrW5}S@o)W6v3l50(Ybg_@nT3;Q7 z{V{b6@ss9#96NA!hPF)hX_B$yCRi@JxFNCFrfH-ieWQVnOtzD%+jNF#uFGbEOY;Pv zt^2Wv0>f#Ac$rYgg&)n`DROs-++8DgRpjm#xx35NhO2o1uv`Jim`v(N)a@zpenXj7 zevMBa&%wLudU@-&P;^t@E+_fu zv#u0$23lW2d|B^0rv5Dehqv-mSum@Mdtmy0;~wk*By;7$+X#-d_SZ{B6!TTyE3y;0 zE@8Y5zbwU5P(>=DcQTfO42O2i_1)G;4w}Tl&n3E=^BQu?QR)p|{dUS~ir`-T+w$@h zX6#)luUoUSvF4}9>%WPX&n}Z^kHpr$BdBUwul`+m)u^DQHe~}!P09w88i#8#^-sYR zO|>405w}gXu-BJat9=ry2_H?>z*Qi*Z)2MxE16!xeJv*KViM*&%kkNxN2v0x{9Oz2;&~ubz|^<+^9j2>5zcPA zxWx~D01?Nu+b)iYKi&TNtH}3v>wiib{*aVC?Ass#9pNSR`P#^r?b~>pOMBDSF|!Mx zW$Go9Z<$zzyj_|6b|ycWDLymV-s|zWF);TQ3oQmHs_rSsYvCyne)d4DRD}n~8t2Bo=G~@9GTo z(BQKuZj3ocG1a7;!?Th#cGi4)+WHe_H2;G-uD#WA{os0LTH2hr0oU1;dX|WQgLLe> zaOauadq!MXy*fR34l7vN1bx?P*uY5ZhwsE69&{7|M&IDq&|M8#eZEq-iKyBcoQFgSxMa@_1%MOS$i64B1X5g_?XCx{gj1t{zd*^Mg zv3!ne@}!i#iD%bjZm4vop`!DK2c%BEHm*~e)6=QcKdDn+Vax8cn&}l|&|-ML*axR9 z7xVXFLUEaS*m&B>Jh^PRvpm^w7o6HDu$EF-4|JU|8!jb)r@$(0yrG=#@lUI>@q!Lpm>jc#i_ zHf5VGItSmA8e8VtQYR}%PI7+fuodu{r8|JZYk|#{MfgIXR%e4!1>$kmj(ZWT1-yya z@}%CClYZ#z`2U;w)L%k!b{mA0nNv2TxO)*)$sQg@a8#8}bISHk9gX7Jq&Kyo=5RtU zmH_p`pCG4+moEAh#?H;^PvMIh(W{ehA3jRW!^fg@$1B~v^v4iAi0JxZ1ZY>o zB&glTn92B;dRc0Z4e|UmojMHO`@7c1lEYETeSFr&rcSA7gH}8y^5Bm6Gjl|hzi<(J zR$5|Lc$fw1Ffm%dY8VMEpxVcgdW{|RpTbj>jQN{KDw5Nny8=Z${BXYI9uc{RM($ye zdr0ISEO&R8KDZr@)7Fv3`Fv`B>Z5-ev9X4+63F$7IGcw5ISK!6^1n;rXREN_GQ3R{ z?=^&R75OK*Rh~=~!pTR&Ft`kn?k>h??=hX)kMau09j_t85I%BvTiI{Q!|~Qt0_B3E z)6!jK8Bc7&?Fk04?T1*}+Mq{!8 z)0kY`G+V2UyK^FR!F4UTo7Q>_qqi%S$E_+@f_E^(Dw3tCf-p}ZV!Kk$@L9R5jzuKt z4m>ceUrdiZ%Qt@#dTA4zAC7k3=8=LQJeN9eVyl%i3Mp=F4(yVe{T@V3Ds^z`CD)_| zHv;+}u5_c6s@A5IzWiVzMOBA&OG@9tLJ>-}j|lZ9hb6Wif^8M`$ySt$u=U>~2n^IV zMi2MMt`|O!j#J&yxfbCL1`K5fE+?(DtGe_ZoFZce+cB1FegTnIr50S1n#O1dIVaykED4Cg9~va35YM z)r!(LCvPR2bvG5sO&zsELP2kV_O^I)sXT{AFShCeO>M8}!!~Mn_JWs@BJ3u6Plf9g zaB*?19&F`tC(X8Mzuk01{tU*|uHNKXDHcB9n-ZhM5s)9phKtlOL6 z|7{IauGL_hXQ+X$f;-%gPK}-Ia6i`z-mAPUlbSKiN;%hOCEqMg`xDTuKY#3%(Z ztV9Lp$V*+NGwBSG5B)XTW8)S=FDQfY(-krCecQnd7lnvgZ)^EYU$W;f7=eA%xe`@(VL@-7p7{GdK2do;fc!RyfLHyC4 z;N5D*K5lQA$3125O?;-lQrVk0 zHYfOp3I1u`NN3q+Slpr0#+~1e`=M8@xF)S`=UlhxZ_ni(N3Um*&FKXnvTUA&rsyzZ$iU|9=Kw{~9`61C+&3#a}D;Dk4k zG7@j_Xj`@CxOD(IVp-6es;)G##NEx{7>aZV@FKj9nAR64DKW>lVho>k;FFcS3hzd% zEM{vngBuRx7{H?|QjzV+I#`2Q_;1z-dn?-&!p(TrJ`BvBT;6TE2OkD_eJSa}W&A`P z>SxIgl?#6Xvkxtv8Qj$@OEc8a z3V%O1B*T|Q=}%H-`i7T!6?J8NrLJF}sk+WzQq0a7pOu|IK3X{<%ejgjv!jc~cdqQ? z+1ZBhF(|V3a^1u9*4|5f!=*Gw93Y~G=|q4;ya{-hV)AGWurU%Z7ZSqZg3h6e`k58#O3WdwY>2jl`^1GMk(oso!fzr;) z+Q|&J+B}1dI;Rnz0<&yU`gXsLyv-Y8U z-r++xcv!m10;heP%~IB|X&)TI_BLdP{0&)CKguqC<)NuaJK>EMKYEJA>La_oIrZJ( z3oMah^HLYAGW_X6E8FXKm_SMZgil?>-@Ey{gunOm$0^m+<@{~n?<)SJD}ItcY4)Gx zPj`@3=%cj$RmgNxD1)Vk)6ee(`Ln!@82oqEIott2y^ymJ4LBL*kIp2pfu>}K-d#d} zv_Rk$Qv>@6WFfLM<=paUul}D?9_=d+mjO3gERW7Ak9L<~wtJ z8ku|f!?cK5cB$-=_OH_Lc^VTsy!+!_MvdF-jcU*p(Fd$=g|630}C(m`Pm>RIN0_>ni zu`=pF_7;*kl)xQc!FY|~<(X}@Bc05Y%DjA*TYi{0MGLSxyrp+}7>(;YfJ89LPaVT6 z#dR-0`c3L*u)dqVO&YRTTM9m-TH_mXzQa)9&Qud{9wTTdZV1~iCOdrl4PK|fJ6V6d zeP*PYS|d5*DzlTOfCOTLQj_>_y0Wyx@ViKHt<`&}KT#+Bb6K3YdUimsGN7*55Wv;Z zs95`8PvsRP@a@;tAsTxc$+Y$X{UpO86GVnvl-Bg_7_NP69qwAe-7&(!K6o~zB^zD1 zN$}uGVP0bK!6AP(8MXMpTW6usMZCvcF?F5R^V$`}Ou74ThzwoWV-pw-;;5z@psN(NCf+)wRG`9*kt@|ZZ==aua)WmAxa z7blO6W51x-n^A|?DagXRJrw$F1z7D%TTkNZUxcSA>AexbZ0>W?bTM{L?0_i7j5T!R zVdYRnc4i#nrm|$6&H8CHHi#bIGd&4BG{4rp^oWZwZ5doaH8gv6Fb%^}0>i4zTm~N} zQIy2RF?M~7FwFp5_lUsQ2@xktbiYDlEps3iXM;&4w`DF`U5kL_8@=G23dG!nToZgz zFXZxe@CJopX2U#NbjLRm%Ta^YMC`5l)=hI)5A}%h?vx}-nW6=|#gUqVmUo{seWVE4 zN_jz4inSHfJ&V-U?ZD(U6Tu6GB{3Jd@~N}r`V!o3$#p9J0%EYj)FHu{<=Y*U*ySZ_ zTFU7MqT6+mE@64GfDQ7|+{!aMgB|hR*}3DH>^7va8JNm1O)bBu@|Q=YY)Lka1DYJQ zDy|B{#DX;qKEB}-lT*E~l~Fxa)BlU*auM7XJz}M-HCYKRQgo@6OV=IZK65y@>mTNN z2<3I7@HA<_Ka-}X*?||{BF6TD*AeYTOC<197tj#zhDJseZ9|f8!tb5?@UO|s|%nu$%a@k^uA6y`s(asS}&HjtC5%hN> z#+*$gl5sPC4AjgICk;Gh*NKNI6Yvr>Nbcbw5Wkw7tJ;Z&3FzIi~(M{K1~ILBhnRja6D3X_qO!sAkeWw4=D_ z%P7g)f^Dd!rQI=5QbzK`PmKX9lG8S2@$EN~*sWVBwwOS+%iJ+?-zF(o!2!Hsn?9mF z!6z9oMH_AbqzR0;DXTu6^KJzlZKp^t&rFvbj?DD?W1J%>ZQi z?)M(or`gKgL?A@ZlQVB|J^9)r#ucju>5>P6m+Nm@1AQHE-FmEzB*UKZUJavCwj3H8 zmD23RvD|@<<(_%5R?_ELEp~A#GZsrgF_~#}bop2$-C8sBC|B#-l;Ms{i=Ovh5zw%*PKdN> z>6t7FwOTdT_L>musT}TN^TtKoDpXSUf#tA1 zGf~>IkH&gaL?ulPplQygvNNIS#F!8rReu-DPs=xj{ zQ@NKaS4V;=VE<)ckDN_1`q+c2s`dunE3*zd4;5U}^1V+!%9CDF#hs--7(Ap0wEhfD z++J{S^KwQ7Y*TRB^ftU}*RnX#{F7*QkXOG60&mVPq7~~8si;=a_6quSN6?spe$x@O zgMuFJ2nrPRNJkLHhbr|)JA%pzdaNU;qM*k+f~pGoZAVZ|LBHz=8duQoJAxJ~=!uRX z?xj`gPj&c)CX?h+{dnI6VlrkH<<{dcDeFDQ#ziru8@R*_N=5+bXQqs$2|fD6?KA z19TSw6-?Gfrh$3XTLHn z?k8^@_ul{0xR3Vq^{p3ism7iy{=RM6dYrQLdi4EYRFBc#z8UL9bE>pgyD!`^ZJl1R z^*YV?zq3xGeSI_6t0}17-mQLZkv(*n6-Bo22C&Rm7RM(>$$72W8TK=wIZdbc84zHuv!

          %1`7_ECrhb^mx7V}^jLSwU5 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%0A&5jrH46+(BOzTWiZ8EkC$XD7Hl8+(VAYW@s z5=7Q;NCsqtc8eqxvL7;1TRU3BEQFkajMlm)3Rw-g4jHd45#l}>J3*7juo&?P`#;1? z(BAM!?g==r)M^OvIiHMEv<4)_lEl7liq?Xp41_J^Dca{G^&v%2XNopJ2w#6HbBXgv zEl7%%nvub7EQw5R4gQx zTn7n5!iS z;gx6bI+H!J2r^$wqpYJ;XOXs%x|j2ELgfwt;FR%=R_I){J7xB8Gi}tkXX9#I#3$ z)@eN`rr1mIiMC$ru zBE>?MqOI*(%tV%zA~k?)hV0ZjlXQpdhWxB0a7mV!9E4TNhw!Criz$Kt`s1t<;oi*ja_+%q_rzmNjkXFp5zl(dXe;XWf;jYSH_UUyE2XB zJ6C=rneIvk$wF6-k$msUC6XUq`G;heE7CME8+%>JOLEK=ljNK$ZoQNl?NmPT?v^kVn(=W!oK%+MEj1i z!e=@%ha?j62Jg>alH!mU$WiSA)p;Mn_L;}DB6C^m;yAMrmnK|Nq=mEaYZs6c+6NwK z4>_rI6j{Dih+#eaQ~QMEM+ocTpV}8fq@AuzqB{E^>mpdp9Ev#$`2>|uYX`W*Ne>`> zAZN7h^Thmw&lYk{yF!v5G8i#`X)j2ML0FxOTEcvhRRhA7&Lu6Aq$OlHmun<_Ancsz zvKG34&xSOf>SSqcNv4rp(K1PvkX+S{kZgm*q4G7Y?jliVAI03zx|5uRu$li`yT>I( zdIXuk<-^4+3-4o`gSRd~ZfOHa{3N%v1d=yN?r3RTQlt_jcePU#Qvt&6R@~EiFAq}hRv!urwrc26B?@#!NwNHNZK5u$%WG7ELswiBZFw=Yu))B_ypVD~I0dim3b*gzd+|^#qc5 z2z!%!xW0vCB7~j4`}BJxsZ__O7rH9y%!RP0Vsh#=NM9HgoA#9lz(z`^7m`@-dqK>Th_ed9rrq3biM|A@FCX%tP>>*hQ`5ajRy~Su& zIe5n~pbwwUBt>HHt{KE*vPd=~YaGPZqh|0dKF`Y_(Rv4xqlj4xc}q_v`3v$Jq?mq* z4=uw*j6m7q`O z68s&ps`@G};!Lv~VyfyG6#mll)k9lsYpSMi_0%bfZ#-4g_i{$ND@jiM|-&@)NeLEeCj)(??<1*rf@)c+uv3F$f;PnhWENwz@x zLB{G=NlrqFVBb4lzf1C%WTO5j9|iVNpNQ5c=@&`LLRjmQ^&2FuAguKy{V*Se*mgQ& z6v_HIk9-N4s^1dg+m4YAhfH&}o$$SoZ#{xF;q7*pcM z^;ukS7Y{L4AS?6@Bo84^AglCDPu45Q_xedL>A9S?e$dZzN%4J>Ci?S(e#Mg|r{bIA zP7lK~5c4i%jsDyd!}d07_0T2%p69iC6c^FwD#%)|R}?XB>p$w%xup0GQR_eI^*mWk zkoBY9=091R^^TPFjIuWCJv>?L6K%8J_di)%^ud%>=La#;E&2#g7TX_g(I@>UYnwim zvc90KZTcKfR;RZ3u7|!}h%^Z?-O%S9`mdgt5nL{CN%Y;VgJ;Y-;kuT7on$StCL(61 zeotii?n9Px30ul$74P<0Esl|P>IJ!oCy?39@6-b#hVT7$@T_-)@cY7!ruFM0enMvZ@ zP5w>)Uew_|%s!Q6ofqO;xkl_)_vu$j4!Lqii1Y};o|fOIzaYuJHbe@;Q+fOKuw{IH zBo)GD-XH zuORsn@-<@4>aEj6)=Wqe7K_YL!5gO!%9=ld##gg3AZ;`Zy{Ee8~dh2x}W;le^xvwXYOn~H?hNo-vOC<9t z=8^u7M+ze5iSAo3>a3%fXL`g2A-hRl=w(TclDyKJY!op!NhE)Jk3^wzHh=6U5%Ur; zB_Lt`1|*d?3JLe0A{hy(h?t!I1Di$GY)C^$9{adVrBsKiKNxp)VM(efwqmGD}B$7J*w4*|nkks>c{$0ps zk_LX?F(C&?8u`;mE|N6yNB<#W?vXU}mpUmV+h(z)wD7kkiGtKcf8O_}o)R&oAT1%S z{RjROQU}rl(#C)Nw2+S}tDXPh86o{3Y@R##wR1ueNjmulofoo@q>F#f1tIH5y7_Ni z6!HsX0NU!|AA3p2ACPY$pZWJ(7IGId6Vl5cn^x6m{xB;vvcY zCXa-)gG_;>`nx|CG90oFGTnduiIAy~?U0%NEzgClVp;WZhu8n^3n3YhJ^693)?bz6 zD9HkUJ(9m5>^OX(zdMP(4cj0pFZO5U&B6EKr6KpZ)F>pR2}GL7VzxVbn@_`~{J1u? z)Sph$2lCtSP-&TeKS>g#G-8(f50Px3m=*rNY5#K$QXEgCuJm`NJ;_T5JLX^Ize7^E zr;zXc8);9{fF#X7l=d6_A@dsI7}CFz_8WOV3zz2N3esx-Ym!)!HU0qYH(rvg^|vKy z__@eh=kH3}`&0-!UtaGYO56K-SK83lebAK<+Lmv)l7qIUw!Olo$uX=>K9a8>tj`<# zU1>N%Z5R6>>#l`LoBT^?eeT*D=U>-DrOo~wB;Sy1@t3Bx?ogj_ z=_O*e`adNp@I|;}-@xzP_@|PTgp`JC_phdPEN|a%zK-qiw|ynnu{IF4ChYV#cr9ch z$!>o?lA9#I_-Bxm>nE}@{JTlMA<6V#C)rD~$6r?xYu!zfeg4)Y<@$>{2mHfHz9Bi} zUqrH(v#VJk`5%t{ShIet>q+t_{);)B{}79Pf~E8sB_w%K+=KatUt}E zLvr4KisT=X3w|k^XshxdQRk9BhGaBJmcK2@VUnx;h4`Fn1xny5$$0EVt0PAFe?3&)*4Z`ux`@$TVb}0mLISR^9(IA) z|F2Gz8^h{+j+i%HVRZ&WqFrHi5+N~xyS#@f`1OtuX(gmsAVTG1ml|)!8>%5C0ypOlO1hPn)p)Gk9lUpQ{k@W_b zha}FG?Q($^B+eOYxj;^x_t3WhSw(qPev)+%b_K6o;BAsUkTN``BFUc+cAc$Upf1T> z2)oKxF3^HYoRnt=j-Po}GryRPVvu@}N`amv??W1Mi3*6A?vM{5RRTk~#7QF|ogvi% zn_UVrU~Q$V!8%G-Vm*KgJheHW6?kq$q-0>NY6k& zE^*RiNED=3U^SQE_0`^iTONr)OusB4 z3~cmB8d@I}*v}<+9rD}2F)qRDkO_e^B+hlngurD{$2SE%WY-)L0yjy%hp;=v34w={ z9|yF!&5m?}ha*19QyA4r_FZc1Rc5TCP8m=ZWl z;_Nr31hOcr?QUE}$0()*v?5{@&KjN)=ta^KG3-iCYGAk!KCYZ|a78+BS%~i;VhTd0 z2X2yt{*1SgaCyKb#iv7}xx65WaV7LE)_RJsqAQVH;-z|!;ykMXNoPno$gDs_QPJmt zkm`^*ffXd`PvOEy=Hj`xOIix#eRiFizI7$5lcjzFi17o?wOC=#AAZr81DW)N03}i#V7t89T zNF55l=mlDdI4c~|2G9>o)vtWZgaroGR@a058gV3I-3L0 zT*RBww{R&zl8$>fzd*JIN^uF^XWSO3!bNPAZ0+3^Xu>6UHGX@b6_*s>9Q2tTw`>n2 zloX>Vl8#SLRNfv~K~fCDezWYSzy*>@kT#H=f#`Qc*83#80;fqnC)pjiMKTJ)o`v{1 z5LrrOB|*aHVkCh&Br73#A?bl6lFbkuk{LKcat0Cw`7ID$TGR>4z~?C{?+wI|L_uN@ zvoDZ9QVvoYawu?$q#mR)*27 z!Mmc)HpF}iITaX1(mEH`D9E`$D#K^Qkk@YmNg3HB_4Q z^BIpwI)sXO&S$(N`4qx>n9q@MXbT&u_fvkv#L6 z^rEZ{nAJj%0>(ftalXS47E{0&?#W`63mVfYYX;r#E@aIAPfQ_W8^u({cENfm8^3sB zSbt<=pGR0_*|MQjA9=Pxgr4BU6lA@3Gks`{#GiXVoa>k@67DXycI@ z5Wg{$OPthdpID;;#w;$0zMc^Ft6>3SxezI`o)fc?M0Mq7F2N@{0>%+88T?z%?8qu$ z6sgR582rTt!ze+r1LI=rykV3lNr$jA7t^T5CHQ;Crhy`?PS_0eus%j%8udhsyOb@X zwMV)j#xfRixf?MgddT|lk@@&Ms zWyE=8DI~_oUQJYHcWTx^iW@b!#7Xn_<1M?8w~dJEEJnyaNUSl+BgY^mj7KDEkaZSP z(uk_TvNENyXYq_o5xmRP_{t+?A*GB|kGzV;8LN@ykw4=#eGP( z2cc4BBa&B+lS+LXE@_WKr7A{SE_gNrQVden_`Er5D_Lqg2G>p>hDz0p0VKU46(QA) zuSrHhnm}qAV@XmWKmIRNs%0dTtbl|(3zg~^^GJ3;YC`H7mr0I5et^_BTC@N*UQINinCdLqwvXJeNX2v*@29W2F=Ef9~_K;6s zgi0-q`6T@yn<4KTStJRN+Al+;*2XBlERv-ekh1TDN*@>#NYY3?H0pf7Mj_VK>hP?qA&!hN_Ic{C&w`Oo zR-Qh{V&|u>gnbJsiO=_c%SN>Ijd70G5zoo6I-`tR9x)a&Y5oc8^VOVAVz-V!kydkhFosaM>ubLY&s)jfWm#ttS}wK4q2hu0>?A)<+vrJ(>I(G6GTpbw(R| zxJ;AALn=cOX{5h~Erv9Mj5Xf)jAaFn*~S?SxrljY?|&X=^b+FRjx6?hI>8voCC+yO z!ahAG7{e*%F2zhV5-8>s#Y{AkxCGyF`JM5A#QEHr3b;(Q|^tUr^C(iAg+VkR4vC}tYPOg3tX82b>=cjmWDxwqODoR0+Iws0%VS{pJWPzouAG#&XX)4nQuhQ6P42-tnvb* z7s+;#g~n+&52vr(Po2FVtq1xakOXnm{Ei=;2fHe)!+dXnwNbdpCTJB;-t6{m`c;gR)iaAm;A zqT*TELR_CPgh)Zxk|EKX(h`SH}(~uUh z*|^Gu?ZZzSJ}zSHto1WSq(=r~t2|>^T*UdsDa_be<3kbSi#diXe=ZwOxro;DFJcnDkc}cU zg#BK&2FWrClQ?gG%`(afkGL(COpCYRtR$Q5G|iSr3^)mX(Pc;<4|SkEOmimS$UF2T?4Yet5s6T*Hy zyaL*~W?Ud)BNg&Oh&!%pM(83w8Rg@r_4%Lhc%=T;inJi0KRY$H?N6C~bgz3At|+T*5{g z+}0sqqn!}*z6Lz*jL z&Kw5CnZqYWH&2}z=<^d}ESKP#@Z8u<;$*!r3N2;hisM_sB4oWV`f*7V_k1BQjdUSy z4__Jk|DPQ5$V+6sGH!86mQqgO+VWyFVh&v<))pp3@!6fjY_VLlzLX@~yiRhI#Al}R ztYqn63eI5{gi1Nh`aC9CdJSRMPIH-uNlK@RtNOXkb0i-@4uywF5oYMh;1Vp4{zRCC zxCGxsm&dHeCHN+~JZ57N0HFPSf87kzf%nB;hSi^ znR(kI#URa1d0lYEn6xx&d89O?mH7q9mL}LHARm~^Ji=nyn8&yTNAZz)hQt}gM`jj@ zGm4MRTU5sx#mDADF2PZJZ023hdKk}_P7Sox&eXUhO6_vtjx(3GB) zS4ao*4=%wTb~MkEI6drWUL$dO*vY(0b(|h{GM{h>_OO$gV?%IF7>u?$n{Rkz1f+}E zkc6!pOuCtaJu({7!(8N%$&gRYvmTiN`P?kDQMARD1*_A?Y~m4Cr>{ATgso$&KmE;A zF2S)6Fz1jsV;^8HC2__+(ENewIAb4Z{>UY`?F=;c2ywTaf##9_7jug0u=Q{;`ZLgc z;E}bEL1y4bF|J4G^G?WMvyn$mLx!5eJn|g!mAS$r@-kc-G*6P`I2j_9f{ZkCY!a23 zG=YpV%Xy>^zYipBv%p#7;OTU2Is*to8nEj_}< z^|v{agl%zbo^P3RNZ9seqCdCI3m&NjxobxM%qj<$`#)wZiL>1QG0TxS%l*Dtl}qqQ z@4i`AhLMF&C1gKqjF-Pt4VnwG6_JA)lDrDP|jF zE{{p47`A4vy1GDFz$^LEHfGdi7(G)_8*I=@0*n{`OekVsZ{lA92g z6=DtjRb=HlC9<+xo%aZ_NJ6a|dzmCk|HIwD1IWTp{Ol7_9x=xtIjnAC<|X#bN%ve~ zlFv#d8PPag8Uo2_)#q&`OH-zbyQR6T<|Jt(xvj1wnIsX`=Ohr3)Kgp6lEnIq* zJ50)J=_KVy@>y?^w1mV&gh`RsdnBJh=8g=J3Ru_o^HK2i=Q&1E(0V1rHxc8?{yolf ztsDnUc=Yp-hMCSgaXOf;(y3Hy9!qFW}HL|^?s#TxFnijaKeN(qu5T&YNP*!q(X zBlTM;B8H!l=@7#@K*E-LVTff#9||t_;t<=~%_X?+eZx8?#63!R!#Yb@Y+PlK^@dgG zu&Bev)d2FQ)r5qNt0SbamB1yqmx#6|k~n*bXlp8oGxJ5Pxm3sbbSPp;M_5~;hig%} zh_#(dX3k$R_Io{Xj&G%l7~bbyh$(9A7cn6%KMs+MUQ8m6ilx&DvJWvaRtJ)6r$tP0 zYYxd%$nS`G+j>kAen!N^TIGHhb!5n&h$&&!@W@|WQb}SEa}`q33Oy#WYE#xb)*O;% zu3RG-ifbUO@;lZ&kFd(`Se=iHI-gTaDeDNyM^vYjRpSK3K-efsSrLB-8A36otyGeD z$X&#gwwjz2F-#sq%2=&W2}z=?vQ`GkTvsCgQu3G-d3`-0`fbgs+D}6x6b=h9Q~e8UU$p>0B}-C#$|y!jqMX zm_}9|%5tvlG_{&|>TE+yQ>*oV>NK^+ahWFFtbi-+h-qO>BWW0hZ+}2qT1!ZFb-1-X(5_M)Hs|2L0rCkZeRD*Q4c3&4UKOm+7 zv^E#z0k41s)R-Qp4_9f6F7d~Rjk6*1Q#yCDOu8ux^}g6xBQY2D#{ zPL`_95Knmxww{tSAsJ$IpthRL3zsey43mahOL(2&NQYSwk6C40pT|i5K;^HjjZcE| z67r4p1sA+MZxOzYD~CyOR<@@iruaFr6?|)1B&A#_K~m0@`a;}K#&50WTrxu%HN`XJ z?Ql+Qb@)$Ayw$@a?Dv4;twEGk50&-RIPbQ0b4ihI;YiQsa*yO5q$FgtHSvF}&nePF zk}+15XH2F^AEQof#Ei2hl5~SKfsD6aa7p36&D07q!7BS)WDQ45d&op<3&~WH@2p%e zM9fB#NmeWuG4tJ!HQ8z-#CHlYM=M}|VRa(83SrM)CR;r{S%Z+3Z0+#K2*?yG@+E64 zQF4B{FU6|CB~D_$o5OyoGu0YO5_uj^h9GOIl|f=b*nVuf^@2-^lnR-MnCaG_*Q|1~ zv=TBMGSf=%$O6bLYlRT^dy#Xj-?N1yOMK?0A!d$sU5M`?KHoP&=2^b%JjQndm4!r- z+;yd%5WcqTO8?w^s>5<2f@2#^Qc@6o&(!zpSzBPER)LP<^{E&54iyXliKV*ZI2_H61;!5e*kEh%R(rZ;52 zHPj=+AP21ixq>lqki%9Ll1b=uKkNaHTD`cWXJboe9Ab`H3p|nxIbnt7=JUg2Ww=+mSK+FM1sQr}W8^{Srm>nyN ztW}WnkQ{brlBl=w?K4QYeTw8~#QYE9vs)-4%f{Gqufw-&?6D;05K|D6%RWwW72=2F zwl!5`J%+piiLl#~gkHhZvyeRYT9TrWcOZG~`y>@0Y;6rffTfllMH}#g2;ATzla$P=?PKoAGief*nWE_7qOj=MU3CR!$s`t zSbqZck5q?UOZmkgCKNP7Q<-?z-mBtwYg{BCk#JJRHJBW9)B8oL>_zVXq-^ zj!8<|zmT*>>%XCg@7O0uxe-`7oc&Kd zdlHE=tM%<^B-S;tkE(CaCvoPvfxVohBw_;iSZ!dhC8-Hv`{#!C7LpbawtsGD|4h;e z!rtQ8$lgoRAHv@G(8&IsBpy-@qiAfOCYb`M!X-05a50A{hgjfVKB)do7oY zkmZn;h#79DQ_LYq7cTcmu0nc3M%Y_oM1NjF`a(w9{fY~T{u|$cf{e14ye&rB6fzo; zV8_G;B?U6pP9o`nn7NSgc0>sgGYGN<@}1qjq^LX!!j|%6dk@JBSDtZ6kTyWJA#1X2 z@*d(>Qy1eqHAa|}WS1k!xg;Fl#t4(9*bPX^Ls(3z-HxOi#Z0q5BT1r|8Fn1WPZTrD zP9^!9V&>S(Nz|pHt$FsTVq#o%Agrwg_C1n86tl?A&gU>rT0${PY=z`F#VoUp1fxva>N zZi}|g*)vFTL55=~pR*5;L_t{AdHXuad#;3*#X6?kR$mw7MPZMeky79l2!x7A$;AA9~ES?h@+%l%#8i}oZg z!TwydXNwrOKNsz_Bu;-W+D1jObk0$KF4~PrZa~<&anb&QOYpaYFWO&o5%a_PbJ3nJ zVt9YpG07!+IhSC6F4=3SPK9^HQodwokU0IhWcRQ1@7cIykK&S^y~7q%Y(l z?SIn4+1dJ6kjMX$1jy5W$t1|Lf5{BUi+{-?$g6)z8bpf1Km3WdHbJsQaUj_Z3H_Js zgXH*^9EbR#x`~mxd&pc-y}5|_xrvxuQNIfD6~8Oapz}o?Ju14UkWG-T5IZWmRxoQQ z>;9(ROI)1zt8)A?ycWE9{%Xr`@GLN_nv$1`neaSn(0064O>_R(n>!c5g*b< zZ`U!5sSRnX_h3nAmym}>OFMm(NU2}2og${4J}x4yAouDmGAU24b^~JCL)z*|G60gPPZvo*o`ZDOyLIKdlGk$Y*C(;4 zd2Ef2Un1+%RE*Z_R~*lyRCoP7kuDJWw$20k5|%uzFXVH?^wh_7r_3tPcaT2%ESCHt ze<6mxa?)3yuVP|Fe@oF0A*QeXVWiYWmTgM3>k*T_9Cujs^CHzDWgz|aDm}O^?G8v~ z$UuEGOMYrl*Q5FvmRzkpVl2cwsvlzsk5V2(Z|SeFXmBqwl>GJT-3X8C=T%*?#mGb7 z2YFn-B(fS(1DPM!(;ndV#I{g-u-*sjB}Kl2&@3@nub@Ob0ijVhM8AclAcbnLgFHj@ zMl9isJxsq-mEw738-0cb@Tjdyyc|czrpGdMDuv z$TMC)$D*#Qk7H@_Fy+b88vl+r<3T3ryF}VS-hjNKmwrUWJOrUNn5%bX!8h+9^AMA( zFK5B>fqVqX(>F=X$5LvFeyJbj3E$%}MX%AHBwX)P^!r$3t3;kD`bZ_(KXQ~ZO+PAf z&R0h%)AS|-R0}VlE;??RrcW37M{1v@pI5>ost}o{=~V_&scm6D0 zQwI*gS^o+=MX7fa=>;($Z|S{6o`=+g%+;R|83Abyd0S72jDuuC=IO79V5A{|e!MgZRZ!Z$eS|94&Sky91 zU5Wcv`a>-0{bOYzi}hz%RKHxv$NF@ZTB&;=32INc z#TDw0iv(+Vqdrn3n8!Bir&;n-Y01w;o{jp%rzlT;DlPeCkWG34OG4WXq2;q#w?|S; zcwVqsU(7LhYuTc7t;UUMh*=?0A96ori(a2gsS&jYnYZdwBXSzDL!YB0mNEhFOzVo@ zTRnjW{7k+0Qh$&oFGgRBOUJ)2 z^+#Cpi%ob8??S;=`K3NUN$SEFu6eQy6WM_n+H$|rpJpl0zK6_Ud4VOIk-pX^OQ~Rl zf35Ek2}bxXJ#!SbIiWQ`PpO69=u23_<@}9)2MeAW!cuK>QyOAgi97`v0{K?oByu0} zG(*33>vuiFnUiNOyLD8Azx?z^5!04q0(lzp0A!CING_xwOFPaJ_Uk+SewO^yAkTOD z5Ro9y_xe*JL7wmRY?iQJd-aKtJR?!pUj4I3p4TAz^v@%C7O?F8PoDky4=mwY-mjl$ z$Z4f_+5$*p$T7V^>Z#m>k4PT%0@#LwRP`7=E}wb5!$*B zL#{XWu!QTPs&SM>jj=O`scKw`r*c%^PhIQ^Tk!LR(We$gM_S5!#v_fz&kOENa%e_m(uRmeE~=W-XH1 z#v~=lIjW8^l|>!xj7FY1#tfElIoB~}D@iVmI>rK#U}@AfK4J-%b6sOOOE`Y&83ioi zIIL$JVUaxuYOiOMdx`p@AiQ-FzT>mX$>H>N4wo`AO+w~%$lTm$DDpO>$T0i{+!(|X zw(u@vq{MuRm_n4g%a|;(0kRF!(zt4(%6t^^E#z*ag-FWZI75WAGm1`9>!K3mXGjO5 zHcOs%JLFGDrm>GjtwDNLt&4G*CA{X))#&;%{^`uExVG;qz==jbSW#+Wp8} zbREUKC^8U2?`^){m?ZL~NOxnpNDibpO7$?hPFDTOg*cE0jgcbfuvF_odKt?_{)d?6 zkUoZ%r%HVV=?>{@X#AI-{sW{gnE9y7*>RF_hNjh990L$)Dih%ry3Ib=6vs4;Q6%99B> z3VFg<%#xoPET7>~lkc0gV=dWr0W?1tnS zt3(b$4nd|GCq#aSoPbO-O3YGu(*MDIe8_7?J(0?gi;(F?dy$(VMbZB^jL9M`ASEGh z8rp1?rzhlE$V{V&$a4?_GTX=&xx5W~D##q;Gm%M%p%%Vn_;XaAS&&;1GuK!kvKG<| zGS8U)wu&LiguH8%n@^Ifkvsx<-^hMf#TM2154K~@?wL|%a$hpaM+E>xxFLw<#< zF|tMSAw}|WO~$w+@&lv{WW8ZwuSsL<41|_XzCmZ#Bt^7T?H25b3XE|gWg(SOYJ)LF zq&mce6dKD#+CZv9HX6M?PPOV(aDTDSXrLsv6nSX>zTarA zL|YG`t3CUTo+4jC=o-j=qo2sZq%1-mbe?+=LbK?8V>3%QN9{NEup~74(rYu!K?e-y zS$Y#mmcU8?t-wzqPBxV)H4*mM< zuyLLxY|jy+e(E7S) zq>F5WP+b>|43clZ5iSS;Zf`_rh#5{{O?j7BVKv^$#) z|D%+V})T5a@;-spR)`4LN)xu*FUi;P2z`I_dwi1_G5P4mW;)It?= zE2OsBN=d8@GB<|QHQS36c^p^cS-OgJLJVzjb9-yEkiyLx81&!}I8 zd}KZXb=5bwu_UyEC`HS#fq7nHg8A?^v+F8Vie_5cr`%@t6FG%aqmk!!^GT85y{V1N zES3U|-t(W0m`3LGh)jSqHn*|l@~`|}h1_AzSgq;`e)reZToe^LKQ&K_(C_izK&j@Y zzJ^LAv|rF3TF!TxeOU^5pZi>8oQ;~xMJ`E9OLJ#L=$>yY^StCqOH+AToBCRnnZC(R zb+s`cU@6ebAZ8AvtvNg*3n1;x1ybr~oP$uQ_GZ0xln3vcMk%^)-qGyO5{|=8<`9;g zn1fP_QL2;qoJe)Zr;to@TqI^KE&TX#8|DW9zB*93BZf5Yx>p zC(;HnyCL_R4I?o>Kzf*WN8}`=r`cVE_NV6|z0JNXg}fK0H*fbbpO6?D8l9&Oe_Bk)r)WFq8wb4)(bcV!4QU0rIl>zQ}yYIF=P6l~IberdQ1M zBDX^5IqFx;ZkGBB6sF`r=$ciY8QZM#Oo4pMF{4F(dj{X!giJAi6j_HDYT*>~lF06)4Bevg zoJqW z9LRweaV^DcD6(8+y6N*0%hg8X=(}ZuH0^bBD97X%Ifj_x8?lElpJ54St(j)l|C7lP zp{;VJxhf({k!O~LA|@t%2_B`a11@&o3m_s#Px`9*3$dSJGB-|V@Q zN@c}@d2FFMnWZq+0x>jJ7n+Y(CA%gPLVw4Av87? znz66BJz8bVkTjwenx%KKqrsK#3L{y{|Ki?&lc3VjssgxX!#w zgsz8oM#=T&AQ3v&qL_ShA4_=NRA5#(KzYtdtXlBF;f{E~g6nJKdB zAN9QPMzgobVhC+J8_mZ>{>HvZ$ulB1;WtM#Cu}swiBR8Ptxhs6BD6F%nTtj2tJO@h z*<8(XJR|tk>SlA7ib-y9n@#Hn>Q{jlYz3Rm)+~kERhS%^5Q@BDol^ zXUxG7c^z`r%#Fxg$gk$Ah%AC!Fzv(CLUj#<&VV$l8%tsAuM%oTO0fotG%2lSq!eqU zDy4OV&~F}7t$7kN6tWJPi&|BVaNlF2A%!e8lw^#BY=@*-^+oa^o6C~)73tmyZ%stZ zRo2TQ10cIu=7~HdG3nM0k%YvgTZfhKvyOBu8naG|?8b9XbhaL|?m0>=%r73C!)92W zMP{Qtw7xQ|J|at#GDKuYQl1q#k(BWwDP@8@uZdJh$~>0B*o}~V=vRidPNY8MFiVqT zY8l=orHWYtMLI)he_G5MDUxxon#YP;OGL^-=$xpyRpq$K(-);^4^qOqO=JXw_EsgV z<{~*#S4rz`k-1V=Nh?!i4df(RSjrkMvJ-Na-Sn`X|J4op~rLEmtKmtC$<=OzTtExUSp8WN+U*c(VOi@XkvpYSS!*Fnei6FDa0R8xTB}65A?7Na zwO(WG6B#Ud%3H@+!u#gst#d57+B1luo|d=nJjF{R`J_q(>mC+dN5WAY9kW%iGDW&y zld9c}x++-RMTS5|_af;dl7Q6Wm;oXmKpLuSq)ec$)op5)({nw{H|*yYoAE)UDrxhlhc$r+{0F~MzAEb;5f6g zbt{(&kMt^A(>W&WR~2hfM4m>!s#w|?%A6Hjh8EJcQ`IUX65Q9TYE=>0iI{AZs%qIR z`Nip2g1(qm)oQ_#tNnnOml1P=HAdtV^&O&HdqgfkW_AgX>u69-VRPB9;XDwqX z(C&Ew*GaN*J>1&QlBdx*>~6$Vvre<*r&3HA#MH2^`<3$Kr}l%;wUk=cEi8pxsvcr$ zTdi0MwErQ7z6DvwdQIdoqz|O7wTva)6VdvtxQ(Yb=!z8YEAiM$1&HaD_7DHU7|Yi!*j5?l>yY}IEu zo)Prx4y%bs(62kJ)*?Z_nphn~f_^oz`Y1^W`qk7L$CA)UVq5SVOzR3uu6713tORLp ztx@ZO-|#u1X`0r;x?f@*U6!uRf!t}OpXc$MoPX}JN=Kv}^4w*0{exoE66*_TYmH+` zXveR`oC&$tYJZVpur)!lAswxKBIPS$ghMi|N`F#JesQ|a_8R_mwoH+BSPyeqZe$5( zzs^>DmMpD0@_fKC%~Yu(BugRpS(z-kT4Tr>NLMSHB~LqqS#&$3o3%$u(N{tDKzdkX z{-*XMv`0|t2&AVqk0rmza}bJo&^jkEd609E-qyKGs;8eqE<*ZPV=i;QiUe1d9u7uk zTF~Z)E&U&gQFDvF701w4U6w;Br;vyG)!({55>pc~1FW(CiFw@mK*hwyUYDvhN6cVr zsmNqVYnB5n;Z`}sI{yFU&xp_-e~4A`3bjy`qHh=twM-UuG)Uhtdcvv~iJ_T)gw-Y@ zlxKw1Ga{7dN$ZLKF7h#iYJbW4pGdyMjJG}$*()*Qtvw>YK|VxX6ReJ@)SjGJdS#4omQf;= zAv8lyv|eFJ#BPGnG3`X_9g(Jx9+gN|sZv^3$ZF)7XkAl;GKWuxPO?lEb(gacF)v%y zBqkqsIcXMs#VTEtO5tm{$g>?WuUO4krp5AV;K&@3Yqb@bEs|&TV9C>lq11lFOtqGz zQJy?40ijaUE&D2xTx|~I1mq2CkjOHLnQ842*(x!!t%~VXDofi9`30rsS~X%yeumJx zc-vYeav4Hr>u+0^L`qgsYiFJ{I78L$K%j+tJ=Fkbi{mUEr`gCkj2)XlB%vp5mOhk#L})-nO}f3hpe#fWXaK{ zLhgoqW_1;LM`V??k|j@D0--z3tF50U&n5_+%dD}kD$SW=-$7`!thLH1!PoE9QSMsn zQ!bUOwZh$U%Cpw0$uZ%+d!5yTMa>D1qdn`ab!8~Cdd77WWWBYIC49zpy>*l&oPX9^ zrz1jFjn-S0%2J-3*lL`A(fZ1_Opy%`+II4-W+Lb~a&>l2o&Sc|IaDovraQlwK-K391%ren-gdkU>BBEi+ULhEZORb&|UAn5x> zYp+Oo$N`q4B7Kqh7-W-mnk5l?67mzv?-KJC>iQM3*}5$9$0j`g!gAF$XoOanF%G4u zJzK0&A|C2eQh_BWmWP-tD7D49l_kH(&&Wgb>K3aOOP1Dd56%v^leCJ+wU95Yp%HN) zUt2Fnqz2?$Yl%oU+WY|SJA7}QD@QHN(&nLdlD$^Z@+5gIjZtc!bsI~5ktK+s_WWQq z6xp1VCM;_1ZH-btSZ_t76XcNf2}?oBAt`m#S|ajSQkJu1YZY!t)q0}TQEQ(_O~@mV z<5r0Zs?BX7Pe4vsHAEhSjE0=DGDV(%ya+jMJ;hRxG8RHT{n;8L@`lJ+YdK4HY(9k6 z&N=G~iCF=88F|iGU$LmO+NqFVtnXM7c$bsP{Hyhwl=?yBH!F56wK>6Sa286Pw}y-S zCNY0mwJK6fK}xEg%I`h++p5cwr&LaEDECyDVO)SfHWM3#hBPeil*N|YxL@5@Nl zmLMj@Zpf0Qjex9$6tzdQ;ESkID&0QKl8s+zr)rxJ6SK=zR_$3SF~#iaED8LcR`s;F zJ&+|2zaYguJCrJ64`NaC#y^mf_ERd47WC_Cd%8%_i!yeJDpXgt_KKl0m$hq)%on-F zMgaZ_(pHO;o*}602bs)hTm+YS7afb}x~jr?=WmM1r2) zYCmtNQo$aimc52WjWJq=wd}8z#9}t?x{kuN0{b{i0p1;;=9b#FZBm{Byjf349lJeC z0_#aFjk@+|k$NKa>;)`2v4Id8KlSaUEQPUPuUFsRE)wh+>)Xdz)EQa4k2nHJ4)YQ-l3! z6FXBRSc6UMULM6{Y5BN=3&koI;J&XcV*hS2(IZ?|O$mwX5Ngh;UDJJ=0xruO8g21~w!J%uHq z^+6sw{^?+A)hQ;S4T3z6x;ogaSk!DxBdVjlnI-IdN4v(YoVi%g!cO)*Ea9l@WDgYy zMqQ>ooh6~okzRDR|5168^Xh$etfp#n(2M)*#ViF{uzc>bFNy@qu&W)brApEDc{-Bm zW>05PZC;Lk-EYrT65ET~*Fw76@3UmZ&O$b@{7+&=mBeqdAU*8QB&LX;s(r;$z*3Mr z26(_eCKAl^584^E)lw~kQnbE$*$r93_0`*+E)uMr-uBgXsFYgr-=VJFb`=)Yi(gnA zC9&4XOfym+`(}}j5ZZV5vFoxFChzP&WH)9B*Um$BAC`pHU0T@J9?256@L_v~NU$y* zwrkf_{Thr?7tx-F?Y{L$@>7E)|A;+}B^)jN>^UsqmeSu|tzu#ukf-=gTx+s7i0pz; zzxvzTMRw!23`)KcIh2e!%@WS@{q6qssXbv&2iUt<654MlMeAaqeL-S^W7 zO2t*oAp33+U*s{nn@AIp$L;;j1i z+VhNU-9dF7PYG%tZ8u@b)Arq#s*ObL&)Ta*&O)*wW9&;Ts)e*S&$3H2;WozxVc$(h zp4oOemaN!l2;DEpwy&3%i4yao?MTcU67!;6U1Eyeu8v@H?79-8Lnu#PaH_2YWlC4cd3+de9WqW!{DwP#`8$!$Q6?=}zDhMsZSM2v#5?U~~OtzPc ze1jO8qjK#%B0r0~YF`vdYp7!KY`YcJmC#&~DRv8yJ4L42eMNeUOtZ(a6r?0XUb9cI zWNUAVOt-7Frp(#eCnB%gU0D*^7LhmX?^(jDb8p(GS=4qxOXE%Zf|BHu)idmWSi+fY zhF!7^)fFD4%(QEwT6zLL@k@n`OT$5**jfvfp6IiRCm>$Huel zxgx>-eU`n5B^(>G>{fTH_5|m8v+ajiva~74a|mN~wmn^9e%_?6Yt6OKx1~}E?H$CN zLCjp+zehPBpPiG0wsXq?p)sn&W!%vbDEU{4ND6Rt96UudsaV8#>v^b<%R7%!@)PXEXW^M(c ztumCL_E2cvpgn#l52I9NV>?Qcc) zh-|dav4r#3Ci^mr>KCn@O?G-0sw*dU`$k;XLG7FEt69RHZnn#?WN9}vMK3s}i7J&m z>)&GcU@43Rd(W+QUsWm=T-Vxa&yqaBm8Grr2N9twOWW*KEMZT#+ZRQGS$&5c>-z5{ z|Ap`!6N2(#`P9 z66AY3wFlLeh*gE$$x@spCsqy87P8mAMq=tgIQ)Gtb%6Si)`R7kiaRFrt33kM^Ou)YzDh_WWWOe~2VYTYwgR0QuFf zC9*gvO-1OA*m90(FGBaW)XRsu+wJ1gMyFL98%ABYD0NDZg!!FT}B%!6Yz|js% z50)&g3FLd0iv78TT35(n$e;FNk+~v&+am{1Os=*Xasn}z?R6|+->=wx2U1LUmG6qJ zJ*p&F8dq$65J^_-Ao9@u>x%8OBw~L+X#aJ^ZYVKNo}uq(A>8RKQtHlB?RV6!IS+{F zkUv=-VaYEZ8>h~fQ=G?H60w?yq0A}HQxX$gxlMJRmzahUlj@9P$%?gsPz#GVlO?8$ z#1wI6NX#fm5$ySjIwwUYKr&d0K8C`0ZZJ5qD(aMANyOenOgWD6S;CQ7)OqJ|Div<; zY0f5*V0%w@h7MLS!F|SiN)K1H=Rq1_iB)!Luw-kqA+1S(wA@yy+AGLoIj@N^QB0z?cC&?W(nu#o1BwU*9Ui} zYiA$8SGb(B924I4xY_xWr7$DNT-`|-$;&XgomO{>u@q*kd|GYGw>V`b=4bTcSA^f< zR8}#`?W=}Ul_lJEYB+a@1lvwcXSB+b9KE%ig(AV|t?jI1QEjFpy*ke3|KzFboMXw> zZfLDWR6WOenwMDePF8)Vxkzv)tAW#2B)F5+z*#5~%#gP`YgyE~Scmm>yR+>-F%6yU z=cuk+tt)EZh?s`XMUj6n7w&*Ga&|sXG2z;2?tCp0T;*%wTs?+jvb15+i#wgT$Xt=T zoaQXyJm1pku44F@jqYf)boz^Yg;EDmdrN1C$kC*XWKsP(%`q=1iFs|*5q>LYrpRp& zI?`+9yu%XCkgc38BEdRs?HpwZuT{2jN++ma;dSi0o!Ts6FWNejMS>;Y)+zl0l~OHC z{T6p>oJU!XX9VZM?VKEu;9R(!^Olm7;9R(!vshw+bK&;Ra+XAF82VKLncF+-B_=pK z?%-@=3C~gJz<+WIGNcb;nL{fOlAr1o^*8fiHt>EbTrt>x%tJgUo@gJoq8!PRAejH_1cUWjV_i`R!Ii9?3+{+oHB!%9gM0bUHIjdOkmT%-~iafoYZ7d1x zK}ah|ALpEuqTdg;hxB!-y~OJx`Cf>Jo!eNBr_ftODCQBTm68l+6W&?@>F4wosSfE0 z>F@NHQgqGy5y(L28I~L^7>5I$@hsu>@IlT@7K}r*a41R*a#o9sfjrByhvj%m@Jq=- z&N(F+!CO`aIlr+SO36d194_^j$VCXX@G&Q4JoWTYN{_bcogssr7z@6oRWwzbf|wyr zCX3qQ=+5IXr$_ln!LZ9a3)Sx z5}f@doR>v{J>v_`G?8G>_=1zkd2+R%aYW?bo2F$uuX9XRtU3Bc%lSp;EfIS5lHN`C zqVt{zJ$p&-F?-Qj!4i(K9A~|XNj`6r<9x#sE}yZ^IhJfKxY9Mwv2%G{#OV6r0gTL- zoN6p#-(PY@iUd7<$+;*J^mM$l>Q%Kgf}W0ds^tB9iA{9Iv4lq;6P=k76I{EPRgrsgx&M3)Xv{Q=27x zZfAqO=`(?vXy`A&gI9gzjjd65<(?>qJzs;*3tMNU_dhebYgrics^S?sJ3 zc}e6GXRpXKktNPik#|IvIpyA@y72ThWWjh`L2yR1W%;AVyUm?Mx4&MzX}A@rPip>v)k5$gvziI|N}xmi?uIFoF2yohArO3g;68B6%R$jwfs zlH}JaH#_54!oAgIXT6jP_Ewvn!y>`nYO`~cMb%DcC7Yd}mGJL{E!4inxgbKbUo{qO zwpw4oanx3)21`PF5&fd$!);Da7L}RS`*vrllGp*n&`i6-nJID#LeF0AaNZHQ3~7zJ zb~uY!!m+W#DLv=kwSVFCXGv%!+pF4lI`!Y8m~f1J>6{k%d6T-2_N7yqC0Dc8q-*cB zPs0;o--`5x?1p^h91s}-ISKjNsrEKy4*Rvs8K;Eb_cZ`*{>J%RB!Tt}fqd(fn8&5G zTnHU+>~Y4iB(%37Pa$THgS1-ot$=$))LQ|^B4&S5=&gX$AwMLA-U|2;{2b{J(~6%o_ll3y+gg2rajaF&j3TtIzvQ8LTt!y z&P0*dAax+WJG&zC0OT)c(7Ti;Pg{VP36K=`Xhfz%in`0+qnKQ66=L3oq`TJpybNQ( z^}1qiH6_{?h@ml7%pE849b_d+6?Z=uIRS~|S&>riPL@3FGNb@8SG)E?Rafzj*t#KQ z+)*r9F}m`01X9j@L5a2lzW}9WSk9d%F~OCt^6nyuse?Rp{jj{dSz@W6B(0~>sWH}m4CwW(>vO82{KiWgvX=V30kv5yum6OWu1d&sSp=ZA4dX&$o1|7maJIvIchggB>5b*JA)-WtG&V1 zKjb{g=bvwIN3w*+w7R=W(TccjXbydUSfi=|X>oy2n!i~rqb-(A3hYYvhp?(PzqCvu~!eN3hB z}HEx5~=Pk7Acjfmc}jaJ`r1_hMV~b)fGP7cdOf5B=}{} zt?po!oY_C80frQZ(vnx;>Vv zo=!+giDe|=5o}GjJWF`ITFY(75+1MCc89a%rv}Hyb==selqWpStmj@U5*%mNcW)30 zT3Fw0z!KJ8-|eI%x$QJ?yNd+dP6PKTkzm_t;65)BY yu_D2*2^zR_SQ6Ub==%d$ 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%0ARUv0VI_?nW2Z^8!&w|E0!b|1@E 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"GSB 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%0ANzRTlt>w}tnemt@FlwI*W_}s(fGY6W} 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%0DCMaedw{n3CZ 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

          _OX~xgRP+I4b`*vX)pj|Z;W)u${%MVHeoP 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%0DxQdCj&AYXPP@^eow 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�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 Owuwvu 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 z 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 P(@AM$(;lpO|QV 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 z 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 + + + EntityFramework + + + + + Represents a result mapping for a function import. + + + + + Base class for items in the mapping space (DataSpace.CSSpace) + + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Gets the type mappings. + + + + + Specifies a mapping condition evaluated by checking whether the value + of the a property/column is null or not null. + + + + + Mapping metadata for Conditional property mapping on a type. + Condition Property Mapping specifies a Condition either on the C side property or S side property. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the condition property map elements in the + above example. + + + + + Mapping metadata for all types of property mappings. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all property map elements in the + above example. This includes the scalar property maps, complex property maps + and end property maps. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped column. + + + + + Creates an IsNullConditionMapping instance. + + An EdmProperty that specifies a property or column. + A boolean that indicates whether to perform a null or a not-null check. + + + + Gets a bool that specifies whether the condition is evaluated by performing a null check + or a not-null check. + + + + + Specifies a mapping condition evaluated by comparing the value of + a property or column with a given value. + + + + + Creates a ValueConditionMapping instance. + + An EdmProperty that specifies a property or column. + An object that specifies the value to compare with. + + + + Gets an object that specifies the value to check against. + + + + + Serializes an that conforms to the restrictions of a single + CSDL schema file to an XML writer. The model to be serialized must contain a single + . + + + + + Serialize the to the XmlWriter. + + + The EdmModel to serialize. + + The XmlWriter to serialize to. + The serialized model's namespace. + true if the model is valid; otherwise, false. + + + + Occurs when an error is encountered serializing the model. + + + + + Information about an error that occurred processing an Entity Framework model. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + Contains additional attributes and properties of the + + + Note that objects are short lived and exist only to + make initialization easier. Instance of this type are not + compared to each other and arrays returned by array properties are copied to internal + collections in the ctor. Therefore it is fine to suppress the + Code Analysis messages. + + + + Gets or sets the function schema. + The function schema. + + + Gets or sets the store function name. + The store function name. + + + Gets or sets the command text associated with the function. + The command text associated with the function. + + + Gets or sets the entity sets for the function. + The entity sets for the function. + + + Gets a value that indicates whether this is an aggregate function. + true if this is an aggregate function; otherwise, false. + + + Gets or sets whether this function is a built-in function. + true if this function is a built-in function; otherwise, false. + + + Gets or sets whether the function contains no arguments. + true if the function contains no arguments; otherwise, false. + + + Gets or sets whether this function can be composed. + true if this function can be composed; otherwise, false. + + + Gets or sets whether this function is from a provider manifest. + true if this function is from a provider manifest; otherwise, false. + + + Gets or sets whether this function is a cached store function. + true if this function is a cached store function; otherwise, false. + + + Gets or sets whether this function is a function import. + true if this function is a function import; otherwise, false. + + + Gets or sets the return parameters. + The return parameters. + + + Gets or sets the parameter type semantics. + The parameter type semantics. + + + Gets or sets the function parameters. + The function parameters. + + + + Serializes the storage (database) section of an to XML. + + + + + Serialize the to the + + The EdmModel to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Serialize the to the + + The EdmModel to serialize + Namespace name on the Schema element + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Occurs when an error is encountered serializing the model. + + + + Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. + + + Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. + The type of the result produced by the visitor. + + + When overridden in a derived class, handles any expression of an unrecognized type. + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern method for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + Typed visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + An instance of TResultType. + + + + Initializes a new instance of the + + class. + + + + Replaces an old expression with a new one for the expression visitor. + The old expression. + The new expression. + + + Represents an event when the variable is rebound for the expression visitor. + The location of the variable. + The reference of the variable where it is rebounded. + + + Represents an event when entering the scope for the expression visitor with specified scope variables. + The collection of scope variables. + + + Exits the scope for the expression visitor. + + + Implements the visitor pattern for the expression. + The implemented visitor pattern. + The expression. + + + Implements the visitor pattern for the expression list. + The implemented visitor pattern. + The expression list. + + + Implements the visitor pattern for expression binding. + The implemented visitor pattern. + The expression binding. + + + Implements the visitor pattern for the expression binding list. + The implemented visitor pattern. + The expression binding list. + + + Implements the visitor pattern for the group expression binding. + The implemented visitor pattern. + The binding. + + + Implements the visitor pattern for the sort clause. + The implemented visitor pattern. + The sort clause. + + + Implements the visitor pattern for the sort order. + The implemented visitor pattern. + The sort order. + + + Implements the visitor pattern for the aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the function aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the group aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the Lambda function. + The implemented visitor pattern. + The lambda function. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the basic functionality required by expression types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the different kinds of constants. + The implemented visitor. + The constant expression. + + + Implements the visitor pattern for a reference to a typed null literal. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a variable that is currently in scope. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for an invocation of a function. + The implemented visitor. + The function expression. + + + Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects. + The implemented visitor. + The expression. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the comparison operation applied to two arguments. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the null determination applied to a single argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the arithmetic operation applied to numeric arguments. + The implemented visitor. + The arithmetic expression. + + + Implements the visitor pattern for the logical AND expression. + The implemented visitor. + The logical AND expression. + + + Implements the visitor pattern for the logical OR of two Boolean arguments. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the DbInExpression. + The implemented visitor. + The DbInExpression that is being visited. + + + Implements the visitor pattern for the logical NOT of a single Boolean argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the removed duplicate elements from the specified set argument. + The implemented visitor. + The distinct expression. + + + Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton. + The implemented visitor. + The element expression. + + + Implements the visitor pattern for an empty set determination applied to a single set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set union operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set intersection operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set subtraction operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a type conversion operation applied to a polymorphic argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type comparison of a single argument against the specified type. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type conversion of a single argument to the specified type. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for the When, Then, and Else clauses. + The implemented visitor. + The case expression. + + + Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the construction of a new instance of a given type, including set and record types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the navigation of a relationship. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that retrieves an entity based on the specified reference. + The implemented visitor. + The DEREF expression. + + + Implements the visitor pattern for the retrieval of the key value from the underlying reference value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance. + The implemented visitor. + The entity reference expression. + + + Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a predicate applied to filter an input set. + The implemented visitor. + The filter expression. + + + Implements the visitor pattern for the projection of a given input set over the specified expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the unconditional join operation between the given collection arguments. + The implemented visitor. + The join expression. + + + Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the invocation of the specified function for each element in the specified input set. + The implemented visitor. + The APPLY expression. + + + Implements the visitor pattern for a group by operation. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the skip expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a sort key that can be used as part of the sort order. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set. + The implemented visitor. + The expression. + + + + When this attribute is placed on a property it indicates that the database column to which the + property is mapped has an index. + + + This attribute is used by Entity Framework Migrations to create indexes on mapped database columns. + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Creates a instance for an index that will be named by convention and + has no column order, clustering, or uniqueness specified. + + + + + Creates a instance for an index with the given name and + has no column order, clustering, or uniqueness specified. + + The index name. + + + + Creates a instance for an index with the given name and column order, + but with no clustering or uniqueness specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + The index name. + A number which will be used to determine column ordering for multi-column indexes. + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + The index name. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no + column order has been specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Set this property to true to define a clustered index. Set this property to false to define a + non-clustered index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Set this property to true to define a unique index. Set this property to false to define a + non-unique index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Returns a different ID for each object instance such that type descriptors won't + attempt to combine all IndexAttribute instances into a single instance. + + + + + A class derived from this class can be placed in the same assembly as a class derived from + to define Entity Framework configuration for an application. + Configuration is set by calling protected methods and setting protected properties of this + class in the constructor of your derived type. + The type to use can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Any class derived from must have a public parameterless constructor + and that constructor should call this constructor. + + + + + The Singleton instance of for this app domain. This can be + set at application start before any Entity Framework features have been used and afterwards + should be treated as read-only. + + The instance of . + + + + Attempts to discover and load the associated with the given + type. This method is intended to be used by tooling to ensure that + the correct configuration is loaded into the app domain. Tooling should use this method + before accessing the property. + + A type to use for configuration discovery. + + + + Attempts to discover and load the from the given assembly. + This method is intended to be used by tooling to ensure that the correct configuration is loaded into + the app domain. Tooling should use this method before accessing the + property. If the tooling knows the type being used, then the + method should be used since it gives a greater chance that + the correct configuration will be found. + + An to use for configuration discovery. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The exceptions to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + + A implementation is automatically registered as a default resolver + when it is added with a call to . This allows EF providers to act as + resolvers for other services that may need to be overridden by the provider. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to register + an Entity Framework provider. + + + Note that the provider is both registered as a service itself and also registered as a default resolver with + a call to AddDefaultResolver. This allows EF providers to act as resolvers for other services that + may need to be overridden by the provider. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register + an ADO.NET provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for + and . This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + A function that returns a new instance of an execution strategy. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A function that returns a new instance of an execution strategy. + A string that will be matched against the server name in the connection string. + + + + Call this method from the constructor of a class derived from to register a + . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + A string that will be matched against the server name in the connection string. + + + + Sets the that is used to create connections by convention if no other + connection string or connection is given to or can be discovered by . + Note that a default connection factory is set in the app.config or web.config file whenever the + EntityFramework NuGet package is installed. As for all config file settings, the default connection factory + set in the config file will take precedence over any setting made with this method. Therefore the setting + must be removed from the config file before calling this method will have any effect. + Call this method from the constructor of a class derived from to change + the default connection factory being used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The connection factory. + + + + Call this method from the constructor of a class derived from to + set the pluralization service. + + The pluralization service to use. + + + + Call this method from the constructor of a class derived from to + set the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + + Calling this method is equivalent to calling . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is typically used by providers to register an associated SQL generator for Code First Migrations. + It is different from setting the generator in the because it allows + EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project + and/or Migrations are not being explicitly used. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + A delegate that returns a new instance of the SQL generator each time it is called. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows provider manifest tokens to + be obtained from connections without necessarily opening the connection. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The manifest token resolver. + + + + Call this method from the constructor of a class derived from to set + a factory for implementations of which allows custom annotations + represented by instances to be serialized to and from the EDMX XML. + + + Note that an is not needed if the annotation uses a simple string value. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The name of custom annotation that will be handled by this serializer. + A delegate that will be used to create serializer instances. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows a + to be obtained from a in cases where the default implementation is not + sufficient. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The provider factory service. + + + + Call this method from the constructor of a class derived from to set + a as the model cache key factory which allows the key + used to cache the model behind a to be changed. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can + be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The key factory. + + + + Call this method from the constructor of a class derived from to set + a delegate which which be used for + creation of the default for a any + . This default factory will only be used if no factory is + set explicitly in the and if no factory has been registered + for the provider in use using the + + method. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + a delegate which allows for creation of a customized + for the given provider for any + that does not have an explicit factory set. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + the global instance of which will be used whenever a spatial provider is + required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider + is obtained from the a implementation which is in turn returned by resolving + a service for passing the provider invariant name as a key. However, this + cannot work for stand-alone instances of and since + it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances + of and the global spatial provider is always used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider and provider + manifest token. + + + Use + to register spatial services for use only when a specific manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The indicating the type of ADO.NET connection for which this spatial provider will be used. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider with any + manifest token. + + + Use + to register spatial services for use when any manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + a factory for the type of to use with . + + + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + instance onto before any commands will be logged. + For more low-level control over logging/interception see and + . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A delegate that will create formatter instances. + + + + Call this method from the constructor of a class derived from to + register an at application startup. Note that interceptors can also + be added and removed at any time using . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The interceptor to register. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Sets a singleton model store implementation (persisted model cache). + + The model store implementation. + + + + Call this method from the constructor of a class derived from to register + a database table existence checker for a given provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The table existence checker to use. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Occurs during EF initialization after the DbConfiguration has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that this event should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + + + + Gets the that is being used to resolve service + dependencies in the Entity Framework. + + + + + This attribute can be placed on a subclass of to indicate that the subclass of + representing the code-based configuration for the application is in a different + assembly than the context type. + + + Normally a subclass of should be placed in the same assembly as + the subclass of used by the application. It will then be discovered automatically. + However, if this is not possible or if the application contains multiple context types in different + assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type. + An alternative to using this attribute is to specify the DbConfiguration type to use in the application's + config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information. + + + + + Indicates that the given subclass of should be used for code-based configuration + for this application. + + + The type to use. + + + + + Indicates that the subclass of represented by the given assembly-qualified + name should be used for code-based configuration for this application. + + + The type to use. + + + + + Gets the subclass of that should be used for code-based configuration + for this application. + + + + Implements the basic functionality required by aggregates in a GroupBy clause. + + + + Gets the result type of this . + + + The result type of this . + + + + + Gets the list of expressions that define the arguments to this + + . + + + The list of expressions that define the arguments to this + + . + + + + Represents the logical AND of two Boolean arguments. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept two expression operands. + + + Represents the base type for all expressions. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + The type of the result produced by . + + + An instance of . + + The type of the result produced by visitor. + + + + Determines whether the specified is equal to the current DbExpression instance. + + + True if the specified is equal to the current DbExpression instance; otherwise, false. + + + The object to compare to the current . + + + + Serves as a hash function for the type. + A hash code for the current expression. + + + + Creates a that represents the specified binary value, which may be null + + + A that represents the specified binary value. + + The binary value on which the returned expression should be based. + + + + Enables implicit casting from a byte array. + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Boolean value. + + + A that represents the specified Boolean value. + + The Boolean value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) byte value. + + + A that represents the specified byte value. + + The byte value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTime value. + + The DateTime value on which the returned expression should be based. + + + + Enables implicit casting from . + + The expression to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTimeOffset value. + + The DateTimeOffset value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) decimal value. + + + A that represents the specified decimal value. + + The decimal value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) double value. + + + A that represents the specified double value. + + The double value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeography value. + + The DbGeography value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeometry value. + + The DbGeometry value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified Guid value. + + The Guid value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int16 value. + + + A that represents the specified Int16 value. + + The Int16 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int32 value. + + + A that represents the specified Int32 value. + + The Int32 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int64 value. + + + A that represents the specified Int64 value. + + The Int64 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Single value. + + + A that represents the specified Single value. + + The Single value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified string value. + + + A that represents the specified string value. + + The string value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + Gets the type metadata for the result type of the expression. + The type metadata for the result type of the expression. + + + Gets the kind of the expression, which indicates the operation of this expression. + The kind of the expression, which indicates the operation of this expression. + + + + Gets the that defines the left argument. + + + The that defines the left argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the left argument. + + + + + Gets the that defines the right argument. + + + The that defines the right argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the right argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + + Gets the that specifies the function that is invoked for each element in the input set. + + + The that specifies the function that is invoked for each element in the input set. + + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Represents an arithmetic operation applied to numeric arguments. + Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations. + This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the list of elements that define the current arguments. + + + A fixed-size list of elements. + + + + + Represents the When, Then, and Else clauses of the + + . This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets the When clauses of this . + + + The When clauses of this . + + + + + Gets the Then clauses of this . + + + The Then clauses of this . + + + + + Gets the Else clause of this . + + + The Else clause of this . + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the result type of the + + . + + + + Represents the type conversion of a single argument to the specified type. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept a single expression argument. + + + + Gets the that defines the argument. + + + The that defines the argument. + + The expression is null. + + The expression is not associated with the command tree of a + + , or its result type is not equal or promotable to the required type for the argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes the different "kinds" (classes) of command trees. + + + + + A query to retrieve data + + + + + Update existing data + + + + + Insert new data + + + + + Deleted existing data + + + + + Call a function + + + + Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited. + + DbComparisonExpression requires that its arguments have a common result type + that is equality comparable (for .Equals and .NotEquals), + order comparable (for .GreaterThan and .LessThan), + or both (for .GreaterThanOrEquals and .LessThanOrEquals). + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents different kinds of constants (literals). This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Gets the constant value. + The constant value. + + + Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets a list that provides the input sets to the join. + + + A list that provides the input sets to the join. + + + + Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Removes duplicate elements from the specified set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the set subtraction operation between the left and right operands. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes a binding for an expression. Conceptually similar to a foreach loop + in C#. The DbExpression property defines the collection being iterated over, + while the Var property provides a means to reference the current element + of the collection during the iteration. DbExpressionBinding is used to describe the set arguments + to relational expressions such as , + and . + + + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property. + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + The variable reference. + + + Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that specifies the predicate used to filter the input set. + + + The that specifies the predicate used to filter the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + Represents an invocation of a function. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the function to invoke. + The metadata for the function to invoke. + + + + Gets an list that provides the arguments to the function. + + + An list that provides the arguments to the function. + + + + Represents a collection of elements that compose a group. + + + Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set and provides access to the set element and group element variables. + + + The that specifies the input set and provides access to the set element and group element variables. + + + + + Gets a list that provides grouping keys. + + + A list that provides grouping keys. + + + + + Gets a list that provides the aggregates to apply. + + + A list that provides the aggregates to apply. + + + + Represents the set intersection operation between the left and right operands. This class cannot be inherited. + + DbIntersectExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents an empty set determination applied to a single set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents null determination applied to a single argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the type comparison of a single argument against the specified type. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the type metadata that the type metadata of the argument should be compared to. + The type metadata that the type metadata of the argument should be compared to. + + + Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that provides the left input. + + + The that provides the left input. + + + + + Gets the that provides the right input. + + + The that provides the right input. + + + + Gets the join condition to apply. + The join condition to apply. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + + Allows the application of a lambda function to arguments represented by + + objects. + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of . + + visitor is null + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + The type of the result produced by the expression visitor. + + An instance of a typed that produces a result value of type TResultType. + + The type of the result produced by visitor + visitor is null + + + + Gets the representing the Lambda function applied by this expression. + + + The representing the Lambda function applied by this expression. + + + + + Gets a list that provides the arguments to which the Lambda function should be applied. + + + The list. + + + + Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the string to compare against the given pattern. + An expression that specifies the string to compare against the given pattern. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that specifies the pattern against which the given string should be compared. + An expression that specifies the pattern against which the given string should be compared. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that provides an optional escape string to use for the comparison. + An expression that provides an optional escape string to use for the comparison. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Represents the restriction of the number of elements in the argument collection to the specified limit value. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the input collection. + An expression that specifies the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a collection type. + + + + Gets an expression that specifies the limit on the number of elements returned from the input collection. + An expression that specifies the limit on the number of elements returned from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or is not one of + + or + + , or its result type is not equal or promotable to a 64-bit integer type. + + + + + Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the + + value. + + true if the limit operation will include tied results; otherwise, false. The default is false. + + + Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets an list that provides the property/column values or set elements for the new instance. + + + An list that provides the property/column values or set elements for the new instance. + + + + Represents the logical NOT of a single Boolean argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a typed null literal. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata of the type of elements that should be retrieved from the set argument. + The metadata of the type of elements that should be retrieved from the set argument. + + + Represents the logical OR of two Boolean arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced parameter. + The name of the referenced parameter. + + + Represents the projection of a given input set over the specified expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that defines the projection. + + + The that defines the projection. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the current projection. + + + + Provides methods and properties for retrieving an instance property. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Creates a new key/value pair based on this property expression. + + A new key/value pair with the key and value derived from the + + . + + + + + Enables implicit casting to . + + The expression to be converted. + The converted value. + + + Gets the property metadata for the property to retrieve. + The property metadata for the property to retrieve. + + + + Gets a that defines the instance from which the property should be retrieved. + + + A that defines the instance from which the property should be retrieved. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the type that defines the property. + + + + Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + Gets the Boolean predicate that should be evaluated for each element in the input set. + The Boolean predicate that should be evaluated for each element in the input set. + The expression is null. + + The expression is not associated with the command tree for the + + ,or its result type is not a Boolean type. + + + + Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the entity set that contains the instance. + The metadata for the entity set that contains the instance. + + + Represents the navigation of a relationship. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the relationship over which navigation occurs. + The metadata for the relationship over which navigation occurs. + + + Gets the metadata for the relationship end to navigate from. + The metadata for the relationship end to navigate from. + + + Gets the metadata for the relationship end to navigate to. + The metadata for the relationship end to navigate to. + + + + Gets an that specifies the starting point of the navigation and must be a reference to an entity instance. + + + An that specifies the instance of the source relationship end from which navigation should occur. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the + + property. + + + + + Skips a specified number of elements in the input set. + + can only be used after the input collection has been sorted as specified by the sort keys. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Gets an expression that specifies the number of elements to skip from the input collection. + An expression that specifies the number of elements to skip from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + ; the expression is not either a + + or a + + ; or the result type of the expression is not equal or promotable to a 64-bit integer type. + + + + + Specifies a sort key that can be used as part of the sort order in a + + . This class cannot be inherited. + + + + Gets a Boolean value indicating whether or not this sort key uses an ascending sort order. + true if this sort key uses an ascending sort order; otherwise, false. + + + Gets a string value that specifies the collation for this sort key. + A string value that specifies the collation for this sort key. + + + + Gets the that provides the value for this sort key. + + + The that provides the value for this sort key. + + + + Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by + visitor + + + visitor + is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited. + + + Gets a value indicating whether this aggregate is a distinct aggregate. + true if the aggregate is a distinct aggregate; otherwise, false. + + + Gets the method metadata that specifies the aggregate function to invoke. + The method metadata that specifies the aggregate function to invoke. + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + Defines the basic functionality that should be implemented by visitors that do not return a result value. + + + When overridden in a derived class, handles any expression of an unrecognized type. + The expression to be handled. + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + Visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + + + + Convenience method to visit the specified . + + The DbUnaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbBinaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbExpressionBinding to visit. + + + is null + + + + + Convenience method for post-processing after a DbExpressionBinding has been visited. + + The previously visited DbExpressionBinding. + + + + Convenience method to visit the specified . + + The DbGroupExpressionBinding to visit. + + + is null + + + + + Convenience method indicating that the grouping keys of a have been visited and the aggregates are now about to be visited. + + The DbGroupExpressionBinding of the DbGroupByExpression + + + + Convenience method for post-processing after a DbGroupExpressionBinding has been visited. + + The previously visited DbGroupExpressionBinding. + + + + Convenience method indicating that the body of a Lambda is now about to be visited. + + The DbLambda that is about to be visited + + + is null + + + + + Convenience method for post-processing after a DbLambda has been visited. + + The previously visited DbLambda. + + + + Convenience method to visit the specified , if non-null. + + The expression to visit. + + + is null + + + + + Convenience method to visit each in the given list, if the list is non-null. + + The list of expressions to visit. + + + is null + + + + + Convenience method to visit each in the list, if the list is non-null. + + The list of aggregates to visit. + + + is null + + + + + Convenience method to visit the specified . + + The aggregate to visit. + + + is null + + + + + Called when an of an otherwise unrecognized type is encountered. + + The expression + + + is null + + + Always thrown if this method is called, since it indicates that + + is of an unsupported type + + + + + Visitor pattern method for . + + The DbConstantExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbVariableReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbParameterReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFunctionExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLambdaExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbPropertyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbComparisonExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLikeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLimitExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbArithmeticExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbAndExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOrExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbInExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNotExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbDistinctExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbElementExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsEmptyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbUnionAllExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIntersectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExceptExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOfTypeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbTreatExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCastExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsOfExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCaseExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNewInstanceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRelationshipNavigationExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DeRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefKeyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbEntityRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbScanExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFilterExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbProjectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCrossJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbApplyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSkipExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSortExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbQuantifierExpression that is being visited. + + + is null + + + + Implements the visitor pattern for the set clause. + The set clause. + + + Implements the visitor pattern for the modification clause. + The modification clause. + + + Implements the visitor pattern for the collection of modification clauses. + The modification clauses. + + + Implements the visitor pattern for the command tree. + The command tree. + + + Implements the visitor pattern for the delete command tree. + The delete command tree. + + + Implements the visitor pattern for the function command tree. + The function command tree. + + + Implements the visitor pattern for the insert command tree. + The insert command tree. + + + Implements the visitor pattern for the query command tree. + The query command tree. + + + Implements the visitor pattern for the update command tree. + The update command tree. + + + An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. + + + + Returns a that represents this command. + + + A that represents this command. + + + + + Gets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is true. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets the name and corresponding type of each parameter that can be referenced within this + + . + + + The name and corresponding type of each parameter that can be referenced within this + + . + + + + + Gets the kind of this command tree. + + + + + Gets the metadata workspace used by this command tree. + + + + + Gets the data space in which metadata used by this command tree must reside. + + + + Represents a single row delete operation expressed as a command tree. This class cannot be inherited. + + + Represents a data manipulation language (DML) operation expressed as a command tree. + + + + Gets the that specifies the target table for the data manipulation language (DML) operation. + + + The that specifies the target table for the DML operation. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be deleted. + + + + Gets an that specifies the predicate used to determine which members of the target collection should be deleted. + + + The predicate can include only the following elements: + + Equality expression + Constant expression + IsNull expression + Property expression + Reference expression to the target + And expression + Or expression + Not expression + + + + An that specifies the predicate used to determine which members of the target collection should be deleted. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + + Contains values that each expression class uses to denote the operation it represents. The + + property of an + + can be retrieved to determine which operation that expression represents. + + + + + True for all. + + + + + Logical And. + + + + + True for any. + + + + + Conditional case statement. + + + + + Polymorphic type cast. + + + + + A constant value. + + + + + Cross apply + + + + + Cross join + + + + + Dereference. + + + + + Duplicate removal. + + + + + Division. + + + + + Set to singleton conversion. + + + + + Entity ref value retrieval. + + + + + Equality + + + + + Set subtraction + + + + + Restriction. + + + + + Full outer join + + + + + Invocation of a stand-alone function + + + + + Greater than. + + + + + Greater than or equal. + + + + + Grouping. + + + + + Inner join + + + + + Set intersection. + + + + + Empty set determination. + + + + + Null determination. + + + + + Type comparison (specified Type or Subtype). + + + + + Type comparison (specified Type only). + + + + + Left outer join + + + + + Less than. + + + + + Less than or equal. + + + + + String comparison. + + + + + Result count restriction (TOP n). + + + + + Subtraction. + + + + + Modulo. + + + + + Multiplication. + + + + + Instance, row, and set construction. + + + + + Logical Not. + + + + + Inequality. + + + + + Null. + + + + + Set members by type (or subtype). + + + + + Set members by (exact) type. + + + + + Logical Or. + + + + + Outer apply. + + + + + A reference to a parameter. + + + + + Addition. + + + + + Projection. + + + + + Retrieval of a static or instance property. + + + + + Reference. + + + + + Ref key value retrieval. + + + + + Navigation of a (composition or association) relationship. + + + + + Entity or relationship set scan. + + + + + Skip elements of an ordered collection. + + + + + Sorting. + + + + + Type conversion. + + + + + Negation. + + + + + Set union (with duplicates). + + + + + A reference to a variable. + + + + + Application of a lambda function + + + + + In. + + + + Represents the invocation of a database function. + + + + Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + The that represents the function that is being invoked. + The expected result type for the function’s first result set. + The function's parameters. + + , or is null + + + does not represent a valid data space or + is a composable function + + + + + Gets the that represents the function that is being invoked. + + + The that represents the function that is being invoked. + + + + Gets the expected result type for the function’s first result set. + The expected result type for the function’s first result set. + + + Gets or sets the command tree kind. + The command tree kind. + + + Represents a single row insert operation expressed as a command tree. This class cannot be inherited. + + Represents a single row insert operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar value indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + The list of insert set clauses that define the insert operation. . + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of insert set clauses that define the insert operation. + The list of insert set clauses that define the insert operation. + + + + Gets an that specifies a projection of results to be returned based on the modified rows. + + + An that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command. + + + + Gets the command tree kind. + The command tree kind. + + + + Represents a Lambda function that can be invoked to produce a + + . + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null + + + + contains more than one element with the same variable name. + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null. + + + + contains more than one element with the same variable name. + + + + + Creates a new with a single argument of the specified type, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter. + + A that defines the EDM type of the argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A that defines the EDM type of the sixteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + Gets the body of the lambda expression. + + A that represents the body of the lambda function. + + + + Gets the parameters of the lambda expression. + The list of lambda function parameters represented as DbVariableReferenceExpression objects. + + + + Specifies a single clause in an insert or update modification operation, see + and + + + An abstract base class allows the possibility of patterns other than + Property = Value in future versions, e.g., + update SomeTable + set ComplexTypeColumn.SomeProperty() + where Id = 2 + + + + Represents a query operation expressed as a command tree. This class cannot be inherited. + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + A boolean that indicates whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + + + or + + is null + + + + does not represent a valid data space + + + + + Gets an that defines the logic of the query operation. + + + An that defines the logic of the query operation. + + The expression is null. + The expression is associated with a different command tree. + + + Gets the kind of this command tree. + The kind of this command tree. + + + Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. + + + + Gets an that specifies the property that should be updated. + + + An that specifies the property that should be updated. + + + + + Gets an that specifies the new value with which to update the property. + + + An that specifies the new value with which to update the property. + + + + Represents a single-row update operation expressed as a command tree. This class cannot be inherited. + + Represents a single-row update operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be updated. + The list of update set clauses that define the update operation. + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of update set clauses that define the update operation. + The list of update set clauses that define the update operation. + + + + Gets an that specifies a projection of results to be returned, based on the modified rows. + + + An that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command. + + + + + Gets an that specifies the predicate used to determine which members of the target collection should be updated. + + + An that specifies the predicate used to determine which members of the target collection should be updated. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + Represents a reference to a variable that is currently in scope. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced variable. + The name of the referenced variable. + + + + Defines the binding for the input set to a . + In addition to the properties of , DbGroupExpressionBinding + also provides access to the group element via the variable reference + and to the group aggregate via the property. + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the result type of the current value of the property. + + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + A reference to the element variable. + + + Gets the name assigned to the group element variable. + The name assigned to the group element variable. + + + Gets the type metadata of the group element variable. + The type metadata of the group element variable. + + + + Gets the that references the group element variable. + + A reference to the group element variable. + + + + Gets the that represents the collection of elements in the group. + + The elements in the group. + + + + Provides an API to construct s and allows that API to be accessed as extension methods on the expression type itself. + + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + + Creates a new that uses a generated variable name to bind the given expression. + + A new expression binding with the specified expression and a generated variable name. + The expression to bind. + input is null. + input does not have a collection result. + + + + Creates a new that uses the specified variable name to bind the given expression + + A new expression binding with the specified expression and variable name. + The expression to bind. + The variable name that should be used for the binding. + input or varName is null. + input does not have a collection result. + + + Creates a new group expression binding that uses generated variable and group variable names to bind the given expression. + A new group expression binding with the specified expression and a generated variable name and group variable name. + The expression to bind. + input is null. + input does not have a collection result type. + + + + Creates a new that uses the specified variable name and group variable names to bind the given expression. + + A new group expression binding with the specified expression, variable name and group variable name. + The expression to bind. + The variable name that should be used for the binding. + The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression. + input, varName or groupVarName is null. + input does not have a collection result type. + + + + Creates a new . + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new that is applied in a distinct fashion. + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument is null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new over the specified argument + + The argument over which to perform the nest operation + A new group aggregate representing the elements of the group referenced by the given argument. + + + is null + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a new with an ascending sort order and default collation. + + A new sort clause with the given sort key and ascending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and default collation. + + A new sort clause with the given sort key and descending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with an ascending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and ascending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and descending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that unconditionally joins the sets specified by the list of input expression bindings. + + + A new DbCrossJoinExpression, with an of CrossJoin, that represents the unconditional join of the input sets. + + A list of expression bindings that specifies the input sets. + inputs is null or contains null element. + inputs contains fewer than 2 expression bindings. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbFilterExpression that produces the filtered set. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that groups the elements of the input set according to the specified group keys and applies the given aggregates. + + A new DbGroupByExpression with the specified input set, grouping keys and aggregates. + + A that specifies the input set. + + A list of string-expression pairs that define the grouping columns. + A list of expressions that specify aggregates to apply. + input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate. + Both keys and aggregates are empty, or an invalid or duplicate column name was specified. + + + + Creates a new that projects the specified expression over the given input set. + + A new DbProjectExpression that represents the projection operation. + An expression binding that specifies the input set. + An expression to project over the set. + input or projection is null. + + + + Creates a new that sorts the given input set by the given sort specifications before skipping the specified number of elements. + + A new DbSkipExpression that represents the skip operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + An expression the specifies how many elements of the ordered set to skip. + input, sortOrder or count is null, or sortOrder contains null. + + sortOrder is empty, or count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that sorts the given input set by the specified sort specifications. + + A new DbSortExpression that represents the sort operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + input or sortOrder is null, or sortOrder contains null. + sortOrder is empty. + + + + Creates a new , which represents a typed null value. + + An instance of DbNullExpression. + The type of the null value. + nullType is null. + + + + Creates a new with the given constant value. + + A new DbConstantExpression with the given value. + The constant value to represent. + value is null. + value is not an instance of a valid constant type. + + + + Creates a new of the specified primitive type with the given constant value. + + A new DbConstantExpression with the given value and a result type of constantType. + The type of the constant value. + The constant value to represent. + value or constantType is null. + value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType. + + + + Creates a new that references a parameter with the specified name and type. + + A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced parameter. + The name of the referenced parameter. + + + + Creates a new that references a variable with the specified name and type. + + A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced variable. + The name of the referenced variable. + + + + Creates a new that references the specified entity or relationship set. + + A new DbScanExpression based on the specified entity or relationship set. + Metadata for the entity or relationship set to reference. + targetSet is null. + + + + Creates an that performs the logical And of the left and right arguments. + + A new DbAndExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left and right does not have a Boolean result type. + + + + Creates an that performs the logical Or of the left and right arguments. + + A new DbOrExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left or right does not have a Boolean result type. + + + + Creates a that matches the result of the specified + expression with the results of the constant expressions in the specified list. + + A DbExpression to be matched. + A list of DbConstantExpression to test for a match. + + A new DbInExpression with the specified arguments. + + + + or + + is null. + + + The result type of + + is different than the result type of an expression from + . + + + + + Creates a that performs the logical negation of the given argument. + + A new DbNotExpression with the specified argument. + A Boolean expression that specifies the argument. + argument is null. + argument does not have a Boolean result type. + + + + Creates a new that divides the left argument by the right argument. + + A new DbArithmeticExpression representing the division operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left or right. + + + + Creates a new that subtracts the right argument from the left argument. + + A new DbArithmeticExpression representing the subtraction operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that computes the remainder of the left argument divided by the right argument. + + A new DbArithmeticExpression representing the modulo operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that multiplies the left argument by the right argument. + + A new DbArithmeticExpression representing the multiplication operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that adds the left argument to the right argument. + + A new DbArithmeticExpression representing the addition operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that compares the left and right arguments for equality. + + A new DbComparisonExpression representing the equality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that compares the left and right arguments for inequality. + + A new DbComparisonExpression representing the inequality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than the right argument. + + A new DbComparisonExpression representing the greater-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than the right argument. + + A new DbComparisonExpression representing the less-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than or equal to the right argument. + + A new DbComparisonExpression representing the greater-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than or equal to the right argument. + + A new DbComparisonExpression representing the less-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common result type that is both equality- and order-comparable exists between left and right. + + + + Creates a new that determines whether the specified argument is null. + + A new DbIsNullExpression with the specified argument. + An expression that specifies the argument. + argument is null. + argument has a collection result type. + + + + Creates a new that compares the specified input string to the given pattern. + + A new DbLikeExpression with the specified input, pattern and a null escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + Argument or pattern is null. + Argument or pattern does not have a string result type. + + + + Creates a new that compares the specified input string to the given pattern using the optional escape. + + A new DbLikeExpression with the specified input, pattern and escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + An optional expression that specifies the escape string. + argument, pattern or escape is null. + argument, pattern or escape does not have a string result type. + + + + Creates a new that applies a cast operation to a polymorphic argument. + + A new DbCastExpression with the specified argument and target type. + The argument to which the cast should be applied. + Type metadata that specifies the type to cast to. + Argument or toType is null. + The specified cast is not valid. + + + + Creates a new . + + A new DbTreatExpression with the specified argument and type. + An expression that specifies the instance. + Type metadata for the treat-as type. + argument or treatType is null. + treatType is not in the same type hierarchy as the result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + A that specifies the input set. + + Type metadata for the type that elements of the input set must have to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of exactly the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + An that specifies the input set. + + Type metadata for the type that elements of the input set must match exactly to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that determines whether the given argument is of the specified type or a subtype. + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new expression that determines whether the given argument is of the specified type, and only that type (not a subtype). + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new that retrieves a specific Entity given a reference expression. + + A new DbDerefExpression that retrieves the specified Entity. + + An that provides the reference. This expression must have a reference Type. + + argument is null. + argument does not have a reference result type. + + + + Creates a new that retrieves the ref of the specifed entity in structural form. + + A new DbEntityRefExpression that retrieves a reference to the specified entity. + The expression that provides the entity. This expression must have an entity result type. + argument is null. + argument does not have an entity result type. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + entitySet or keyRow is null. + keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + The type of the Entity that the reference should refer to. + entitySet, keyRow or entityType is null. + entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that retrieves the key values of the specifed reference in structural form. + + A new DbRefKeyExpression that retrieves the key values of the specified reference. + The expression that provides the reference. This expression must have a reference Type with an Entity element type. + argument is null. + argument does not have a reference result type. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + An expression that specifies the instance from which navigation should occur. + Metadata for the property that represents the end of the relationship from which navigation should occur. + Metadata for the property that represents the end of the relationship to which navigation should occur. + fromEnd, toEnd or navigateFrom is null. + fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + Metadata for the relation type that represents the relationship. + The name of the property of the relation type that represents the end of the relationship from which navigation should occur. + The name of the property of the relation type that represents the end of the relationship to which navigation should occur. + An expression the specifies the instance from which naviagtion should occur. + type, fromEndName, toEndName or navigateFrom is null. + type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName. + + + + Creates a new that removes duplicates from the given set argument. + + A new DbDistinctExpression that represents the distinct operation applied to the specified set argument. + An expression that defines the set over which to perfom the distinct operation. + argument is null. + argument does not have a collection result type. + + + + Creates a new that converts a set into a singleton. + + A DbElementExpression that represents the conversion of the set argument to a singleton. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is an empty set. + + A new DbIsEmptyExpression with the specified argument. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that computes the subtraction of the right set argument from the left set argument. + + A new DbExceptExpression that represents the difference of the left argument from the right argument. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left and right. + + + + Creates a new that computes the intersection of the left and right set arguments. + + A new DbIntersectExpression that represents the intersection of the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left or right. + + + + Creates a new that computes the union of the left and right set arguments and does not remove duplicates. + + A new DbUnionAllExpression that union, including duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new . + + A new DbCaseExpression with the specified cases and default result. + A list of expressions that provide the conditional for of each case. + A list of expressions that provide the result of each case. + An expression that defines the result when no case is matched. + whenExpressions or thenExpressions is null or contains null, or elseExpression is null. + whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + A list of expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + Expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new Expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + A list of expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + Expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null.. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs an empty collection of the specified collection type. + + A new DbNewInstanceExpression with the specified collection type and an empty Arguments list. + The type metadata for the collection to create + collectionType is null. + collectionType is not a collection type. + + + + Creates a new that produces a row with the specified named columns and the given values, specified as expressions. + + A new DbNewInstanceExpression that represents the construction of the row. + A list of string-DbExpression key-value pairs that defines the structure and values of the row. + columnValues is null or contains an element with a null column name or expression. + columnValues is empty, or contains a duplicate or invalid column name. + + + + Creates a new representing the retrieval of the specified property. + + A new DbPropertyExpression representing the property retrieval. + The instance from which to retrieve the property. May be null if the property is static. + Metadata for the property to retrieve. + propertyMetadata is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the specified navigation property. + + A new DbPropertyExpression representing the navigation property retrieval. + The instance from which to retrieve the navigation property. + Metadata for the navigation property to retrieve. + navigationProperty or instance is null. + + + + Creates a new representing the retrieval of the specified relationship end member. + + A new DbPropertyExpression representing the relationship end member retrieval. + The instance from which to retrieve the relationship end member. + Metadata for the relationship end member to retrieve. + relationshipEnd is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the instance property with the specified name from the given instance. + + A new DbPropertyExpression that represents the property retrieval. + The instance from which to retrieve the property. + The name of the property to retrieve. + propertyName is null or instance is null and the property is not static. + No property with the specified name is declared by the type of instance. + + + + Creates a new representing setting a property to a value. + + The property to be set. + The value to set the property to. + The newly created set clause. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression that specifies the input set. + A method representing a predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by Predicate does not have a Boolean result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + source is null. + source does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + Source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + outer, inner, outerKey or innerKey is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The expressions produced by outerKey and innerKey are not comparable for equality. + + + + Creates a new that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an + + of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + + A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The type of the selector . + outer, inner, outerKey, innerKey or selector is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The result of selector is null after conversion to DbExpression. + The expressions produced by outerKey and innerKey is not comparable for equality. + The result of Selector is not compatible with SelectMany. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that selects the specified expression over the given input set. + + A new DbProjectExpression that represents the select operation. + An expression that specifies the input set. + + A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a + + . Compatibility requirements for TProjection are described in remarks. + + The method result type of projection. + source or projection is null. + The result of projection is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the apply column from each row, producing the overall collection of apply results. + + + An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + source or apply is null. + The expression produced by apply is null. + source does not have a collection result type. + The expression produced by apply does not have a collection type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the specified selector over each row, producing the overall collection of results. + + + An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + + A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The method result type of selector. + source, apply or selector is null. + The expression produced by apply is null. + The result of selector is null on conversion to DbExpression. + source does not have a collection result type. + The expression produced by apply does not have a collection type. does not have a collection type. + + + + Creates a new that skips the specified number of elements from the given sorted input set. + + A new DbSkipExpression that represents the skip operation. + + A that specifies the sorted input set. + + An expression the specifies how many elements of the ordered set to skip. + argument or count is null. + + count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that computes the union of the left and right set arguments with duplicates removed. + + A new DbExpression that computes the union, without duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Gets a with the Boolean value true. + + + A with the Boolean value true. + + + + + Gets a with the Boolean value false. + + + A with the Boolean value false. + + + + + Provides an API to construct s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the average value. + An expression that specifies the collection from which the average value should be computed. + + + + Creates a that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the maximum value. + An expression that specifies the collection from which the maximum value should be retrieved + + + + Creates a that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the minimum value. + An expression that specifies the collection from which the minimum value should be retrieved. + + + + Creates a that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the sum. + An expression that specifies the collection from which the sum should be computed. + + + + Creates a that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string. + + A new DbFunctionExpression that produces the concatenated string. + An expression that specifies the string that should appear first in the concatenated result string. + An expression that specifies the string that should appear second in the concatenated result string. + + + + Creates a that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString. + An expression that specifies the string to search for any occurence of searchedForString. + An expression that specifies the string to search for in searchedString. + + + + Creates a that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix. + An expression that specifies the string that is searched at the end for string suffix. + An expression that specifies the target string that is searched for at the end of stringArgument. + + + + Creates a that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the first index of stringToFind in searchString. + An expression that specifies the string to search for stringToFind. + An expression that specifies the string to locate within searchString should be checked. + + + + Creates a that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the leftmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the leftmost substring. + An expression that specifies the length of the leftmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the length of stringArgument. + An expression that specifies the string for which the length should be computed. + + + + Creates a that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression than returns a new string based on stringArgument where every occurence of toReplace is replaced by replacement. + An expression that specifies the string in which to perform the replacement operation. + An expression that specifies the string that is replaced. + An expression that specifies the replacement string. + + + + Creates a that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that produces the reversed value of stringArgument. + An expression that specifies the string to reverse. + + + + Creates a that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the rightmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the rightmost substring. + An expression that specifies the length of the rightmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix. + An expression that specifies the string that is searched at the start for string prefix. + An expression that specifies the target string that is searched for at the start of stringArgument. + + + + Creates a that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string. + + A new DbFunctionExpression that returns the substring of length length from stringArgument starting at start. + An expression that specifies the string from which to extract the substring. + An expression that specifies the starting index from which the substring should be taken. + An expression that specifies the length of the substring. + + + + Creates a that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to lower case. + An expression that specifies the string that should be converted to lower case. + + + + Creates a that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to upper case. + An expression that specifies the string that should be converted to upper case. + + + + Creates a that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed. + An expression that specifies the string from which leading and trailing space should be removed. + + + + Creates a that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with trailing space removed. + An expression that specifies the string from which trailing space should be removed. + + + + Creates a that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading space removed. + An expression that specifies the string from which leading space should be removed. + + + + Creates a that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer year value from dateValue. + An expression that specifies the value from which the year should be retrieved. + + + + Creates a that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer month value from dateValue. + An expression that specifies the value from which the month should be retrieved. + + + + Creates a that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day value from dateValue. + An expression that specifies the value from which the day should be retrieved. + + + + Creates a that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day of year value from dateValue. + An expression that specifies the value from which the day within the year should be retrieved. + + + + Creates a that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer hour value from timeValue. + An expression that specifies the value from which the hour should be retrieved. + + + + Creates a that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer minute value from timeValue. + An expression that specifies the value from which the minute should be retrieved. + + + + Creates a that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer second value from timeValue. + An expression that specifies the value from which the second should be retrieved. + + + + Creates a that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer millisecond value from timeValue. + An expression that specifies the value from which the millisecond should be retrieved. + + + + Creates a that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT. + An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved. + + + + Creates a that invokes the canonical 'CurrentDateTime' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'CurrentDateTimeOffset' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CurrentUtcDateTime' function. + + A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that returns the value of dateValue with time set to zero. + An expression that specifies the value for which the time portion should be truncated. + + + + Creates a that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime. + + A new DbFunctionExpression that returns a new DateTime based on the specified values. + An expression that provides the year value for the new DateTime instance. + An expression that provides the month value for the new DateTime instance. + An expression that provides the day value for the new DateTime instance. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset. + + A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values. + An expression that provides the year value for the new DateTimeOffset instance. + An expression that provides the month value for the new DateTimeOffset instance. + An expression that provides the day value for the new DateTimeOffset instance. + An expression that provides the hour value for the new DateTimeOffset instance. + An expression that provides the minute value for the new DateTimeOffset instance. + An expression that provides the second value for the new DateTimeOffset instance. + An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time. + + A new DbFunctionExpression that returns a new Time based on the specified values. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of years to add to dateValue. + + + + Creates a that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of months to add to dateValue. + + + + Creates a that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of days to add to dateValue. + + + + Creates a that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of hours to add to timeValue. + + + + Creates a that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of minutes to add to timeValue. + + + + Creates a that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of seconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of milliseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of microseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of nanoseconds to add to timeValue. + + + + Creates a that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value. + An expression that specifies the numeric value to round. + + + + Creates a that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to round. + An expression that specifies the number of digits of precision to use when rounding. + + + + Creates a that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the largest integer value not greater than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the smallest integer value not less than than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the absolute value of value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to truncate. + An expression that specifies the number of digits of precision to use when truncating. + + + + Creates a that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument. + + A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent. + An expression that specifies the numeric value to raise to the given power. + An expression that specifies the power to which baseArgument should be raised. + + + + Creates a that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value. + An expression that specifies the first operand. + + + + Creates a that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'NewGuid' function. + + A new DbFunctionExpression that returns a new GUID value. + + + + Provides a constructor-like means of calling + + . + + + + + Initializes a new instance of the class with the specified first column value and optional successive column values. + + A key-value pair that provides the first column in the new row instance. (required) + A key-value pairs that provide any subsequent columns in the new row instance. (optional) + + + + Creates a new that constructs a new row based on the columns contained in this Row instance. + + A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance. + + + + Converts the given Row instance into an instance of + + The Row instance. + A DbExpression based on the Row instance + + + is null. + + + + + + Provides an API to construct s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geometry value based on the specified value. + An expression that provides the well known text representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known text representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known text representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known text representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known text representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known text representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known text representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known text representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified binary value. + An expression that provides the well known binary representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known binary representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known binary representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known binary representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known binary representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geography value based on the specified value. + An expression that provides the well known text representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known text representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromText' function with the specified arguments. + + The canonical 'GeographyPointFromText' function. + An expression that provides the well-known text representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue. + + + + Creates a that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known text representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known text representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known text representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known text representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known text representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified binary value. + An expression that provides the well known binary representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known binary representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography point value based on the specified values. + An expression that provides the well known binary representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue. + + + + Creates a that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known binary representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known binary representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known binary representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known binary representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known binary representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer SRID value from spatialValue. + An expression that specifies the value from which the coordinate system id (SRID) should be retrieved. + + + + Creates a that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the string Geometry Type name from spatialValue. + An expression that specifies the value from which the Geometry Type name should be retrieved. + + + + Creates a that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the Dimension value from spatialValue. + An expression that specifies the value from which the Dimension value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the minimum bounding box for geometryValue. + An expression that specifies the value from which the Envelope value should be retrieved. + + + + Creates a that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary. + + A new DbFunctionExpression that returns the well known binary representation of spatialValue. + An expression that specifies the spatial value from which the well known binary representation should be produced. + + + + Creates a that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue. + An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced. + + + + Creates a that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the well known text representation of spatialValue. + An expression that specifies the spatial value from which the well known text representation should be produced. + + + + Creates a that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty. + An expression that specifies the spatial value from which the IsEmptySptiaal value should be retrieved. + + + + Creates a that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry. + The geometry value. + + + + Creates a that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the boundary for geometryValue. + An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved. + + + + Creates a that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid. + An expression that specifies the geometry value which should be tested for spatial validity. + + + + Creates a that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for equality. + + + + Creates a that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness. + + + + Creates a that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for intersection. + + + + Creates a that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2. + + + + Creates a that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue. + An expression that specifies the spatial value. + An expression that specifies the buffer distance. + + + + Creates a that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value from which the distance from spatialValue1 should be measured. + + + + Creates a that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the convex hull for geometryValue. + An expression that specifies the geometry value from which the convex hull value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the union with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved. + + + + Creates a that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value. + An expression that specifies the position of the element to be retrieved from within the geometry or geography collection. + + + + Creates a that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved. + + + + Creates a that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Latitude value should be retrieved. + + + + Creates a that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Longitude value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the length should be retrieved. + + + + Creates a that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the start point should be retrieved. + + + + Creates a that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the end point should be retrieved. + + + + Creates a that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved. + + + + Creates a that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve. + An expression that specifies the geometry curve value from which the IsRing value should be retrieved. + + + + Creates a that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value from which the number of points should be retrieved. + + + + Creates a that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value. + An expression that specifies the position of the point to be retrieved from within the line string. + + + + Creates a that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface. + An expression that specifies the spatial surface value for which the area should be calculated. + + + + Creates a that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the centroid should be retrieved. + + + + Creates a that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the point should be retrieved. + + + + Creates a that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon. + The geometry value. + An expression that specifies the position of the interior ring to be retrieved from within the polygon. + + + + Ensures that all metadata in a given expression tree is from the specified metadata workspace, + potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary. + + + + Initializes a new instance of the class. + The target workspace. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + + Represents a boolean expression that tests whether a specified item matches any element in a list. + + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of DbExpressionVisitor. + + + is null + + + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + + An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. + + The type of the result produced by + + + + is null + + + An instance of . + + + + + Gets a DbExpression that specifies the item to be matched. + + + + + Gets the list of DbExpression to test for a match. + + + + + Represents the retrieval of the key value of the specified Reference as a row. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents the set union (without duplicate removal) operation between the left and right operands. + + + DbUnionAllExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents a 'scan' of all elements of a given entity set. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the referenced entity or relationship set. + The metadata for the referenced entity or relationship set. + + + + Extension methods for . + + + + + Gets the conceptual model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the conceptual model. + + + + Gets the store model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the store model. + + + + An interface to get the underlying store and conceptual model for a . + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Inherit from this class to create a service that allows for code generation of custom annotations as part of + scaffolding Migrations. The derived class should be set onto the . + + + Note that an is not needed if the annotation uses a simple string value, + or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration. + + + + + Override this method to return additional namespaces that should be included in the code generated for the + scaffolded migration. The default implementation returns an empty enumeration. + + The names of the annotations that are being included in the generated code. + A list of additional namespaces to include. + + + + Implement this method to generate code for the given annotation value. + + The name of the annotation for which a value is being generated. + The annotation value. + The writer to which generated code should be written. + + + + Represents a pair of annotation values in a scaffolded or hand-coded . + + + Code First allows for custom annotations to be associated with columns and tables in the + generated model. This class represents a pair of annotation values in a migration such + that when the Code First model changes the old annotation value and the new annotation + value can be provided to the migration and used in SQL generation. + + + + + Creates a new pair of annotation values. + + The old value of the annotation, which may be null if the annotation has just been created. + The new value of the annotation, which may be null if the annotation has been deleted. + + + + + + + + + + Returns true if both annotation pairs contain the same values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if both pairs contain the same values. + + + + Returns true if the two annotation pairs contain different values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if the pairs contain different values. + + + + Gets the old value of the annotation, which may be null if the annotation has just been created. + + + + + Gets the new value of the annotation, which may be null if the annotation has been deleted. + + + + + Returned by and related methods to indicate whether or + not one object does not conflict with another such that the two can be combined into one. + + + If the two objects are not compatible then information about why they are not compatible is contained + in the property. + + + + + Creates a new instance. + + Indicates whether or not the two tested objects are compatible. + + An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true. + + + + + Implicit conversion to a bool to allow the result object to be used directly in checks. + + The object to convert. + True if the result is compatible; false otherwise. + + + + True if the two tested objects are compatible; otherwise false. + + + + + If is true, then returns an error message indicating how the two tested objects + are incompatible. + + + + + Types used as custom annotations can implement this interface to indicate that an attempt to use + multiple annotations with the same name on a given table or column may be possible by merging + the multiple annotations into one. + + + Normally there can only be one custom annotation with a given name on a given table or + column. If a table or column ends up with multiple annotations, for example, because + multiple CLR properties map to the same column, then an exception will be thrown. + However, if the annotation type implements this interface, then the two annotations will be + checked for compatibility using the method and, if compatible, + will be merged into one using the method. + + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new merged annotation. This method is + only expected to succeed if returns true. + + The annotation to merge with this one. + A new merged annotation. + + + + Instances of this class are used as custom annotations for representing database indexes in an + Entity Framework model. + + + An index annotation is added to a Code First model when an is placed on + a mapped property of that model. This is used by Entity Framework Migrations to create indexes on + mapped database columns. Note that multiple index attributes on a property will be merged into a + single annotation for the column. Similarly, index attributes on multiple properties that map to the + same column will be merged into a single annotation for the column. This means that one index + annotation can represent multiple indexes. Within an annotation there can be only one index with any + given name. + + + + + The name used when this annotation is stored in Entity Framework metadata or serialized into + an SSDL/EDMX file. + + + + + Creates a new annotation for the given index. + + An index attributes representing an index. + + + + Creates a new annotation for the given collection of indexes. + + Index attributes representing one or more indexes. + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + + Each index annotation contains at most one with a given name. + Two annotations are considered compatible if each IndexAttribute with a given name is only + contained in one annotation or the other, or if both annotations contain an IndexAttribute + with the given name. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new annotation containing the merged indexes. + + + Each index annotation contains at most one with a given name. + The merged annotation will contain IndexAttributes from both this and the other annotation. + If both annotations contain an IndexAttribute with the same name, then the merged annotation + will contain one IndexAttribute with that name. + + The annotation to merge with this one. + A new annotation with indexes from both annotations merged. + + The other annotation contains indexes that are not compatible with indexes in this annotation. + + + + + + + + Gets the indexes represented by this annotation. + + + + + This class is used to serialize and deserialize objects so that they + can be stored in the EDMX form of the Entity Framework model. + + + An example of the serialized format is: + { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }. + Note that properties that have not been explicitly set in an index attribute will be excluded from + the serialized output. So, in the example above, the first index has all properties specified, + the second has none, and the third has just the name set. + + + + + Implement this interface to allow custom annotations represented by instances to be + serialized to and from the EDMX XML. Usually a serializer instance is set using the + method. + + + + + Serializes the given annotation value into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize. + The serialized value. + + + + Deserializes the given string back into the expected annotation value. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + + + + Serializes the given into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize which must be an IndexAnnotation object. + The serialized value. + + + + Deserializes the given string back into an object. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + If there is an error reading the serialized value. + + + + Base class for persisted model cache. + + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the default database schema used by a model. + + The type of context representing the model. + The default database schema. + + + + Loads or saves models from/into .edmx files at a specified location. + + + + + Initializes a new DefaultDbModelStore instance. + + The parent directory for the .edmx files. + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the path of the .edmx file corresponding to the specified context type. + + A context type. + The .edmx file path. + + + + Validates the model store is valid. + The default implementation verifies that the .edmx file was last + written after the context assembly was last written. + + The type of context representing the model. + The path of the stored model. + Whether the edmx file should be invalidated. + + + + Gets the location of the .edmx files. + + + + + This interface is implemented by any object that can resolve a dependency, either directly + or through use of an external container. + + + The public services currently resolved using IDbDependencyResolver are documented here: + http://msdn.microsoft.com/en-us/data/jj680697 + + + + + Attempts to resolve a dependency for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return null and not throw. This + allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers + can be asked to resolve a dependency until one finally does. + + The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. + + + + Attempts to resolve a dependencies for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return an empty enumeration and + not throw. This method differs from in that it returns all registered + services for the given type and key combination. + + The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. + + + + An implementation used for resolving + factories. + + + + + Initializes a new instance of + + A function that returns a new instance of a transaction handler. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used. + null will match anything. + + + A string that will be matched against the server name in the connection string. null will match anything. + + + + + If the given type is , then this method will attempt + to return the service to use, otherwise it will return null. When the given type is + , then the key is expected to be a . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + , then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + + + + + + + Utility class for reading a metadata model from .edmx. + + + + + Reads a metadata model from .edmx. + + XML reader for the .edmx + Default database schema used by the model. + The loaded metadata model. + + + + Provides utility methods for reading from an App.config or Web.config file. + + + + + Initializes a new instance of . + + The configuration to read from. + + + + Gets the specified provider services from the configuration. + + The invariant name of the provider services. + The provider services type name, or null if not found. + + + + A simple logger for logging SQL and other database operations to the console or a file. + A logger can be registered in code or in the application's web.config /app.config file. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework loads the application's . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This is the base interface for all interfaces that provide interception points for various + different types and operations. For example, see . + Interceptors are registered on the class. + + + + + Occurs during EF initialization after the has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that an interceptor of this type should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Creates a new logger that will send log output to the console. + + + + + Creates a new logger that will send log output to a file. If the file already exists then + it is overwritten. + + A path to the file to which log output will be written. + + + + Creates a new logger that will send log output to a file. + + A path to the file to which log output will be written. + True to append data to the file if it exists; false to overwrite the file. + + + + Stops logging and closes the underlying file if output is being written to a file. + + + + + Stops logging and closes the underlying file if output is being written to a file. + + + True to release both managed and unmanaged resources; False to release only unmanaged resources. + + + + + Starts logging. This method is a no-op if logging is already started. + + + + + Stops logging. This method is a no-op if logging is not started. + + + + + Called to start logging during Entity Framework initialization when this logger is registered. + as an . + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls into + implementations. + + + Note that specific types/operations that can be intercepted may use a more specific + interception context derived from this class. For example, if SQL is being executed by + a , then the DbContext will be contained in the + instance that is passed to the methods + of . + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. See + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + Call this method when creating a copy of an interception context in order to add new state + to it. Using this method instead of calling the constructor directly ensures virtual dispatch + so that the new type will have the same type (and any specialized state) as the context that + is being cloned. + + A new context with all state copied. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item if + a single has been used to construct multiple + instances. + + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item when + EF has created a new for use in database creation and initialization, or + if a single is used with multiple . + + + + + True if the operation is being executed asynchronously, otherwise false. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + Implemented by Entity Framework providers and used to check whether or not tables exist + in a given database. This is used by database initializers when determining whether or not to + treat an existing database as empty such that tables should be created. + + + + + When overridden in a derived class checks where the given tables exist in the database + for the given connection. + + + The context for which table checking is being performed, usually used to obtain an appropriate + . + + + A connection to the database. May be open or closed; should be closed again if opened. Do not + dispose. + + The tables to check for existence. + The name of the EdmMetadata table to check for existence. + True if any of the model tables or EdmMetadata table exists. + + + + Helper method to get the table name for the given s-space . + + The s-space entity set for the table. + The table name. + + + + Thrown when an error occurs committing a . + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + The exception message. + + + + Initializes a new instance of + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + Event arguments passed to event handlers. + + + + + Call this method to add a instance to the Chain of + Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The only exception to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here, unless the + overrideConfigFile is set to true in which case the resolver added here will also override config + file settings. + + The resolver to add. + If true, then the resolver added will take precedence over settings in the config file. + + + + Call this method to add a instance to the Chain of Responsibility + of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + The resolver to add. + + + + Adds a wrapping resolver to the configuration that is about to be locked. A wrapping + resolver is a resolver that incepts a service would have been returned by the resolver + chain and wraps or replaces it with another service of the same type. + + The type of service to wrap or replace. + A delegate that takes the unwrapped service and key and returns the wrapped or replaced service. + + + + + + + + + + + + + + + + Returns a snapshot of the that is about to be locked. + Use the GetService methods on this object to get services that have been registered. + + + + + An implementation used for resolving + factories. + + + This class can be used by to aid in the resolving + of factories as a default service for the provider. + + The type of execution strategy that is resolved. + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + A string that will be matched against the server name in the connection string. null will match anything. + + A function that returns a new instance of an execution strategy. + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return null. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + Extension methods to call the method using + a generic type parameter and/or no name. + + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Implements to resolve a dependency such that it always returns + the same instance. + + The type that defines the contract for the dependency that will be resolved. + + This class is immutable such that instances can be accessed by multiple threads at the same time. + + + + + Constructs a new resolver that will return the given instance for the contract type + regardless of the key passed to the Get method. + + The instance to return. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches exactly the key passed to the Get method. + + The instance to return. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches the key passed to the Get method based on the given predicate. + + The instance to return. + A predicate that takes the key object and returns true if and only if it matches. + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Represents contextual information associated with calls with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The isolation level to associate. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to start a transaction. + + + + + This is the default log formatter used when some is set onto the + property. A different formatter can be used by creating a class that inherits from this class and overrides + some or all methods to change behavior. + + + To set the new formatter create a code-based configuration for EF using and then + set the formatter class to use with . + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + onto before any commands will be logged. + For more low-level control over logging/interception see and + . + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework executes commands. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework performs operations on a . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is invoked. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The transaction used by Entity Framework can be changed by setting + . + + The connection that began the transaction. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was closed. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is set. + + The connection. + Contextual information associated with the call. + + + + Called after is set. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being disposed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was disposed. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection. + Contextual information associated with the call. + + + + Called before or its async counterpart is invoked. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + + The connection that was opened. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework commits or rollbacks a transaction. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being disposed. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was disposed. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + Creates a formatter that will not filter by any and will instead log every command + from any context and also commands that do not originate from a context. + + + This constructor is not used when a delegate is set on . Instead it can be + used by setting the formatter directly using . + + The delegate to which output will be sent. + + + + Creates a formatter that will only log commands the come from the given instance. + + + This constructor must be called by a class that inherits from this class to override the behavior + of . + + + The context for which commands should be logged. Pass null to log every command + from any context and also commands that do not originate from a context. + + The delegate to which output will be sent. + + + + Writes the given string to the underlying write delegate. + + The string to write. + + + + The stopwatch used to time executions. This stopwatch is started at the end of + , , and + methods and is stopped at the beginning of the , , + and methods. If these methods are overridden and the stopwatch is being used + then the overrides should either call the base method or start/stop the stopwatch themselves. + + The interception context for which the stopwatch will be obtained. + The stopwatch. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + Called whenever a command is about to be executed. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the + context filtering behavior. + + The type of the operation's results. + The command that will be executed. + Contextual information associated with the command. + + + + Called whenever a command has completed executing. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the context + filtering behavior. + + The type of the operation's results. + The command that was executed. + Contextual information associated with the command. + + + + Called to log a command that is about to be executed. Override this method to change how the + command is logged to . + + The type of the operation's results. + The command to be logged. + Contextual information associated with the command. + + + + Called by to log each parameter. This method can be called from an overridden + implementation of to log parameters, and/or can be overridden to + change the way that parameters are logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + The parameter to log. + + + + Called to log the result of executing a command. Override this method to change how results are + logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + + + + Does not write to log unless overridden. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that began the transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was opened. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was closed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + + + + + + + + + + + + The context for which commands are being logged, or null if commands from all contexts are + being logged. + + + + + This property is obsolete. Using it can result in logging incorrect execution times. Call + instead. + + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Represents contextual information associated with calls that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to property setters of type on a . + + The type of the target property. + + + + Represents contextual information associated with calls to property setters of type . + + + An instance of this class is passed to the dispatch methods and does not contain mutable information such as + the result of the operation. This mutable information is obtained from the + that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information + use one of the With... or As... methods to create a new interception context containing the new information. + + The type of the target property. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The value that will be assigned to the target property. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when executing commands. It is provided publicly so that + code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is + typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls into + implementations. + + + An instance of this class is passed to the dispatch methods of + and does not contain mutable information such as the result of the operation. This mutable information + is obtained from the that is passed to the interceptors. + Instances of this class are publicly immutable. To add contextual information use one of the + With... or As... methods to create a new interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The that will be used or has been used to execute the command with a + . This property is only used for + and its async counterparts. + + + + + Represents contextual information associated with calls into + implementations including the result of the operation. + + The type of the operation's results. + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Base class that implements . This class is a convenience for + use when only one or two methods of the interface actually need to have any implementation. + + + + + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The original tree created by Entity Framework. Interceptors can change the + property to change the tree that will be used, but the + will always be the tree created by Entity Framework. + + + + + The command tree that will be used by Entity Framework. This starts as the tree contained in the + the property but can be set by interceptors to change + the tree that will be used by Entity Framework. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + setting . + + The connection on which the operation will be executed. + Information about the context of the call being made, including the value to be set. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to all dispatchers through the the fluent API. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + This is the registration point for interceptors. Interceptors + receive notifications when EF performs certain operations such as executing commands against + the database. For example, see . + + + + + Registers a new to receive notifications. Note that the interceptor + must implement some interface that extends from to be useful. + + The interceptor to add. + + + + Removes a registered so that it will no longer receive notifications. + If the given interceptor is not registered, then this is a no-op. + + The interceptor to remove. + + + + This is the entry point for dispatching to interceptors. This is usually only used internally by + Entity Framework but it is provided publicly so that other code can make sure that registered + interceptors are called when operations are performed on behalf of EF. For example, EF providers + a may make use of this when executing commands. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The connection on which the transaction was started. + A new interception context that also contains the connection on which the transaction was started. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + The connection on which the transaction was started + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The transaction to be used in the invocation. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to enlist a connection. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework creates command trees. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called after a new has been created. + The tree that is used after interception can be changed by setting + while intercepting. + + + Command trees are created for both queries and insert/update/delete commands. However, query + command trees are cached by model which means that command tree creation only happens the + first time a query is executed and this notification will only happen at that time + + Contextual information associated with the call. + + + + Represents a mapping view. + + + + + Creates a instance having the specified entity SQL. + + A string that specifies the entity SQL. + + + + Gets the entity SQL. + + + + + Base abstract class for mapping view cache implementations. + Derived classes must have a parameterless constructor if used with . + + + + + Gets a view corresponding to the specified extent. + + An that specifies the extent. + A that specifies the mapping view, + or null if the extent is not associated with a mapping view. + + + + Gets a hash value computed over the mapping closure. + + + + + Specifies the means to create concrete instances. + + + + + Creates a generated view cache instance for the container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + + A that specifies the generated view cache. + + + + + Defines a custom attribute that specifies the mapping view cache type (subclass of ) + associated with a context type (subclass of or ). + The cache type is instantiated at runtime and used to retrieve pre-generated views in the + corresponding context. + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + + A subclass of . + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + The assembly qualified full name of the cache type. + + + + The base class for interceptors that handle the transaction operations. Derived classes can be registered using + or + . + + + + + Initializes a new instance of the class. + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + The connection to use for the initialization. + + This method is called by migrations. It is important that no action is performed on the + specified context that causes it to be initialized. + + + + + + + + Releases the resources used by this transaction handler. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Checks whether the supplied interception context contains the target context + or the supplied connection is the same as the one used by the target context. + + A connection. + An interception context. + + true if the supplied interception context contains the target context or + the supplied connection is the same as the one used by the target context if + the supplied interception context doesn't contain any contexts; false otherwise. + + + Note that calling this method will trigger initialization of any DbContext referenced from the + + + + + When implemented in a derived class returns the script to prepare the database + for this transaction handler. + + A script to change the database schema for this transaction handler. + + + + Can be implemented in a derived class. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection that was disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being rolled back. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Gets the context. + + + The for which the transaction operations will be handled. + + + + + Gets the context. + + + The for which the transaction operations will be handled, could be null. + + + + + Gets the connection. + + + The for which the transaction operations will be handled. + + + This connection object is only used to determine whether a particular operation needs to be handled + in cases where a context is not available. + + + + + Gets or sets a value indicating whether this transaction handler is disposed. + + + true if disposed; otherwise, false. + + + + + This class is used by to write and read transaction tracing information + from the database. + To customize the definition of the transaction table you can derive from + this class and override . Derived classes can be registered + using . + + + By default EF will poll the resolved to check wether the database schema is compatible and + will try to modify it accordingly if it's not. To disable this check call + Database.SetInitializer<TTransactionContext>(null) where TTransactionContext is the type of the resolved context. + + + + + A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that + it can be used to query from a database and group together changes that will then be written + back to the store as a unit. + DbContext is conceptually similar to ObjectContext. + + + DbContext is usually used with a derived type that contains properties for + the root entities of the model. These sets are automatically initialized when the + instance of the derived class is created. This behavior can be modified by applying the + attribute to either the entire derived context + class, or to individual properties on the class. + The Entity Data Model backing the context can be specified in several ways. When using the Code First + approach, the properties on the derived context are used to build a model + by convention. The protected OnModelCreating method can be overridden to tweak this model. More + control over the model used for the Model First approach can be obtained by creating a + explicitly from a and passing this model to one of the DbContext constructors. + When using the Database First or Model First approach the Entity Data Model can be created using the + Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using + entity connection string or an object. + The connection to the database (including the name of the database) can be specified in several ways. + If the parameterless DbContext constructor is called from a derived context, then the name of the derived context + is used to find a connection string in the app.config or web.config file. If no connection string is found, then + the name is passed to the DefaultConnectionFactory registered on the class. The connection + factory then uses the context name as the database name in a default connection string. (This default connection + string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) + Instead of using the derived context name, the connection/database name can also be specified explicitly by + passing the name to one of the DbContext constructors that takes a string. The name can also be passed in + the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. + Note that the connection found in the app.config or web.config file can be a normal database connection + string (not a special Entity Framework connection string) in which case the DbContext will use Code First. + However, if the connection found in the config file is a special Entity Framework connection string, then the + DbContext will use Database/Model First and the model specified in the connection string will be used. + An existing or explicitly created DbConnection can also be used instead of the database/connection name. + A can be applied to a class derived from DbContext to set the + version of conventions used by the context when it creates a model. If no attribute is applied then the + latest version of conventions will be used. + + + + + Interface implemented by objects that can provide an instance. + The class implements this interface to provide access to the underlying + ObjectContext. + + + + + Gets the object context. + + The object context. + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made. The by-convention name is the full name (namespace + class name) + of the derived context class. + See the class remarks for how this is used to create a connection. + + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made, and initializes it from the given model. + The by-convention name is the full name (namespace + class name) of the derived context class. + See the class remarks for how this is used to create a connection. + + The model that will back this context. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made, and initializes it from the given model. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + The model that will back this context. + + + + Constructs a new context instance using the existing connection to connect to a database. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance using the existing connection to connect to a database, + and initializes it from the given model. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + The model that will back this context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance around an existing ObjectContext. + + An existing ObjectContext to wrap with the new context. + + If set to true the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection. + + + + + This method is called when the model for a derived context has been initialized, but + before the model has been locked down and used to initialize the context. The default + implementation of this method does nothing, but it can be overridden in a derived class + such that the model can be further configured before it is locked down. + + + Typically, this method is called only once when the first instance of a derived context + is created. The model for that context is then cached and is for all further instances of + the context in the app domain. This caching can be disabled by setting the ModelCaching + property on the given ModelBuidler, but note that this can seriously degrade performance. + More control over caching is provided through use of the DbModelBuilder and DbContextFactory + classes directly. + + The builder that defines the model for the context being created. + + + + Returns a instance for access to entities of the given type in the context + and the underlying store. + + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the non-generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + The type entity for which a set should be returned. + A set for the given entity type. + + + + Returns a non-generic instance for access to entities of the given type in the context + and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + + + + Saves all changes made in this context to the underlying database. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Validates tracked entities and returns a Collection of containing validation results. + + Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. + + 1. This method calls DetectChanges() to determine states of the tracked entities unless + DbContextConfiguration.AutoDetectChangesEnabled is set to false. + 2. By default only Added on Modified entities are validated. The user is able to change this behavior + by overriding ShouldValidateEntity method. + + + + + Extension point allowing the user to override the default behavior of validating only + added and modified entities. + + DbEntityEntry instance that is supposed to be validated. + true to proceed with validation; false otherwise. + + + + Extension point allowing the user to customize validation of an entity or filter out validation results. + Called by . + + DbEntityEntry instance to be validated. + + User-defined dictionary containing additional info for custom validation. It will be passed to + + and will be exposed as + + . This parameter is optional and can be null. + + Entity validation result. Possibly null when overridden. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The type of the entity. + The entity. + An entry for the entity. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The entity. + An entry for the entity. + + + + Calls the protected Dispose method. + + + + + Disposes the context. The underlying is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + The connection to the database ( object) is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Creates a Database instance for this context that allows for creation/deletion/existence checks + for the underlying database. + + + + + Returns the Entity Framework ObjectContext that is underlying this context. + + Thrown if the context has been disposed. + + + + Provides access to features of the context that deal with change tracking of entities. + + An object used to access features that deal with change tracking. + + + + Provides access to configuration options for the context. + + An object used to access configuration options. + + + + Initializes a new instance of the class. + + The connection used by the context for which the transactions will be recorded. + + + + + + + Gets or sets a that can be used to read and write instances. + + + + + A transaction handler that allows to gracefully recover from connection failures + during transaction commit by storing transaction tracing information in the database. + It needs to be registered by using . + + + This transaction handler uses to store the transaction information + the schema used can be configured by creating a class derived from + that overrides and passing it to the constructor of this class. + + + + + Initializes a new instance of the class using the default . + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes a new instance of the class. + + The transaction context factory. + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Creates a new instance of an to use for quering the transaction log. + If null the default will be used. + + An instance or null. + + + + + + + + + + + + + + + + Stores the tracking information for the new transaction to the database in the same transaction. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + If there was an exception thrown checks the database for this transaction and rethrows it if not found. + Otherwise marks the commit as succeeded and queues the transaction information to be deleted. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was rolled back. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was disposed. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + + + + Adds the specified transaction to the list of transactions that can be removed from the database + + The transaction to be removed from the database. + + + + Removes the transactions marked for deletion. + + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the transaction context. + + + The transaction context. + + + + + The map between the store transactions and the transaction tracking objects + + + + + Gets the number of transactions to be executed on the context before the transaction log will be cleaned. + The default value is 20. + + + + + An implementation of this interface is used to initialize the underlying database when + an instance of a derived class is used for the first time. + This initialization can conditionally create the database and/or seed it with data. + The strategy used is set using the static InitializationStrategy property of the + class. + The following implementations are provided: , + , . + + The type of the context. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + Rrepresents a transaction + + + + + + + + + + + A unique id assigned to a transaction object. + + + + + The local time when the transaction was started. + + + + + Helper class that is used to configure a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new parameter definition to pass Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The numeric precision of the parameter. + The numeric scale of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the parameter supports Unicode content. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Represents altering an existing stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + A migration operation that affects stored procedures. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents an operation to modify a database schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MigrationOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" + }'. + + + + + Gets additional arguments that may be processed by providers. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure. + + + The name of the stored procedure. + + + + + Gets the body of the stored procedure expressed in SQL. + + + The body of the stored procedure expressed in SQL. + + + + + Gets the parameters of the stored procedure. + + + The parameters of the stored procedure. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Represents changes made to custom annotations on a table. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterTableOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table on which annotations have changed. + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table on which annotations have changed. + + + + + Gets the columns to be included in the table for which annotations have changed. + + + + + Gets the custom annotations that have changed on the table. + + + + + Gets an operation that is the inverse of this one such that annotations will be changed back to how + they were before this operation was applied. + + + + + + + + Represents renaming an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the index belongs to. + Name of the index to be renamed. + New name for the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the index belongs to. + + + + + Gets the name of the index to be renamed. + + + + + Gets the new name for the index. + + + + + Gets an operation that reverts the rename. + + + + + + + + Used when scripting an update database operation to store the operations that would have been performed against the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Adds a migration to this update database operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The id of the migration. + The individual operations applied by the migration. + + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Gets the migrations applied during the update database operation. + + + The migrations applied during the update database operation. + + + + + Gets a value indicating if any of the operations may result in data loss. + + + + + Represents a migration to be applied to the database. + + + + + Gets the id of the migration. + + + The id of the migration. + + + + + Gets the individual operations applied by this migration. + + + The individual operations applied by this migration. + + + + + Represents moving a stored procedure to a new schema in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to move. + The new schema for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to move. + + + The name of the stored procedure to move. + + + + + Gets the new schema for the stored procedure. + + + The new schema for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents renaming a stored procedure in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to rename. + The new name for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to rename. + + + The name of the stored procedure to rename. + + + + + Gets the new name for the stored procedure. + + + The new name for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents information about a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents information about a property of an entity. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the PropertyModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this property model. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets the data type for this property model. + + + + + Gets additional details about the data type of this property model. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a provider specific data type to use for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the maximum length for this property model. + Only valid for array data types. + + + + + Gets or sets the precision for this property model. + Only valid for decimal data types. + + + + + Gets or sets the scale for this property model. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a SQL expression used as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if this property model is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this property model supports Unicode characters. + Only valid for textual data types. + + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets or sets a value indicating whether this instance is out parameter. + + + true if this instance is out parameter; otherwise, false. + + + + + Drops a stored procedure from the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to drop. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to drop. + + + The name of the stored procedure to drop. + + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Configures an index. + + + + + Configures the index to be unique. + + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures whether the index will be unique. + + Value indicating if the index should be unique or not. + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures a primary key index. + + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model. + + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type. + + The common type of the entity types that this convention applies to. + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type and a + captured value. + + The common type of the entity types that this convention applies to. + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model and a captured value. + + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The name of the property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Configures a property that is defined on this type. + + The name of the property being configured. + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The property being configured. + A configuration object that can be used to configure the property. + + + + Configures the primary key property for this entity type. + + The name of the property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property for this entity type. + + The property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The names of the properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured or if any + property does not exist. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + A type inherited by the entity type. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + + The same instance so that multiple calls can be chained. + + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Identifies conventions that can be added to or removed from a instance. + + + Note that implementations of this interface must be immutable. + + + + + A general purpose class for Code First conventions that read attributes from .NET properties + and generate column annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + A convention that doesn't override configuration. + + + + + The derived class can use the default constructor to apply a set rule of that change the model configuration. + + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model that derive from or implement the specified type. + + The type of the entities that this convention will apply to. + A configuration object for the convention. + This method does not add new types to the model. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Constructs a convention that will create column annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each column. + + + + A general purpose class for Code First conventions that read attributes from .NET types + and generate table annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + Constructs a convention that will create table annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each table. + + + + A convention for discovering attributes on properties and generating + column annotations in the model. + + + + + Constructs a new instance of the convention. + + + + + Base class for conventions that process CLR attributes found on primitive properties in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The configuration for the property that has the attribute. + The attribute. + + + + Base class for conventions that process CLR attributes found on properties of types in the model. + + + Note that the derived convention will be applied for any non-static property on the mapped type that has + the specified attribute, even if it wasn't included in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The member info for the property that has the attribute. + The configuration for the class that contains the property. + The attribute. + + + + Base class for conventions that process CLR attributes found in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a class that has an attribute of type TAttribute applied. + + The configuration for the class that contains the property. + The attribute. + + + + Used to configure a property in a mapping fragment. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the database column used to store the property, in a mapping fragment. + + The name of the column. + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Convention to introduce indexes for foreign keys. + + + + + A convention that operates on the database section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + + + + A convention that operates on the conceptual section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + Useful extension methods for use with Entity Framework LINQ queries. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + The type of entity being queried. + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + The path expression must be composed of simple property access expressions together with calls to Select for + composing additional includes after including a collection proprty. Examples of possible include paths are: + To include a single reference: query.Include(e => e.Level1Reference) + To include a single collection: query.Include(e => e.Level1Collection) + To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference) + To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference)) + To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference))) + This extension method calls the Include(String) method of the source IQueryable object, if such a method exists. + If the source IQueryable does not have a matching method, then this method does nothing. + The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call. + When you call the Include method, the query path is only valid on the returned instance of the IQueryable<T>. Other + instances of IQueryable<T> and the object context itself are not affected. Because the Include method returns the + query object, you can call this method multiple times on an IQueryable<T> to specify multiple paths for the query. + + The type of entity being queried. + The type of navigation property being included. + The source IQueryable on which to call Include. + A lambda expression representing the path to include. + + A new IQueryable<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The element type. + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + The type of the elements of . + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + + The type of the elements of source. + A sequence to return elements from. + An expression that evaluates to the number of elements to skip. + A sequence that contains elements that occur after the specified index in the + input sequence. + + + + Returns a specified number of contiguous elements from the start of a sequence. + + The type of the elements of source. + The sequence to return elements from. + An expression that evaluates to the number of elements + to return. + A sequence that contains the specified number of elements from the + start of the input sequence. + + + + Controls the transaction creation behavior while executing a database command or query. + + + + + If no transaction is present then a new transaction will be used for the operation. + + + + + If an existing transaction is present then use it, otherwise execute the command or query without a transaction. + + + + + Specifies a structural type mapping. + + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents the base item class for all the metadata + + + Represents the base item class for all the metadata + + + + + Adds or updates an annotation with the specified name and value. + + + If an annotation with the given name already exists then the value of that annotation + is updated to the given value. If the given value is null then the annotation will be + removed. + + The name of the annotation property. + The value of the annotation property. + + + + Removes an annotation with the specified name. + + The name of the annotation property. + true if an annotation was removed; otherwise, false. + + + + Returns a conceptual model built-in type that matches one of the + + values. + + + An object that represents the built-in type in the EDM. + + + One of the values. + + + + Returns the list of the general facet descriptions for a specified type. + + A object that represents the list of the general facet descriptions for a specified type. + + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + Gets the list of properties of the current type. + + A collection of type that contains the list of properties of the current type. + + + + Gets or sets the documentation associated with this type. + + A object that represents the documentation on this type. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this attribute has been replaced by the starting with EF6. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework. + + + + + Initializes a new instance of the class. + + The namespace of the mapped-to function. + The name of the mapped-to function. + + + The namespace of the mapped-to function. + The namespace of the mapped-to function. + + + The name of the mapped-to function. + The name of the mapped-to function. + + + + Creates a new DbFunctionAttribute instance. + + The namespace name of the EDM function represented by the attributed method. + The function name of the EDM function represented by the attributed method. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that these functions have been moved to the class starting with EF6. + The functions are retained here only to help in the migration of older EF apps to EF6. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Options for query execution. + + + + + Creates a new instance of . + + Merge option to use for entity results. + + + + Creates a new instance of . + + Merge option to use for entity results. + Whether the query is streaming or buffering. + + + Determines whether the specified objects are equal. + true if the two objects are equal; otherwise, false. + The left object to compare. + The right object to compare. + + + + Determines whether the specified objects are not equal. + + The left object to compare. + The right object to compare. + true if the two objects are not equal; otherwise, false. + + + + + + + + + + Merge option to use for entity results. + + + + + Whether the query is streaming or buffering. + + + + + DataRecord interface supporting structured types and rich metadata information. + + + + + Gets a object with the specified index. + + + A object. + + The index of the row. + + + + Returns nested readers as objects. + + + Nested readers as objects. + + The ordinal of the column. + + + + Gets for this + + . + + + A object. + + + + + DataRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new object for a specific type with an enumerable collection of data fields. + + + The metadata for the type represented by this object, supplied by + + . + + + An enumerable collection of objects that represent column information. + + + + + Gets for this + + object. + + + A object. + + + + + Gets type info for this object as a object. + + + A value. + + + + + A prepared command definition, can be cached and reused to avoid + repreparing a command. + + + + + Initializes a new instance of the class using the supplied + + . + + + The supplied . + + method used to clone the + + + + Initializes a new instance of the class. + + + + + Creates and returns a object that can be executed. + + The command for database. + + + + Metadata Interface for all CLR types types + + + + + Value to pass to GetInformation to get the StoreSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaMapping + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3 + + + + + Value to pass to GetInformation to get the StoreSchemaMappingVersion3 + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3 + + + + + Name of the MaxLength Facet + + + + + Name of the Unicode Facet + + + + + Name of the FixedLength Facet + + + + + Name of the Precision Facet + + + + + Name of the Scale Facet + + + + + Name of the Nullable Facet + + + + + Name of the DefaultValue Facet + + + + + Name of the Collation Facet + + + + + Name of the SRID Facet + + + + + Name of the IsStrict Facet + + + + When overridden in a derived class, returns the set of primitive types supported by the data source. + The set of types supported by the data source. + + + When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest. + A collection of EDM functions. + + + Returns the FacetDescription objects for a particular type. + The FacetDescription objects for the specified EDM type. + The EDM type to return the facet description for. + + + When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type. + + The instance that describes an EDM type and a set of facets for that type. + + The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type. + + + When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type. + The TypeUsage instance that describes a storage type and a set of facets for that type. + The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type. + + + When overridden in a derived class, this method returns provider-specific information. + The XmlReader object that represents the mapping to the underlying data store catalog. + The type of the information to return. + + + Gets the provider-specific information. + The provider-specific information. + The type of the information to return. + + + Indicates if the provider supports escaping strings to be used as patterns in a Like expression. + True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false. + If the provider supports escaping, the character that would be used as the escape character. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + The default is false. Providers should change this to true only after testing that schema queries (as + used in the Database First flow) work correctly with this flag. + + True only if the provider supports the parameter optimization. + + + Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true. + The argument with the wildcards and the escape character escaped. + The argument to be escaped. + + + + Returns a boolean that specifies whether the provider can handle expression trees + containing instances of DbInExpression. + The default implementation returns false for backwards compatibility. Derived classes can override this method. + + + false + + + + + Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression + nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression + + + false + + + + Gets the namespace used by this provider manifest. + The namespace used by this provider manifest. + + + + The factory for building command definitions; use the type of this object + as the argument to the IServiceProvider.GetService method on the provider + factory; + + + + + Constructs an EF provider that will use the obtained from + the app domain Singleton for resolving EF dependencies such + as the instance to use. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object given a command tree. + + command tree for the statement + an executable command definition object + + This method simply delegates to the provider's implementation of CreateDbCommandDefinition. + + + + Creates command definition from specified manifest and command tree. + The created command definition. + The manifest. + The command tree. + + + Creates a command definition object for the specified provider manifest and command tree. + An executable command definition object. + Provider manifest previously retrieved from the store provider. + Command tree for the statement. + + + + Create the default DbCommandDefinition object based on the prototype command + This method is intended for provider writers to build a default command definition + from a command. + Note: This will clone the prototype + + the prototype command + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + DbCommand can cause deadlocks. So here allow sub-classes to override. + + the object to clone + a clone of the + + + + Clones the connection. + + The original connection. + Cloned connection + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + Returns provider manifest token given a connection. + The provider manifest token. + Connection to provider. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + Returns the provider manifest by using the specified version information. + The provider manifest by using the specified version information. + The token information associated with the provider manifest. + + + When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest. + A DbProviderManifest object that represents the provider manifest. + The token information associated with the provider manifest. + + + + Gets the that will be used to execute methods that use the specified connection. + + The database connection + + A new instance of + + + + + Gets the that will be used to execute methods that use the specified connection. + This overload should be used by the derived classes for compatability with wrapping providers. + + The database connection + The provider invariant name + + A new instance of + + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + Gets the spatial services for the . + The spatial services. + Information about the database that the spatial services will be used for. + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The token information associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + Returns providers given a connection. + + The instanced based on the specified connection. + + Connection to provider. + + + Retrieves the DbProviderFactory based on the specified DbConnection. + The retrieved DbProviderFactory. + The connection to use. + + + + Return an XML reader which represents the CSDL description + + The name of the CSDL description. + An XmlReader that represents the CSDL description + + + Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + The provider manifest token identifying the target version. + The structure of the database. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Creates a database indicated by connection and creates schema objects + (tables, primary keys, foreign keys) based on the contents of storeItemCollection. + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection. + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + + Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path, + or returns the given string if it does not start with |DataDirectory|. + + The path to expand. + The expanded path. + + + + Adds an that will be used to resolve additional default provider + services when a derived type is registered as an EF provider either using an entry in the application's + config file or through code-based registration in . + + The resolver to add. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + + Use this method to set, add, or change other provider-related services. Note that this method + will only be called for such services if they are not already explicitly configured in some + other way by the application. This allows providers to set default services while the + application is still able to override and explicitly configure each service if required. + See and for more details. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + An instance of the given type, or null if the service could not be resolved. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + All registered services that satisfy the given type and key, or an empty enumeration if there are none. + + + + A specialization of the ProviderManifest that accepts an XmlReader + + + + + Initializes a new instance of the class. + + + An object that provides access to the XML data in the provider manifest file. + + + + Returns the list of facet descriptions for the specified Entity Data Model (EDM) type. + + A collection of type that contains the list of facet descriptions for the specified EDM type. + + + An for which the facet descriptions are to be retrieved. + + + + Returns the list of primitive types supported by the storage provider. + + A collection of type that contains the list of primitive types supported by the storage provider. + + + + Returns the list of provider-supported functions. + + A collection of type that contains the list of provider-supported functions. + + + + Gets the namespace name supported by this provider manifest. + The namespace name supported by this provider manifest. + + + Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name. + The best mapped equivalent EDM type for a specified storage type name. + + + Gets the best mapped equivalent storage primitive type for a specified storage type name. + The best mapped equivalent storage primitive type for a specified storage type name. + + + + Class for representing a collection of items. + Most of the implementation for actual maintenance of the collection is + done by MetadataCollection + + + + + Class representing a read-only wrapper around MetadataCollection + + The type of items in this collection + + + Retrieves an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + + + Determines whether the collection contains an item with the specified identity. + true if the collection contains the item to be searched for; otherwise, false. The default is false. + The identity of the item. + + + Retrieves an item from this collection by using the specified identity. + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null. + + + Returns an enumerator that can iterate through this collection. + + A that can be used to iterate through this + + . + + + + Returns the index of the specified value in this collection. + The index of the specified value in this collection. + A value to seek. + + + Gets a value indicating whether this collection is read-only. + true if this collection is read-only; otherwise, false. + + + Gets an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + + + + The enumerator for MetadataCollection + + + + Disposes of this enumerator. + + + + Moves to the next member in the collection of type + + . + + + true if the enumerator is moved in the collection of type + + ; otherwise, false. + + + + + Positions the enumerator before the first position in the collection of type + + . + + + + Gets the member at the current position. + The member at the current position. + + + + Gets the member at the current position + + + + + Returns a strongly typed object by using the specified identity. + + The item that is specified by the identity. + The identity of the item. + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity with either case-sensitive or case-insensitive search. + + The item that is specified by the identity. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The type returned by the method. + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all the items of the specified type. + + The type returned by the method. + + + + Returns an object by using the specified type name and the namespace name in this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + Returns all the overloads of the functions by using the specified name from this item collection. + A collection of type ReadOnlyCollection that contains all the functions that have the specified name. + A dictionary of functions. + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first one. + The name of the entity container. + + + + Returns an object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + Gets the data model associated with this item collection. + The data model associated with this item collection. + + + + EntityRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new instance of the class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information. + + + The of the entity represented by the + + described by this + + object. + + + An enumerable collection of objects that represent column information. + + The key for the entity. + The entity set to which the entity belongs. + + + + Gets the for the entity. + + The key for the entity. + + + + Public Entity SQL Parser class. + + + + Parse the specified query with the specified parameters. + + The containing + + and information describing inline function definitions if any. + + The EntitySQL query to be parsed. + The optional query parameters. + + + + Parse a specific query with a specific set variables and produce a + + . + + + The containing + + and information describing inline function definitions if any. + + The query to be parsed. + The optional query variables. + + + + Entity SQL query inline function definition, returned as a part of . + + + + Function name. + + + Function body and parameters. + + + Start position of the function definition in the eSQL query text. + + + End position of the function definition in the eSQL query text. + + + + Entity SQL Parser result information. + + + + A command tree produced during parsing. + + + + List of objects describing query inline function definitions. + + + + + Compares objects using reference equality. + + + + + Gets the default instance. + + + + + Specifies the maximum length of array/string data allowed in a property. + + + + + Initializes a new instance of the class. + + The maximum allowable length of array/string data. Value must be greater than zero. + + + + Initializes a new instance of the class. + The maximum allowable length supported by the database will be used. + + + + + Determines whether a specified object is valid. (Overrides ) + + + This method returns true if the is null. + It is assumed the is used if the value may not be null. + + The object to validate. + true if the value is null or less than or equal to the specified maximum length, otherwise false + Length is zero or less than negative one. + + + + Applies formatting to a specified error message. (Overrides ) + + The name to include in the formatted string. + A localized string to describe the maximum acceptable length. + + + + Checks that Length has a legal value. Throws InvalidOperationException if not. + + + + + Gets the maximum allowable length of the array/string data. + + + + + Specifies the minimum length of array/string data allowed in a property. + + + + + Initializes a new instance of the class. + + The minimum allowable length of array/string data. Value must be greater than or equal to zero. + + + + Determines whether a specified object is valid. (Overrides ) + + + This method returns true if the is null. + It is assumed the is used if the value may not be null. + + The object to validate. + true if the value is null or greater than or equal to the specified minimum length, otherwise false + Length is less than zero. + + + + Applies formatting to a specified error message. (Overrides ) + + The name to include in the formatted string. + A localized string to describe the minimum acceptable length. + + + + Checks that Length has a legal value. Throws InvalidOperationException if not. + + + + + Gets the minimum allowable length of the array/string data. + + + + + Specifies the database column that a property is mapped to. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column the property is mapped to. + + + + The name of the column the property is mapped to. + + + + + The zero-based order of the column the property is mapped to. + + + + + The database provider specific data type of the column the property is mapped to. + + + + + Denotes that the class is a complex type. + Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. + Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object. + + + + + Specifies how the database generates values for a property. + + + + + Initializes a new instance of the class. + + The pattern used to generate values for the property in the database. + + + + The pattern used to generate values for the property in the database. + + + + + The pattern used to generate values for a property in the database. + + + + + The database does not generate values. + + + + + The database generates a value when a row is inserted. + + + + + The database generates a value when a row is inserted or updated. + + + + + Denotes a property used as a foreign key in a relationship. + The annotation may be placed on the foreign key property and specify the associated navigation property name, + or placed on a navigation property and specify the associated foreign key name. + + + + + Initializes a new instance of the class. + + If placed on a foreign key property, the name of the associated navigation property. If placed on a navigation property, the name of the associated foreign key(s). If a navigation property has multiple foreign keys, a comma separated list should be supplied. + + + + If placed on a foreign key property, the name of the associated navigation property. + If placed on a navigation property, the name of the associated foreign key(s). + + + + + Specifies the inverse of a navigation property that represents the other end of the same relationship. + + + + + Initializes a new instance of the class. + + The navigation property representing the other end of the same relationship. + + + + The navigation property representing the other end of the same relationship. + + + + + Denotes that a property or class should be excluded from database mapping. + + + + + Specifies the database table that a class is mapped to. + + + + + Initializes a new instance of the class. + + The name of the table the class is mapped to. + + + + The name of the table the class is mapped to. + + + + + The schema of the table the class is mapped to. + + + + + Wraps access to the transaction object on the underlying store connection and ensures that the + Entity Framework executes commands on the database within the context of that transaction. + An instance of this class is retrieved by calling BeginTransaction() on the + + object. + + + + + Commits the underlying store transaction + + + + + Rolls back the underlying store transaction + + + + + Cleans up this transaction object and ensures the Entity Framework + is no longer using that transaction. + + + + + Releases the resources used by this transaction object + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Gets the database (store) transaction that is underlying this context transaction. + + + + + A service for obtaining the correct from a given + . + + + On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the + default implementation of this service uses some heuristics to find the matching + provider. If these fail then a new implementation of this service can be registered + on to provide an appropriate resolution. + + + + + Returns the for the given connection. + + The connection. + The provider factory for the connection. + + + + Explicitly implemented by to prevent certain members from showing up + in the IntelliSense of scaffolded migrations. + + + + + Adds a custom to the migration. + Custom operation implementors are encouraged to create extension methods on + that provide a fluent-style API for adding new operations. + + The operation to add. + + + + A default implementation of that uses the + underlying provider to get the manifest token. + Note that to avoid multiple queries, this implementation using caching based on the actual type of + instance, the property, + and the property. + + + + + A service for getting a provider manifest token given a connection. + The class is used by default and makes use of the + underlying provider to get the token which often involves opening the connection. + A different implementation can be used instead by adding an + to that may use any information in the connection to return + the token. For example, if the connection is known to point to a SQL Server 2008 database then + "2008" can be returned without opening the connection. + + + + + Returns the manifest token to use for the given connection. + + The connection for which a manifest token is required. + The manifest token to use. + + + + + + + A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs. + + + + + Executes the specified operation. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Indicates whether this might retry the execution after a failure. + + + + + Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses + exponentially increasing delays between retries. + + + A new instance will be created each time an operation is executed. + The following formula is used to calculate the delay after retryCount number of attempts: + min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay) + The retryCount starts at 0. + The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously. + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + A delegate representing an executable operation that doesn't return any results. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + The type of result expected from the executable operation. + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Determines whether the operation should be retried and the delay before the next attempt. + + The exception thrown during the last execution attempt. + + Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried; + null otherwise + + + + + Recursively gets InnerException from as long as it's an + , or + and passes it to + + The type of the unwrapped exception. + The exception to be unwrapped. + A delegate that will be called with the unwrapped exception. + + The result from . + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + + true if the specified exception is considered as transient, otherwise false. + + + + + Returns true to indicate that might retry the execution after a failure. + + + + + Indicates whether the strategy is suspended. The strategy is typically suspending while executing to avoid + recursive execution from nested operations. + + + + + A key used for resolving . It consists of the ADO.NET provider invariant name + and the database server name as specified in the connection string. + + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A string that will be matched against the server name in the connection string. + + + + + + + + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + + + A string that will be matched against the server name in the connection string. + + + + + Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache. + This interface allows you to have a single context type that can be used with different models in the same AppDomain, + or multiple context types that use the same model. + + + + Gets the cached key associated with the provider. + The cached key associated with the provider. + + + + Used by and when resolving + a provider invariant name from a . + + + + Gets the name of the provider. + The name of the provider. + + + + Represents a custom pluralization term to be used by the + + + + + Create a new instance + + A non null or empty string representing the singular. + A non null or empty string representing the plural. + + + + Get the singular. + + + + + Get the plural. + + + + + Default pluralization service implementation to be used by Entity Framework. This pluralization + service is based on English locale. + + + + + Pluralization services to be used by the EF runtime implement this interface. + By default the is used, but the pluralization service to use + can be set in a class derived from . + + + + + Pluralize a word using the service. + + The word to pluralize. + The pluralized word + + + + Singularize a word using the service. + + The word to singularize. + The singularized word. + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + A collection of user dictionary entries to be used by this service.These inputs + can customize the service according the user needs. + + + + Returns the plural form of the specified word. + The plural form of the input parameter. + The word to be made plural. + + + Returns the singular form of the specified word. + The singular form of the input parameter. + The word to be made singular. + + + + The exception that is thrown when the action failed again after being retried the configured number of times. + + + + + Provider exception - Used by the entity client. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the class with no error message. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The message that describes the error. + The exception that is the cause of the current exception. + + + + An that doesn't retry operations if they fail. + + + + + Executes the specified operation once. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation once and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Returns false to indicate that will not retry the execution after a failure. + + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a generic version of this class. + + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a generic version of this class. + + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking + and AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a non-generic version of this class. + + The type of entities returned by the query. + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a non-generic version of this class. + + The type of elements returned by the query. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking and + AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory. + + + + Determines whether the current cached model key is equal to the specified cached model key. + true if the current cached model key is equal to the specified cached model key; otherwise, false. + The cached model key to compare to the current cached model key. + + + Returns the hash function for this cached model key. + The hash function for this cached model key. + + + + Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database. + + + + + Represents errors that occur inside the Code First Migrations pipeline. + + + + + Initializes a new instance of the MigrationsException class. + + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the MigrationsException class with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the MigrationsPendingException class. + + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + A migration operation to add a new stored procedure to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the stored procedure. + + + + + Allows configuration to be performed for a lightweight convention based on + the properties in a model. + + + + + Filters the properties that this convention applies to based on a predicate. + + A function to test each property for a condition. + + A instance so that multiple calls can be chained. + + + + + Filters the properties that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each property. If the value is null, the + property will be filtered out. + + + A instance so that multiple calls can be chained. + + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the properties of entity types in a model and a captured value. + + The type of the captured value. + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to modify a relationship. + + The type of the entity that the relationship is being configured from. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Creates a convention that configures stored procedures to be used to delete entities in the database. + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to insert entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a convention that configures stored procedures to be used to update entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + + Performs configuration of a stored procedure uses to modify an entity in the database. + + + + + Sets the name of the stored procedure. + + Name of the procedure. + The same configuration instance so that multiple calls can be chained. + + + + Sets the name of the stored procedure. + + Name of the procedure. + Name of the schema. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + Configures stored procedure used to insert relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to delete entities. + + The type of the entity that the stored procedure can be used to delete. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to insert entities. + + The type of the entity that the stored procedure can be used to insert. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to update entities. + + The type of the entity that the stored procedure can be used to update. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify entities. + + The type of the entity that the stored procedure can be used to modify. + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via lightweight conventions. + + + + + Configures the name of the database column used to store the property. + + The name of the column. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + + The same instance so that multiple calls can be chained. + + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be used as an optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures how values for the property are generated by the database. + + The pattern used to generate values for the property in the database. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to support Unicode string content. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to be variable length. + Properties are variable length by default. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to allow the maximum length supported by the database provider. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures this property to be part of the entity type's primary key. + + + The same instance so that + multiple calls can be chained. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the for this property. + + + + + An implementation of that does nothing. Using this + initializer disables database initialization for the given context type. Passing an instance + of this class to is equivalent to passing null. + When is being used to resolve initializers an instance of + this class must be used to disable initialization. + + The type of the context. + + + + + + + FieldMetadata class providing the correlation between the column ordinals and MemberMetadata. + + + + + Initializes a new object with the specified ordinal value and field type. + + An integer specified the location of the metadata. + The field type. + + + + Gets the type of field for this object. + + + The type of field for this object. + + + + + Gets the ordinal for this object. + + An integer representing the ordinal value. + + + + Class representing a parameter collection used in EntityCommand + + + + + Adds the specified object to the . + + + The index of the new object. + + + An . + + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Removes all the objects from the + + . + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified one-dimensional + + starting at the specified destination index. + + + The one-dimensional that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the at which copying starts. + + + + + Returns an enumerator that iterates through the + + . + + + An for the + + . + + + + + + + + + + + Gets the location of the specified with the specified name. + + + The zero-based location of the specified with the specified case-sensitive name. Returns -1 when the object does not exist in the + + . + + + The case-sensitive name of the to find. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts an into the + + at the specified index. + + The zero-based index at which value should be inserted. + + An to be inserted in the + + . + + + + Removes the specified parameter from the collection. + + A object to remove from the collection. + + + + + Removes the from the + + at the specified index. + + + The zero-based index of the object to remove. + + + + + Removes the from the + + at the specified parameter name. + + + The name of the to remove. + + + + + + + + + + + Adds the specified object to the + + . + + + A new object. + + + The to add to the collection. + + + The specified in the value parameter is already added to this or another + + . + + + The parameter passed was not a . + + The value parameter is null. + + + + Adds a value to the end of the . + + + A object. + + The name of the parameter. + The value to be added. + + + + Adds a to the + + given the parameter name and the data type. + + + A new object. + + The name of the parameter. + + One of the values. + + + + + Adds a to the + + with the parameter name, the data type, and the column length. + + + A new object. + + The name of the parameter. + + One of the values. + + The column length. + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified + + starting at the specified destination index. + + + The that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the + + at which copying starts. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts a object into the + + at the specified index. + + The zero-based index at which value should be inserted. + + A object to be inserted in the + + . + + + + + Removes the specified from the collection. + + + A object to remove from the collection. + + + The parameter is not a . + + The parameter does not exist in the collection. + + + + Gets an Integer that contains the number of elements in the + + . + + + The number of elements in the as an Integer. + + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true if the has a fixed size; otherwise false. + + + + + Gets a value that indicates whether the + + is read-only. + + + Returns true if the is read only; otherwise false. + + + + + Gets a value that indicates whether the + + is synchronized. + + + Returns true if the is synchronized; otherwise false. + + + + + Gets an object that can be used to synchronize access to the + + . + + + An object that can be used to synchronize access to the + + . + + + + + Gets the at the specified index. + + + The at the specified index. + + The zero-based index of the parameter to retrieve. + The specified index does not exist. + + + + Gets the with the specified name. + + + The with the specified name. + + The name of the parameter to retrieve. + The specified name does not exist. + + + + Class representing a command for the conceptual layer + + + + + Initializes a new instance of the class using the specified values. + + + + + Initializes a new instance of the class with the specified statement. + + The text of the command. + + + + Constructs the EntityCommand object with the given eSQL statement and the connection object to use + + The eSQL command text to execute + The connection object + Resolver used to resolve DbProviderServices + + + + Initializes a new instance of the class with the specified statement and connection. + + The text of the command. + A connection to the data source. + + + + Initializes a new instance of the class with the specified statement, connection and transaction. + + The text of the command. + A connection to the data source. + The transaction in which the command executes. + + + + Cancels the execution of an . + + + + + Creates a new instance of an object. + + + A new instance of an object. + + + + + Create and return a new parameter object representing a parameter in the eSQL statement + + The parameter object. + + + Executes the command and returns a data reader. + + The that contains the results. + + + + + Compiles the into a command tree and passes it to the underlying store provider for execution, then builds an + + out of the produced result set using the specified + + . + + + The that contains the results. + + + One of the values. + + + + + Executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + A DbDataReader object + + + Executes the current command. + The number of rows affected. + + + Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. + + + Compiles the entity-level command and creates a prepared version of the command. + + + Compiles the entity-level command and returns the store command text. + The store command text. + + + + Gets or sets the used by the + + . + + The connection used by the entity command. + + + + The connection object used for executing the command + + + + Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute. + The Entity SQL statement that specifies a command or stored procedure to execute. + + + Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both. + The command tree to execute. + + + Gets or sets the amount of time to wait before timing out. + The time in seconds to wait for the command to execute. + + + + Gets or sets a value that indicates how the + + property is to be interpreted. + + + One of the enumeration values. + + + + Gets the parameters of the Entity SQL statement or stored procedure. + The parameters of the Entity SQL statement or stored procedure. + + + + The collection of parameters for this command + + + + + Gets or sets the transaction within which the executes. + + + The transaction within which the executes. + + + + + The transaction that this command executes in + + + + Gets or sets how command results are applied to rows being updated. + + One of the values. + + + + Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control. + true if the command object should be visible in a Windows Form Designer control; otherwise, false. + + + Gets or sets a value that indicates whether the query plan caching is enabled. + true if the query plan caching is enabled; otherwise, false. + + + + Class representing a connection for the conceptual layer. An entity connection may only + be initialized once (by opening the connection). It is subsequently not possible to change + the connection string, attach a new store connection, or change the store connection string. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class, based on the connection string. + + The provider-specific connection string. + An invalid connection string keyword has been provided, or a required connection string keyword has not been provided. + + + + Initializes a new instance of the class with a specified + and + . + + + A to be associated with this + . + + + The underlying data source connection for this object. + + The workspace or connection parameter is null. + The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The connection is not in a closed state. + The connection is not from an ADO.NET Entity Framework-compatible provider. + + + + Constructs the EntityConnection from Metadata loaded in memory + + Workspace containing metadata information. + Store connection. + If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. + + + + Returns the associated with this + + . + + + The associated with this + + . + + The inline connection string contains an invalid Metadata keyword value. + + + Establishes a connection to the data source by calling the underlying data provider's Open method. + An error occurs when you open the connection, or the name of the underlying data provider is not known. + The inline connection string contains an invalid Metadata keyword value. + + + + Creates a new instance of an , with the + + set to this + + . + + + An object. + + The name of the underlying data provider is not known. + + + + Create a new command object that uses this connection object + + The command object. + + + Closes the connection to the database. + An error occurred when closing the connection. + + + Not supported. + Not supported. + When the method is called. + + + Begins a transaction by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + Begins a transaction with the specified isolation level by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + The isolation level of the transaction. + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + + Begins a database transaction + + The isolation level of the transaction + An object representing the new transaction + + + + Enlists this in the specified transaction. + + The transaction object to enlist into. + + The state of the is not + + . + + + + + Cleans up this connection object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets or sets the connection string. + + The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned. + + An attempt was made to set the property after the + + ’s was initialized. The + + is initialized either when the instance is constructed through the overload that takes a + + as a parameter, or when the + + instance has been opened. + + An invalid connection string keyword has been provided or a required connection string keyword has not been provided. + + + Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. + The value set is less than 0. + + + Gets the name of the current database, or the database that will be used after a connection is opened. + The value of the Database property of the underlying data provider. + The underlying data provider is not known. + + + + Gets the state of the EntityConnection, which is set up to track the state of the underlying + database connection that is wrapped by this EntityConnection. + + + + Gets the name or network address of the data source to connect to. + The name of the data source. The default value is an empty string. + The underlying data provider is not known. + + + Gets a string that contains the version of the data source to which the client is connected. + The version of the data source that is contained in the provider connection string. + The connection is closed. + + + + Gets the provider factory associated with EntityConnection + + + + + Provides access to the underlying data source connection that is used by the + + object. + + + The for the data source connection. + + + + + Gets the current transaction that this connection is enlisted in. May be null. + + + + + Class representing a connection string builder for the entity client provider + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the supplied connection string. + + A provider-specific connection string to the underlying data source. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + + Returns true if the contains an element that has the specified key; otherwise, false. + + + The key to locate in the . + + + + + Retrieves a value corresponding to the supplied key from this + + . + + Returns true if keyword was found in the connection string; otherwise, false. + The key of the item to retrieve. + The value corresponding to keyword. + keyword contains a null value (Nothing in Visual Basic). + + + + Removes the entry with the specified key from the + + instance. + + Returns true if the key existed in the connection string and was removed; false if the key did not exist. + + The key of the keyword/value pair to be removed from the connection string in this + + . + + keyword is null (Nothing in Visual Basic) + + + Gets or sets the name of a section as defined in a configuration file. + The name of a section in a configuration file. + + + Gets or sets the name of the underlying .NET Framework data provider in the connection string. + The invariant name of the underlying .NET Framework data provider. + + + Gets or sets the metadata locations in the connection string. + Gets or sets the metadata locations in the connection string. + + + Gets or sets the inner, provider-specific connection string. + The inner, provider-specific connection string. + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true in every case, because the + + supplies a fixed-size collection of keyword/value pairs. + + + + + Gets an that contains the keys in the + + . + + + An that contains the keys in the + + . + + + + Gets or sets the value associated with the specified key. In C#, this property is the indexer. + The value associated with the specified key. + The key of the item to get or set. + keyword is a null reference (Nothing in Visual Basic). + Tried to add a key that does not exist in the available keys. + Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied). + + + + A data reader class for the entity client provider + + + + + Closes the object. + + + + + Releases the resources consumed by this and calls + + . + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the value of the specified column as a Boolean. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a byte. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of bytes from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of bytes read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the value of the specified column as a single character. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of characters from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of characters read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the name of the data type of the specified column. + The name of the data type. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + + A data reader. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a double-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the data type of the specified column. + The data type of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a single-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 16-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 32-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 64-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the name of the column, given the zero-based column ordinal. + The name of the specified column. + The zero-based column ordinal. + + + Gets the column ordinal given the name of the column. + The zero-based column ordinal. + The name of the column. + The name specified is not a valid column name. + + + Returns the provider-specific field type of the specified column. + + The object that describes the data type of the specified column. + + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Gets all provider-specific attribute columns in the collection for the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + + Returns a that describes the column metadata of the + + . + + + A that describes the column metadata. + + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Populates an array of objects with the column values of the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise, false. + + The zero-based column ordinal. + + + Advances the reader to the next result when reading the results of a batch of statements. + true if there are more result sets; otherwise, false. + + + Advances the reader to the next record in a result set. + true if there are more rows; otherwise, false. + + + + Returns an that can be used to iterate through the rows in the data reader. + + + An that can be used to iterate through the rows in the data reader. + + + + + Returns a nested . + + The nested data record. + The number of the DbDataRecord to return. + + + + Returns nested readers as objects. + + + The nested readers as objects. + + The ordinal of the column. + + + Gets a value indicating the depth of nesting for the current row. + The depth of nesting for the current row. + + + Gets the number of columns in the current row. + The number of columns in the current row. + + + + Gets a value that indicates whether this contains one or more rows. + + + true if the contains one or more rows; otherwise, false. + + + + + Gets a value indicating whether the is closed. + + + true if the is closed; otherwise, false. + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The name of the column. + + + + Gets the number of fields in the that are not hidden. + + The number of fields that are not hidden. + + + + Gets for this + + . + + The information of a data record. + + + + Class representing a parameter used in EntityCommand + + + + + Initializes a new instance of the class using the default values. + + + + + Initializes a new instance of the class using the specified parameter name and data type. + + The name of the parameter. + + One of the values. + + + + + Initializes a new instance of the class using the specified parameter name, data type and size. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + The name of the source column. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + One of the values. + + true to indicate that the parameter accepts null values; otherwise, false. + The number of digits used to represent the value. + The number of decimal places to which value is resolved. + The name of the source column. + + One of the values. + + The value of the parameter. + + + + Resets the type associated with the . + + + + Returns a string representation of the parameter. + A string representation of the parameter. + + + Gets or sets the name of the entity parameter. + The name of the entity parameter. + + + + Gets or sets the of the parameter. + + + One of the values. + + + + Gets or sets the type of the parameter, expressed as an EdmType. + The type of the parameter, expressed as an EdmType. + + + + Gets or sets the number of digits used to represent the + + property. + + The number of digits used to represent the value. + + + + Gets or sets the number of decimal places to which + + is resolved. + + The number of decimal places to which value is resolved. + + + Gets or sets the value of the parameter. + The value of the parameter. + + + Gets or sets the direction of the parameter. + + One of the values. + + + + Gets or sets a value that indicates whether the parameter accepts null values. + true if null values are accepted; otherwise, false. + + + Gets or sets the maximum size of the data within the column. + The maximum size of the data within the column. + + + + Gets or sets the name of the source column mapped to the and used for loading or returning the + + . + + The name of the source column mapped to the dataset and used for loading or returning the value. + + + Gets or sets a value that indicates whether source column is nullable. + true if source column is nullable; otherwise, false. + + + + Gets or sets the to use when loading the value. + + + One of the values. + + + + + Class representing a provider factory for the entity client provider + + + + + A singleton object for the entity client provider factory object. + This remains a public field (not property) because DbProviderFactory expects a field. + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + This method is currently not supported. + + + + Returns the requested class. + + + A new instance of . The supported types are + + , + + , and + + . Returns null (or Nothing in Visual Basic) for every other type. + + + The to return. + + + + + Class representing a transaction for the conceptual layer + + + + Commits the underlying transaction. + + + Rolls back the underlying transaction. + + + + Cleans up this transaction object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets for this + + . + + + An to the underlying data source. + + + + + The connection object owning this transaction object + + + + + Gets the isolation level of this . + + + An enumeration value that represents the isolation level of the underlying transaction. + + + + + Gets the DbTransaction for the underlying provider transaction. + + + + + Represents a failure while trying to prepare or execute a CommandCompilation + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents a failure while trying to prepare or execute a CommandExecution + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + An identifier for an entity. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with an entity set name and a generic + + collection. + + + A that is the entity set name qualified by the entity container name. + + + A generic collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the + + . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name. + + + + + Initializes a new instance of the class with an entity set name and an + + collection of + + objects. + + + A that is the entity set name qualified by the entity container name. + + + An collection of + + objects with which to initialize the key. + + + + + Initializes a new instance of the class with an entity set name and specific entity key pair. + + + A that is the entity set name qualified by the entity container name. + + + A that is the name of the key. + + + An that is the key value. + + + + Gets the entity set for this entity key from the given metadata workspace. + + The for the entity key. + + The metadata workspace that contains the entity. + The entity set could not be located in the specified metadata workspace. + + + Returns a value that indicates whether this instance is equal to a specified object. + true if this instance and obj have equal values; otherwise, false. + + An to compare with this instance. + + + + + Returns a value that indicates whether this instance is equal to a specified + + . + + true if this instance and other have equal values; otherwise, false. + + An object to compare with this instance. + + + + + Serves as a hash function for the current object. + + is suitable for hashing algorithms and data structures such as a hash table. + + + A hash code for the current . + + + + + Compares two objects. + + true if the key1 and key2 values are equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Compares two objects. + + true if the key1 and key2 values are not equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream and provides an additional caller-defined context. + + + + Gets a singleton EntityKey by which a read-only entity is identified. + + + + + Gets a singleton EntityKey identifying an entity resulted from a failed TREAT. + + + + Gets or sets the name of the entity set. + + A value that is the name of the entity set for the entity to which the + + belongs. + + + + Gets or sets the name of the entity container. + + A value that is the name of the entity container for the entity to which the + + belongs. + + + + + Gets or sets the key values associated with this . + + + A of key values for this + + . + + + + + Gets a value that indicates whether the is temporary. + + + true if the is temporary; otherwise, false. + + + + + Information about a key that is part of an EntityKey. + A key member contains the key name and value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified entity key pair. + + The name of the key. + The key value. + + + Returns a string representation of the entity key. + A string representation of the entity key. + + + Gets or sets the name of the entity key. + The key name. + + + Gets or sets the value of the entity key. + The key value. + + + + Kind of collection (applied to Properties) + + + + + Property is not a Collection + + + + + Collection has Bag semantics( unordered and duplicates ok) + + + + + Collection has List semantics + (Order is deterministic and duplicates ok) + + + + + The concurrency mode for properties. + + + + + Default concurrency mode: the property is never validated + at write time + + + + + Fixed concurrency mode: the property is always validated at + write time + + + + + The pattern for Server Generated Properties. + + + + + Not a Server Generated Property. This is the default. + + + + + A value is generated on INSERT, and remains unchanged on update. + + + + + A value is generated on both INSERT and UPDATE. + + + + + Represents an eSQL Query compilation exception; + The class of exceptional conditions that may cause this exception to be raised are mainly: + 1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar; + 2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information + not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc. + For more information, see eSQL Language Spec. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Gets a description of the error. + A string that describes the error. + + + Gets the approximate context where the error occurred, if available. + A string that describes the approximate context where the error occurred, if available. + + + Gets the approximate line number where the error occurred. + An integer that describes the line number where the error occurred. + + + Gets the approximate column number where the error occurred. + An integer that describes the column number where the error occurred. + + + + Thrown to indicate that a command tree is invalid. + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + Mapping exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Class for representing a collection of mapping items in Edm space. + + + + + Base class for the type created at design time to store the generated views. + + + + Returns the key/value pair at the specified index, which contains the view and its key. + The key/value pair at index , which contains the view and its key. + The index of the view. + + + + Gets or sets the name of . + + The container name. + + + + Gets or sets in storage schema. + + Container name. + + + Hash value. + Hash value. + + + Hash value of views. + Hash value. + + + Gets or sets view count. + View count. + + + + Attribute to mark the assemblies that contain the generated views type. + + + + + Initializes a new instance of the class. + + The view type. + + + Gets the T:System.Type of the view. + The T:System.Type of the view. + + + + Represents a complex type mapping for a function import result. + + + + + Specifies a function import structural type mapping. + + + + + Gets the property mappings for the result type of a function import. + + + + + Initializes a new FunctionImportComplexTypeMapping instance. + + The return type. + The property mappings for the result type of a function import. + + + + Ges the return type. + + + + + Represents a function import entity type mapping. + + + + + Initializes a new FunctionImportEntityTypeMapping instance. + + The entity types at the base of + the type hierarchies to be mapped. + The entity types to be mapped. + The property mappings for the result types of a function import. + The mapping conditions. + + + + Gets the entity types being mapped. + + + + + Gets the entity types at the base of the hierarchies being mapped. + + + + + Gets the mapping conditions. + + + + + Represents a mapping condition for a function import result. + + + + + + + + Gets the name of the column used to evaluate the condition. + + + + + Represents a mapping condition for the result of a function import + evaluated by checking null or not null. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance. + + The name of the column used to evaluate the condition. + Flag that indicates whether a null or not null check is performed. + + + + Gets a flag that indicates whether a null or not null check is performed. + + + + + Represents a mapping condition for the result of a function import, + evaluated by comparison with a specified value. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionValue instance. + + The name of the column used to evaluate the condition. + The value to compare with. + + + + Gets the value used for comparison. + + + + + Represents a mapping from a model function import to a store composable or non-composable function. + + + + + Gets model function (or source of the mapping) + + + + + Gets store function (or target of the mapping) + + + + + Represents a mapping from a model function import to a store composable function. + + + + + Initializes a new FunctionImportMappingComposable instance. + + The model function import. + The store composable function. + The result mapping for the function import. + The parent container mapping. + + + + Gets the result mapping for the function import. + + + + + Represents a mapping from a model function import to a store non-composable function. + + + + + Initializes a new FunctionImportMappingNonComposable instance. + + The model function import. + The store non-composable function. + The function import result mappings. + The parent container mapping. + + + + Gets the function import result mappings. + + + + + Base class for mapping a property of a function import return type. + + + + + Maps a function import return type property to a table column. + + + + + Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance. + + The mapped property name. + The mapped column name. + + + + Gets the mapped property name. + + + + + Gets the mapped column name. + + + + + Represents the base item class for all the mapping metadata + + + + + Represents the base item class for all the metadata + + + + + Describes modification function mappings for an association set. + + + + + Initalizes a new AssociationSetModificationFunctionMapping instance. + + An association set. + A delete function mapping. + An insert function mapping. + + + + + + + Gets the association set. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Describes modification function mappings for an entity type within an entity set. + + + + + Initializes a new EntityTypeModificationFunctionMapping instance. + + An entity type. + A delete function mapping. + An insert function mapping. + An updated function mapping. + + + + + + + Gets the entity type. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Gets hte update function mapping. + + + + + Describes the location of a member within an entity or association type structure. + + + + + Initializes a new ModificationFunctionMemberPath instance. + + Gets the members in the path from the leaf (the member being bound) + to the root of the structure. + Gets the association set to which we are navigating + via this member. If the value is null, this is not a navigation member path. + + + + + + + Gets the members in the path from the leaf (the member being bound) + to the Root of the structure. + + + + + Gets the association set to which we are navigating via this member. If the value + is null, this is not a navigation member path. + + + + + Binds a modification function parameter to a member of the entity or association being modified. + + + + + Initializes a new ModificationFunctionParameterBinding instance. + + The parameter taking the value. + The path to the entity or association member defining the value. + A flag indicating whether the current or original member value is being bound. + + + + + + + Gets the parameter taking the value. + + + + + Gets the path to the entity or association member defining the value. + + + + + Gets a flag indicating whether the current or original + member value is being bound. + + + + + Defines a binding from a named result set column to a member taking the value. + + + + + Initializes a new ModificationFunctionResultBinding instance. + + The name of the column to bind from the function result set. + The property to be set on the entity. + + + + + + + Gets the name of the column to bind from the function result set. + + + + + Gets the property to be set on the entity. + + + + + Represents the Mapping metadata for an AssociationSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the AssociationSetMapping elements in the + above example. And it is possible to access the AssociationTypeMap underneath it. + There will be only one TypeMap under AssociationSetMap. + + + + + Represents the Mapping metadata for an Extent in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for all the extent map elements in the + above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + + + Gets the parent container mapping. + + + + + Gets or sets the query view associated with this mapping. + + + + + Initializes a new AssociationSetMapping instance. + + The association set to be mapped. + The store entity set to be mapped. + The parent container mapping. + + + + Adds a property mapping condition. + + The condition to add. + + + + Removes a property mapping condition. + + The property mapping condition to remove. + + + + Gets the association set that is mapped. + + + + + Gets the contained association type mapping. + + + + + Gets or sets the corresponding function mapping. Can be null. + + + + + Gets the store entity set that is mapped. + + + + + Gets or sets the source end property mapping. + + + + + Gets or sets the target end property mapping. + + + + + Gets the property mapping conditions. + + + + + Represents the Mapping metadata for an association type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all association Type map elements in the + above example. Users can access the table mapping fragments under the + association type mapping through this class. + + + + + Represents the Mapping metadata for a type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all the Type map elements in the + above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. + The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. + + + + + Creates an AssociationTypeMapping instance. + + The AssociationSetMapping that + the contains this AssociationTypeMapping. + + + + Gets the AssociationSetMapping that contains this AssociationTypeMapping. + + + + + Gets the association type being mapped. + + + + + Gets the single mapping fragment. + + + + + Mapping metadata for Complex properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the complex property map elements in the + above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based + on the type of the ComplexProperty in case of inheritance. + + + + + Construct a new Complex Property mapping object + + The MemberMetadata object that represents this Complex member + + + + Adds a type mapping corresponding to a nested complex type. + + The complex type mapping to be added. + + + + Removes a type mapping corresponding to a nested complex type. + + The complex type mapping to be removed. + + + + Gets a read only collections of type mappings corresponding to the + nested complex types. + + + + + Mapping metadata for Complex Types. + + + + + Creates a ComplexTypeMapping instance. + + The ComplexType being mapped. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the ComplexType being mapped. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Mapping metadata for End property of an association. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the end property map elements in the + above example. EndPropertyMaps provide mapping for each end of the association. + + + + + Creates an association end property mapping. + + An AssociationEndMember that specifies + the association end to be mapped. + + + + Adds a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be added. + + + + Removes a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be removed. + + + + Gets an AssociationEndMember that specifies the mapped association end. + + + + + Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children + of this association end property mapping. + + + + + Represents the Mapping metadata for the EntityContainer map in CS space. + Only one EntityContainerMapping element is allowed in the MSL file for CS mapping. + + + For Example if conceptually you could represent the CS MSL file as following + ---Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --AssociationSetMapping + The type represents the metadata for EntityContainerMapping element in the above example. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + We currently assume that an Entity Container on the C side + is mapped to a single Entity Container in the S - space. + + + + + Initializes a new EntityContainerMapping instance. + + The conceptual entity container to be mapped. + The store entity container to be mapped. + The parent mapping item collection. + Flag indicating whether to generate update views. + + + + Adds an entity set mapping. + + The entity set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds an association set mapping. + + The association set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds a function import mapping. + + The function import mapping to add. + + + + Removes a function import mapping. + + The function import mapping to remove. + + + + Gets the parent mapping item collection. + + + + + Gets the type kind for this item + + + + + Gets the conceptual entity container. + + + + + Gets the store entity container. + + + + + Gets the entity set mappings. + + + + + Gets the association set mappings. + + + + + Gets the function import mappings. + + + + + Gets a flag that indicates whether to generate the update views or not. + + + + + Represents the Mapping metadata for an EnitytSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the EntitySetMapping elements in the + above example. And it is possible to access the EntityTypeMaps underneath it. + + + + + Initialiazes a new EntitySetMapping instance. + + The entity set to be mapped. + The parent container mapping. + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Adds a function mapping. + + The function mapping to add. + + + + Removes a function mapping. + + The function mapping to remove. + + + + Gets the entity set that is mapped. + + + + + Gets the contained entity type mappings. + + + + + Gets the corresponding function mappings. + + + + + Mapping metadata for Entity type. + If an EntitySet represents entities of more than one type, than we will have + more than one EntityTypeMapping for an EntitySet( For ex : if + PersonSet Entity extent represents entities of types Person and Customer, + than we will have two EntityType Mappings under mapping for PersonSet). + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all entity Type map elements in the + above example. Users can access the table mapping fragments under the + entity type mapping through this class. + + + + + Creates an EntityTypeMapping instance. + + The EntitySetMapping that contains this EntityTypeMapping. + + + + Adds an entity type to the mapping. + + The EntityType to be added. + + + + Removes an entity type from the mapping. + + The EntityType to be removed. + + + + Adds an entity type hierarchy to the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be added. + + + + Removes an entity type hierarchy from the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be removed. + + + + Adds a mapping fragment. + + The mapping fragment to be added. + + + + Removes a mapping fragment. + + The mapping fragment to be removed. + + + + Gets the EntitySetMapping that contains this EntityTypeMapping. + + + + + Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping. + + + + + Gets a flag that indicates whether this is a type hierarchy mapping. + + + + + Gets a read-only collection of mapping fragments. + + + + + Gets the mapped entity types. + + + + + Gets the mapped base types for a hierarchy mapping. + + + + + Represents the metadata for mapping fragment. + A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet ) + Each MappingFragment provides mapping for those properties of a type that map to a single table. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the mapping fragment elements in the + above example. Users can access all the top level constructs of + MappingFragment element like EntityKey map, Property Maps, Discriminator + property through this mapping fragment class. + + + + + Creates a MappingFragment instance. + + The EntitySet corresponding to the table of view being mapped. + The TypeMapping that contains this MappingFragment. + Flag that indicates whether to include 'DISTINCT' when generating queries. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the EntitySet corresponding to the table or view being mapped. + + + + + Gets the TypeMapping that contains this MappingFragment. + + + + + Gets a flag that indicates whether to include 'DISTINCT' when generating queries. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents a collection of items in Storage Mapping (CS Mapping) space. + + + + Initializes a new instance of the class using the specified , and a collection of string indicating the metadata file paths. + The that this mapping is to use. + The that this mapping is to use. + The file paths that this mapping is to use. + + + Initializes a new instance of the class using the specified , and XML readers. + The that this mapping is to use. + The that this mapping is to use. + The XML readers that this mapping is to use. + + + + Computes a hash value for the container mapping specified by the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A string that specifies the computed hash value. + + + + Computes a hash value for the single container mapping in the collection. + + A string that specifies the computed hash value. + + + + Creates a dictionary of (extent, generated view) for a container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Creates a dictionary of (extent, generated view) for the single container mapping + in the collection. + + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Factory method that creates a . + + + The edm metadata collection to map. Must not be null. + + + The store metadata collection to map. Must not be null. + + + MSL artifacts to load. Must not be null. + + + Paths to MSL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + + Gets or sets a for creating instances + that are used to retrieve pre-generated mapping views. + + + + Gets the version of this represents. + The version of this represents. + + + + Describes modification function binding for change processing of entities or associations. + + + + + Initializes a new ModificationFunctionMapping instance. + + The entity or association set. + The entity or association type. + The metadata of function to which we should bind. + Bindings for function parameters. + The output parameter producing number of rows affected. + Bindings for the results of function evaluation + + + + + + + Gets output parameter producing number of rows affected. May be null. + + + + + Gets Metadata of function to which we should bind. + + + + + Gets bindings for function parameters. + + + + + Gets bindings for the results of function evaluation. + + + + + Mapping metadata for scalar properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the scalar property map elements in the + above example. + + + + + Creates a mapping between a simple property and a column. + + The property to be mapped. + The column to be mapped. + + + + Gets an EdmProperty that specifies the mapped column. + + + + + metadata exception class + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + DataSpace + + + + + OSpace indicates the item in the clr space + + + + + CSpace indicates the item in the CSpace - edm primitive types + + types defined in csdl + + + + + SSpace indicates the item in the SSpace + + + + + Mapping between OSpace and CSpace + + + + + Mapping between CSpace and SSpace + + + + + This class encapsulates the error information for a generic EDM error. + + + + Gets the error message. + The error message. + + + + Class for representing a collection of items in Edm space. + + + + + Initializes a new instance of the class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + + Initializes a new instance of the class. + The entity data model. + + + + Initializes a new instance of the class by using the paths where the conceptual schema definition language (CSDL) files exist. + + The paths where the conceptual schema definition language (CSDL) files exist. + + + + Returns a collection of the objects. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + + + + Returns a collection of the objects with the specified conceptual model version. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + The conceptual model version. + + + + Factory method that creates an . + + + CSDL artifacts to load. Must not be null. + + + Paths to CSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the conceptual model version for this collection. + The conceptual model version for this collection. + + + + This class encapsulates the error information for a schema error that was encountered. + + + + + Constructs a EdmSchemaError object. + + The explanation of the error. + The code associated with this error. + The severity of the error. + + + Returns the error message. + The error message. + + + Gets the error code. + The error code. + + + Gets the severity level of the error. + + One of the values. The default is + + . + + + + Gets the line number where the error occurred. + The line number where the error occurred. + + + Gets the column where the error occurred. + The column where the error occurred. + + + Gets the location of the schema that contains the error. This string also includes the name of the schema at the end. + The location of the schema that contains the error. + + + Gets the name of the schema that contains the error. + The name of the schema that contains the error. + + + Gets a string representation of the stack trace at the time the error occurred. + A string representation of the stack trace at the time the error occurred. + + + + Defines the different severities of errors that can occur when validating an Entity Framework model. + + + + + A warning that does not prevent the model from being used. + + + + + An error that prevents the model from being used. + + + + + Represents a end of a Association Type + + + + + Initializes a new instance of the RelationshipEndMember class + + + + + Represents the edm member class + + + + Returns the name of this member. + The name of this member. + + + + Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database + column for this property. In the conceptual model, this should align with the corresponding property from the entity class + and should not be changed. + + The name of this member. + + + Gets the type on which this member is declared. + + A object that represents the type on which this member is declared. + + + + + Gets the instance of the class that contains both the type of the member and facets for the type. + + + A object that contains both the type of the member and facets for the type. + + + + + Tells whether this member is marked as a Computed member in the EDM definition + + + + + Tells whether this member's Store generated pattern is marked as Identity in the EDM definition + + + + Access the EntityType of the EndMember in an association. + The EntityType of the EndMember in an association. + + + Gets the operational behavior of this relationship end member. + + One of the values. The default is + + . + + + + Gets the multiplicity of this relationship end member. + + One of the values. + + + + + Creates a read-only AssociationEndMember instance. + + The name of the association end member. + The reference type for the end. + The multiplicity of the end. + Flag that indicates the delete behavior of the end. + Metadata properties to be associated with the instance. + The newly created AssociationEndMember instance. + The specified name is null or empty. + The specified reference type is null. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Class for representing an Association set + + + + + Class for representing a relationship set + + + + + Class for representing a entity set + + + + Returns the name of the current entity or relationship set. + The name of the current entity or relationship set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets escaped provider specific SQL describing this entity set. + + + + + Gets or sets the name of the current entity or relationship set. + If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. + To change the table name of a store space use the Table property. + + The name of the current entity or relationship set. + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + Gets the entity container of the current entity or relationship set. + + An object that represents the entity container of the current entity or relationship set. + + Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database table name for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database schema for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets the relationship type of this . + + + An object that represents the relationship type of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Creates a read-only AssociationSet instance from the specified parameters. + + The name of the association set. + The association type of the elements in the association set. + The entity set for the source association set end. + The entity set for the target association set end. + Metadata properties to be associated with the instance. + The newly created AssociationSet instance. + The specified name is null or empty. + The specified association type is null. + + The entity type of one of the ends of the specified + association type does not match the entity type of the corresponding entity set end. + + + + + Gets the association related to this . + + + An object that represents the association related to this + + . + + + + + Gets the ends of this . + + + A collection of type that contains the ends of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents built-in type kind for this + + . + + + + + Class representing a AssociationSet End + + + + + Returns the name of the End role for this . + + + The name of the End role for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the parent association set of this . + + + An object that represents the parent association set of this + + . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the End member that this object corresponds to. + + + An object that represents the End member that this + + object corresponds to. + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the name of the End for this . + + + The name of the End for this . + + + + + Gets the name of the End role for this . + + + The name of the End role for this . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + Gets the entity set referenced by this End role. + + An object that represents the entity set referred by this End role. + + + + + Describes an association/relationship between two entities in the conceptual model or a foreign key relationship + between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property. + If a foreign key is defined the property will be true and the property will contain details of the foreign keys + + + + + Represents the Relationship type + + + + + Represents the Entity Type + + + + + Represents the Structural Type + + + + + Base EdmType class for all the model types + + + + Returns the full name of this type. + The full name of this type. + + + + Returns an instance of the whose element type is this type. + + + The object whose element type is this type. + + + + Gets the name of this type. + The name of this type. + + + Gets the namespace of this type. + The namespace of this type. + + + Gets a value indicating whether this type is abstract or not. + true if this type is abstract; otherwise, false. + Thrown if the setter is called on instance that is in ReadOnly state + + + Gets the base type of this type. + The base type of this type. + Thrown if the setter is called on instance that is in ReadOnly state + Thrown if the value passed in for setter will create a loop in the inheritance chain + + + Gets the full name of this type. + The full name of this type. + + + + Adds a member to this type + + The member to add + + + Removes a member from this type. + The member to remove. + + + Gets the list of members on this type. + + A collection of type that contains a set of members on this type. + + + + + Adds the specified property to the list of keys for the current entity. + + The property to add. + if member argument is null + Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type + If the EntityType instance is in ReadOnly state + + + Removes the specified key member from the collection. + The key member to remove. + + + Gets the list of all the key members for the current entity or relationship type. + + A object that represents the list of key members for the current entity or relationship type. + + + + Gets the list of all the key properties for this entity type. + The list of all the key properties for this entity type. + + + Gets the list of ends for this relationship type. + + A collection of type that contains the list of Ends for this relationship type. + + + + + Creates a read-only AssociationType instance from the specified parameters. + + The name of the association type. + The namespace of the association type. + Flag that indicates a foreign key (FK) relationship. + The data space for the association type. + The source association end member. + The target association end member. + A referential constraint. + Metadata properties to be associated with the instance. + The newly created AssociationType instance. + The specified name is null or empty. + The specified namespace is null or empty. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of ends for this . + + + A collection of type that contains the list of ends for this + + . + + + + Gets or sets the referential constraint. + The referential constraint. + + + + Gets the list of constraints for this . + + + A collection of type that contains the list of constraints for this + + . + + + + Gets the Boolean property value that specifies whether the column is a foreign key. + A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key. + + + + Represents the structure of an . In the conceptual-model this represents the shape and structure + of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet. + + + + + Returns a object that references this + + . + + + A object that references this + + . + + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + The base type. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + Adds the specified navigation property to the members of this type. + The navigation property is added regardless of the read-only flag. + + The navigation property to be added. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the declared navigation properties associated with the entity type. + The declared navigation properties associated with the entity type. + + + + Gets the navigation properties of this . + + + A collection of type that contains the list of navigation properties on this + + . + + + + Gets the list of declared properties for the entity type. + The declared properties for the entity type. + + + Gets the collection of declared members for the entity type. + The collection of declared members for the entity type. + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Represents an enumeration type. + + + + + Class representing a simple type + + + + + Creates a read-only EnumType instance. + + The name of the enumeration type. + The namespace of the enumeration type. + The underlying type of the enumeration type. + Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags. + The members of the enumeration type. + Metadata properties to be associated with the enumeration type. + The newly created EnumType instance. + underlyingType is null. + + name is null or empty. + -or- + namespaceName is null or empty. + -or- + underlyingType is not a supported underlying type. + -or- + The specified members do not have unique names. + -or- + The value of a specified member is not in the range of the underlying type. + + + + Returns the kind of the type + + + Gets a collection of enumeration members for this enumeration type. + + + Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) + + + Gets the underlying type for this enumeration type. + + + + Specifies the kinds of item attributes in the conceptual model. + + + + + An enumeration member indicating that an item attribute is System + + + + + An enumeration member indicating that an item attribute is Extended. + + + + + List of all the built in types + + + + + Association Type Kind + + + + + AssociationSetEnd Kind + + + + + AssociationSet Kind + + + + + Association Type Kind + + + + + EntitySetBase Kind + + + + + Entity Type Base Kind + + + + + Collection Type Kind + + + + + Collection Kind + + + + + Complex Type Kind + + + + + Documentation Kind + + + + + DeleteAction Type Kind + + + + + Edm Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Enumeration Type Kind + + + + + Enum Member Kind + + + + + Facet Kind + + + + + EdmFunction Kind + + + + + Function Parameter Kind + + + + + Global Item Type Kind + + + + + Metadata Property Kind + + + + + Navigation Property Kind + + + + + Metadata Item Type Kind + + + + + EdmMember Type Kind + + + + + Parameter Mode Kind + + + + + Primitive Type Kind + + + + + Primitive Type Kind Kind + + + + + EdmProperty Type Kind + + + + + ProviderManifest Type Kind + + + + + Referential Constraint Type Kind + + + + + Ref Type Kind + + + + + RelationshipEnd Type Kind + + + + + Relationship Multiplicity Type Kind + + + + + Relationship Set Type Kind + + + + + Relationship Type + + + + + Row Type Kind + + + + + Simple Type Kind + + + + + Structural Type Kind + + + + + Type Information Kind + + + + + Represents the Edm Collection Type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + The instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + + + Represents the Edm Complex Type. This can be used to configure complex types + from a conceptual-space model-based convention. Complex types are not supported in the store model. + + + + + Creates a new instance of the type. + + The name of the complex type. + The namespace of the complex type. + The dataspace to which the complex type belongs to. + Members of the complex type. + Metadata properties to be associated with the instance. + Thrown if either name, namespace or members argument is null. + + A new instance a the type. + + + The newly created will be read only. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Class representing the Documentation associated with an item + + + + + Initializes a new Documentation instance. + + A summary string. + A long description string. + + + + Returns the summary for this . + + + The summary for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the summary for this . + + + The summary for this . + + + + + Gets the long description for this . + + + The long description for this . + + + + + Gets a value indicating whether this object contains only a null or an empty + + and a + + . + + + true if this object contains only a null or an empty + + and a + + ; otherwise, false. + + + + + Class for representing a function + + + + + Adds a parameter to this function. + + The parameter to be added. + + + + The factory method for constructing the object. + + The name of the function. + The namespace of the function. + The namespace the function belongs to. + Additional function attributes and properties. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + One of the enumeration values of the enumeration. + + + + Returns the full name (namespace plus name) of this type. + The full name of the type. + + + + Gets the parameters of this . + + + A collection of type that contains the parameters of this + + . + + + + + Gets the return parameter of this . + + + A object that represents the return parameter of this + + . + + + + + Gets the return parameters of this . + + + A collection of type that represents the return parameters of this + + . + + + + Gets the store function name attribute of this function. + + + Gets the parameter type semantics attribute of this function. + + + Gets the aggregate attribute of this function. + + + + Gets a value indicating whether built in attribute is present on this function. + + + true if the attribute is present; otherwise, false. + + + + + Gets a value indicating whether this instance is from the provider manifest. + + + true if this instance is from the provider manifest; otherwise, false. + + + + + Gets a value indicating whether the is a niladic function (a function that accepts no arguments). + + + true if the function is niladic; otherwise, false. + + + + Gets whether this instance is mapped to a function or to a stored procedure. + true if this instance is mapped to a function; false if this instance is mapped to a stored procedure. + + + Gets a query in the language that is used by the database management system or storage model. + + A string value in the syntax used by the database management system or storage model that contains the query or update statement of the + + . + + + + Gets or sets the schema associated with the function. + The schema associated with the function. + + + + In conceptual-space, EdmProperty represents a property on an Entity. + In store-space, EdmProperty represents a column in a table. + + + + Creates a new primitive property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new enum property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new complex property. + The newly created property. + The name of the property. + The type of the property. + + + + Creates a new instance of EdmProperty type. + + Name of the property. + + Property + + A new instance of EdmProperty type + + + Sets the metadata properties. + The metadata properties to be set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a value indicating whether this can have a null value. + + + Nullability in the conceptual model and store model is a simple indication of whether or not + the property is considered nullable. Nullability in the object model is more complex. + When using convention based mapping (as usually happens with POCO entities), a property in the + object model is considered nullable if and only if the underlying CLR type is nullable and + the property is not part of the primary key. + When using attribute based mapping (usually used with entities that derive from the EntityObject + base class), a property is considered nullable if the IsNullable flag is set to true in the + attribute. This flag can + be set to true even if the underlying type is not nullable, and can be set to false even if the + underlying type is nullable. The latter case happens as part of default code generation when + a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string. + In such a case, the Entity Framework treats the property as non-nullable even though the CLR would + allow null to be set. + There is no good reason to set a non-nullable CLR type as nullable in the object model and this + should not be done even though the attribute allows it. + + + true if this can have a null value; otherwise, false. + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets the type name of the property. + The type name of the property. + + + + Gets the default value for this . + + + The default value for this . + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets whether the property is a collection type property. + true if the property is a collection type property; otherwise, false. + + + Gets whether this property is a complex type property. + true if this property is a complex type property; otherwise, false. + + + Gets whether this property is a primitive type. + true if this property is a primitive type; otherwise, false. + + + Gets whether this property is an enumeration type property. + true if this property is an enumeration type property; otherwise, false. + + + Gets whether this property is an underlying primitive type. + true if this property is an underlying primitive type; otherwise, false. + + + Gets the complex type information for this property. + The complex type information for this property. + + + Gets the primitive type information for this property. + The primitive type information for this property. + + + Gets the enumeration type information for this property. + The enumeration type information for this property. + + + Gets the underlying primitive type information for this property. + The underlying primitive type information for this property. + + + Gets or sets the concurrency mode for the property. + The concurrency mode for the property. + + + Gets or sets the database generation method for the database column associated with this property + The store generated pattern for the property. + + + Gets or sets the kind of collection for this model. + The kind of collection for this model. + + + Gets whether the maximum length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the maximum length of the property. + The maximum length of the property. + + + Gets or sets whether this property uses the maximum length supported by the provider. + true if this property uses the maximum length supported by the provider; otherwise, false. + + + Gets whether the fixed length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether the length of this property is fixed. + true if the length of this property is fixed; otherwise, false. + + + Gets whether the Unicode facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether this property is a Unicode property. + true if this property is a Unicode property; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the precision of this property. + The precision of this property. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the scale of this property. + The scale of this property. + + + + Class for representing an entity container + + + + + Creates an entity container with the specified name and data space. + + The entity container name. + The entity container data space. + Thrown if the name argument is null. + Thrown if the name argument is empty string. + + + + Returns an object by using the specified name for the entity set. + + + An object that represents the entity set that has the specified name. + + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified name for the entity set. + + true if there is an entity set that matches the search criteria; otherwise, false. + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains an object. If there is no entity set, this output parameter contains null. + + + + + Returns a object by using the specified name for the relationship set. + + + An object that represents the relationship set that has the specified name. + + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns a object by using the specified name for the relationship set. + + true if there is a relationship set that matches the search criteria; otherwise, false. + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains a object. + + + + + Returns the name of this . + + + The name of this . + + + + + Adds the specified entity set to the container. + + The entity set to add. + + + Removes a specific entity set from the container. + The entity set to remove. + + + + Adds a function import to the container. + + The function import to add. + + + + The factory method for constructing the EntityContainer object. + + The name of the entity container to be created. + DataSpace in which this entity container belongs to. + Entity sets that will be included in the new container. Can be null. + Functions that will be included in the new container. Can be null. + Metadata properties to be associated with the instance. + The EntityContainer object. + Thrown if the name argument is null or empty string. + The newly created EntityContainer will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets a list of entity sets and association sets that this + + includes. + + + A object that contains a list of entity sets and association sets that this + + includes. + + + + Gets the association sets for this entity container. + The association sets for this entity container . + + + Gets the entity sets for this entity container. + The entity sets for this entity container . + + + + Specifies a collection of elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties. + + + A that contains + + elements. + + + + + Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can + query and persist entities. In the store-model it represents a table. + From a store-space model-convention it can be used to configure + table name with property and table schema with property. + + + + + The factory method for constructing the EntitySet object. + + The name of the EntitySet. + The db schema. Can be null. + The db table. Can be null. + + The provider specific query that should be used to retrieve data for this EntitySet. Can be null. + + The entity type of the entities that this entity set type contains. + + Metadata properties that will be added to the newly created EntitySet. Can be null. + + The EntitySet object. + Thrown if the name argument is null or empty string. + The newly created EntitySet will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + + + + Represents an enumeration member. + + + + Overriding System.Object.ToString to provide better String representation for this type. + The name of this enumeration member. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + Gets the kind of this type. + + + Gets the name of this enumeration member. + + + Gets the value of this enumeration member. + + + + Class for representing a Facet object + This object is Immutable (not just set to readonly) and + some parts of the system are depending on that behavior + + + + + Returns the name of this . + + + The name of this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the description of this . + + + The object that represents the description of this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the type of this . + + + The object that represents the type of this + + . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the Facet instance is in ReadOnly state + + + Gets a value indicating whether the value of the facet is unbounded. + true if the value of the facet is unbounded; otherwise, false. + + + + Class for representing a FacetDescription object + + + + Returns the name of this facet. + The name of this facet. + + + Gets the name of this facet. + The name of this facet. + + + Gets the type of this facet. + + An object that represents the type of this facet. + + + + Gets the minimum value for this facet. + The minimum value for this facet. + + + Gets the maximum value for this facet. + The maximum value for this facet. + + + Gets the default value of a facet with this facet description. + The default value of a facet with this facet description. + + + Gets a value indicating whether the value of this facet is a constant. + true if this facet is a constant; otherwise, false. + + + Gets a value indicating whether this facet is a required facet. + true if this facet is a required facet; otherwise, false. + + + + Class representing a function parameter + + + + + Returns the name of this . + + + The name of this . + + + + + The factory method for constructing the object. + + The name of the parameter. + The EdmType of the parameter. + + The of the parameter. + + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the mode of this . + + + One of the values. + + Thrown if the FunctionParameter instance is in ReadOnly state + + + + Gets the name of this . + + + The name of this . + + + + + Gets the instance of the class that contains both the type of the parameter and facets for the type. + + + A object that contains both the type of the parameter and facets for the type. + + + + Gets the type name of this parameter. + The type name of this parameter. + + + Gets whether the max length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the maximum length of the parameter. + The maximum length of the parameter. + + + Gets whether the parameter uses the maximum length supported by the database provider. + true if parameter uses the maximum length supported by the database provider; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the precision value of the parameter. + The precision value of the parameter. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the scale value of the parameter. + The scale value of the parameter. + + + + Gets the on which this parameter is declared. + + + A object that represents the function on which this parameter is declared. + + + + + Class representing a metadata attribute for an item + + + + + The factory method for constructing the MetadataProperty object. + + The name of the metadata property. + The type usage of the metadata property. + The value of the metadata property. + The MetadataProperty object. + + Thrown is null. + + The newly created MetadataProperty will be read only. + + + + Creates a metadata annotation having the specified name and value. + + The annotation name. + The annotation value. + A MetadataProperty instance representing the created annotation. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the instance of the class that contains both the type of this + + and facets for the type. + + + A object that contains both the type of this + + and facets for the type. + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the value of this . + + + The value of this . + + + + + Gets a boolean that indicates whether the metadata property is an annotation. + + + + + Represent the edm navigation property class + + + + + Where the given navigation property is on the dependent end of a referential constraint, + returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order + of the principal end key properties. + + A collection of the foreign key properties. + + + + Creates a NavigationProperty instance from the specified parameters. + + The name of the navigation property. + Specifies the navigation property type and its facets. + The relationship type for the navigation. + The source end member in the navigation. + The target end member in the navigation. + The metadata properties of the navigation property. + The newly created NavigationProperty instance. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the relationship type that this navigation property operates on. + The relationship type that this navigation property operates on. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "to" relationship end member of this navigation. + The "to" relationship end member of this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "from" relationship end member in this navigation. + The "from" relationship end member in this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + + Represents the list of possible actions for delete operation + + + + + no action + + + + + Cascade to other ends + + + + + The enumeration defining the mode of a parameter + + + + + In parameter + + + + + Out parameter + + + + + Both in and out parameter + + + + + Return Parameter + + + + + Class representing a primitive type + + + + + Returns the equivalent of this + + . + + + For example if this instance is nvarchar and it's + base type is Edm String then the return type is Edm String. + If the type is actually already a model type then the + return type is "this". + + + An object that is an equivalent of this + + . + + + + Returns the list of primitive types. + + A collection of type that contains the list of primitive types. + + + + + Returns the equivalent of a + + . + + + An object that is an equivalent of a specified + + . + + + A value of type . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a enumeration value that indicates a primitive type of this + + . + + + A enumeration value that indicates a primitive type of this + + . + + + + + Gets the list of facet descriptions for this . + + + A collection of type that contains the list of facet descriptions for this + + . + + + + + Returns an equivalent common language runtime (CLR) type of this + + . Note that the + + property always returns a non-nullable type value. + + + A object that represents an equivalent common language runtime (CLR) type of this + + . + + + + + Primitive Types as defined by EDM + + + + + Binary Type Kind + + + + + Boolean Type Kind + + + + + Byte Type Kind + + + + + DateTime Type Kind + + + + + Decimal Type Kind + + + + + Double Type Kind + + + + + Guid Type Kind + + + + + Single Type Kind + + + + + SByte Type Kind + + + + + Int16 Type Kind + + + + + Int32 Type Kind + + + + + Int64 Type Kind + + + + + String Type Kind + + + + + Time Type Kind + + + + + DateTimeOffset Type Kind + + + + + Geometry Type Kind + + + + + Geography Type Kind + + + + + Geometric point type kind + + + + + Geometric linestring type kind + + + + + Geometric polygon type kind + + + + + Geometric multi-point type kind + + + + + Geometric multi-linestring type kind + + + + + Geometric multi-polygon type kind + + + + + Geometric collection type kind + + + + + Geographic point type kind + + + + + Geographic linestring type kind + + + + + Geographic polygon type kind + + + + + Geographic multi-point type kind + + + + + Geographic multi-linestring type kind + + + + + Geographic multi-polygon type kind + + + + + Geographic collection type kind + + + + + This class represents a referential constraint between two entities specifying the "to" and "from" ends of the relationship. + + + + + Constructs a new constraint on the relationship + + role from which the relationship originates + role to which the relationship is linked/targeted to + properties on entity type of to role which take part in the constraint + properties on entity type of from role which take part in the constraint + Argument Null exception if any of the arguments is null + + + + Returns the combination of the names of the + + and the + + . + + + The combination of the names of the + + and the + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the "from role" that takes part in this + + . + + + A object that represents the "from role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the "to role" that takes part in this . + + + A object that represents the "to role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the list of properties for the "from role" on which this + + is defined. + + + A collection of type that contains the list of properties for "from role" on which this + + is defined. + + + + + Gets the list of properties for the "to role" on which this + + is defined. + + + A collection of type that contains the list of properties for the "to role" on which this + + is defined. + + + + + Class representing a ref type + + + + + + + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type referenced by this . + + + An object that represents the entity type referenced by this + + . + + + + + Represents the multiplicity information about the end of a relationship type + + + + + Lower Bound is Zero and Upper Bound is One + + + + + Both lower bound and upper bound is one + + + + + Lower bound is zero and upper bound is null + + + + + Represents the Edm Row Type + + + + + The factory method for constructing the object. + + Properties of the row type object. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the object. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties on this . + + + A collection of type that contains the list of properties on this + + . + + + + Gets a collection of the properties defined by the current type. + A collection of the properties defined by the current type. + + + + Class representing a type information for an item + + + + + Factory method for creating a TypeUsage with specified EdmType and facets + + EdmType for which to create a type usage + facets to be copied into the new TypeUsage + new TypeUsage instance + + + + Creates a object with the specified conceptual model type. + + + A object with the default facet values for the specified + + . + + + A for which the + + object is created. + + + + + Creates a object to describe a string type by using the specified facet values. + + + A object describing a string type by using the specified facet values. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false. + + + + Creates a object to describe a string type by using the specified facet values and unbounded MaxLength. + + + A object describing a string type by using the specified facet values and unbounded MaxLength. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + The maximum length of the binary type. + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + The simple type that defines the units of measurement of the offset. + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object to describe a decimal type by using the specified facet values. + + + A object describing a decimal type by using the specified facet values. + + + A for which the + + object is created. + + + The precision of the decimal type as type . + + + The scale of the decimal type as type . + + + + + Creates a object to describe a decimal type with unbounded precision and scale facet values. + + + A object describing a decimal type with unbounded precision and scale facet values. + + + A for which the + + object is created. + + + + + Checks whether this is a subtype of the specified + + . + + + true if this is a subtype of the specified + + ; otherwise, false. + + + The object to be checked. + + + + + Returns the full name of the type described by this . + + + The full name of the type described by this as string. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the type information described by this . + + + An object that represents the type information described by this + + . + + + + + Gets the list of facets for the type that is described by this + + . + + + A collection of type that contains the list of facets for the type that is described by this + + . + + + + + Returns a Model type usage for a provider type + + Model (CSpace) type usage + + + + Do not perform any extension check + + + + + Check the extension against a specific value + + + + + Check the extension against the set of acceptable extensions + + + + + Runtime Metadata Workspace + + + + + Initializes a new instance of the class. + + + + + Constructs a with loaders for all item collections () + needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space + loaders. The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + Delegate to return the o-space item collection. + + + + Constructs a with loaders for all item collections () + that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used. + The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + + + + Initializes a new instance of the class using the specified paths and assemblies. + + The paths to workspace metadata. + The names of assemblies used to construct workspace. + + + + Creates an configured to use the + + data space. + + The created parser object. + + + + Creates a new bound to this metadata workspace based on the specified query expression. + + + A new with the specified expression as it's + + property. + + + A that defines the query. + + + If + + is null + + + If + + contains metadata that cannot be resolved in this metadata workspace + + + If + + is not structurally valid because it contains unresolvable variable references + + + + + Gets items. + + + The items. + + + The from which to retrieve items. + + + + Registers the item collection with each associated data model. + The output parameter collection that needs to be filled up. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The delegate for logging the load messages. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + The conceptual model in which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + true to perform the case-insensitive search; otherwise, false. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns the list of primitive types in the specified data model. + + A collection of type that contains all the primitive types in the specified data model. + + The data model for which you need the list of primitive types. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Tests the retrieval of . + + true if the retrieval was successful; otherwise, false. + + The from which to attempt retrieval of + + . + + When this method returns, contains the item collection. This parameter is passed uninitialized. + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true on success, false on failure. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + Clears all the metadata cache entries. + + + Gets original value members from an entity set and entity type. + The original value members from an entity set and entity type. + The entity set from which to retrieve original values. + The entity type of which to retrieve original values. + + + + Returns members of a given / + + for which original values are needed when modifying an entity. + + + The s for which original value is required. + + + An belonging to the C-Space. + + + An that participates in the given + + . + + true if entities may be updated partially; otherwise, false. + + + + The Max EDM version thats going to be supported by the runtime. + + + + + Class for representing a collection of items for the object layer. + Most of the implementation for actual maintenance of the collection is + done by ItemCollection + + + + + Initializes a new instance of the class. + + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + The delegate to which log messages are sent. + + + Loads metadata from the specified assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + + + Returns a collection of primitive type objects. + A collection of primitive type objects. + + + + Returns the CLR type that corresponds to the supplied by the objectSpaceType parameter. + + The CLR type of the OSpace argument. + + A that represents the object space type. + + + + + Returns a CLR type corresponding to the supplied by the objectSpaceType parameter. + + true if there is a type that matches the search criteria; otherwise, false. + + A that represents the object space type. + + The CLR type. + + + The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. + The CLR type of the OSpace argument. + The OSpace type to look up. + + + Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. + true on success, false on failure + The OSpace enum type to look up + The CLR enum type of the OSpace argument + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all items of the specified type. + + The type returned by the method. + + + + The enumeration defining the type semantics used to resolve function overloads. + These flags are defined in the provider manifest per function definition. + + + + + Allow Implicit Conversion between given and formal argument types (default). + + + + + Allow Type Promotion between given and formal argument types. + + + + + Use strict Equivalence only. + + + + + Class for representing a collection of items in Store space. + + + + + Initializes a new instance of the class using the specified XMLReader. + + The XMLReader used to create metadata. + + + Initializes a new instances of the class. + The model of the . + + + + Initializes a new instance of the class using the specified file paths. + + The file paths used to create metadata. + + + + Returns a collection of the objects. + + + A object that represents the collection of the + + objects. + + + + + Factory method that creates a . + + + SSDL artifacts to load. Must not be null. + + + Paths to SSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + Custom resolver. Currently used to resolve DbProviderServices implementation. If null + the default resolver will be used. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the provider factory of the StoreItemCollection. + The provider factory of the StoreItemCollection. + + + Gets the provider manifest of the StoreItemCollection. + The provider manifest of the StoreItemCollection. + + + Gets the manifest token of the StoreItemCollection. + The manifest token of the StoreItemCollection. + + + Gets the invariant name of the StoreItemCollection. + The invariant name of the StoreItemCollection. + + + Gets the version of the store schema for this collection. + The version of the store schema for this collection. + + + + This exception is thrown when a requested object is not found in the store. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of class that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Caches an ELinq query + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg15 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + + The values currently assigned to the properties of an entity. + + + + + Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object. + + + + Retrieves the field value as a Boolean. + The field value as a Boolean. + The ordinal of the field. + + + Retrieves the field value as a byte. + The field value as a byte. + The ordinal of the field. + + + Retrieves the field value as a byte array. + The number of bytes copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of bytes to copy. + + + Retrieves the field value as a char. + The field value as a char. + The ordinal of the field. + + + Retrieves the field value as a char array. + The number of characters copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of characters to copy. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as a + + + The field value as a . + + The ordinal of the field. + + + Retrieves the name of the field data type. + The name of the field data type. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Retrieves the field value as a decimal. + The field value as a decimal. + The ordinal of the field. + + + Retrieves the field value as a double. + The field value as a double. + The ordinal of the field. + + + Retrieves the type of a field. + The field type. + The ordinal of the field. + + + Retrieves the field value as a float. + The field value as a float. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + Retrieves the name of a field. + The name of the field. + The ordinal of the field. + + + Retrieves the ordinal of a field by using the name of the field. + The ordinal of the field. + The name of the field. + + + Retrieves the field value as a string. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Populates an array of objects with the field values of the current record. + The number of field values returned. + An array of objects to store the field values. + + + + Returns whether the specified field is set to . + + + true if the field is set to ; otherwise false. + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets field values in a record. + The number of the fields that were set. + The values of the field. + + + + Sets a field to the value. + + The ordinal of the field. + + + + Retrieves a field value as a . + + + A field value as a . + + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Gets the number of fields in the record. + An integer value that is the field count. + + + Returns a value that has the given field ordinal. + The value that has the given field ordinal. + The ordinal of the field. + + + Gets a value that has the given field name. + The field value. + The name of the field. + + + Gets data record information. + + A object. + + + + + This is the interface that represent the minimum interface required + to be an entity in ADO.NET. + + + + + This class contains the common methods need for an date object. + + + + + Public constant name used for change tracking + Providing this definition allows users to use this constant instead of + hard-coding the string. This helps to ensure the property name is correct + and allows faster comparisons in places where we are looking for this specific string. + Users can still use the case-sensitive string directly instead of the constant, + it will just be slightly slower on comparison. + Including the dash (-) character around the name ensures that this will not conflict with + a real data property, because -EntityKey- is not a valid identifier name + + + + + Raises the event. + + The name of the changed property. + + + + Raises the event. + + The name of the property changing. + + + Returns the minimum date time value supported by the data source. + + A value that is the minimum date time that is supported by the data source. + + + + Raises an event that is used to report that a property change is pending. + The name of the changing property. + + + Raises an event that is used to report that a property change has occurred. + The name for the changed property. + + + Returns a complex type for the specified property. + + Unlike most of the other helper methods in this class, this one is not static + because it references the SetValidValue for complex objects, which is also not static + because it needs a reference to this. + + A complex type object for the property. + A complex object that inherits from complex object. + The name of the complex property that is the complex object. + Indicates whether the type supports null values. + Indicates whether the type is initialized. + The type of the complex object being requested. + + + Determines whether the specified byte arrays contain identical values. + true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false. + The first byte array value to compare. + The second byte array to compare. + + + Returns a copy of the current byte value. + + A copy of the current value. + + The current byte array value. + + + + Makes sure the value being set for a property is valid. + + + The value being validated. + + The value passed into the property setter. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + If value is null for a non nullable value. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + The value being set. + Indicates whether the property is nullable. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + A that is set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value that is set. + + The value that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + The name of the property that is being validated. + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + Name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + The name of the property that is being validated. + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + The name of the property that is being validated. + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + + + Validates that the property is not null, and throws if it is. + The validated property. + The string value to be checked. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The string value is null for a non-nullable string. + + + Validates that the property is not null, and throws if it is. + + The validated value. + + The string value to be checked. + Flag indicating if this property is allowed to be null. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + Name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Sets a complex object for the specified property. + A complex type that derives from complex object. + The original complex object for the property, if any. + The complex object is being set. + The complex property that is being set to the complex object. + The type of the object being replaced. + + + Verifies that a complex object is not null. + The complex object being validated. + The complex object that is being validated. + The complex property on the parent object that is associated with complexObject . + The type of the complex object being verified. + + + + Notification that a property has been changed. + + + The PropertyChanged event can indicate all properties on the + object have changed by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangedEventArgs. + + + + + Notification that a property is about to be changed. + + + The PropertyChanging event can indicate all properties on the + object are changing by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangingEventArgs. + + + + Notifies the change tracker that a property change is pending on a complex object. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property of a complex object has changed. + The name of the changed property. + property is null. + + + + Attribute for complex properties + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Base attribute for properties mapped to store elements. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + attribute for complex types + + + + + Base attribute for schematized types + + + + The name of the type in the conceptual schema that maps to the class to which this attribute is applied. + + A that is the name. + + + + The namespace name of the entity object type or complex type in the conceptual schema that maps to this type. + + A that is the namespace name. + + + + + Attribute identifying the Edm base class + + + + + Attribute indicating an enum type. + + + + + Attribute identifying the Ends defined for a RelationshipSet + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Initializes a new instance of the + + class. + + The namespace name of the relationship property. + The name of the relationship. The relationship name is not namespace qualified. + The role name at the other end of the relationship. + + + The namespace name of the navigation property. + + A that is the namespace name. + + + + Gets the unqualified relationship name. + The relationship name. + + + Gets the role name at the other end of the relationship. + The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM). + + + + Defines a relationship between two entity types based on an association in the conceptual model. + + + + + Creates an instance of the class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + + + + Initializes a new instance of the + + class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + A value that indicates whether the relationship is based on the foreign key value. + + + The namespace for the relationship. + + A that is the namespace for the relationship. + + + + Name of the relationship. + + A that is the name of a relationship that is defined by this + + . + + + + Name of the role at one end of the relationship. + + A that is the name of the role. + + + + Multiplicity at one end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at one end of the relationship. + + A that is the type of the object at this end of the association. + + + + Name of the role at the other end of the relationship. + + A that is the name of the role. + + + + Multiplicity at the other end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at the other end of the relationship. + + A that is the type of the object t the other end of the association. + + + + Gets a Boolean value that indicates whether the relationship is based on the foreign key value. + true if the relationship is based on the foreign key value; otherwise false. + + + + Attribute for scalar properties in an IEntity. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + Gets or sets the value that indicates whether the property can have a null value. + The value that indicates whether the property can have a null value. + + + Gets or sets the value that indicates whether the property is part of the entity key. + The value that indicates whether the property is part of the entity key. + + + + Attribute for static types + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a unique value for each model referenced by the assembly. + + + Setting this parameter to a unique value for each model file in a Visual Basic + assembly will prevent the following error: + "'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values." + + A string that is a unique GUID value for the model in the assembly. + + + + Collection of entities modeling a particular EDM construct + which can either be all entities of a particular type or + entities participating in a particular relationship. + + The type of entities in this collection. + + + + Base class for EntityCollection and EntityReference + + + + + Represents one end of a relationship. + + + + Loads the related object or objects into this related end with the default merge option. + + + Loads the related object or objects into the related end with the specified merge option. + + The to use when merging objects into an existing + . + + + + Adds an object to the related end. + + An object to add to the collection. entity must implement + + . + + + + Adds an object to the related end. + An object to add to the collection. + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed, false if entity was not part of the + + . + + + The object to remove from the collection. entity must implement + + . + + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed; false if entity was not part of the + + . + + An object to remove from the collection. + + + Defines a relationship between two attached objects. + + The object being attached. entity must implement + + . + + + + Defines a relationship between two attached objects. + The object being attached. + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Gets or sets a value indicating whether the entity (for an or all entities + in the collection (for an have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded + and wants to prevent any other entities from being loaded automatically. + Note that explicit loading using will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities + are now loaded. + + + True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false. + + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this is participating. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + The role name at the source end of the relationship. + + + Gets the role name at the target end of the relationship. + The role name at the target end of the relationship. + + + Returns a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Loads the related object or objects into the related end with the default merge option. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Loads an object or objects from the related end with the specified merge option. + + + The to use when merging objects into an existing + . + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Attaches an entity to the related end. This method works in exactly the same way as Attach(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Attaches an entity to the related end. If the related end is already filled + or partially filled, this merges the existing entities with the given entity. The given + entity is not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. + Deleted elements are allowed only when the state manager is already tracking the relationship + instance. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Adds an entity to the related end. This method works in exactly the same way as Add(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to add to the related end + + + + Adds an entity to the related end. If the owner is + attached to a cache then the all the connected ends are + added to the object cache and their corresponding relationships + are also added to the ObjectStateManager. The RelatedEnd of the + relationship is also fixed. + + Entity instance to add to the related end + + + + Removes an entity from the related end. This method works in exactly the same way as Remove(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Removes an entity from the related end. If owner is + attached to a cache, marks relationship for deletion and if + the relationship is composition also marks the entity for deletion. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + Occurs when a change is made to a related end. + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this participates. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + + A that is the role name. + + + + Gets the role name at the target end of the relationship. + + A that is the role name. + + + + Gets a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + + + + Initializes a new instance of the class. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Loads related objects into the collection, using the specified merge option. + + Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same + + . + + + + Defines relationships between an object and a collection of related objects in an object context. + + Loads related entities into the local collection. If the collection is already filled + or partially filled, merges existing entities with the given entities. The given + entities are not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. We allow + deleted elements only when the state manager is already tracking the relationship + instance. + + Collection of objects in the object context that are related to the source object. + entities collection is null. + + The source object or an object in the entities collection is null or is not in an + + or state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + + Defines a relationship between two attached objects in an object context. + The object being attached. + When the entity is null. + + When the entity cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an + + or state. + + + + Adds an object to the collection. + + An object to add to the collection. entity must implement + + . + + entity is null. + + + Removes an object from the collection and marks the relationship for deletion. + true if item was successfully removed; otherwise, false. + The object to remove from the collection. + entity object is null. + The entity object is not attached to the same object context.-or-The entity object does not have a valid relationship manager. + + + Returns an enumerator that is used to iterate through the objects in the collection. + + An that iterates through the set of values cached by + + . + + + + + Returns an enumerator that is used to iterate through the set of values cached by + + . + + + An that iterates through the set of values cached by + + . + + + + Removes all entities from the collection. + + + Determines whether a specific object exists in the collection. + + true if the object is found in the ; otherwise, false. + + + The object to locate in the . + + + + Copies all the contents of the collection to an array, starting at the specified index of the target array. + The array to copy to. + The zero-based index in the array at which copying begins. + + + Used internally to serialize entity objects. + The streaming context. + + + Used internally to deserialize entity objects. + The streaming context. + + + Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. + + An that represents the entity collection. + + + When the object is in an state + or when the object is in a + state with a + other than + . + + + + Gets the number of objects that are contained in the collection. + + The number of elements that are contained in the + + . + + + + + Gets a value that indicates whether the + + is read-only. + + Always returns false. + + + + IListSource.ContainsListCollection implementation. Always returns false. + This means that the IList we return is the one which contains our actual data, + it is not a list of collections. + + + + + This is the class is the basis for all perscribed EntityObject classes. + + + + + Interface that defines an entity containing a key. + + + + + Gets or sets the for instances of entity types that implement this interface. + + + If an object is being managed by a change tracker, it is expected that + IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be + used to report changes on EntityKey. This allows the change tracker to validate the + EntityKey's new value and to verify if the change tracker is in a state where it can + allow updates to the EntityKey. + + + The for instances of entity types that implement this interface. + + + + + Minimum interface that a data class must implement in order to be managed by a change tracker. + + + + + Gets or sets the used to report changes. + + + The used to report changes. + + + + + Interface that a data class must implement if exposes relationships + + + + Returns the relationship manager that manages relationships for an instance of an entity type. + + Classes that expose relationships must implement this property + by constructing and setting RelationshipManager in their constructor. + The implementation of this property should use the static method RelationshipManager.Create + to create a new RelationshipManager when needed. Once created, it is expected that this + object will be stored on the entity and will be provided through this property. + + + The for this entity. + + + + + Used by the ObjectStateManager to attach or detach this EntityObject to the cache. + + Reference to the ObjectStateEntry that contains this entity + + + Notifies the change tracker that a property change is pending. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property has changed. + The name of the changed property. + property is null. + + + Gets the entity state of the object. + + The of this object. + + + + Gets or sets the key for this object. + + The for this object. + + + + + Returns the container for the lazily created relationship + navigation property objects, collections and refs. + + + + + This interface is implemented by a change tracker and is used by data classes to report changes + + + + Notifies the change tracker of a pending change to a property of an entity type. + The name of the property that is changing. + + + Notifies the change tracker that a property of an entity type has changed. + The name of the property that has changed. + + + Notifies the change tracker of a pending change to a complex property. + The name of the top-level entity property that is changing. + The complex type that contains the property that is changing. + The name of the property that is changing on complex type. + + + Notifies the change tracker that a property of a complex type has changed. + The name of the complex property of the entity type that has changed. + The complex type that contains the property that changed. + The name of the property that changed on complex type. + + + Gets current state of a tracked object. + + An that is the state of the tracked object.For more information, see Identity Resolution, State Managment, and Change Tracking and Tracking Changes in POCO Entities. + + + + + Models a relationship end with multiplicity 1. + + + + Returns the key for the related object. + + Returns the EntityKey of the target entity associated with this EntityReference. + Is non-null in the following scenarios: + (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the + same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting + the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries. + (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation + occurs that would set it to null, as described below. + (c) Entities are detached and the EntityKey is explicitly set to non-null by the user. + (d) Entity graph was created using a NoTracking query with full span + Is null in the following scenarios: + (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the + same RelationshipName and source role. + (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key + is one of the special keys + (c) Entities are detached and the relationship was explicitly created by the user. + + + An that is the key of the related object. + + + + + Models a relationship end with multiplicity 1. + + The type of the entity being referenced. + + + + Creates a new instance of . + + + The default constructor is required for some serialization scenarios. It should not be used to + create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager + class instead. + + + + + Loads the related object for this with the specified merge option. + + + Specifies how the object should be returned if it already exists in the + + . + + + The source of the is null + or a query returned more than one related end + or a query returned zero related ends, and one related end was expected. + + + + Creates a many-to-one or one-to-one relationship between two objects in the object context. + The object being attached. + When the entity is null. + When the entity cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + Creates an equivalent object query that returns the related object. + + An that returns the related object. + + + When the object is in an state + or when the object is in a + state with a + other than . + + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + + Gets or sets the related object returned by this + + . + + + The object returned by this . + + + + + Identifies the kind of a relationship + + + + + The relationship is an Association + + + + + Container for the lazily created relationship navigation + property objects (collections and refs). + + + + + Creates a new object. + + + Used by data classes that support relationships. If the change tracker + requests the RelationshipManager property and the data class does not + already have a reference to one of these objects, it calls this method + to create one, then saves a reference to that object. On subsequent accesses + to that property, the data class should return the saved reference. + The reason for using a factory method instead of a public constructor is to + emphasize that this is not something you would normally call outside of a data class. + By requiring that these objects are created via this method, developers should + give more thought to the operation, and will generally only use it when + they explicitly need to get an object of this type. It helps define the intended usage. + + + The requested . + + Reference to the entity that is calling this method. + + + + Returns either an or + + of the correct type for the specified target role in a relationship. + + + representing the + + or + + that was retrieved. + + Name of the relationship in which targetRoleName is defined. The relationship name is not namespace qualified. + Target role to use to retrieve the other end of relationshipName . + relationshipName or targetRoleName is null. + The source type does not match the type of the owner. + targetRoleName is invalid or unable to find the relationship type in the metadata. + + + + Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized, + if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W + + The relationship name. + The role name of the related end. + + The to initialize. + + + The type of the being initialized. + + + When the provided + is already initialized.-or-When the relationship manager is already attached to an + + or when the relationship manager already contains a relationship with this name and target role. + + + + + Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized, + or if the relationship manager is already attached to a ObjectContext. + + The relationship name. + The target role name. + An existing EntityCollection. + Type of the entity represented by targetRoleName + + + + Gets an of related objects with the specified relationship name and target role name. + + + The of related objects. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + + Gets the for a related object by using the specified combination of relationship name and target role name. + + + The of a related object. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + Returns an enumeration of all the related ends managed by the relationship manager. + + An of objects that implement + + . An empty enumeration is returned when the relationships have not yet been populated. + + + + + Called by Object Services to prepare an for binary serialization with a serialized relationship. + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + + Represents either a entity, entity stub or relationship + + + + + Gets the updatable version of original values of the object associated with this + + . + + The updatable original values of object data. + + + Accepts the current values as original values. + + + Marks an entity as deleted. + + + + Returns the names of an object’s properties that have changed since the last time + + was called. + + + An collection of names as string. + + + + Sets the state of the object or relationship to modify. + If State is not Modified or Unchanged + + + Marks the specified property as modified. + The name of the property. + If State is not Modified or Unchanged + + + Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The orginal value of the property is stored and the property will no longer be marked as modified. + The name of the property to change. + + + Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified. + + Note that this property always returns the same result as the modified state of the property for change tracking + proxies and entities that derive from the EntityObject base class. This is because original values are not tracked + for these entity types and hence there is no way to know if the current value is really different from the + original value. + + true if the property has changed; otherwise, false. + The name of the property. + + + + Changes state of the entry to the specified value. + + + The value to set for the + + property of the entry. + + + + Sets the current values of the entry to match the property values of a supplied object. + The detached object that has updated values to apply to the object. currentEntity can also be the object’s entity key. + + + Sets the original values of the entry to match the property values of a supplied object. + The detached object that has original values to apply to the object. originalEntity can also be the object’s entity key. + + + + Used to report that a scalar entity property is about to change + The current value of the specified property is cached when this method is called. + + The name of the entity property that is changing + + + + Used to report that a scalar entity property has been changed + The property value that was cached during EntityMemberChanging is now + added to OriginalValues + + The name of the entity property that has changing + + + + Used to report that a complex property is about to change + The current value of the specified property is cached when this method is called. + + The name of the top-level entity property that is changing + The complex object that contains the property that is changing + The name of the property that is changing on complexObject + + + + Used to report that a complex property has been changed + The property value that was cached during EntityMemberChanging is now added to OriginalValues + + The name of the top-level entity property that has changed + The complex object that contains the property that changed + The name of the property that changed on complexObject + + + + Gets the for the + + . + + + The for the + + . + + + + + Gets the for the object or relationship. + + + The for the object or relationship. + + + + + Gets the state of the . + + + The state of the . + + + + Gets the entity object. + The entity object. + + + Gets the entity key. + The entity key. + + + + Gets a value that indicates whether the represents a relationship. + + + true if the represents a relationship; otherwise, false. + + + + Gets the read-only version of original values of the object or relationship. + The read-only version of original values of the relationship set entry or entity. + + + + Gets the current property values of the object or relationship associated with this + + . + + + A that contains the current values of the object or relationship associated with this + + . + + + + + Gets the instance for the object represented by entry. + + + The object. + + The entry is a stub or represents a relationship + + + + Returns the EntityState from the ObjectStateEntry + + + + + Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set. + + Type of entities returned from the queryable. + + + Notifies the set that an object that represents a new entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The new object to add to the set. + + + Notifies the set that an object that represents an existing entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to add to the set. + + + Notifies the set that an object that represents an existing entity must be deleted from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to delete from the set. + + + Notifies the set that an object that represents an existing entity must be detached from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The object to detach from the set. + + + + The different ways that new objects loaded from the database can be merged with existing objects already in memory. + + + + + Will only append new (top level-unique) rows. This is the default behavior. + + + + + Same behavior as LoadOption.OverwriteChanges. + + + + + Same behavior as LoadOption.PreserveChanges. + + + + + Will not modify cache. + + + + + ObjectContext is the top-level object that encapsulates a connection between the CLR and the database, + serving as a gateway for Create, Read, Update, and Delete operations. + + + + + Initializes a new instance of the class with the given connection. During construction, the metadata workspace is extracted from the + + object. + + + An that contains references to the model and to the data source connection. + + The connection is null. + The connection is invalid or the metadata workspace is invalid. + + + + Creates an ObjectContext with the given connection and metadata workspace. + + connection to the store + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + Initializes a new instance of the class with the given connection string and default entity container name. + + The connection string, which also provides access to the metadata information. + The connectionString is null. + The connectionString is invalid or the metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection string and entity container name. + + The connection string, which also provides access to the metadata information. + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connectionString is null. + The connectionString , defaultContainerName , or metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection and entity container name. + + + An that contains references to the model and to the data source connection. + + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connection is null. + The connection , defaultContainerName , or metadata workspace is not valid. + + + Accepts all changes made to objects in the object context. + + + Adds an object to the object context. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to add. + + The entity parameter is null or the entitySetName does not qualify. + + + Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The value to use when you load the related objects. + + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + + The value to use when you load the related objects. + + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Applies property changes from a detached object to an object already attached to the object context. + The name of the entity set to which the object belongs. + The detached object that has property updates to apply to the original object. + When entitySetName is null or an empty string or when changed is null. + + When the from entitySetName does not match the + + of the object + + or when the entity is in a state other than + + or + + or the original object is not attached to the context. + + When the type of the changed object is not the same type as the original object. + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + The entity type of the object. + entitySetName or current is null. + + The from entitySetName does not match the + + of the object + + or the object is not in the + + or it is in a + + state or the entity key of the supplied object is invalid. + + entitySetName is an empty string. + + + + Copies the scalar values from the supplied object into set of original values for the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has original values to apply to the object. The entity key of originalEntity must match the + + property of an entry in the + + . + + The type of the entity object. + entitySetName or original is null. + + The from entitySetName does not match the + + of the object + + or an + + for the object cannot be found in the + + or the object is in an + + or a + + state or the entity key of the supplied object is invalid or has property changes. + + entitySetName is an empty string. + + + Attaches an object or object graph to the object context in a specific entity set. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to attach. + + The entity is null. + + Invalid entity set or the object has a temporary key or the object has an + + and the + + does not match with the entity set passed in as an argument of the method or the object does not have an + + and no entity set is provided or any object from the object graph has a temporary + + or any object from the object graph has an invalid + + (for example, values in the key do not match values in the object) or the entity set could not be found from a given entitySetName name and entity container name or any object from the object graph already exists in another state manager. + + + + Attaches an object or object graph to the object context when the object has an entity key. + The object to attach. + The entity is null. + Invalid entity key. + + + Creates the entity key for a specific object, or returns the entity key if it already exists. + + The of the object. + + The fully qualified name of the entity set to which the entity object belongs. + The object for which the entity key is being retrieved. + When either parameter is null. + When entitySetName is empty or when the type of the entity object does not exist in the entity set or when the entitySetName is not fully qualified. + When the entity key cannot be constructed successfully based on the supplied parameters. + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified entity type. + + + The new instance. + + + Entity type of the requested . + + + The property is not set on the + + or the specified type belongs to more than one entity set. + + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name. + + + The new instance. + + + Name of the entity set for the returned . The string must be qualified by the default container name if the + + property is not set on the + + . + + + Entity type of the requested . + + + The from entitySetName does not match the + + of the object + + or the + + property is not set on the + + and the name is not qualified as part of the entitySetName parameter or the specified type belongs to more than one entity set. + + + + + Creates an in the current object context by using the specified query string. + + + An of the specified type. + + The query string to be executed. + Parameters to pass to the query. + + The entity type of the returned . + + The queryString or parameters parameter is null. + + + Marks an object for deletion. + + An object that specifies the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + The entity is null. + + The entity is not associated with this (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached). + + + + + Finalizes an instance of the class. + + + + Releases the resources used by the object context. + + + + Releases the resources used by the object context. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns an object that has the specified entity key. + + An that is an instance of an entity type. + + The key of the object to be found. + The key parameter is null. + + The object is not found in either the or the data source. + + + + Updates a collection of objects in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Updates an object in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Persists all updates to the database and resets change tracking in the object context. + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after + + finishes. If false, you must call the + method after . + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + A value that determines the behavior of the operation. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + + Ensures that changes are synchronized with changes in all objects that are tracked by the + + . + + + + Returns an object that has the specified entity key. + true if the object was retrieved successfully. false if the key is temporary, the connection is null, or the value is null. + The key of the object to be found. + When this method returns, contains the object. + Incompatible metadata for key . + key is null. + + + + Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + The to use when executing the query. + + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given function on the default container. + + Element type for function results. + + Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known. + + The options for executing this function. + + The parameter values to use for the function. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + An object representing the result of executing this function. + If function is null or empty + + If function is invalid (syntax, + does not exist, refers to a function with return type incompatible with T) + + + + Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution. + The number of rows affected. + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration. + + An enumeration of objects that represent custom data classes that map to the conceptual model. + + + + Returns all the existing proxy types. + + An of all the existing proxy types. + + + + Returns the entity type of the POCO entity associated with a proxy object of a specified type. + + The of the associated POCO entity. + + + The of the proxy object. + + + + Creates and returns an instance of the requested type . + An instance of the requested type T , or an instance of a derived type that enables T to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework. + Type of object to be returned. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior of + DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + + The to use when executing the query. The default is + . + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Translates a that contains rows of entity data to objects of the requested entity type. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + When reader is null. + + + + Translates a that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + The entity set of the TResult type. + + The to use when translated objects are added to the object context. The default is + + . + + When reader is null. + + When the supplied mergeOption is not a valid value. + + When the supplied entitySetName is not a valid entity set for the TResult type. + + + + Creates the database by using the current data source connection and the metadata in the + + . + + + + Deletes the database that is specified as the database in the current data source connection. + + + + Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work + is done by the DbProviderServices implementation for the current store connection. + + true if the database exists; otherwise, false. + + + + Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the + + . The + + loads metadata from store schema definition language (SSDL) files. + + + A DDL script that creates schema objects for the metadata in the + + . + + + + Gets the connection used by the object context. + + A object that is the connection. + + + When the instance has been disposed. + + + + Gets or sets the default container name. + + A that is the default container name. + + + + Gets the metadata workspace used by the object context. + + The object associated with this + + . + + + + Gets the object state manager used by the object context to track object changes. + + The used by this + + . + + + + Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used. + + An value that is the timeout value, in seconds. + + The timeout value is less than 0. + + + Gets the LINQ query provider associated with this object context. + + The instance used by this object context. + + + + + Gets the instance that contains options that affect the behavior of the + + . + + + The instance that contains options that affect the behavior of the + + . + + + + + Returns itself. ObjectContext implements to provide a common + interface for and ObjectContext both of which will return the underlying + ObjectContext. + + + + + Gets the transaction handler in use by this context. May be null if no transaction have been started. + + + The transaction handler. + + + + + Returns the being used for this context. + + + + Occurs when changes are saved to the data source. + + + Occurs when a new entity object is created from data in the data source as part of a query or load operation. + + + + Defines options that affect the behavior of the ObjectContext. + + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + and are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed. + true if lazy loading is enabled; otherwise, false. + + + Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant. + true if proxies are created; otherwise, false. The default value is true. + + + Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior. + true if the legacy PreserveChanges behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior. + + If this flag is set to false then setting the Value property of the for an + FK relationship to null when it is already null will have no effect. When this flag is set to true, then + setting the value to null will always cause the FK to be nulled and the relationship to be deleted + even if the value is currently null. The default value is false when using ObjectContext and true + when using DbContext. + + true if the consistent NullReference behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior. + + This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities. + If this flag is set, then any equality comparison between two operands, both of which are potentially + nullable, will be rewritten to show C# null comparison semantics. As an example: + (operand1 = operand2) will be rewritten as + (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL && operand2 IS NULL)) + The default value is false when using . + + true if the C# NullComparison behavior should be used; otherwise, false. + + + + EventArgs for the ObjectMaterialized event. + + + + Gets the entity object that was created. + The entity object that was created. + + + + Delegate for the ObjectMaterialized event. + + The ObjectContext responsable for materializing the object. + EventArgs containing a reference to the materialized object. + + + + This class represents a query parameter at the object layer, which consists + of a Name, a Type and a Value. + + + + + Initializes a new instance of the class with the specified name and type. + + The parameter name. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The common language runtime (CLR) type of the parameter. + If the value of either argument is null. + If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + + Initializes a new instance of the class with the specified name and value. + + The parameter name. This name should not include the "@" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The initial value (and inherently, the type) of the parameter. + If the value of either argument is null. + If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + Gets the parameter name, which can only be set through a constructor. + The parameter name, which can only be set through a constructor. + + + Gets the parameter type. + + The of the parameter. + + + + Gets or sets the parameter value. + The parameter value. + + + + This class represents a collection of query parameters at the object layer. + + + + + Adds the specified to the collection. + + The parameter to add to the collection. + The parameter argument is null. + + The parameter argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the parameter argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a + + . + + The type of the parameter is not valid. + + + + Deletes all instances from the collection. + + + + + Checks for the existence of a specified in the collection by reference. + + Returns true if the parameter object was found in the collection; otherwise, false. + + The to find in the collection. + + The parameter argument is null. + + + + Determines whether an with the specified name is in the collection. + + Returns true if a parameter with the specified name was found in the collection; otherwise, false. + The name of the parameter to look for in the collection. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + The name parameter is null. + + + Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index. + The array into which to copy the parameters. + The index in the array at which to start copying the parameters. + + + + Removes an instance of an from the collection by reference if it exists in the collection. + + Returns true if the parameter object was found and removed from the collection; otherwise, false. + An object to remove from the collection. + The parameter argument is null. + + + + These methods return enumerator instances, which allow the collection to + be iterated through and traversed. + + An object that can be used to iterate through the collection. + + + Returns an untyped enumerator over the collection. + + An instance. + + + + Gets the number of parameters currently in the collection. + + The number of objects that are currently in the collection. + + + + + This collection is read-write - parameters may be added, removed + and [somewhat] modified at will (value only) - provided that the + implementation the collection belongs to has not locked its parameters + because it's command definition has been prepared. + + + + Provides an indexer that allows callers to retrieve parameters by name. + + The instance. + + The name of the parameter to find. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + No parameter with the specified name is found in the collection. + + + + This class implements untyped queries at the object-layer. + + + + Returns the commands to execute against the data source. + A string that represents the commands that the query executes against the data source. + + + Returns information about the result type of the query. + + A value that contains information about the result type of the query. + + + + Executes the untyped object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Returns an enumerator that iterates through a collection. + + An that can be used to iterate through the collection. + + + + Returns the command text for the query. + A string value. + + + Gets the object context associated with this object query. + + The associated with this + + instance. + + + + Gets or sets how objects returned from a query are added to the object context. + + The query . + + + + + Whether the query is streaming or buffering + + + + Gets the parameter collection for this object query. + + The parameter collection for this . + + + + Gets or sets a value that indicates whether the query plan should be cached. + A value that indicates whether the query plan should be cached. + + + + Gets the result element type for this query instance. + + + + + Gets the expression describing this query. For queries built using + LINQ builder patterns, returns a full LINQ expression tree; otherwise, + returns a constant expression wrapping this query. Note that the + default expression is not cached. This allows us to differentiate + between LINQ and Entity-SQL queries. + + + + + Gets the associated with this query instance. + + + + + ObjectQuery implements strongly-typed queries at the object-layer. + Queries are specified using Entity-SQL strings and may be created by calling + the Entity-SQL-based query builder methods declared by ObjectQuery. + + The result type of this ObjectQuery + + + + Creates a new instance using the specified Entity SQL command as the initial query. + + The Entity SQL query. + + The on which to execute the query. + + + + + Creates a new instance using the specified Entity SQL command as the initial query and the specified merge option. + + The Entity SQL query. + + The on which to execute the query. + + + Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same + + . + + + + Executes the object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + Specifies the related objects to include in the query results. + + A new with the defined query path. + + Dot-separated list of related objects to return in the query results. + path is null. + path is empty. + + + Limits the query to unique results. + + A new instance that is equivalent to the original instance with SELECT DISTINCT applied. + + + + + This query-builder method creates a new query whose results are all of + the results of this query, except those that are also part of the other + query specified. + + A query representing the results to exclude. + a new ObjectQuery instance. + If the query parameter is null. + + + Groups the query results by the specified criteria. + + A new instance of type + + that is equivalent to the original instance with GROUP BY applied. + + The key columns by which to group the results. + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + The query parameter is null or an empty string + or the projection parameter is null or an empty string. + + + + This query-builder method creates a new query whose results are those that + are both in this query and the other query specified. + + A query representing the results to intersect with. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to only results of a specific type. + + A new instance that is equivalent to the original instance with OFTYPE applied. + + + The type of the returned when the query is executed with the applied filter. + + The type specified is not valid. + + + Orders the query results by the specified criteria. + + A new instance that is equivalent to the original instance with ORDER BY applied. + + The key columns by which to order the results. + Zero or more parameters that are used in this method. + The keys or parameters parameter is null. + The key is an empty string. + + + Limits the query results to only the properties that are defined in the specified projection. + + A new instance of type + + that is equivalent to the original instance with SELECT applied. + + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + projection is null or parameters is null. + The projection is an empty string. + + + Limits the query results to only the property specified in the projection. + + A new instance of a type compatible with the specific projection. The returned + + is equivalent to the original instance with SELECT VALUE applied. + + The projection list. + An optional set of query parameters that should be in scope when parsing. + + The type of the returned by the + + method. + + projection is null or parameters is null. + The projection is an empty string. + + + Orders the query results by the specified criteria and skips a specified number of results. + + A new instance that is equivalent to the original instance with both ORDER BY and SKIP applied. + + The key columns by which to order the results. + The number of results to skip. This must be either a constant or a parameter reference. + An optional set of query parameters that should be in scope when parsing. + Any argument is null. + keys is an empty string or count is an empty string. + + + Limits the query results to a specified number of items. + + A new instance that is equivalent to the original instance with TOP applied. + + The number of items in the results as a string. + An optional set of query parameters that should be in scope when parsing. + count is null. + count is an empty string. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + without duplicates (i.e., results are unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + including any duplicates (i.e., results are not necessarily unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to results that match specified filtering criteria. + + A new instance that is equivalent to the original instance with WHERE applied. + + The filter predicate. + Zero or more parameters that are used in this method. + predicate is null or parameters is null. + The predicate is an empty string. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + Gets or sets the name of this object query. + + A string value that is the name of this . + + The value specified on set is not valid. + + + + This class implements IEnumerable and IDisposable. Instance of this class + is returned from ObjectQuery.Execute method. + + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + Returns the results in a format useful for data binding. + + An of entity objects. + + + + Performs tasks associated with freeing, releasing, or resetting resources. + + + Releases the resources used by the object result. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the next result set of a stored procedure. + An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call. + The type of the element. + + + + IListSource.ContainsListCollection implementation. Always returns false. + + + + + When overridden in a derived class, gets the type of the generic + + . + + + The type of the generic . + + + + + This class represents the result of the method. + + The type of the result. + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the type of the . + + + A that is the type of the . + + + + + Represents a typed entity set that is used to perform create, read, update, and delete operations. + + The type of the entity. + + + Adds an object to the object context in the current entity set. + The object to add. + + + Attaches an object or object graph to the object context in the current entity set. + The object to attach. + + + Marks an object for deletion. + + An object that represents the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + + + + Sets the property of an + + to match the property values of a supplied object. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of originalEntity must match the + + property of an entry in the + + . + + + + Creates a new entity type object. + The new entity type object, or an instance of a proxy type that corresponds to the entity type. + + + Creates an instance of the specified type. + An instance of the requested type T , or an instance of a proxy type that corresponds to the type T . + Type of object to be returned. + + + + Gets the metadata of the entity set represented by this instance. + + + An object. + + + + + The original values of the properties of an entity when it was retrieved from the database. + + + + + Maintains object state and identity management for entity type instances and relationship instances. + + + + + Initializes a new instance of the class. + + + The , which supplies mapping and metadata information. + + + + + Returns a collection of objects for objects or relationships with the given state. + + + A collection of objects in the given + + . + + + An used to filter the returned + + objects. + + + When state is . + + + + + Changes state of the for a specific object to the specified entityState . + + + The for the supplied entity . + + The object for which the state must be changed. + The new state of the object. + When entity is null. + + When the object is not detached and does not have an entry in the state manager + or when you try to change the state to + from any other + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + When source or target is null. + + When trying to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + A LINQ expression that selects the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + The entity type of the source object. + When source , target , or selector is null. + selector is malformed or cannot return a navigation property. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a + state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the relationship. + The role name at the target end of the relationship. + + The requested of the specified relationship. + + When source or target is null. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an + state + or when state is not a valid value. + + + + + Returns an for the object or relationship entry with the specified key. + + + The corresponding for the given + + . + + + The . + + When key is null. + When the specified key cannot be found in the state manager. + + No entity with the specified exists in the + + . + + + + + Returns an for the specified object. + + + The corresponding for the given + + . + + + The to which the retrieved + + belongs. + + + No entity for the specified exists in the + + . + + + + + Tries to retrieve the corresponding for the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given object; otherwise, false. + + + The to which the retrieved + + belongs. + + + When this method returns, contains the for the given + + This parameter is passed uninitialized. + + + + + Tries to retrieve the corresponding for the object or relationship with the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given + + ; otherwise, false. + + + The given . + + + When this method returns, contains an for the given + + This parameter is passed uninitialized. + + A null (Nothing in Visual Basic) value is provided for key . + + + + Returns the that is used by the specified object. + + + The for the specified object. + + + The object for which to return the . + + + The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager + + + + + Returns the that is used by the specified object. + + + true if a instance was returned for the supplied entity ; otherwise false. + + + The object for which to return the . + + + When this method returns, contains the + + for the entity . + + + + + Gets the associated with this state manager. + + + The associated with this + + . + + + + Occurs when entities are added to or removed from the state manager. + + + + A DataContractResolver that knows how to resolve proxy types created for persistent + ignorant classes to their base types. This is used with the DataContractSerializer. + + + + During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. + Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type. + The xsi:type information to map. + The namespace of the xsi:type. + The declared type. + + An instance of . + + + + During serialization, maps actual types to xsi:type information. + true if the type was resolved; otherwise, false. + The actual type of the persistence-ignorant object. + The declared type. + + An instance of . + + When this method returns, contains a list of xsi:type declarations. + When this method returns, contains a list of namespaces used. + + + + Defines the different ways to handle modified properties when refreshing in-memory data from the database. + + + + + For unmodified client objects, same behavior as StoreWins. For modified client + objects, Refresh original values with store value, keeping all values on client + object. The next time an update happens, all the client change units will be + considered modified and require updating. + + + + + Discard all changes on the client and refresh values with store values. + Client original values is updated to match the store. + + + + + Flags used to modify behavior of ObjectContext.SaveChanges() + + + + + Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called. + + + + + After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager. + + + + + Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager. + + + + + This exception is thrown when a update operation violates the concurrency constraint. + + + + + Exception during save changes to store + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The collection of objects. + + + + + Initializes a new instance of with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Gets the objects for this + + . + + + A collection of objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The enumerable collection of objects. + + + + + Property constraint exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of the class with default message. + + + + + Initializes a new instance of the class with supplied message. + + A localized error message. + + + + Initializes a new instance of the class with supplied message and inner exception. + + A localized error message. + The inner exception. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + The inner exception. + + + Gets the name of the property that violated the constraint. + The name of the property that violated the constraint. + + + + This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that this class was called EntityFunctions in some previous versions of Entity Framework. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Describes the state of an entity. + + + + + The entity is not being tracked by the context. + An entity is in this state immediately after it has been created with the new operator + or with one of the Create methods. + + + + + The entity is being tracked by the context and exists in the database, and its property + values have not changed from the values in the database. + + + + + The entity is being tracked by the context but does not yet exist in the database. + + + + + The entity is being tracked by the context and exists in the database, but has been marked + for deletion from the database the next time SaveChanges is called. + + + + + The entity is being tracked by the context and exists in the database, and some or all of its + property values have been modified. + + + + + Represents information about a database connection. + + + + + Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. + + The name of the connection string in the application configuration. + + + + Creates a new instance of DbConnectionInfo based on a connection string. + + The connection string to use for the connection. + The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Instances of this class are used to create DbConnection objects for + SQL Server LocalDb based on a given database name or connection string. + + + An instance of this class can be set on the class or in the + app.config/web.config for the application to cause all DbContexts created with no + connection information or just a database name to use SQL Server LocalDb by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Implementations of this interface are used to create DbConnection objects for + a type of database server based on a given database name. + An Instance is set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use a certain type of database server by default. + Two implementations of this interface are provided: + is used to create connections to Microsoft SQL Server, including EXPRESS editions. + is used to create connections to Microsoft SQL + Server Compact Editions. + Other implementations for other database servers can be added as needed. + Note that implementations should be thread safe or immutable since they may + be accessed by multiple threads at the same time. + + + + + Creates a connection based on the given database name or connection string. + + The database name or connection string. + An initialized DbConnection. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. + + + + Creates a connection for SQL Server LocalDb based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog', + 'Data Source', and 'AttachDbFilename'. + The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the + database name when CreateConnection is called. + The 'Data Source' will be set based on the LocalDbVersion argument. + The default is 'Integrated Security=True;'. + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + The type of the context. + The type of the migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use + the connection information from a context constructed using the default constructor + or registered factory if applicable + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + Also allows specifying migrations configuration to use during initialization. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + Migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will + use a specific connection string from the configuration file to connect to + the database to perform the migration. + + The name of the connection string to use for migration. + + + + + + + Helper class that is used to configure a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new column definition to store Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + Value indicating whether or not this column should be configured as a timestamp. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The numeric precision of the column. + The numeric scale of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Value indicating whether or not the database will generate values for this column during insert. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the column supports Unicode content. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Helper class that is used to further configure a table being created from a CreateTable call on + + . + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The type that represents the table's columns. + + + + Initializes a new instance of the TableBuilder class. + + The table creation operation to be further configured. + The migration the table is created in. + + + + Specifies a primary key for the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The name of the primary key. If null is supplied, a default name will be generated. + A value indicating whether or not this is a clustered primary key. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies an index to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + The name of the index. + A value indicating whether or not this is a unique index. + A value indicating whether or not this is a clustered index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies a foreign key constraint to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table that the foreign key constraint targets. + A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + A value indicating whether or not cascade delete should be configured on the foreign key constraint. + The name of this foreign key constraint. If no name is supplied, a default name will be calculated. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Base class for code-based migrations. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + The parameters in this create stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The parameters in this alter stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing stored procedure with the specified name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + Custom annotations that exist on the table to be created. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to handle changes in the annotations defined on tables. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The column this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The columns this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The name of the foreign key constraint in the database. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + The columns this foreign key references. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a table to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is + assumed. + + The schema the table is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a stored procedure to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be moved. Schema name is optional, if no schema is specified + then dbo is assumed. + + The schema the stored procedure is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a table. To change the schema of a table use MoveTable. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The new name for the table. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified + then dbo is assumed. + + + The new name for the stored procedure. Schema name is optional, if no schema is specified then + dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the column to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the column to be renamed. + The new name for the column. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to add a column to an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to add the column to. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be added. + + An action that specifies the column to be added. i.e. c => c.Int(nullable: false, + defaultValue: 3) + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter the definition of an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table the column exists in. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be changed. + + An action that specifies the new definition for the column. i.e. c => c.String(nullable: + false, defaultValue: "none") + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The primary key column. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key based on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The primary key columns. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that does not have the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the primary key to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that was created with the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on a single column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the columns to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the index to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column(s) the index targets. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename an index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the index to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the index to be renamed. + The new name for the index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL command or set of SQL commands. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The SQL file to be executed. Relative paths are assumed to be relative to the current AppDomain's BaseDirectory. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL resource file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The manifest resource name of the SQL resource file to be executed. + + The assembly containing the resource file. The calling assembly is assumed if not provided. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + + + + + + + + + + + + + + + + + + + Configuration relating to the use of migrations for a given model. + You will typically create a configuration class that derives + from rather than + using this class. + + + + + The default directory that migrations are stored in. + + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Adds a new SQL generator to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + The SQL generator to be used. + + + + Gets the SQL generator that is set to be used with a given database provider. + + Name of the database provider to get the SQL generator for. + The SQL generator that is set for the database provider. + + + + Adds a new factory for creating instances to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + + A factory for creating instances for a given and + representing the default schema. + + + + + Gets the history context factory that is set to be used with a given database provider. + + Name of the database provider to get thefactory for. + The history context factory that is set for the database provider. + + + + Gets or sets a value indicating if automatic migrations can be used when migrating the database. + + + + + Gets or sets the string used to distinguish migrations belonging to this configuration + from migrations belonging to other configurations using the same database. + This property enables migrations from multiple different models to be applied to a single database. + + + + + Gets or sets a value indicating if data loss is acceptable during automatic migration. + If set to false an exception will be thrown if data loss may occur as part of an automatic migration. + + + + + Gets or sets the derived DbContext representing the model to be migrated. + + + + + Gets or sets the namespace used for code-based migrations. + + + + + Gets or sets the sub-directory that code-based migrations are stored in. + Note that this property must be set to a relative path for a sub-directory under the + Visual Studio project root; it cannot be set to an absolute path. + + + + + Gets or sets the code generator to be used when scaffolding migrations. + + + + + Gets or sets the assembly containing code-based migrations. + + + + + Gets or sets a value to override the connection of the database to be migrated. + + + + + Gets or sets the timeout value used for the individual commands within a + migration. A null value indicates that the default value of the underlying + provider will be used. + + + + + Configuration relating to the use of migrations for a given model. + + The context representing the model that this configuration applies to. + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Runs after upgrading to the latest migration to allow seed data to be updated. + + + Note that the database may already contain seed data when this method runs. This means that + implementations of this method must check whether or not seed data is present and/or up-to-date + and then only make changes if necessary and in a non-destructive way. The + + can be used to help with this, but for seeding large amounts of data it may be necessary to do less + granular checks if performance is an issue. + If the database + initializer is being used, then this method will be called each time that the initializer runs. + If one of the , , + or initializers is being used, then this method will not be + called and the Seed method defined in the initializer should be used instead. + + Context to be used for updating seed data. + + + + + + + + + + + + + + + + + + + DbMigrator is used to apply existing migrations to a database. + DbMigrator can be used to upgrade and downgrade to any given migration. + To scaffold migrations based on changes to your model use + + + + + Base class for decorators that wrap the core + + + + + Initializes a new instance of the MigratorBase class. + + The migrator that this decorator is wrapping. + + + + Gets a list of the pending migrations that have not been applied to the database. + + List of migration Ids + + + + Updates the target database to the latest migration. + + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets a list of the migrations that are defined in the assembly. + + List of migration Ids + + + + Gets a list of the migrations that have been applied to the database. + + List of migration Ids + + + + Gets the configuration being used for the migrations process. + + + + + Migration Id representing the state of the database before any migrations are applied. + + + + + Initializes a new instance of the DbMigrator class. + + Configuration to be used for the migration process. + + + + Gets all migrations that are defined in the configured migrations assembly. + + The list of migrations. + + + + Gets all migrations that have been applied to the target database. + + The list of migrations. + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + The list of migrations. + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets the configuration that is being used for the migration process. + + + + + A set of extension methods for + + + + + Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation + from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Adds or updates entities by a custom identification expression when SaveChanges is called. + Equivalent to an "upsert" operation from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Generates C# code for a code-based migration. + + + + + Base class for providers that generate code for code-based migrations. + + + + + Generates the code that should be added to the users project. + + Unique identifier of the migration. + Operations to be performed by the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Gets the namespaces that must be output as "using" or "Imports" directives to handle + the code generated by the given operations. + + The operations for which code is going to be generated. + An ordered list of namespace names. + + + + Gets the default namespaces that must be output as "using" or "Imports" directives for + any code generated. + + A value indicating if this class is being generated for a code-behind file. + An ordered list of namespace names. + + + + Gets the instances that are being used. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to specify the definition for a . + The parameter definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Scaffolds code-based migrations to apply pending model changes to the database. + + + + + Initializes a new instance of the MigrationScaffolder class. + + Configuration to be used for scaffolding. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + The scaffolded migration. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The scaffolded migration. + + + + Gets or sets the namespace used in the migration's generated code. + By default, this is the same as MigrationsNamespace on the migrations + configuration object passed into the constructor. For VB.NET projects, this + will need to be updated to take into account the project's root namespace. + + + + + Represents a code-based migration that has been scaffolded and is ready to be written to a file. + + + + + Gets or sets the unique identifier for this migration. + Typically used for the file name of the generated code. + + + + + Gets or sets the scaffolded migration code that the user can edit. + + + + + Gets or sets the scaffolded migration code that should be stored in a code behind file. + + + + + Gets or sets the programming language used for this migration. + Typically used for the file extension of the generated code. + + + + + Gets or sets the subdirectory in the user's project that this migration should be saved in. + + + + + Gets a dictionary of string resources to add to the migration resource file. + + + + + Gets or sets whether the migration was re-scaffolded. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the + . + + + + + Initializes a new instance of the ToolingException class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the ToolingException class. + + Error that explains the reason for the exception. + The type of the exception that was thrown. + The stack trace of the exception that was thrown. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the type of the exception that was thrown. + + + + + Gets the stack trace of the exception that was thrown. + + + + + Helper class that is used by design time tools to run migrations related + commands that need to interact with an application that is being edited + in Visual Studio. + Because the application is being edited the assemblies need to + be loaded in a separate AppDomain to ensure the latest version + is always loaded. + The App/Web.config file from the startup project is also copied + to ensure that any configuration is applied. + + + + + Initializes a new instance of the ToolingFacade class. + + The name of the assembly that contains the migrations configuration to be used. + The name of the assembly that contains the DbContext to be used. + The namespace qualified name of migrations configuration to be used. + The working directory containing the compiled assemblies. + The path of the config file from the startup project. + The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. + The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. + + + + Releases all unmanaged resources used by the facade. + + + + + Gets the fully qualified name of all types deriving from . + + All context types found. + + + + Gets the fully qualified name of a type deriving from . + + The name of the context type. If null, the single context type found in the assembly will be returned. + The context type found. + + + + Gets a list of all migrations that have been applied to the database. + + Ids of applied migrations. + + + + Gets a list of all migrations that have not been applied to the database. + + Ids of pending migrations. + + + + Updates the database to the specified migration. + + The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. + Value indicating if data loss during automatic migration is acceptable. + + + + Generates a SQL script to migrate between two migrations. + + The migration to update from. If null is supplied, a script to update the current database will be produced. + The migration to update to. If null is supplied, a script to update to the latest migration will be produced. + Value indicating if data loss during automatic migration is acceptable. + The generated SQL script. + + + + Scaffolds a code-based migration to apply any pending model changes. + + The name for the generated migration. + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + The scaffolded migration. + + + + + + + Releases all resources used by the facade. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Gets or sets an action to be run to log information. + + + + + Gets or sets an action to be run to log warnings. + + + + + Gets or sets an action to be run to log verbose information. + + + + + Base class for loggers that can be used for the migrations process. + + + + + Logs an informational message. + + The message to be logged. + + + + Logs a warning that the user should be made aware of. + + The message to be logged. + + + + Logs some additional information that should only be presented to the user if they request verbose output. + + The message to be logged. + + + + Generates VB.Net code for a code-based migration. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The parameter model definition to generate code for. + Text writer to add the generated code to. + true to include the column name in the definition; otherwise, false. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + This class is used by Code First Migrations to read and write migration history + from the database. + To customize the definition of the migrations history table you can derive from + this class and override OnModelCreating. Derived instances can either be registered + on a per migrations configuration basis using , + or globally using . + + + + + The default name used for the migrations history table. + + + + + Initializes a new instance of the HistoryContext class. + If you are creating a derived history context you will generally expose a constructor + that accepts these same parameters and passes them to this base constructor. + + + An existing connection to use for the new context. + + + The default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Applies the default configuration for the migrations history table. If you override + this method it is recommended that you call this base implementation before applying your + custom configuration. + + The builder that defines the model for the context being created. + + + + Gets the key used to locate a model that was previously built for this context. This is used + to avoid processing OnModelCreating and calculating the model every time a new context instance is created. + By default this property returns the default schema. + In most cases you will not need to override this property. However, if your implementation of OnModelCreating + contains conditional logic that results in a different model being built for the same database provider and + default schema you should override this property and calculate an appropriate key. + + + + + Gets the default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Gets or sets a that can be used to read and write instances. + + + + + This class is used by Code First Migrations to read and write migration history + from the database. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets a key representing to which context the row applies. + + + + + Gets or sets the state of the model after this migration was applied. + + + + + Gets or sets the version of Entity Framework that created this entry. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides additional metadata about a code-based migration. + + + + + Gets the unique identifier for the migration. + + + + + Gets the state of the model before this migration is run. + + + + + Gets the state of the model after this migration is run. + + + + + Decorator to provide logging during migrations operations.. + + + + + Initializes a new instance of the MigratorLoggingDecorator class. + + The migrator that this decorator is wrapping. + The logger to write messages to. + + + + Decorator to produce a SQL script instead of applying changes to the database. + Using this decorator to wrap will prevent + from applying any changes to the target database. + + + + + Initializes a new instance of the MigratorScriptingDecorator class. + + The migrator that this decorator is wrapping. + + + + Produces a script to update the database. + + + The migration to update from. If null is supplied, a script to update the + current database will be produced. + + + The migration to update to. If null is supplied, + a script to update to the latest migration will be produced. + + The generated SQL script. + + + + Represents a column being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be added to. + Details of the column being added. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be added to. + + + + + Gets the details of the column being added. + + + + + Gets an operation that represents dropping the added column. + + + + + + + + Represents a foreign key constraint being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Base class for changes that affect foreign key constraints. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that the foreign key constraint targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + The names of the foreign key column(s). + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this foreign key constraint. + + + + + Gets or sets the name of this foreign key constraint. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to create an index on the foreign key column(s). + + An operation to add the index. + + + + The names of the column(s) that the foreign key constraint should target. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. + + + + + Gets an operation to drop the foreign key constraint. + + + + + + + + Represents adding a primary key to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class to represent operations affecting primary keys. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Returns the default name for the primary key. + + The target table name. + The default primary key name. + + + + Initializes a new instance of the PrimaryKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that contains the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the column(s) that make up the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this primary key. + + + + + Gets or sets the name of this primary key. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + + + + Gets or sets whether this is a clustered primary key. + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the primary key. + + + + + Represents altering an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + An operation to revert this alteration of the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table that the column belongs to. + + + + + Gets the new definition for the column. + + + + + Gets an operation that represents reverting the alteration. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents information about a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Determines if this column is a narrower data type than another column. + Used to determine if altering the supplied column definition to this definition will result in data loss. + + The column to compare to. + Details of the database provider being used. + True if this column is of a narrower data type. + + + + Gets the CLR type corresponding to the database type of this column. + + + + + Gets the default value for the CLR type corresponding to the database type of this column. + + + + + Gets or sets a value indicating if this column can store null values. + + + + + Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. + + + + + Gets or sets a value indicating if this property model should be configured as a timestamp. + + + + + Gets or sets the custom annotations that have changed on the column. + + + + + Represents creating a database index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class for operations affecting indexes. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a default index name based on the supplied column names. + + The column names used to create a default index name. + A default index name. + + + + Initializes a new instance of the IndexOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the table the index belongs to. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the columns that are indexed. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this index. + + + + + Gets or sets the name of this index. + If no name is supplied, a default name will be calculated. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets a value indicating if this is a unique index. + + + + + Gets an operation to drop this index. + + + + + + + + Gets or sets whether this is a clustered index. + + + + + Represents creating a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Custom annotations that exist on the table to be created. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be created. + + + + + Gets the columns to be included in the new table. + + + + + Gets or sets the primary key for the new table. + + + + + Gets custom annotations that exist on the table to be created. + + + + + Gets an operation to drop the table. + + + + + + + + Represents a column being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be dropped. + + + + + Gets custom annotations that exist on the column that is being dropped. + + + + + Gets an operation that represents reverting dropping the column. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents a foreign key constraint being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc.. + + The operation that represents reverting dropping the foreign key constraint. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the associated index on the foreign key column(s). + + An operation to drop the index. + + + + Gets an operation that represents reverting dropping the foreign key constraint. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The operation that represents reverting dropping the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that represents reverting dropping the index. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping a primary key from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to add the primary key. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents dropping an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be dropped. + + + + + Gets custom annotations that exist on the table that is being dropped. + + + + + Gets custom annotations that exist on columns of the table that is being dropped. + + + + + Gets an operation that represents reverting dropping the table. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Operation representing DML changes to the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the HistoryOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A sequence of command trees representing the operations being applied to the history table. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + A sequence of commands representing the operations being applied to the history table. + + + + + + + + Represents moving a table from one schema to another. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MoveTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be moved. + Name of the schema to move the table to. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be moved. + + + + + Gets the name of the schema to move the table to. + + + + + Gets an operation that moves the table back to its original schema. + + + + + + + + Used when altering the migrations history table so that data can be moved to the new table. + + + The context key for the model. + + + + + Gets a value that indicates whether this is a system table. + + + true if the table is a system table; otherwise, false. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents renaming an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the column belongs to. + Name of the column to be renamed. + New name for the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column belongs to. + + + + + Gets the name of the column to be renamed. + + + + + Gets the new name for the column. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents renaming an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be renamed. + New name for the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be renamed. + + + + + Gets the new name for the table. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents a provider specific SQL statement to be executed directly against the target database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the SqlOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the SQL to be executed. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + + + + Common base class for providers that convert provider agnostic migration + operations into database provider specific SQL commands. + + + + + Converts a set of migration operations into database provider specific SQL. + + The operations to be converted. + Token representing the version of the database being targeted. + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Builds the store type usage for the specified using the facets from the specified . + + Name of the store type. + The target property. + A store-specific TypeUsage + + + + Gets or sets the provider manifest. + + + The provider manifest. + + + + + Represents a migration operation that has been translated into a SQL statement. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + Gets or sets the batch terminator for the database provider. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The batch terminator for the database provider. + + + + + Extension methods for . + + + + + Returns an implementation that stays in sync with the given + . + + The element type. + The collection that the binding list will stay in sync with. + The binding list. + + + + Represents data in a geodetic (round earth) coordinate system. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)( + + ). + + A byte array that contains a well known binary representation of the geography value. + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified well known text value. + + + A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geography value. + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known text value. + The multi polygon value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Generates the well known text representation of this DbGeography value. Includes only Longitude and Latitude for points. + A string containing the well known text representation of this DbGeography value. + + + Generates the well known binary representation of this DbGeography value. + The well-known binary representation of this DbGeography value. + + + Generates the Geography Markup Language (GML) representation of this DbGeography value. + A string containing the GML representation of this DbGeography value. + + + Determines whether this DbGeography is spatially equal to the specified DbGeography argument. + true if other is spatially equal to this geography value; otherwise false. + The geography value that should be compared with this geography value for equality. + + + Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. + true if other is disjoint from this geography value; otherwise false. + The geography value that should be compared with this geography value for disjointness. + + + Determines whether this DbGeography value spatially intersects the specified DbGeography argument. + true if other intersects this geography value; otherwise false. + The geography value that should be compared with this geography value for intersection. + + + Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value. + A geography object that represents the union of all points + The distance. + + + Computes the distance between the closest points in this DbGeography value and another DbGeography value. + A double value that specifies the distance between the two closest points in this geography value and other. + The geography value for which the distance from this value should be computed. + + + Computes the intersection of this DbGeography value and another DbGeography value. + A new DbGeography value representing the intersection between this geography value and other. + The geography value for which the intersection with this value should be computed. + + + Computes the union of this DbGeography value and another DbGeography value. + A new DbGeography value representing the union between this geography value and other. + The geography value for which the union with this value should be computed. + + + Computes the difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the difference between this geography value and other. + The geography value for which the difference with this value should be computed. + + + Computes the symmetric difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the symmetric difference between this geography value and other. + The geography value for which the symmetric difference with this value should be computed. + + + Returns an element of this DbGeography value from a specific position, if it represents a geography collection. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns a string representation of the geography value. + A string representation of the geography value. + + + Gets the default coordinate system id (SRID) for geography values (WGS 84) + The default coordinate system id (SRID) for geography values (WGS 84) + + + Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. + A representation of this DbGeography value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeography value. + A data contract serializable well known representation of this DbGeography value. + + + Gets the identifier associated with the coordinate system. + The identifier associated with the coordinate system. + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of the given value. + + + + Gets the spatial type name of the DBGeography. + The spatial type name of the DBGeography. + + + Gets a nullable Boolean value indicating whether this DbGeography value is empty. + True if this DbGeography value is empty; otherwise, false. + + + Gets the number of elements in this DbGeography value, if it represents a geography collection. <returns>The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.</returns> + The number of elements in this DbGeography value. + + + Gets the Latitude coordinate of this DbGeography value, if it represents a point. <returns>The Latitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Latitude coordinate of this DbGeography value. + + + Gets the Longitude coordinate of this DbGeography value, if it represents a point. <returns>The Longitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Longitude coordinate of this DbGeography value. + + + Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. <returns>The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeography value. + + + Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. <returns>The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The M (Measure) coordinate of this DbGeography value. + + + Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. + A nullable double value that indicates the length of this DbGeography value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. + True if this DbGeography value is closed; otherwise, false. + + + Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. <returns>The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeography value. + + + Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeography value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + Represents geometric shapes. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier ( + + ). + + A byte array that contains a well known binary representation of the geometry value. + wellKnownBinary + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownBinary + coordinateSystemId + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownBinary + coordinateSystemId + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownBinary + coordinateSystemId + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownBinary + coordinateSystemId + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multipoint value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownBinary + coordinateSystemId + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + geometryMarkup + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryMarkup + coordinateSystemId + + + + Creates a new value based on the specified well known text value. + + + A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geometry value. + wellKnownText + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownText + coordinateSystemId + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownText + coordinateSystemId + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownText + coordinateSystemId + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownText + coordinateSystemId + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownText + coordinateSystemId + + + Generates the well known text representation of this DbGeometry value. Includes only X and Y coordinates for points. + A string containing the well known text representation of this DbGeometry value. + + + Generates the well known binary representation of this DbGeometry value. + The well-known binary representation of this DbGeometry value. + + + Generates the Geography Markup Language (GML) representation of this DbGeometry value. + A string containing the GML representation of this DbGeometry value. + + + Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. + true if other is spatially equal to this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for equality. + other + + + Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. + true if other is disjoint from this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for disjointness. + other + + + Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. + true if other intersects this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for intersection. + other + + + Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. + true if other touches this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. + true if other crosses this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. + true if this geometry value is within other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. + true if this geometry value contains other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. + true if this geometry value overlaps other; otherwise false. + The geometry value that should be compared with this geometry value for overlap. + other + + + Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false. + The geometry value that should be compared with this geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + othermatrix + + + Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value. + A geometry object that represents the union of all points. + The distance. + + + Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. + A double value that specifies the distance between the two closest points in this geometry value and other. + The geometry value for which the distance from this value should be computed. + other + + + Computes the intersection of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the intersection between this geometry value and other. + The geometry value for which the intersection with this value should be computed. + other + + + Computes the union of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the union between this geometry value and other. + The geometry value for which the union with this value should be computed. + other + + + Computes the difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the difference between this geometry value and other. + The geometry value for which the difference with this value should be computed. + other + + + Computes the symmetric difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the symmetric difference between this geometry value and other. + The geometry value for which the symmetric difference with this value should be computed. + other + + + Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. <param name="index">The position within this geometry value from which the interior ring should be taken.</param><returns>The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.</returns> + An interior ring from this DbGeometry value at a specific position. + The index. + + + Returns a string representation of the geometry value. + A string representation of the geometry value. + + + Gets the default coordinate system id (SRID) for geometry values. + The default coordinate system id (SRID) for geometry values. + + + Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. + A representation of this DbGeometry value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeometry value. + A data contract serializable well known representation of this DbGeometry value. + + + Gets the coordinate system identifier of the DbGeometry object. + The coordinate system identifier of the DbGeometry object. + + + Gets the boundary of the DbGeometry objects. + The boundary of the DbGeometry objects. + + + + Gets the dimension of the given value or, if the value is a collection, the dimension of its largest element. + + + The dimension of the given value. + + + + Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. + The envelope (minimum bounding box) of this DbGeometry value. + + + Gets a spatial type name representation of this DbGeometry value. + A spatial type name representation of this DbGeometry value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve. + True if this DbGeometry value is empty; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is simple. + True if this DbGeometry value is simple; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is valid. + True if this DbGeometry value is valid; otherwise, false. + + + Gets the convex hull of this DbGeometry value as another DbGeometry value. + The convex hull of this DbGeometry value as another DbGeometry value. + + + Gets the number of elements in this DbGeometry value, if it represents a geometry collection. <returns>The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.</returns> + The number of elements in this DbGeometry value. + + + Gets the X coordinate of this DbGeometry value, if it represents a point. <returns>The X coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The X coordinate of this DbGeometry value. + + + Gets the Y coordinate of this DbGeometry value, if it represents a point. <returns>The Y coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The Y coordinate of this DbGeometry value. + + + Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. <returns>The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeometry value. + + + Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. <returns>The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.</returns> + The Measure (M coordinate) of this DbGeometry value. + + + Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. + The length of this DbGeometry value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. + True if this DbGeometry value is closed; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. + True if this DbGeometry value is a ring; otherwise, false. + + + Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. <returns>The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeometry value. + + + Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeometry value. + + + Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. + The DbGeometry value that represents the centroid of this DbGeometry value. + + + Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. + A point on the surface of this DbGeometry value. + + + Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. + The DbGeometry value that represents the exterior ring of this DbGeometry value. + + + Gets the number of interior rings in this DbGeometry value, if it represents a polygon. <returns>The number of elements in this geometry value, if it represents a polygon; otherwise null.</returns> + The number of interior rings in this DbGeometry value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeography at the specified column value + The ordinal of the column that contains the geography value + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeometry at the specified column value + The ordinal of the data record column that contains the provider-specific geometry data + + + + Returns whether the column at the specified column ordinal is of geography type + + The column ordinal. + + true if the column at the specified column ordinal is of geography type; + false otherwise. + + + + + Returns whether the column at the specified column ordinal is of geometry type + + The column ordinal. + + true if the column at the specified column ordinal is of geometry type; + false otherwise. + + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + The provider value. + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geography value. + A new DbGeography value backed by this spatial services implementation and the specified provider value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geography value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geographyValue, as a new + + . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geographyValue, or the largest element dimension if + + is a collection. + + The geography value for which the dimension value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value. This value should include only the Longitude and Latitude of points. + + A string containing the well-known text representation of geographyValue. + The geography value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geography value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeography value. + The geography value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geographyValue is spatially equal to otherGeography; otherwise false. + The first geography value to compare for equality. + The second geography value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geographyValue is disjoint from otherGeography; otherwise false. + The first geography value to compare for disjointness. + The second geography value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geographyValue intersects otherGeography; otherwise false. + The first geography value to compare for intersection. + The second geography value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geography value representing all points less than or equal to distance from the given + + value. + + A new DbGeography value representing all points less than or equal to distance from geographyValue. + The geography value. + A double value specifying how far from geographyValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference of two values. + + A new DbGeography value representing the difference of geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference of two values. + + + A new value representing the symmetric difference of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geography collection. + + The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geography collection. + + The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Latitude coordinate of the given value, if it represents a point. + + + The Latitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Longitude coordinate of the given value, if it represents a point. + + + The Longitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z coordinate) of the given value, if it represents a point. + + The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null. + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve. + + The end point of geographyValue, if it represents a curve; otherwise null. + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geography value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null. + The geography value, which need not represent a linestring or linear ring. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geography value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + A provider value. + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geometry value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geometryValue, as a new + + . + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the boundary of the given + + value. + + + The boundary of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geometryValue, or the largest element dimension if + + is a collection. + + The geometry value for which the dimension value should be retrieved. + + + + Gets the envelope (minimum bounding box) of the given value, as a geometry value. + + + The envelope of geometryValue, as a value. + + The geometry value for which the envelope value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is simple. + + + True if the given value is simple; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is valid. + + + True if the given value is valid; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value, including only X and Y coordinates for points. + + A string containing the well-known text representation of geometryValue. + The geometry value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of with elevation and measure. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geometry value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeometry value. + The geometry value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geometryValue is spatially equal to otherGeometry; otherwise false. + The first geometry value to compare for equality. + The second geometry value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geometryValue is disjoint from otherGeometry; otherwise false. + The first geometry value to compare for disjointness. + The second geometry value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geometryValue intersects otherGeometry; otherwise false. + The first geometry value to compare for intersection. + The second geometry value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially touch. + + true if geometryValue touches otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially cross. + + true if geometryValue crosses otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value is spatially within the other. + + true if geometryValue is within otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value spatially contains the other. + + true if geometryValue contains otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially overlap. + + true if geometryValue overlaps otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + + true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false. + The first geometry value. + The geometry value that should be compared with the first geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + + + , + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geometry value representing all points less than or equal to distance from the given + + value. + + A new DbGeometry value representing all points less than or equal to distance from geometryValue. + The geometry value. + A double value specifying how far from geometryValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the convex hull of the given + + value. + + + The convex hull of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference between two values. + + A new DbGeometry value representing the difference between geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference between two values. + + + A new value representing the symmetric difference between geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geometry collection. + + The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geometry collection. + + The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the X coordinate of the given value, if it represents a point. + + + The X coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Y coordinate of the given value, if it represents a point. + + + The Y coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z) of the given value, if it represents a point. + + The elevation (Z) of geometryValue, if it represents a point; otherwise null. + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve. + + The end point of geometryValue, if it represents a curve; otherwise null. + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is a ring, which may be null if the value does not represent a curve. + + + True if the given value is a ring; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geometry value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null. + The geometry value, which need not represent a linestring or linear ring. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface. + + The centroid of geometryValue, if it represents a surface; otherwise null. + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface. + + + A value that represents a point on the surface of the given DbGeometry value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon. + + A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of interior rings in the given value, if it represents a polygon. + + The number of elements in geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an interior ring from the given value, if it represents a polygon. + + The interior ring in geometryValue at position index, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the default services for the . + + The default services. + + + + Override this property to allow the spatial provider to fail fast when native types or other + resources needed for the spatial provider to function correctly are not available. + The default value is true which means that EF will continue with the assumption + that the provider has the necessary types/resources rather than failing fast. + + + + + The same as but works in partial trust and adds explicit caching of + generated indentation string and also recognizes writing a string that contains just \r\n or \n as a write-line to ensure + we indent the next line properly. + + + + + Specifies the default tab string. This field is constant. + + + + + Specifies the culture what will be used by the underlying TextWriter. This static property is read-only. + Note that any writer passed to one of the constructors of must use this + same culture. The culture is . + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + The tab string to use for indentation. + + + + Closes the document being written to. + + + + + Flushes the stream. + + + + + Outputs the tab string once for each level of indentation according to the + + property. + + + + + Builds a string representing the current indentation level for a new line. + + + Does NOT check if tabs are currently pending, just returns a string that would be + useful in replacing embedded newline characters. + + An empty string, or a string that contains .Indent level's worth of specified tab-string. + + + + Writes the specified string to the text stream. + + The string to write. + + + + Writes the text representation of a Boolean value to the text stream. + + The Boolean value to write. + + + + Writes a character to the text stream. + + The character to write. + + + + Writes a character array to the text stream. + + The character array to write. + + + + Writes a subarray of characters to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double to the text stream. + + The double to write. + + + + Writes the text representation of a Single to the text stream. + + The single to write. + + + + Writes the text representation of an integer to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object to the text stream. + + The object to write. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the specified string to a line without tabs. + + The string to write. + + + + Writes the specified string, followed by a line terminator, to the text stream. + + The string to write. + + + + Writes a line terminator. + + + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + + The Boolean to write. + + + + Writes a character, followed by a line terminator, to the text stream. + + The character to write. + + + + Writes a character array, followed by a line terminator, to the text stream. + + The character array to write. + + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + + The double to write. + + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + + The single to write. + + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + + The object to write. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + + A UInt32 to output. + + + + Gets the encoding for the text writer to use. + + + An that indicates the encoding for the text writer to use. + + + + + Gets or sets the new line character to use. + + The new line character to use. + + + + Gets or sets the number of spaces to indent. + + The number of spaces to indent. + + + + Gets the to use. + + + The to use. + + + + + Convention to apply column ordering specified via + + or the API. This convention throws if a duplicate configured column order + is detected. + + + + + Convention to apply column ordering specified via + + or the API. + + + + + + + + Validates the ordering configuration supplied for columns. + This base implementation is a no-op. + + The name of the table that the columns belong to. + The definition of the table. + + + + Validates the ordering configuration supplied for columns to ensure + that the same ordinal was not supplied for two columns. + + The name of the table that the columns belong to. + The definition of the table. + + + + Represents a conceptual or store model. This class can be used to access information about the shape of the model + and the way the that it has been configured. + + + + + Adds an association type to the model. + + The AssociationType instance to be added. + + + + Adds a complex type to the model. + + The ComplexType instance to be added. + + + + Adds an entity type to the model. + + The EntityType instance to be added. + + + + Adds an enumeration type to the model. + + The EnumType instance to be added. + + + + Adds a function to the model. + + The EdmFunction instance to be added. + + + + Removes an association type from the model. + + The AssociationType instance to be removed. + + + + Removes a complex type from the model. + + The ComplexType instance to be removed. + + + + Removes an entity type from the model. + + The EntityType instance to be removed. + + + + Removes an enumeration type from the model. + + The EnumType instance to be removed. + + + + Removes a function from the model. + + The EdmFunction instance to be removed. + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + + Gets the data space associated with the model, which indicates whether + it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace). + + + + + Gets the association types in the model. + + + + + Gets the complex types in the model. + + + + + Gets the entity types in the model. + + + + + Gets the enum types in the model. + + + + + Gets the functions in the model. + + + + + Gets the container that stores entity and association sets, and function imports. + + + + Gets the global items associated with the model. + The global items associated with the model. + + + + An implementation of IDatabaseInitializer that will recreate and optionally re-seed the + database only if the database does not exist. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instance of this class is obtained from an object and can be used + to manage the actual database backing a DbContext or connection. + This includes creating, deleting, and checking for the existence of a database. + Note that deletion and checking for existence of a database can be performed using just a + connection (i.e. without a full context) by using the static methods of this class. + + + + + Enables the user to pass in a database transaction created outside of the object + if you want the Entity Framework to execute commands within that external transaction. + Alternatively, pass in null to clear the framework's knowledge of that transaction. + + the external transaction + Thrown if the transaction is already completed + + Thrown if the connection associated with the object is already enlisted in a + + transaction + + + Thrown if the connection associated with the object is already participating in a transaction + + Thrown if the connection associated with the transaction does not match the Entity Framework's connection + + + + Begins a transaction on the underlying store connection + + + a object wrapping access to the underlying store's transaction object + + + + + Begins a transaction on the underlying store connection using the specified isolation level + + The database isolation level with which the underlying store transaction will be created + + a object wrapping access to the underlying store's transaction object + + + + + Sets the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Runs the the registered on this context. + If "force" is set to true, then the initializer is run regardless of whether or not it + has been run before. This can be useful if a database is deleted while an app is running + and needs to be reinitialized. + If "force" is set to false, then the initializer is only run if it has not already been + run for this context, model, and connection in this app domain. This method is typically + used when it is necessary to ensure that the database has been created and seeded + before starting some operation where doing so lazily will cause issues, such as when the + operation is part of a transaction. + + + If set to true the initializer is run even if it has already been run. + + + + + Checks whether or not the database is compatible with the the current Code First model. + + + Model compatibility currently uses the following rules. + If the context was created using either the Model First or Database First approach then the + model is assumed to be compatible with the database and this method returns true. + For Code First the model is considered compatible if the model is stored in the database + in the Migrations history table and that model has no differences from the current model as + determined by Migrations model differ. + If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, + then this is used to check for compatibility. + + + If set to true then an exception will be thrown if no model metadata is found in the database. If set to false then this method will return true if metadata is not found. + + True if the model hash in the context and the database match; false otherwise. + + + + Creates a new database on the database server for the model defined in the backing context. + Note that calling this method before the database initialization strategy has run will disable + executing that strategy. + + + + + Creates a new database on the database server for the model defined in the backing context, but only + if a database with the same name does not already exist on the server. + + True if the database did not exist and was created; false otherwise. + + + + Checks whether or not the database exists on the server. + + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + Calling this method from outside of an initializer will mark the database as having + not been initialized. This means that if an attempt is made to use the database again + after it has been deleted, then any initializer set will run again and, usually, will + try to create the database again automatically. + + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + + An existing connection to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + + An existing connection to the database. + True if the database did exist and was deleted; false otherwise. + + + + Creates a raw SQL query that will return elements of the given generic type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Creates a raw SQL query that will return elements of the given type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local or ambient transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the transaction the underlying store connection is enlisted in. May be null. + + + + + Returns the connection being used by this context. This may cause the + connection to be created if it does not already exist. + + Thrown if the context has been disposed. + + + + The connection factory to use when creating a from just + a database name or a connection string. + + + This is used when just a database name or connection string is given to or when + the no database name or connection is given to DbContext in which case the name of + the context class is passed to this factory in order to generate a DbConnection. + By default, the instance to use is read from the application's .config + file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in + the config file then is used. Setting this property in code + always overrides whatever value is found in the config file. + + + + + Gets or sets the timeout value, in seconds, for all context operations. + The default value is null, where null indicates that the default value of the underlying + provider will be used. + + + The timeout, in seconds, or null to use the provider default. + + + + + Set this property to log the SQL generated by the to the given + delegate. For example, to log to the console, set this property to . + + + The format of the log text can be changed by creating a new formatter that derives from + and setting it with . + For more low-level control over logging/interception see and + . + + + + + DbModelBuilder is used to map CLR classes to a database schema. + This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. + + + DbModelBuilder is typically used to configure a model by overriding + DbContext.OnModelCreating(DbModelBuilder) + . + You can also use DbModelBuilder independently of DbContext to build a model and then construct a + or . + The recommended approach, however, is to use OnModelCreating in as + the workflow is more intuitive and takes care of common tasks, such as caching the created model. + Types that form your model are registered with DbModelBuilder and optional configuration can be + performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder + API. + When the Build method is called a set of conventions are run to discover the initial model. + These conventions will automatically discover aspects of the model, such as primary keys, and + will also process any data annotations that were specified on your classes. Finally + any configuration that was performed using the DbModelBuilder API is applied. + Configuration done via the DbModelBuilder API takes precedence over data annotations which + in turn take precedence over the default conventions. + + + + + Initializes a new instance of the class. + The process of discovering the initial model will use the set of conventions included + in the most recent version of the Entity Framework installed on your machine. + + + Upgrading to newer versions of the Entity Framework may cause breaking changes + in your application because new conventions may cause the initial model to be + configured differently. There is an alternate constructor that allows a specific + version of conventions to be specified. + + + + + Initializes a new instance of the class that will use + a specific set of conventions to discover the initial model. + + The version of conventions to be used. + + + + Excludes a type from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The type to be excluded. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Configures the default database schema name. This default database schema name is used + for database objects that do not have an explicitly configured schema name. + + The name of the default database schema. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Excludes the specified type(s) from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The types to be excluded from the model. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Registers an entity type as part of the model and returns an object that can be used to + configure the entity. This method can be called multiple times for the same entity to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified entity type. + + + + Registers an entity type as part of the model. + + The type to be registered. + + This method is provided as a convenience to allow entity types to be registered dynamically + without the need to use MakeGenericMethod in order to call the normal generic Entity method. + This method does not allow further configuration of the entity type using the fluent APIs since + these APIs make extensive use of generic type parameters. + + + + + Registers a type as a complex type in the model and returns an object that can be used to + configure the complex type. This method can be called multiple times for the same type to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified complex type. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types + in the model that inherit from or implement the type specified by the generic argument. + This method does not register types as part of the model. + + The type of the entities or complex types that this convention will apply to. + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Creates a based on the configuration performed using this builder. + The connection is used to determine the database provider being used as this + affects the database layer of the generated model. + + Connection to use to determine provider information. + The model that was built. + + + + Creates a based on the configuration performed using this builder. + Provider information must be specified because this affects the database layer of the generated model. + For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) + + The database provider that the model will be used with. + The model that was built. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to the settings of this DbModelBuilder that deal with conventions. + + + + + Gets the for this DbModelBuilder. + The registrar allows derived entity and complex type configurations to be registered with this builder. + + + + + A value from this enumeration can be provided directly to the + class or can be used in the applied to + a class derived from . The value used defines which version of + the DbContext and DbModelBuilder conventions should be used when building a model from + code--also known as "Code First". + + + Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available + when upgrading to a new release of the Entity Framework. However, it may result in an + application behaving differently with the new release than it did with a previous release. + This can be avoided by using a specific version of the conventions, but if a version + other than the latest is set then not all the latest functionality will be available. + + + + + Indicates that the latest version of the and + conventions should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v4.1 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + when targeting .Net Framework 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v6.0 + should be used. + + + + + This attribute can be applied to a class derived from to set which + version of the DbContext and conventions should be used when building + a model from code--also known as "Code First". See the + enumeration for details about DbModelBuilder versions. + + + If the attribute is missing from DbContextthen DbContext will always use the latest + version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. + + + + + Initializes a new instance of the class. + + + The conventions version to use. + + + + + Gets the conventions version. + + + The conventions version. + + + + + A non-generic version of which can be used when the type of entity + is not known at build time. + + + + + Represents a non-generic LINQ to Entities query against a DbContext. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new DbQuery<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns the equivalent generic object. + + The type of element for which the query was created. + The generic set object. + + + + Returns a representation of the underlying query. + + The query string. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Returns the equivalent generic object. + + The type of entity for which the set was created. + The generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + A DbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. + + + Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a + one-to-one correlation between a type and a set. + + The type that defines the set. + + + + Represents a LINQ to Entities query against a DbContext. + + The type of entity to query for. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns a representation of the underlying query. + + The query string. + + + + Returns a new instance of the non-generic class for this query. + + The query. + A non-generic version. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + An represents the collection of all entities in the context, or that + can be queried from the database, of a given type. is a concrete + implementation of IDbSet. + + + was originally intended to allow creation of test doubles (mocks or + fakes) for . However, this approach has issues in that adding new members + to an interface breaks existing code that already implements the interface without the new members. + Therefore, starting with EF6, no new members will be added to this interface and it is recommended + that be used as the base class for test doubles. + + The type that defines the set. + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + + + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + + + + + + + Returns the equivalent non-generic object. + + The generic set object. + The non-generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + + + + An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the + database the first time that a context is used in the app domain. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the + database only if the model has changed since the database was created. + + The type of the context. + + Whether or not the model has changed is determined by the + method. + To seed the database create a derived class and override the Seed method. + + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + Returned by the ChangeTracker method of to provide access to features of + the context that are related to change tracking of entities. + + + + + Gets objects for all the entities tracked by this context. + + The entries. + + + + Gets objects for all the entities of the given type + tracked by this context. + + The type of the entity. + The entries. + + + + Checks if the is tracking any new, deleted, or changed entities or + relationships that will be sent to the database if is called. + + + Functionally, calling this method is equivalent to checking if there are any entities or + relationships in the Added, Updated, or Deleted state. + Note that this method calls unless + has been set to false. + + + True if underlying have changes, else false. + + + + + Detects changes made to the properties and relationships of POCO entities. Note that some types of + entity (such as change tracking proxies and entities that derive from + ) + report changes automatically and a call to DetectChanges is not normally needed for these types of entities. + Also note that normally DetectChanges is called automatically by many of the methods of + and its related classes such that it is rare that this method will need to be called explicitly. + However, it may be desirable, usually for performance reasons, to turn off this automatic calling of + DetectChanges using the AutoDetectChangesEnabled flag from . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + A non-generic version of the class. + + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the name of the property. + + The property name. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the collection element. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Collection method of + and allow operations such as loading to + be performed on the an entity's collection navigation properties. + + The type of the entity to which this property belongs. + The type of the element in the collection of entities. + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Gets the name of the property. + The name of the property. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + An immutable representation of an Entity Data Model (EDM) model that can be used to create an + or can be passed to the constructor of a . + For increased performance, instances of this type should be cached and re-used to construct contexts. + + + + + Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance + of DbContext can be created instead by using the appropriate DbContext constructor. + If a derived ObjectContext is used, then it must have a public constructor with a single + EntityConnection parameter. + The connection passed is used by the ObjectContext created, but is not owned by the context. The caller + must dispose of the connection once the context has been disposed. + + The type of context to create. + An existing connection to a database for use by the context. + The context. + + + + A non-generic version of the class. + + + + + A non-generic version of the class. + + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + Setting this value to false for a modified property will revert the change by setting the + current value to the original value. If the result is that no properties of the entity are + marked as modified, then the entity will be marked as Unchanged. + Setting this value to false for properties of Added, Unchanged, or Deleted entities + is a no-op. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the complex property. + The equivalent generic object. + + + + Instances of this class are returned from the ComplexProperty method of + and allow access to the state of a complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Instances of this class are returned from the Property method of + and allow access to the state of the scalar + or complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Describes the origin of the database connection string associated with a . + + + + + The connection string was created by convention. + + + + + The connection string was read from external configuration. + + + + + The connection string was explicitly specified at runtime. + + + + + The connection string was overriden by connection information supplied to DbContextInfo. + + + + + Returned by the Configuration method of to provide access to configuration + options for the context. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + + Gets or sets a value indicating whether lazy loading of relationships exposed as + navigation properties is enabled. Lazy loading is enabled by default. + + + true if lazy loading is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether or not the framework will create instances of + dynamically generated proxy classes whenever it creates an instance of an entity type. + Note that even if proxy creation is enabled with this flag, proxy instances will only + be created for entity types that meet the requirements for being proxied. + Proxy creation is enabled by default. + + + true if proxy creation is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is false. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets or sets a value indicating whether the + method is called automatically by methods of and related classes. + The default value is true. + + + true if should be called automatically; otherwise, false. + + + + + Gets or sets a value indicating whether tracked entities should be validated automatically when + is invoked. + The default value is true. + + + + + Provides runtime information about a given type. + + + + + Creates a new instance representing a given type. + + + The type deriving from . + + + + + Creates a new instance representing a given targeting a specific database. + + + The type deriving from . + + Connection information for the database to be used. + + + + Creates a new instance representing a given type. An external list of + connection strings can be supplied and will be used during connection string resolution in place + of any connection strings specified in external configuration files. + + + It is preferable to use the constructor that accepts the entire config document instead of using this + constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config + to be found in addition to explicitly specified connection strings. + + + The type deriving from . + + A collection of connection strings. + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + + + + Creates a new instance representing a given , targeting a specific database. + An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + Connection information for the database to be used. + + + + Creates a new instance representing a given type. A + can be supplied in order to override the default determined provider used when constructing + the underlying EDM model. + + + The type deriving from . + + + A specifying the underlying ADO.NET provider to target. + + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + A can be supplied in order to override the default determined + provider used when constructing the underlying EDM model. This can be useful to prevent EF from + connecting to discover a manifest token. + + + The type deriving from . + + An object representing the config file. + + A specifying the underlying ADO.NET provider to target. + + + + + If instances of the underlying type can be created, returns + a new instance; otherwise returns null. + + + A instance. + + + + + The concrete type. + + + + + Whether or not instances of the underlying type can be created. + + + + + The connection string used by the underlying type. + + + + + The connection string name used by the underlying type. + + + + + The ADO.NET provider name of the connection used by the underlying type. + + + + + The origin of the connection string used by the underlying type. + + + + + An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. + + + + + A non-generic version of the class. + + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Returns a new instance of the generic class for the given + generic type for the tracked entity represented by this object. + Note that the type of the tracked entity must be compatible with the generic type or + an exception will be thrown. + + The type of the entity. + A generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Instances of this class provide access to information about and control of entities that + are being tracked by the . Use the Entity or Entities methods of + the context to obtain objects of this type. + + The type of the entity. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + An expression representing the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + An expression representing the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The type of the member. + The name of the member. + An object representing the member. + + + + Returns a new instance of the non-generic class for + the tracked entity represented by this object. + + The object representing the tracked entity. + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Represents an Entity Data Model (EDM) created by the . + The Compile method can be used to go from this EDM representation to a + which is a compiled snapshot of the model suitable for caching and creation of + or instances. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + Gets the provider information. + + + + + Gets the provider manifest. + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Gets the mapping model. + + + + + A collection of all the properties for an underlying entity or complex object. + + + An instance of this class can be converted to an instance of the generic class + using the Cast method. + Complex properties in the underlying entity or complex object are represented in + the property values as nested instances of this class. + + + + + Creates an object of the underlying type for this dictionary and hydrates it with property + values from this dictionary. + + The properties of this dictionary copied into a new object. + + + + Sets the values of this dictionary by reading values out of the given object. + The given object can be of any type. Any property on the object with a name that + matches a property name in the dictionary and can be read will be read. Other + properties will be ignored. This allows, for example, copying of properties from + simple Data Transfer Objects (DTOs). + + The object to read values from. + + + + Creates a new dictionary containing copies of all the properties in this dictionary. + Changes made to the new dictionary will not be reflected in this dictionary and vice versa. + + A clone of this dictionary. + + + + Sets the values of this dictionary by reading values from another dictionary. + The other dictionary must be based on the same type as this dictionary, or a type derived + from the type for this dictionary. + + The dictionary to read values from. + + + + Gets the value of the property just like using the indexed property getter but + typed to the type of the generic parameter. This is useful especially with + nested dictionaries to avoid writing expressions with lots of casts. + + The type of the property. + Name of the property. + The value of the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + Gets or sets the value of the property with the specified property name. + The value may be a nested instance of this class. + + The property name. + The value of the property. + + + + Groups a pair of strings that identify a provider and server version together into a single object. + + + Instances of this class act as the key for resolving a for a specific + provider from a . This is typically used when registering spatial services + in or when the spatial services specific to a provider is + resolved by an implementation of . + + + + + Creates a new object for a given provider invariant name and manifest token. + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + The manifest token is sometimes referred to as a version hint. + + + + + + + + + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + + + + + A non-generic version of the class. + + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Reference method of + and allow operations such as loading to + be performed on the an entity's reference navigation properties. + + The type of the entity to which this property belongs. + The type of the property. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Exception thrown by when it was expected that SaveChanges for an entity would + result in a database update but in fact no rows in the database were affected. This usually indicates + that the database has been concurrently updated such that a concurrency token that was expected to match + did not actually match. + Note that state entries referenced by this exception are not serialized due to security and accesses to + the state entries after serialization will return null. + + + + + Exception thrown by when the saving of changes to the database fails. + Note that state entries referenced by this exception are not serialized due to security and accesses to the + state entries after serialization will return null. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents an entity used to store metadata about an EDM in the database. + + + + + Attempts to get the model hash calculated by Code First for the given context. + This method will return null if the context is not being used in Code First mode. + + The context. + The hash string. + + + + Gets or sets the ID of the metadata entity, which is currently always 1. + + The id. + + + + Gets or sets the model hash which is used to check whether the model has + changed since the database was created from it. + + The model hash. + + + + Contains methods used to access the Entity Data Model created by Code First in the EDMX form. + These methods are typically used for debugging when there is a need to look at the model that + Code First creates internally. + + + + + Uses Code First with the given context and writes the resulting Entity Data Model to the given + writer in EDMX form. This method can only be used with context instances that use Code First + and create the model internally. The method cannot be used for contexts created using Database + First or Model First, for contexts created using a pre-existing , or + for contexts created using a pre-existing . + + The context. + The writer. + + + + Writes the Entity Data Model represented by the given to the + given writer in EDMX form. + + An object representing the EDM. + The writer. + + + + A factory for creating derived instances. Implement this + interface to enable design-time services for context types that do not have a + public default constructor. + At design-time, derived instances can be created in order to enable specific + design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation + for derived types that do not have a public, default constructor, implement + this interface. Design-time services will auto-discover implementations of this interface that are in the + same assembly as the derived type. + + The type of the context. + + + + Creates a new instance of a derived type. + + An instance of TContext + + + + This convention causes DbModelBuilder to include metadata about the model + when it builds the model. When creates a model by convention it will + add this convention to the list of those used by the DbModelBuilder. This will then result in + model metadata being written to the database if the DbContext is used to create the database. + This can then be used as a quick check to see if the model has changed since the last time it was + used against the database. + This convention can be removed from the conventions by overriding + the OnModelCreating method on a derived DbContext class. + + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Applies the convention to the given model. + + The container to apply the convention to. + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Instances of this class are used internally to create constant expressions for + that are inserted into the expression tree to replace references to + and . + + The type of the element. + + + + The public property expected in the LINQ expression tree. + + The query. + + + + Instances of this class are used to create DbConnection objects for + SQL Server Compact Edition based on a given database name or connection string. + + + It is necessary to provide the provider invariant name of the SQL Server Compact + Edition to use when creating an instance of this class. This is because different + versions of SQL Server Compact Editions use different invariant names. + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server Compact Edition by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString + properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + + + + Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. + The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server Compact Edition based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The path to prepend to the database name that will form the file name used by + SQL Server Compact Edition when it creates or reads the database file. + The default value is "|DataDirectory|", which means the file will be placed + in the designated data directory. + + + + + The connection string to use for options to the database other than the 'Data Source'. + The Data Source will be prepended to this string based on the database name when + CreateConnection is called. + The default is the empty string, which means no other options will be used. + + + + + The provider invariant name that specifies the version of SQL Server Compact Edition + that should be used. + + + + + Instances of this class are used to create DbConnection objects for + SQL Server based on a given database name or connection string. By default, the connection is + made to '.\SQLEXPRESS'. This can be changed by changing the base connection + string when constructing a factory instance. + + + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with a default BaseConnectionString property of + 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + + + Creates a new connection factory with the given BaseConnectionString property. + + The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog'. + The 'Initial Catalog' will be prepended to this string based on the database name when + CreateConnection is called. + The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + + + This attribute can be applied to either an entire derived class or to + individual or properties on that class. When applied + any discovered or properties will still be included + in the model but will not be automatically initialized. + + + + + Thrown when a context is generated from the templates in Database First or Model + First mode and is then used in Code First mode. + + + Code generated using the T4 templates provided for Database First and Model First use may not work + correctly if used in Code First mode. To use these classes with Code First please add any additional + configuration using attributes or the DbModelBuilder API and then remove the code that throws this + exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object that holds the serialized object data. + The contextual information about the source or destination. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Allows configuration to be performed for an complex type in a model. + A ComplexTypeConfiguration can be obtained via the ComplexType method on + or a custom type derived from ComplexTypeConfiguration + can be registered via the Configurations property on . + + The complex type to be configured. + + + + Allows configuration to be performed for a type in a model. + + The type to be configured. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same ComplexTypeConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows derived configuration classes for entities and complex types to be registered with a + . + + + Derived configuration classes are created by deriving from + or and using a type to be included in the model as the generic + parameter. + Configuration can be performed without creating derived configuration classes via the Entity and ComplexType + methods on . + + + + + Discovers all types that inherit from or + in the given assembly and adds an instance + of each discovered type to this registrar. + + + Note that only types that are abstract or generic type definitions are skipped. Every + type that is discovered and added must provide a parameterless constructor. + + The assembly containing model configurations to add. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The entity type being configured. + The entity type configuration to be added. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The complex type being configured. + The complex type configuration to be added + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows the conventions used by a instance to be customized. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + Discover all conventions in the given assembly and add them to the . + + + This method add all conventions ordered by type name. The order in which conventions are added + can have an impact on how they behave because it governs the order in which they are run. + All conventions found must have a parameterless public constructor. + + The assembly containing conventions to be added. + + + + Enables one or more conventions for the . + + The conventions to be enabled. + + + + Enables a convention for the . + + The type of the convention to be enabled. + + + + Enables a convention for the . This convention + will run after the one specified. + + The type of the convention after which the enabled one will run. + The convention to enable. + + + + Enables a configuration convention for the . This convention + will run before the one specified. + + The type of the convention before which the enabled one will run. + The convention to enable. + + + + Disables one or more conventions for the . + + The conventions to be disabled. + + + + Disables a convention for the . + The default conventions that are available for removal can be found in the + System.Data.Entity.ModelConfiguration.Conventions namespace. + + The type of the convention to be disabled. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. + This configuration functionality is available via the Code First Fluent API, see . + + The entity type to be mapped. + + + Initializes a new instance of the class. + + + + Configures the properties that will be included in this mapping fragment. + If this method is not called then all properties that have not yet been + included in a mapping fragment will be configured. + + An anonymous type including the properties to be mapped. + A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Re-maps all properties inherited from base types. + When configuring a derived type to be mapped to a separate table this will cause all properties to + be included in the table rather than just the non-inherited properties. This is known as + Table per Concrete Type (TPC) mapping. + + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name to be mapped to. + + Name of the table. + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + The same configuration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the discriminator column used to differentiate between types in an inheritance hierarchy. + + The name of the discriminator column. + A configuration object to further configure the discriminator column and values. + + + + Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. + + The type of the property being used to discriminate between types. + A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object to further configure the discriminator condition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see . + + + + + Configures a primitive column from an entity type. + + + + Configures the primitive column to be optional. + The same instance so that multiple calls can be chained. + + + Configures the primitive column to be required. + The same instance so that multiple calls can be chained. + + + Configures the data type of the primitive column used to store the property. + The same instance so that multiple calls can be chained. + The name of the database provider specific data type. + + + Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key. + The same instance so that multiple calls can be chained. + The order that this column should appear in the database table. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Configures the column to allow the maximum length supported by the database provider. + The same instance so that multiple calls can be chained. + + + Configures the column to have the specified maximum length. + The same instance so that multiple calls can be chained. + The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column. + + + Configures the column to be fixed length. + The same instance so that multiple calls can be chained. + + + Configures the column to be variable length. + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the condition to require a value in the property. + Rows that do not have a value assigned to column that this property is stored in are + assumed to be of the base type of this entity type. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a database column used to store a string values. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the column to allow the maximum length supported by the database provider. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. Setting 'null' will result in a default length being used for the column. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be variable length. + Columns are variable length by default. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be optional. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be required. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column. + + Name of the database provider specific data type. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column. + + The order that this column should appear in the database table. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to support Unicode string content. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the column supports Unicode string content. + + Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a discriminator column used to differentiate between types in an inheritance hierarchy. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a many relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be many:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an optional relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be optional:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A lambda expression representing the navigation property on the other end of the relationship. + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an required relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be required:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Base class for performing configuration of a relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures a relationship that can support cascade on delete functionality. + + + + + Configures cascade delete to be on for the relationship. + + + + + Configures whether or not cascade delete is on for the relationship. + + Value indicating if cascade delete is on or not. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a relationship that can support foreign key properties that are exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + The dependent entity type. + + + + Configures a relationship that can only support foreign key properties that are not exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the relationship to use foreign key property(s) that are not exposed in the object model. + The column(s) and table can be customized by specifying a configuration action. + If an empty configuration action is specified then column name(s) will be generated by convention. + If foreign key properties are exposed in the object model then use the HasForeignKey method. + Not all relationships support exposing foreign key properties in the object model. + + Action that configures the foreign key column(s) and table. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the relationship to use foreign key property(s) that are exposed in the object model. + If the foreign key property(s) are not exposed in the object model then use the Map method. + + The type of the key. + A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the principal entity type. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the column(s) for the foreign key. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for a database column that has been configured with . + The annotation value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The name of the column that was configured with the HasKey method. + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name and schema that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + Schema of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + + + + Configures the table and column mapping of a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the join table name for the relationship. + + Name of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the join table name and schema for the relationship. + + Name of the table. + Schema of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the join table. The annotation value can later be used when + processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key points to the parent entity of the navigation property specified in the HasMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the right foreign key. + The right foreign key points to the parent entity of the the navigation property specified in the WithMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + + + + + + + + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + The type of the parent entity of the navigation property specified in the HasMany call. + The type of the parent entity of the navigation property specified in the WithMany call. + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + The default conventions for procedure and parameter names will be used. + + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + + + Configuration to override the default conventions for procedure and parameter names. + + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a property with length facets for an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + Properties are variable length by default. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to support Unicode string content. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Convention to process instances of found on properties in the model + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on foreign key properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on navigation properties in the model. + + + + + Convention to process instances of found on primitive properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to detect navigation properties to be inverses of each other when only one pair + of navigation properties exists between the related types. + + + + + + + + Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. + + + + + + + + Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. + + + + + Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties + + + + + Convention to set the table name to be a pluralized version of the entity type name. + + + + + + + + Convention to set precision to 18 and scale to 2 for decimal properties. + + + + + Initializes a new instance of with the default precision and scale. + + + + + Initializes a new instance of with the specified precision and scale. + + Precision + Scale + + + + + + + Convention to move primary key properties to appear first. + + + + + + + + Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. + + + + + + + + Base class for conventions that discover foreign key properties. + + + + + When overriden returns true if should be part of the foreign key. + + The association type being configured. + The dependent end. + The candidate property on the dependent end. + The principal end entity type. + A key property on the principal end that is a candidate target for the foreign key. + true if dependentProperty should be a part of the foreign key; otherwise, false. + + + + + + + Returns true if the convention supports pairs of entity types that have multiple associations defined between them. + + + + + Convention to process instances of found on navigation properties in the model. + + + + + + + + Convention to detect primary key properties. + Recognized naming patterns in order of precedence are: + 1. 'Id' + 2. [type name]Id + Primary key detection is case insensitive. + + + + + Base class for conventions that discover primary key properties. + + + + + + + + When overriden returns the subset of properties that will be part of the primary key. + + The entity type. + The primitive types of the entities + The properties that should be part of the primary key. + + + + + + + Convention to discover foreign key properties whose names are a combination + of the dependent navigation property name and the principal type primary key property name(s). + + + + + + + + + + + Convention to enable cascade delete for any required relationships. + + + + + + + + Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. + + + + + + + + Convention to set the entity set name to be a pluralized version of the entity type name. + + + + + + + + Convention to discover foreign key properties whose names match the principal type primary key property name(s). + + + + + + + + Convention to set a maximum length for properties whose type supports length facets. The default value is 128. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The maximum lenght of properties. + + + + + + + + + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The default maximum length for properties. + + + + + + + + + + Convention to configure integer primary keys to be identity. + + + + + + + + Convention to discover foreign key properties whose names are a combination + of the principal type name and the principal type primary key property name(s). + + + + + + + + Allows configuration to be performed for an entity type in a model. + An EntityTypeConfiguration can be obtained via the Entity method on + or a custom type derived from EntityTypeConfiguration + can be registered via the Configurations property on . + + The entity type being configured. + + + + Initializes a new instance of EntityTypeConfiguration + + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + A builder to configure the key. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures index property(s) for this entity type. + + The type of the index. + A lambda expression representing the property to apply an index to. C#: t => t.Id VB.Net: Function(t) t.Id If the index is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The IndexConfiguration instance so that the index can be further configured. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how this entity type is mapped to the database schema. + By default, any configuration will also apply to any type derived from this entity type. + Derived types can be configured via the overload of Map that configures a derived type or + by using an EntityTypeConfiguration for the derived type. + The properties of an entity can be split between multiple tables using multiple Map calls. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how a derived entity type is mapped to the database schema. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + The derived entity type to be configured. + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures an optional relationship from this entity type. + Instances of the entity type will be able to be saved to the database without this relationship being specified. + The foreign key in the database will be nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a required relationship from this entity type. + Instances of the entity type will not be able to be saved to the database unless this relationship is specified. + The foreign key in the database will be non-nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a many relationship from this entity type. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Exception thrown by during model creation when an invalid model is generated. + + + + + Initializes a new instance of ModelValidationException + + + + + Initializes a new instance of ModelValidationException + + The exception message. + + + + Initializes a new instance of ModelValidationException + + The exception message. + The inner exception. + + + Initializes a new instance of class serialization info and streaming context. + The serialization info. + The streaming context. + + + + Exception thrown from when validating entities fails. + + + + + Initializes a new instance of DbEntityValidationException. + + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + The inner exception. + + + + Validation results. + + + + + Represents validation results for single entity. + + + + + Creates an instance of class. + + Entity entry the results applies to. Never null. + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Gets an instance of the results applies to. + + + + + Gets validation errors. Never null. + + + + + Gets an indicator if the entity is valid. + + + + + Exception thrown from when an exception is thrown from the validation + code. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and + context. + + The serialization info. + The streaming context. + + + + Validation error. Can be either entity or property level validation error. + + + + + Creates an instance of . + + Name of the invalid property. Can be null. + Validation error message. Can be null. + + + + Gets name of the invalid property. + + + + + Gets validation error message. + + + + diff --git a/packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.SqlServer.resources.dll b/packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.SqlServer.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fe54377ccc23adfd42459c6ac9554d54a22cb3f GIT binary patch literal 20688 zcmeHv2V4}_xBm=PKoLbyQFIU$QCVgwA__`JlqQSVNN`yOSY3A4Efg!F5F2V#>;+I_ z1I6|eV=u8_?=5zXy~N(4|8r(`mqj7byqAAI@AKZ8-I=*_@44rm`#s-#ZXpo^rV)k& zK^VdJ(c^gN zrQkaVzNj4q7XwajxMTIlD^UnvNPp=_Lc9EO3Bro~uj;CK#Jun+2f4lQW)MMSqY<>9 zP6Tn>4j!@zqOLaWTdtH&b+%L;cjo`R9cAS0`5HoQbx9`M!s_z^^a-XnW^4ebga)Xjh}Cal81gd{YM20CG-?|cH(=xdoXloZ^thyQ%hCiG)7yyfKj1cXiW>E{e$qo_RrV;z-;(9KD5ux zX^qRz%(2PaUDU9xMe&5a>ZRw?raFcTQ~&oBZaNu1!P-D=scM=y76o zWwYEaXPX<3Kilxce{O8EG5YQ8?pF7v%^YP>+OK&-<*&b5zZ$o<>HFM1cD;v__Jtiv zTbQ|=N%ir?W3@rUDVYs73rC%Y&I$s9_p}5b2DdS< zM-amd3Bn7S*#Od-)&Y1yp5cJ+4yFWg7i_Q>a3qKKW^n%_l${Irfl#&pp0fc&7a=VG z?wi6jO9KXPkm+hn5UJ(_QNKPxIKXuod?!F1XF>KWxW5E>egZi%ke>&6uYp_|-kkv* z>>%whKn!BH>vA|DxbsUm_KXqCh3IS4fE9&KnB0_J>R=kdp?9 zD##)tBH%X#ig3>|5SIrT0|JSmkRgExWotmiP^|=_4`fh+5IOuqb+C>kBACd8X9ZiI z5(J`{d8lYG5e|=15S9QfO(a5~s1$0&x-nA_T(KCY1hQ2~h@()jEgB@9O+XU_vFZsy zfDmeDpshl-?G2!xdPKkjs)O~UKs}$^E&{Y6%k<%fT$b!-gF&=~keTy*6 zD}`#4p|BDfpcS+l1htQZngo!DMq+fYLfGeEXi}Ok?I~pU_+05A$cR!=j0yzlTU=XD z3LrJ|^MWx@Oa<8yN!T@7Sa3CCcdFQ)Km#YU+Gw$W7FvKJ1z-*i4qTu2g+hp|UXVdX zWWXXY&yNq$C=2CJ_EC z03=YXCVQb7qCjh|OlM*N2#BvP0I`RS!|oKZP5B(DwFyT1BaRdr@qFOfcHsKa)hnn8 z&kR6S2nAK3e|3MZ$)6^J(2)O%(5f!F0;1xoi;9FsNI;t;)&QS3UdcMAlr@nGMol63 zrdE5-6FKry5;QPeY<1CGBlWX!SVU$>gRknVI&C8ej`=#l0%8b=m4B7kJYeT9^u-?K zG!wH8)jHg_U?2);zEgF5wPMgIh48IS+%72k8GQ7MGT?ZedtxVWevI6QmaN?Yn!xZ= ztI%iwF!DCi^0x@h2BC>uBR}V%1b_@OAC6x*M2SIX2~>jPjgqYl`Itij5-AcW4l^|| z^j)ZCL~YdsK^0mi;KnKK;DRckTccwm=^=|Dy)ZS5Coy&*YjWq5!=6gh4Hb#3 zaj$@2jhEIYxOR%KU93OEW<6>%2{u%u(M8+A9QLpazwGQKAZ);YmoR@o2Zm2tr(}px z5ZeX)nfR)(=1WVXO>r1agEp-JK>^<)sLHbXVqSrmF13k?1jW%ux%b*I3u6cz3ecUr zAaw0nTX8Pk4Te0L=uBX-p`bh$(j{q}yZX?-3B=Xflbkp$*C}CGM5bWC8i+0}w;^X> z6q!WWKsc`P6alL&a+jipkd_mS=Ek6i3wCkH=Hl5Qkjlk1Q2=M{doDQK232T0rFuiO z6=J-Af!ddGXVrMCC3*~5w5=0D_^;u#>VmPs3Si+X!PuJ^+vB)_Or{U+Z;#CcARXhf zC!oMMlC#YJUk&=g_?)PjrwoDi3~C57w|`ENDz~WKBU(djgz9ttK||D5|L10CV-53w zSQec)#}We$aNxwD0U;)bd+nr&8^v(agwC4<1-szH3@1p)fUy7*9PaS7f{kPl_Eocy zI5u57QET6bAiDJd`AO`U#{iVIfYqOMU`=80)eh$vY-qu}^6N!t{RTDT9I_XP1W`6H zO{lH~2Z>3f%D{x#-gGPTDu^QPD1nCv5P{bWDjDSj#hfUqOiIbs zd)85mQpteKNVNnOXVTR&$RVRdGN?j|=}MVIMk(dOVPf{Bm`67BSF2=cP>m=;42y&+ zSneU+!krkUTmiD+iP2QCXE`ba>xL?^T*g+YRLkWug-WQB@hH-N&v;5MgA$2i39K)Q zMX6$8nh>fSs%DfbA(gC_4r8UUDkKT1@UY0<6sQ*r>p?0pEJKm%FbT*_V^}Ld%Y}(T zrM7l#AZU;-l!%j{x-iTL=3y#+b{y_5j4RH(?}k%MZhB8^cg{#$C8K%xsUA~lCu=o<};;iAam z;LRj4l*CB}rhv|X*7`?BhxhMD0o1er&{`KE0qtU_bZ$MB1+JiXI3-{dkObYsh(H>c zfD%%A>25Ub$s-d1pE~ae4vNrodGH8b9m2m|M`s=xtxqXI{;|Q){xPu#Dv4g*=m|Uo z6}(7iw4SDx3Mr*ZA(o~HDG9(4%pqYwVihrgmH=`MCO8jf0VL6*Fv>4~`{>&D z%?%Rt3XA@;mI#K3<^MuM zkppxML?J?8Yq)@0)>f%ZAx?o|2FM!NouQyMAm(9Wh&v#7Lazfk7~iA;WdKzOk*&1! z2i~bCmPZM+qg)O8q8oGC@JL3#eT)Q{0LD4MMU^dhlm^{86?2GtO$;LC_rMh+~m=rPCPZQ5zy%50Sport> zUo|pO*GMr?BgS4la$L1m0&B`)R6=uV#%dOTXixo~6AYCEA`01&L1Qr(P{9xg9c?$l zAOfmGH4xsU$iQ#K2n+^-l+TThVURv%Wm0I83XKg7)X+gtqAn<^Rs}mqXfvVy;Mr_Y zjr~#;9bg#rRaLM-(ci1#JQ)t20uHAMgJ7uDb)3$pv?d0>!u~=;;E=|^MlxqY^fo;i zVu&UoeuY4nlBJ|Tb}=}(1U*N|q^Mbdz-$HF41-v3sTv(Z+cyfaS}8(weWF}-sy~z)R`$-UkAY;LF59V4Jm$B}unbQE=g8;?chCl11NNYGVteV7t z{#-E(h`6~0#(!jd7(PI^AU$g0Qax2TlGM%&H7Zma;V1}eJA==FM{x5?rCJ2X5R~F{ zA&)G9aOBU#>!P2kSrjxM=z@*UWmPjBNMorVf=nRlv_wf34 zC@==(NMfsg>dYf2kEng#2@T*L97^DL{pkP_qQfo!H_KmarhPr&;+ z=VRT6i)X$d2e$2+1q7KsTf>A;jheCs(CR2ariTD1hDip?z}%kVPR~$b?A$O}4ESg# zhzSdF2FvJLR?9HLBL!8huO$zQNH#oBLS=dr?b@f_(tolQUyM{dGUl^Je39jEv|%*~ zQ3*OUVwLq^A;8dy0T$x?7J!n7!4W%*!FaD$VqQQaa3X*Y{T)tF!P=Kl%7B{)U_C>O zfdUL+Y#c*v<6DUloehrzL_j+hU}IWdGxAP|<*s{9aqn#~lP3D`gc3ot5TQeeGf zl)lj+2od~V$D$xjvwp;3l}E+kJeFO2`#f0wJTD?p4DDk_tyEZ$MBTKKdE_!O z9AYuxAMi4|Vo@)*YWsO)Rlq~xvH044?2$$KAkz3c0i}!41JCL2faH?pu=70d52Yj3& zMdSdvFj~VQj#W@7|oOgRIgd>0aLQWnOG{4sDb=~7@X)yQ($TZ z>rw0~h~6B)2UbkFv7W&wA!NZ7L|kXo%@KTH&e)BmY|SEqxLR}!3PT(R0~c@4jk@+3 zw@P2V{Fr~;XK{U}P#?)e=a}^5-A~SnM^4;lXZUb$nR(I6$D<91r$2{A{nCg&I9+uA zU6AeTJNBWIj(2Hd>gZE%wN10BlXn&xZ+tPh=v9dSk2B^jt;qc}x#g%U(G#+#^gkB3 z?rQ1ab>u>`%#VZTpD13k$Cxy^zH>wPp^7PZ+)L0ifF$4?5`6G1WjY>4bf?|0*hfH&fO{*v5A72c1lP&%4BG>QV}L}K z2v_{TksvEL&q0t_<-0cS1g_QNv)&i>gftpKqUH{DG|J|VgF+$!TUd}{t~nZtrTLf) z=Yt|-Noonxjo|vYYGJ=BD1nI*cQ%s{!vQPqye0;0Jg$gd_!6zaag|*^kI@#=do5PM zF;uOruc(igBtd%;h7|r1dE5O@{n4*|2be)`4!m*11D$(wv})R*%Jx`uQ!=$am2 zwSI%(Ol4I!!95;6j)SeX1o#bx9dQBdnMJ{V8XobCgk7pA*4EpMo_s{)8n6eO6CQI{ zf@sXX<<513k5v1hFOlrIIt9qV(^}fYKQcC7YXTLi+CRk8T-qH&%wT0yZZr-~zLD%k zAnpNk2XH=@G>FYZ!!c?+%7)iO_(jPrpe*i1r@=pN7Z9Cae}687-Mz%O8IVr_`@B4; z4Y$4ZxBYm)C3v0?HvGWxwKDO{p_JX^=Z=cOYXVQSh(HdWPLjc~85IB@HBi8ACI0HS zFrKgjSz5~kfeuQxES?0@x5KyVOTgKNx_Yv!Z=a%`ouHj=@a@Ff%#Cn|d$gIHXb0u+ zfC{%2i(9l3z=5`f->wS}T8%Bk69Ed%(Ss^`&Vp0EBv_R@je@6`WS~P9Tu7VS#0+DM@$icM8Q?Rb8H>l+@L2X?U04pACC z5P4_^ZC~LNV&?B*>CfyDM>Kiy4=rE zp~VDExai>mOaI^JU$=mt=5I#2{_C3jp924a1=zoFGB6@5 z*sX=6G6Rz2ThL}E#vLpT4eX2wI^4v(g9&Lw=6D&9MupvIAG)z#N`2bQkR%F?iVd;} z+Ci_JQKL^SpUoK@aeGC^@$$3bQ*DZqKa4Xe%&{3w=NRpxa|~A$8XAxW2G;IigY&o4 zZ-Zq$Uaw~Dah|THQ;akQ6*5?j4Eq?FSR3>a@U7_vCh$$LNlKGRllU#@=9pq`ZKGS4qaZTGX*EuN`3`hTd~ayor0RVv{OOR302Y|#RCJ&} z-J)?lz89aS-Q3(fy*#}Jz@s*8U@!)uqi*GYe}&|ENHITe>y(WFMOfy8%in zRv@5)1(996=%64Mj{wgA7Z1-)o%wBON3K21Yitj$M~X!ZokOnDg3osl%^J&Mj@XrHyRX^P5L5j62=C2f6)P%=f3w!!BRU8oW6pueHiP zA#MHK{1JYmKQ!cj*go#@o$~wbW(H4RVff~S&y$;-rzX$3w85Z-!x@rqs>&#d@~hXo zJ->ms-|!!Xjk!|l`YL;O&)l9%@5ncu$uwO?FFG}Rc&|DCA!jTOaD4IG=wySnQFBkK zJbL+=-W{{kx%`kz;DysA6&W+yPOR6Dp73yR_WrhSS0}V-dRM}1UbHXa_S(kG-Mz6= zw<%Kwl#dI|blU%NQ?X>f_mR;S??}f3K^+^JKD%`=vDjz4WJG1*vq3@oi)MV+vZrz8 z*u@4fg9}2etrc-4>s=a$8UUWjB{`%SSj3pN2b0=c8rd2(Dr_O0+Oo~%%D|Md1 zw)H;SB929ny`xbR+BUn9qsN;IF(GpEM}F_q->>gbzQ=QYeL5D)w={~Nd(mNqp@qSD zfvGB$yo;-=NFm{+>DG&32Jb2#BF0o#TwPa-R7zJ}HzF!oPy!}-kcIANQU`p}*w~aL zjl$`kbPw$_ZII`qsURaGqoxXAGFQ7~6>W|BwlP8kYN{}-qYoEwM}P}Se>~~hB%_X)^uBnq=fL~P-@SX{&r~D~i&n2cRo=0AJ%_1sx3&xK zc&Jwi`@LB(&}z`>lP!AC57R4GG-$8-v4ii}bBFwyRnkE zZe8@d+Ymu`0Pmh?Z(ZT(r&~kI3QNkjbvJcC(k{xo!v5o(4^w_#H}j8#)-B&P+fS=5 zkLYpTd|*jL;H9>u-d7IB4a#eo-+2MtA1(-Dp0a?};?lS?`e^lk<=0R-MK)bZl4)9seaS&6U~<`m9>GZe6qQ0*{%V z^XYZHn`-I&b^eu!y?^eJwEtOWLEii|c9iAwwdt}GKg3=gyZ!J*H~)2?8d3H|<63XJ zw{Y97k`=9#Ydxg&ewEaGfokBQsZU3SnYg^z@@ndWJ)cg9b}oJ3(Cx(GJ;sN{$CIDl zT9DWMM()ZFCqn-?wIl1%rv<9pbN6;mumASinTdW+7C+tpZt~FoP>U0WCvCs5-rZic>B7@38UJ z^3ou%RD4Z-YN$t6Q|_kK9~$`hLieB*sjd6GxLrAj=SBBM-)>+8bg?vq4&qnu9uL|L zfn;pm!OhLPGwt4iFHB7KW;~N!;OH3b;^D@0auIg&Oma!`cK4*cJ-w3|nyJQrhZ@|i zJh{QPA9>J==Wc7eIeeaZOF9ngY-tol0|OQU1Lg&P6aN8}0mwjm33O){cfJb%m}VJp zfR>(s0V8SPK*+DpGm*aJ$`ih=&ey9?x7Wreh_Z< zns@QHt|boT?%TTVUTiyfr16ktYdQ$dj@&;w{#4Ow;&iGHpTwuiYG*edBZ9m#zoo1WbVCEm#1u8+~ofF24^3het*KMsHxxf@W%J&bsOHmV!`eQH=j&> z`)h$ewtGvyW<3Dr_*Tve=Le_IKU+Zf@{L;BLTWxZR77Zut0b((GSFR_he~kc&W@lxG5B+|B$j8~XR@bg}QH{0R?1`PKn7cStoYA*wo_Vbd~dsbl2F+ zjp+VwPUa{6ap+(|2tRtWll3h>`k2Dms$Hx7UXi|qZobow6m>SqjgO4WY1iJ^ZBwsv zQKCC1T@rr}_PtYDhj}cz-O$8LGbynljf`2r5dG@X z3@~8(;{-qQRNILK*XIoCx|}cj$!F_%7rLn~QzHYTx-HCMaZU}3e1U|2H7>I(%^Bnu z=QR6v8|x44ubT@B`rlegM{`^jMu*bDg@J|sdELLB%XD~G0JKGbY?j4hwX6j!)`JF8 z);~#r*zhK6W0>M~xBLF1E3emWEIw4S zfO2_f5xqC=h|A5MC%4M)EU#B=SQ2-wVq&kp&k6z-{QmsO0*t54^+Nk1$tu)g&`d}l>*$L$9?SXnYt=3aVP{H|eJ zGp6&*--osAx#h(5xVy(QXEljG=xLj9d4_%16qoH~9zo3?TiMtV-(B_`=x}t-ezV89 zmXo8>EUhDbM>zLbpg8edQn~A)d`aKweMipBFKpJsaKP(hOH#~LC7m9*xHdlUo5HK% z3)xzql$^IQ>+;=gnHH84FI!zndLcU+a{5%`ds%ypHk^9j@oLM7i%QMkTRZuc-Fka{ z#psYNrh`J6L4J|t0S_Y|txwN7Z|-51);ycv@`h#X<=aK?Z--iyCC&L1ZOa?6!`NZi zjRJos@tzq|3l8R=pYO1`Ui^Zm#jEpD$JQO}vL$^8VLz+vneFgbwqsjw9)E1`@=(6( zykBn)^*u+7N(?=5bo{}JChsg2`MZ|*t}*Z%{7F22)(xxWRvWyc>zv)=OXrxF0)Icz z^0#d&F4hx7^M8ZCX)oFX_Sf7z-Dz*+Z$A47TW;|9@6Gl9ioF*XN!DJy)MI-45kq)Q zuW!3?^Ow239iz*RUTzZEy8h!6%T9!ssc5Rf1Jg6H1vX(bn*~f?Jtv-SdyyD&clfr4 z6HM#Bwltdabi(15humBLu<+T7l;#~j48Jqp{{EfFB}Ka&1(o^lf{&RU|9;K!@&Kda zw?9c{q?~K_Ylxsc@A&O@Av~wjyr@1gb#EDVd_Q>FG+O$@^ZxY0ccaeEUVqnN_NX@} zt)JJ~BuI55~>mc1^qi`TTs^yg}{nZVPJ3IbAlc-2f5YJXv{QvOn!Ewn&`Jkv{d+yhZi|kS!K3G zJqt_9!j=7Am|F9g|1qrpRWo<6wbks2d*Tg)I$gfEp)BLl(X8GPsNuz)9?C|}P9S^pSvvB34W-##3< z@#fOyD$k0@Uxqq1Y@2T36Ek_}fRMmOTi35Ik4QPNIN(!umP7U;8#?)JK*R6t4lHWr za6Ir{hkILI^f=t{^m(`J@V4!Hv`!dsKkms-SLQCP>>}GX#z|$;;BmUcj`=yeoMQj8 zcChb+qIBT~X_56$J6481Z7BO=qMKyh$E&>$Om;k&yltWV4-JzHd|lS`pIULt;r7Pz zO3{YQSmV?Fyy()IB6IY6}|i zAsFn~c1po@>x9{rzsGD7nKiS@|KWIZdQ7&SjJkXUEia78j;^+=ThlHW?h4A_AO0^L zD9!&!hJxK`F+8hb$4mmL_y?zIcDGPgWS8AU6U(J3lcYRc>%+5Ku1qqeKm5W>H(2mYAXkFETCj1-&8%S!vLUzi(79!NVSD^>k@8~8~S{w2$ zbPuK^z*PrGV}5;ZU%|~C)-&8ayas#$*WgJPV + + + EntityFramework.SqlServer + + + + Oggetto che ritenta le azioni che generano eccezioni causate da errori transitori di SQL Azure. + + + Crea una nuova istanza di . + + + Crea una nuova istanza di con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Determina se sull'eccezione specificata devono essere eseguiti tentativi. + true se sull'eccezione specificata devono essere eseguiti tentativi; in caso contrario, false. + Eccezione su cui effettuare tentativi. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, espresso in radianti. + Coseno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, in radianti, definito dal valore del coseno di input. + Coseno di un angolo. + + + Restituisce il codice ASCII del carattere più a sinistra in un'espressione di caratteri. + Codice ASCII del primo carattere nella stringa di input. + Stringa valida. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce il carattere corrispondente al valore ASCII intero specificato. + Carattere corrispondente al valore ASCII specificato. + Codice ASCII. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + + del valore che rappresenta la posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce la data e l'ora correnti. + Data e ora corrente. + + + Restituisce il nome dell'utente corrente. + Nome dell'utente corrente. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + Nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore della data basato sull'aggiunta di un intervallo alla data specificata. + Nuova data e ora, espresse come data e ora del giorno, rispetto all'ora UTC (Coordinated Universal Time). + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore relativo all'intervallo di tempo basato sull'aggiunta di un intervallo all'intervallo di tempo specificato. + Nuovo intervallo di tempo. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Intervallo di tempo da incrementare. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + + del valore che rappresenta la nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Valore che specifica il numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte data specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce un valore Integer che indica la differenza tra i valori SOUNDEX di due espressioni di caratteri. + Differenza SOUNDEX tra le due stringhe. + Prima stringa. + Seconda stringa. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il timestamp di sistema del database corrente come valore datetime senza la differenza di fuso orario del database.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp del database corrente. + + + Restituisce il timestamp di sistema del database corrente come valore datetime.La differenza di fuso orario del database non è inclusa.Il valore rappresenta l'ora UTC (Coordinated Universal Time) corrente.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp UTC del database corrente. + + + Restituisce il nome della workstation. + Nome della workstation. + + + Indica se il valore di input rappresenta una data o un'ora valida. + 1 se l'espressione di input è un valore di data o di ora valido di tipo datetime o smalldatetime; in caso contrario, 0. + Valore su cui è stato eseguito il test. + + + Indica se il valore di input rappresenta un tipo numerico valido. + 1 se l'espressione di input è un tipo di dati numerico valido; in caso contrario, 0. + Espressione stringa. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il carattere Unicode con il codice Integer specificato in base a quanto definito dallo standard Unicode. + Carattere corrispondente al codice carattere di input. + Codice carattere. + + + Restituisce la posizione iniziale della prima occorrenza di un modello in un'espressione specificata o una sequenza di zero se il modello non è trovato, su tutti i tipi di dati validi testo e carattere. + Posizione del carattere iniziale dove è stato trovato il modello di stringa. + Modello di stringa da cercare. + Stringa da cercare. + + + Restituisce il valore della costante pi greco. + Valore numerico di pi greco. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale con parentesi aggiunte. + Espressione alla quale verranno aggiunte le virgolette. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale a cui sono state aggiunte le virgolette specificate. + Espressione alla quale verranno aggiunte le virgolette. + Stringa di un solo carattere da utilizzare come delimitatore.Può essere costituita da una virgoletta singola ( ' ), da una parentesi quadra aperta o chiusa ( [ ] ) oppure da virgolette doppie ( " ).Se le virgolette non vengono specificate, vengono utilizzate le parentesi quadre. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + Valore di inizializzazione.Se tale valore non è specificato, il Motore di database di SQL Server assegna un valore di inizializzazione in modo casuale.Per un valore di inizializzazione specificato, il risultato restituito è sempre lo stesso. + + + Ripete un valore stringa un numero di volte specificato. + Stringa di destinazione, ripetuta il numero di volte specificato dal valore count. + Stringa valida. + Valore che specifica il numero di volte in cui ripetere la destinazione. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Converte una stringa alfanumerica in un codice di quattro caratteri (SOUNDEX) per trovare parole o nomi simili. + Codice SOUNDEX della stringa di input. + Stringa valida. + + + Restituisce una stringa di spazi ripetuti. + Stringa costituita dal numero specificato di spazi. + Numero di spazi.Se negativo, viene restituita una stringa Null. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Inserisce una stringa in un'altra stringa.Elimina una lunghezza specificata di caratteri nella stringa di destinazione nella posizione iniziale, quindi inserisce la seconda stringa nella stringa di destinazione nella posizione iniziale. + Stringa costituita dalle due stringhe. + Stringa di destinazione. + Posizione del carattere in stringInput dove è necessario inserire la stringa di sostituzione. + Numero di caratteri da eliminare da stringInput.Se la lunghezza è maggiore di quella di stringInput, l'eliminazione viene eseguita fino all'ultimo carattere in stringReplacement. + Sottostringa da inserire in stringInput. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce il valore Integer, come definito dallo standard Unicode, per il primo carattere dell'espressione di input. + Codice carattere per il primo carattere nella stringa di input. + Stringa valida. + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + ID utente. + + + Implementazione di DbProviderServices per il provider SqlClient provider per SQL Server. + + + Istanza Singleton del tipo SqlProviderServices. + + . + + + Stringa nota usata nei file di configurazione e nella configurazione basata su codice come "nome invariante del provider" usato per specificare i servizi dei provider Microsoft SQL Server per ADO.NET ed Entity Framework. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Impostare sul nome completo dell'assembly Microsoft.SqlServer.Types per eseguire l'override della selezione predefinita. + + + Impostare questo flag su false per evitare che i valori vengano troncati alla scala (numero di posizioni decimali) definita per la colonna.Il valore predefinito è true, il quale indica che i valori decimali verranno troncati, per evitare l'interruzione delle applicazioni esistenti che dipendono da questo comportamento. + Restituisce il valore . + + + Rappresenta un provider per la conversione delle operazioni di migrazione indipendenti dal provider in comandi SQL eseguibili in un database di Microsoft SQL Server. + + + Inizializza una nuova istanza della classe . + + + Genera il codice SQL per specificare il tipo di dati di una colonna.Questo metodo genera semplicemente il tipo effettivo, non il codice SQL per creare la colonna. + Codice SQL che rappresenta il tipo di dati. + Definizione della colonna. + + + Crea una connessione vuota per il provider corrente.Consente ai provider derivati di usare una connessione diversa da . + Connessione vuota per il provider corrente. + + + Chiamare questo metodo per generare il codice SQL che tenta di eliminare il vincolo predefinito creato quando al momento della creazione di una colonna.Questo metodo viene in genere chiamato dal codice che esegue l'override della creazione o della modifica delle colonne. + Tabella a cui viene applicato il vincolo. + Colonna a cui viene applicato il vincolo. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per specificare un valore costante bool predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante byte[] predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Converte un set di operazioni di migrazione in codice SQL specifico per Microsoft SQL Server. + Elenco di istruzioni SQL da usare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione di SQL Server di destinazione (ad esempio "2005", "2008"). + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di modifica specificata. + Operazione della routine di modifica. + + + Eseguire l'override di questo metodo per generare il codice SQL quando la definizione di una tabella o i relativi attributi vengono modificati.L'implementazione predefinita di questo metodo non esegue alcuna operazione. + Operazione che descrive le modifiche apportate alla tabella. + + + Genera il codice SQL per il modello di colonna specificato.Questo metodo viene chiamato da altri metodi che elaborano le colonne e possono essere sottoposto all'override per modificare il codice SQL generato. + Colonna per cui viene generato il codice SQL. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di creazione specificata. + Operazione della routine di creazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di eliminazione specificata. + Operazione della routine di eliminazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Consente ai provider derivati di gestire i tipi di operazione aggiuntivi.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di spostamento specificata. + Operazione della routine di spostamento. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di ridenominazione specificata. + Operazione della routine di ridenominazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione di aggiornamento database specificata che rappresenta l'applicazione di una serie di migrazioni.Lo script generato è idempotente, ossia contiene la logica condizionale per controllare se le singole migrazioni già sono state applicate e si applicano solo quelle in sospeso. + Operazione di aggiornamento database. + + + Genera il codice SQL per specificare un valore costante geography predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante geometry predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTime predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTimeOffset predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante Guid predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante string predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante TimeSpan predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per creare uno schema di database.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Nome dello schema da creare. + + + Genera il codice SQL per contrassegnare una tabella come tabella di sistema.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Tabella da contrassegnare come tabella di sistema. + Oggetto in cui scrivere il codice SQL generato. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Restituisce il valore predefinito di colonna da usare per le colonne GUID generate dall'archivio quando nessun valore predefinito è specificato in modo esplicito nella migrazione.Restituisce newsequentialid() per SQL Server 2005 installato localmente e versioni successive.Restituisce newid() per SQL Azure. + newsequentialid() o newid() come descritto sopra. + + + Genera un nome delimitato.Il nome fornito può contenere o meno lo schema. + Nome delimitato. + Nome da delimitare. + + + Delimita un identificatore per SQL Server. + Identificatore delimitato. + Identificatore da delimitare. + + + Aggiunge una nuova istruzione da eseguire sul database. + Writer contenente il codice SQL da eseguire. + Terminatore di batch per il provider di database. + + + Aggiunge una nuova istruzione da eseguire sul database. + Istruzione da eseguire. + Indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + Terminatore di batch per il provider di database. + + + Divide la stringa SQL in una o più istruzioni, gestendo, se necessario, le istruzioni dell'utilità T-SQL. + Stringa SQL da dividere in una o più istruzioni da eseguire. + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Scrive l'istruzione SQL CREATE TABLE nel writer di destinazione. + Operazione per cui produrre il codice SQL. + Writer di destinazione. + + + Ottiene un nuovo oggetto che può essere usato per compilare il codice SQL.Si tratta di un semplice metodo helper per la creazione di un writer.La scrittura nel writer non comporta la registrazione del codice SQL per l'esecuzione.Il codice SQL generato dovrà essere passato al metodo Statement. + Writer di testo vuoto da usare per la generazione del codice SQL. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica. + Valore geografico. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geometrica. + Valore geometrico. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato + Valore geografico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato + Valore geometrico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce l'angolo massimo in gradi tra il punto restituito da EnvelopeCenter() e un punto dell'istanza geografica. + l'angolo massimo tra il punto restituito da EnvelopeCenter(). + Valore geografico. + + + Restituisce un punto che può essere utilizzato come centro di un cerchio di selezione per l'istanza geografica. + Valore SqlGeography che specifica la posizione del centro di un cerchio di selezione. + Valore geografico. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeography, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geografico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeometry, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geometrico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Testa se l'istanza di SqlGeography è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geografico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Testa se l'istanza di SqlGeometry è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geometrico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Converte un'istanza geometrica non valida in un'istanza geometrica con un tipo OGC (Open Geospatial Consortium) valido. + L'istanza geometrica convertita. + Valore geometrico. + + + Restituisce il numero totale di anelli in un'istanza di poligono. + Il numero totale di anelli. + Valore geografico. + + + Costruisce un'istanza geografica che rappresenta un'istanza di punto dai valori x e y un ID riferimento spaziale (SRID). + Istanza geografica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Costruisce un'istanza geometrica che rappresenta un'istanza di Point dai valori x e y un ID riferimento spaziale (SRID). + Istanza geometrica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geografico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geometrico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'anello specificato dell'istanza di SqlGeography: 1 ≤ n ≤ NumRings(). + Oggetto SqlGeography che rappresenta l'anello specificato da n. + Valore geografico. + Espressione int tra 1 e il numero di anelli in un'istanza di poligono. + + + Rappresenta un'implementazione di per fornire supporto sui tipi geospaziali quando si usa Entity Framework con Microsoft SQL Server. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geografico per cui è necessario generare la rappresentazione WKT. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geometrico. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geografico. + Valore Double che specifica la distanza da al buffer. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geometrico. + Valore Double che specifica la distanza da al buffer. + + + Consente di stabilire se un valore contiene l'altro. + true se contiene . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geografico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geometrico. + + + Determina se due valori specificati si incrociano spazialmente. + true se incrocia . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di , se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in , se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di , come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in alla posizione , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geometrico. + Secondo valore geografico. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se si sovrappone a . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se il valore è correlato a in base alla matrice del pattern di intersezione specificato . In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati si toccano spazialmente. + true se tocca . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + \ No newline at end of file diff --git a/packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.resources.dll b/packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..bceab46cd03933d305507f45c2b28bec02f9c07c GIT binary patch literal 380112 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

          xL{pmeXOGy9 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

          O4321|@qBt;jf7Ebd|$jcGCLOf(P2S8juquH!UB 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

          fFyEaM02LnrPvQqEr;CT=|Gk*LrNMyI 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 I*qV|50sX)ZMgRZ+ literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.xml b/packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.xml new file mode 100644 index 0000000..d86fadb --- /dev/null +++ b/packages/EntityFramework.6.2.0/lib/net40/it/EntityFramework.xml @@ -0,0 +1,27269 @@ + + + + EntityFramework + + + +

          Rappresenta un attributo che si trova in una proprietà per indicare che la colonna del database a cui la proprietà è mappata è priva di indice. + + + Inizializza una nuova istanza di per un indice che sarà denominato in base alla convenzione e non dispone di alcun ordine di colonne, clustering o univocità specificati. + + + Inizializza una nuova istanza di per un indice con il nome specificato e non dispone di alcun ordine di colonne, clustering o univocità specificati. + Nome dell'indice. + + + Inizializza una nuova istanza di per un indice con il nome e l'ordine di colonne specificati, ma senza clustering o univocità specificati. + Nome dell'indice. + Numero che verrà utilizzato per determinare l'ordine delle colonne per gli indici a più colonne. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un valore per indicare se l'indice definisce un indice cluster. + true se l'indice definisce un indice cluster, false se l'indice definisce un indice non cluster. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta un valore per indicare se definire un indice univoco. + true per definire un indice univoco, false per definire un indice non univoco. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta il nome dell'indice. + Nome dell'indice. + + + Ottiene o imposta un numero che determina l'ordine delle colonne per indici a più colonne.Il valore sarà -1 se nessun ordine di colonne è stato specificato. + Numero che determina l'ordine delle colonne per indici a più colonne o -1 se non è stato specificato alcun ordine per le colonne. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Ottiene o imposta un ID diverso per ogni istanza dell'oggetto in modo che i descrittori di tipo non tenteranno di combinare tutte le istanze di IndexAttribute in una singola istanza. + ID diverso per ogni istanza dell'oggetto. + + + Implementazione di IDatabaseInitializer che ricrea il database e, facoltativamente, ne ripete il seeding solo se il database non esiste.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Un'istanza di questa classe viene ottenuta da un oggetto e può essere usata per gestire il database effettivo che supporta un oggetto DbContext o una connessione.Include la creazione, l'eliminazione e il controllo dell'esistenza di un database.Si noti che l'eliminazione e il controllo della presenza di un database possono essere eseguiti usando una connessione, anchesenza un contesto completo, usando i metodi statici della classe. + + + Avvia una transazione sulla connessione all'archivio sottostante + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + + + Avvia una transazione sulla connessione all'archivio sottostante usando il livello di isolamento specificato + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + Livello di isolamento del database con cui verrà creata la transazione dell'archivio sottostante. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni del contesto.Il valore predefinito è Null, dove Null indica che verrà usato il valore predefinito del provider sottostante. + Timeout, espresso in secondi, o Null per usare l'impostazione predefinita del provider. + + + Verifica se il database è compatibile o meno con il modello Code First corrente. + True se l'hash del modello nel contesto e nel database corrispondono; in caso contrario, false. + Se impostato su true verrà generata un'eccezione se non vengono trovati metadati del modello nel database.Se impostato su false, questo metodo restituirà true se non sono presenti metadati. + + + Restituisce la connessione usata da questo contesto.È possibile che venga creata la connessione se non esiste ancora. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto.Se tale metodo viene chiamato prima dell'esecuzione della strategia di inizializzazione del database, l'esecuzione della strategia verrà disabilitata. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto, ma solo se un database con lo stesso nome non esiste già nel server. + True se il database non esisteva ed è stato creato; in caso contrario, false. + + + Ottiene la transazione in cui è integrata la connessione all'archivio sottostante.Può essere Null. + + + Factory di connessione da usare per la creazione di un oggetto da un nome di database o una stringa di connessione. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.Chiamando questo metodo dall'esterno di inizializzatore si contrassegna il database come se non fosse stato inizializzato.Ciò significa che se si tenta di usare nuovamente il database dopo che è stato eliminato, qualsiasi set dell'inizializzatore verrà eseguito nuovamente e di solito verrà effettuato un altro tentativo di creare il database. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Connessione esistente al database. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Determina un valore che indica se il database specificato è uguale al database corrente. + true se il database specificato è uguale al database corrente; in caso contrario, false. + Database da confrontare all'oggetto corrente. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + Connessione esistente al database. + + + Controlla se il database esiste nel server.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esiste; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Restituisce la funzione hash per questo database. + Funzione hash per questo database. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esegue l'oggetto registrato in questo contesto.Se 'force' è impostato su true, l'inizializzatore viene eseguito indipendentemente dal fatto che sia stato eseguito prima.Ciò può essere utile se un database viene eliminato mentre un'applicazione è in esecuzione e deve essere reinizializzato.Se 'force' è impostato su false, l'inizializzatore verrà eseguito solo se non è già stato eseguito per tale contesto, modello e connessione in questo dominio dell'applicazione.Questo metodo viene in genere usato quando è necessario garantire la creazione e il seeding del database prima di avviare un'operazione nel caso in cui questo l'approccio lazy comporti dei problemi, ad esempio quando l'operazione fa parte di una transazione. + Se impostato su true, l'inizializzatore viene eseguito anche se è già stato eseguito. + + + Imposta questa proprietà per registrare il codice SQL generato da nel delegato specificato.Ad esempio, per registrare nella console, imposta questa proprietà su . + + + Imposta l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo generico specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di oggetto restituito dalla query. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Tipo di oggetto restituito dalla query. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Restituisce una rappresentazione di stringa del database. + Rappresentazione di stringa del database. + + + Consente all'utente di passare una transazione di database creata al di fuori dell'oggetto se si desidera che Entity Framework esegua comandi in quella transazione esterna.In alternativa, passare Null per cancellare la consapevolezza del framework di tale transazione. + transazione esterna + Generata se la transazione è già completata + Generata se la connessione associata all'oggetto è già inserita in una transazione . + Generata se la connessione associata all'oggetto partecipa già a una transazione. + Generata se la connessione associata alla transazione non corrisponde alla connessione di Entity Framework + + + Una classe derivata da questa classe può essere inserita nello stesso assembly di una classe derivata da per definire la configurazione di Entity Framework per un'applicazione.La configurazione viene impostata chiamando metodi protetti e impostando proprietà protette di questa classe nel costruttore del tipo derivato.Il tipo da usare può anche essere registrato nel file di configurazione dell'applicazione.Per altre informazioni sulla configurazione di Entity Framework, vedere http://go.microsoft.com/fwlink/?LinkId=260883. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Registra un all'avvio dell'applicazione.Si noti che gli intercettori possono essere aggiunti e rimossi in qualsiasi momento usando . + Intercettore da registrare. + + + Ottiene l'oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + Oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Tenta di individuare e caricare dall'assembly specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà .Gli strumenti riconoscono il tipo di usato, quindi è necessario usare il metodo perché consente di trovare con maggiore probabilità la configurazione corretta. + Oggetto da usare per l'individuazione della configurazione. + + + Tenta di individuare e caricare l'oggetto associato al tipo di specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà . + Tipo di da usare per l'individuazione della configurazione. + + + Si verifica durante l'inizializzazione di EF dopo la costruzione di DbConfiguration ma appena prima che la configurazione venga bloccata per l'utilizzo. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Istanza Singleton di per il dominio dell'applicazione.Può essere impostata all'avvio dell'applicazione prima che vengano usate le funzionalità di Entity Framework e in seguito deve essere considerata di sola lettura. + Istanza di . + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Delegato da usare per creare istanze del contesto. + Tipo di contesto per cui la factory deve essere usata. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Tipo di contesto per cui la factory deve essere usata. + Delegato da usare per creare istanze del contesto. + + + Chiamare questo metodo dal costruttore di una classe derivata da per impostare l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per il tipo di da usare con . + Delegato che crea le istanze del formattatore. + + + Imposta l'oggetto che viene usato per creare connessioni per convenzione se nessun'altra stringa di connessione o connessione viene assegnata a o può essere individuata da .Si noti che viene impostata una factory di connessione predefinita nel file app.config o web.config ogni volta che viene installato il pacchetto NuGet di Entity Framework.Come per tutte le impostazioni del file di configurazione, la factory di connessione predefinita impostata nel file di configurazione avrà la precedenza sulle impostazioni definite con questo metodo.Pertanto, l'impostazione dovrà essere rimossa dal file di configurazione prima che la chiamata a questo metodo diventi effettiva.Chiamare questo metodo dal costruttore di una classe derivata da per modificare la factory di connessione predefinita usata. + Factory di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che può essere usato per la creazione dell'oggetto predefinito per un oggetto .La factory predefinita verrà usata solo se la factory è impostata in modo esplicito in e se nessuna factory è stata registrata per il provider in uso usando il metodo . + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare l'istanza globale di che verrà usata ogni volta che è richiesto un provider spaziale e non viene trovato un provider spaziale specifico.In genere, un provider spaziale specifico viene ottenuto dall'implementazione di un oggetto che a sua volta viene restituito risolvendo un servizio di passando il nome invariante del provider come chiave.Tuttavia, ciò non vale per le istanze autonome di e poiché è impossibile ottenere il provider spaziale da usare.Pertanto quando si creano le istanze autonome di e sarà sempre usato il provider spaziale globale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che consente la creazione di un oggetto personalizzato per il provider specificato per un oggetto che non dispone di una factory esplicita impostata. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere i token del manifesto del provider dalle connessioni senza necessariamente aprire la connessione. + Sistema di risoluzione token del manifesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per le implementazioni di che consente alle annotazioni personalizzate di essere rappresentate dalle istanze di da serializzare da e verso EDMX XML. + Nome dell'annotazione personalizzata che verrà gestita dal serializzatore. + Delegato che verrà usato per creare le istanze del serializzatore. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Delegato che restituisce una nuova istanza del generatore SQL ogni volta che viene chiamato. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un oggetto come factory chiave della cache del modello che consente la modifica della chiave usata per memorizzare nella cache il modello dietro . + Factory chiave. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare il servizio di pluralizzazione. + Servizio di pluralizzazione da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider ADO.NET. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere un oggetto da nei casi in cui l'implementazione predefinita non sia sufficiente. + Servizio factory del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider di Entity Framework. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico e un token del manifesto del provider. + Oggetto che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico con un token del manifesto. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare questo metodo dal costruttore di una classe derivata da per registrare un'utilità di verifica esistenza tabelle di database per un provider specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Utilità di verifica esistenza tabelle da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Questo attributo può essere inserito in una sottoclasse di per indicare che la sottoclasse di che rappresenta la configurazione basata su codice per l'applicazione si trova in un assembly diverso rispetto al tipo di contesto. + + + Indica che la sottoclasse di rappresentata dal nome completo dell'assembly specificato deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Indica che la sottoclasse di specificata deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Ottiene la sottoclasse di che deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Sottoclasse di che deve essere usata per la configurazione basata su codice per questa applicazione. + + + Un'istanza di DbContext rappresenta una combinazione dei pattern Unità di lavoro e Repository in modo che possa essere utilizzata per eseguire query da un database e raggruppare le modifiche che verranno scritte nell'archivio come unità.DbContext è concettualmente simile a ObjectContext. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database e la inizializza dal modello specificato.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Modello che supporta questo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto intorno a un oggetto ObjectContext esistente. + Oggetto ObjectContext esistente di cui eseguire il wrapping con il nuovo contesto. + Se impostato su true, ObjectContext viene eliminato con l'eliminazione di DbContext; in caso contrario il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Modello che supporta questo contesto. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + Modello che supporta questo contesto. + + + Fornisce l'accesso alle funzionalità del contesto che gestiscono il rilevamento delle modifiche delle entità. + Oggetto utilizzato per accedere alle funzionalità che gestiscono il rilevamento delle modifiche. + + + Fornisce l'accesso alle opzioni di configurazione del contesto. + Oggetto utilizzato per accedere alle opzioni di configurazione. + + + Crea un'istanza del database per questo contesto che consente i controlli di creazione, eliminazione e presenza per il database sottostante. + + + Chiama il metodo Dispose protetto. + + + Elimina il contesto.Viene eliminato anche l'oggetto sottostante se è stato creato da questo contesto o se la proprietà è stata passata a questo contesto alla creazione del contesto.La connessione al database (oggetto ) viene eliminata anche se è stata creata da tale contesto o se la proprietà è stata passata a questo contesto durante la creazione dello stesso. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + Tipo dell'entità. + + + Determina se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente. + true se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente; in caso contrario, false. + Oggetto DbContext da confrontare all'oggetto DbContext corrente. + + + Restituisce la funzione hash per questo oggetto DBContext. + Funzione hash per questo oggetto DBContext. + + + Restituisce il tipo per l'oggetto DbContext corrente. + Tipo per l'oggetto DbContext corrente. + + + Convalida le entità rilevate e restituisce una raccolta di che contiene i risultati della convalida. + Raccolta dei risultati della convalida per le entità non valide.La raccolta non è mai Null e non deve contenere valori Null o risultati per le entità valide. + + + Tale metodo viene chiamato dopo l'inizializzazione del modello di un contesto derivato, ma prima che il modello sia stato bloccato e utilizzato per inizializzare il contesto.L'implementazione predefinita di questo metodo non esegue alcuna operazione, ma è possibile eseguirne l'override in una classe derivata in modo da poter configurare ulteriormente il modello prima che venga bloccato. + Generatore che definisce il modello per il contesto creato. + + + Salva tutte le modifiche apportate in questo contesto nel database sottostante. + Numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Generata se il contesto è stato eliminato. + + + Restituisce un'istanza di per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Restituisce un'istanza di non generica per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Punto di estensione che consente all'utente di eseguire l'override del comportamento predefinito della convalida solo delle entità Added e Modified. + true per procedere con la convalida; in caso contrario false. + Istanza di DbEntityEntry da convalidare. + + + Restituisce l'oggetto ObjectContext di Entity Framework sottostante a questo contesto. + + + Restituisce la rappresentazione in forma di stringa dell'oggetto DbContext. + Rappresentazione in forma di stringa dell'oggetto DbContext. + + + Punto di estensione che consente all'utente di personalizzare la convalida di un'entità o di filtrare i risultati della convalida.Chiamato da . + Risultato della convalida dell'entità.Può essere null se viene sottoposto a override. + Istanza di DbEntityEntry da convalidare. + Dizionario definito dall'utente che contiene informazioni aggiuntive per la convalida personalizzata.Verrà passato a e verrà esposto come .Questo parametro è facoltativo e può essere null. + + + Esegue il wrapping dell'accesso all'oggetto transazione sulla connessione all'archivio sottostante e garantisce che Entity Framework esegua comandi sul database nel contesto della transazione.Un'istanza di questa classe viene recuperata chiamando BeginTransaction() sull'oggetto . + + + Esegue il commit della transazione all'archivio sottostante. + + + Elimina l'oggetto transazione e assicura che Entity Framework non utilizzi più la transazione. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare con questa istanza. + + + Restituisce il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene il tipo sottostante associato a questa istanza. + Tipo sottostante associato a questa istanza. + + + Esegue il rollback della transazione all'archivio sottostante. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Ottiene la transazione di database (archivio) sottostante questa transazione di contesto. + Transazione di database (archivio) sottostante questa transazione di contesto. + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Inizializza una nuova istanza della classe . + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Nome della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + DbModelBuilder viene usato per eseguire il mapping delle classi CLR a uno schema del database.Questo approccio incentrato sul codice per la compilazione di un modello Entity Data Model (EDM) è noto come 'Code First'. + + + Inizializza una nuova istanza della classe .Il processo di individuazione del modello iniziale utilizzerà il set di convenzioni incluso nella versione più recente di Entity Framework installata nel computer. + + + Inizializza una nuova istanza della classe che utilizzerà un set di convenzioni specifico per individuare il modello iniziale. + Versione delle convenzioni da usare. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.La connessione viene usata per determinare il provider del database usato poiché influisce sul livello di database del modello generato. + Modello compilato. + Connessione da usare per determinare le informazioni sul provider. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.È necessario specificare le informazioni sul provider poiché quest'ultimo influisce sul livello di database del modello generato.Per SqlClient il nome invariante è 'System.Data.SqlClient' e il token del manifesto è l'anno della versione, ad esempio '2005', '2008' e così via. + Modello compilato. + Il provider del database con il quale verrà usato il modello. + + + Registra un tipo come tipo complesso nel modello e restituisce un oggetto che può essere usato per configurare il tipo complesso.Tale metodo può essere chiamato più volte per lo stesso tipo per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo complesso specificato. + Tipo da registrare o configurare. + + + Ottiene l'oggetto per questo DbModelBuilder.Il registrar consente di registrare le configurazioni del tipo complesso e del tipo di entità derivato con il generatore. + + + Fornisce l'accesso alle impostazioni di questo DbModelBuilder che gestisce le convenzioni. + + + Registra un tipo di entità come parte del modello e restituisce un oggetto che può essere usato per configurare l'entità.Questo metodo può essere chiamato più volte per la stessa entità per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo di entità specificato. + Tipo da registrare o configurare. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configurare il nome dello schema predefinito del database.Il nome dello schema di database predefinito viene usato per gli oggetti di database che non dispongono di un nome dello schema configurato in modo esplicito. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Nome dello schema predefinito del database. + + + Esclude un tipo dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipo da escludere. + + + Esclude il tipo o i tipi specificati dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipi da escludere dal modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Registra un tipo di entità come parte del modello. + Tipo da registrare. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi del modello che ereditano da o implementano il tipo specificato dall'argomento generico.Questo metodo non registra i tipi come parte del modello. + Oggetto configurazione per la convenzione. + Tipo delle entità o tipi complessi a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi nel modello. + Oggetto configurazione per la convenzione. + + + Un valore restituito da tale enumerazione può essere fornito direttamente alla classe o può essere utilizzato nell'oggetto applicato a una classe derivata da .Il valore utilizzato definisce la versione delle convenzioni DbContext e DbModelBuilder che deve essere utilizzata durante la compilazione di un modello dal codice, noto anche come 'Code First'. + + + Indica che deve essere utilizzata la versione più recente delle convenzioni e . + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v4.1. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0 quando si fa riferimento a .Net Framework 4. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v6.0. + + + È possibile applicare tale attributo a una classe derivata da per impostare la versione delle convenzioni DbContext e da utilizzare durante la compilazione di un modello dal codice, noto anche come 'Code First'.Vedere l'enumerazione per dettagli sulle versioni di DbModelBuilder. + + + Inizializza una nuova istanza della classe . + Versione delle convenzioni da utilizzare. + + + Ottiene la versione delle convenzioni . + Versione delle convenzioni . + + + Versione non generica di che può essere utilizzata quando il tipo di entità non è noto in fase di compilazione. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di entità per cui è stato creato il set. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Restituisce un valore che indica se il set specificato è uguale al set corrente. + true se l'oggetto specificato è uguale al set corrente; in caso contrario, false. + Set da confrontare con l'oggetto corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per il set specificato. + Funzione hash per il set. + + + Ottiene il tipo per il set corrente. + Tipo per il set corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Un elemento DbSet rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato.Gli oggetti DbSet vengono creati da un oggetto DbContext mediante il metodo DbContext.Set. + Tipo che definisce il set. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Tipo di entità da creare. + + + Determina se l'elemento DbSet specificato è uguale all'elemento DbSet corrente. + true se l'elemento DbSet specificato è uguale all'elemento DbSet corrente; in caso contrario, false. + Oggetto da confrontare all'elemento DbSet corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per questo elemento DbSet. + Funzione hash per questo elemento DbSet. + + + Restituisce il tipo per l'elemento DbSet corrente. + Tipo per l'elemento DbSet corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Restituisce l'oggetto non generico equivalente. + Oggetto del set non generico. + Oggetto del set generico. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Implementazione di IDatabaseInitializer che ricrea sempre il database e, se necessario, ne ripete il seeding al primo utilizzo di un contesto nel dominio dell'applicazione.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Implementazione di IDatabaseInitializer che ELIMINERÀ, ricreerà e facoltativamente ne ripeterà il seeding solo se il modello è stato modificato dall'ultima creazione del database. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Descrive lo stato di un'entità. + + + L'entità viene rilevata dal contesto che non esiste ancora nel database. + + + L'entità viene rilevata dal contesto ed esiste nel database, ma è stata contrassegnata per l'eliminazione dal database alla chiamata successiva a SaveChanges. + + + L'entità non è rilevata dal contesto.Un'entità si trova in questo stato subito dopo che è stata creata con il nuovo operatore o con uno dei metodi Create . + + + L'entità viene rilevata dal contesto ed esiste nel database e alcuni o tutti i relativi valori di proprietà sono stati modificati. + + + L'entità viene rilevata dal contesto ed esiste nel database e i relativi valori di proprietà non sono cambiati rispetto ai valori nel database. + + + Un'implementazione di questa interfaccia viene utilizzata per inizializzare il database sottostante quando un'istanza di una classe derivata viene utilizzata per la prima volta.Questa inizializzazione può creare in modo condizionale il database e/o eseguirne il seed con dati.La strategia utilizzata viene impostata tramite la proprietà InitializationStrategy statica della classe .Vengono fornite le implementazioni seguenti: , , . + Il parametro di questo tipo è controvariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Un elemento rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato. è un'implementazione concreta di IDbSet. + Tipo che definisce il set. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Implementazione di che utilizzerà Migrazioni Code First per aggiornare il database alla versione più recente. + Tipo di contesto. + Tipo della configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che userà le informazioni sulla connessione di un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione.Consente inoltre di specificare la configurazione delle migrazioni da usare durante l'inizializzazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + Configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che utilizzerà una stringa di connessione specifica dal file di configurazione per connettersi al database ed eseguire la migrazione. + Nome della stringa di connessione da usare per la migrazione. + + + Inizializza il database per il contesto specificato. + Contesto. + + + Implementazione di che non esegue alcuna operazione.L'utilizzo di questo inizializzatore comporta la disabilitazione dell'inizializzazione del database per il tipo di contesto specificato.Passare un'istanza di questa classe a equivale a passare Null.Quando si utilizza per risolvere gli inizializzatori è necessario utilizzare un'istanza di questa classe per disabilitare l'inizializzazione. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodi di estensione per . + + + Restituisce un'implementazione di che resta sincronizzato con l'oggetto specificato. + Elenco di associazioni. + Raccolta con la quale resta sincronizzato l'elenco di associazioni. + Tipo dell'elemento. + + + Fornisce metodi di estensione utili per l'uso con le query LINQ di Entity Framework. + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null . + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + Tipo dell'elemento. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + Tipo degli elementi di . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Tipo degli elementi di . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto IQueryable&lt;T&gt; con il percorso della query definito. + Oggetto IQueryable di origine sul quale chiamare Include. + Espressione lambda che rappresenta il percorso da includere. + Tipo di entità per la quale viene eseguita una query. + Tipo di proprietà di navigazione da includere. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + Tipo di entità per la quale viene eseguita una query. + + + Enumera la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Ignora un numero specificato di elementi in una sequenza e quindi restituisce gli elementi rimanenti. + Sequenza che contiene gli elementi presenti dopo l'indice specificato nella sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da ignorare. + Tipo degli elementi di source. + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce un numero specificato di elementi contigui dall'inizio di una sequenza. + Sequenza che contiene il numero specificato di elementi, dall'inizio della sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da restituire. + Tipo degli elementi di source. + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Tipo degli elementi di . + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un elenco . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Controlla il comportamento di creazione delle transazioni durante l'esecuzione di un comando o di una query di database. + + + Se invece sono presenti transazioni esistenti, verranno usate; in caso contrario, il comando o la query verrà eseguita senza transazioni. + + + Se non sono presenti transazioni, ne verrà usata una nuova per l'operazione. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandCompilation.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di , nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di , con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio. + + + Inizializza una nuova istanza di , con messaggio e un'istanza di un'eccezione interna. + Messaggio. + Eccezione interna. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandExecution.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di EntityCommandExecutionException, nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio e un'istanza di un'eccezione interna. + Messaggio in cui viene descritto l'errore. + Eccezione interna che ha causato questa eccezione corrente. + + + Fornisce l'eccezione utilizzata dal client dell'entità. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato. + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Rappresenta un identificatore di un'entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con il valore e il nome della chiave singola specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Nome della chiave che identifica l'entità. + Valore della chiave che identifica l'entità. + + + Ottiene o imposta il nome di EntityContainer che identifica il contenitore che contiene l'entità. + Nome di EntityContainer che identifica il contenitore che contiene l'entità. + + + Ottiene o imposta i valori della chiave che identificano l'entità. + Valori della chiave che identificano l'entità. + + + Ottiene un elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + Elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + + + Ottiene o imposta il nome di EntitySet che identifica il set di entità che contiene l'entità. + Nome di EntitySet che identifica il set di entità che contiene l'entità. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Ottiene il set di entità per questa chiave di entità dall'area di lavoro dei metadati specificata, in base al nome del set di entità e del contenitore di entità. + Set di entità presente nell'area di lavoro specificata per questa chiave di entità. + Area di lavoro in cui cercare il set di entità. + Impossibile trovare il set di entità nell'area di lavoro. + + + Restituisce un codice hash basato su valori per consentire l'utilizzo di EntityKey nelle tabelle hash. + Valore hash di . + + + Ottiene un valore che indica se questa chiave è temporanea. + true se la chiave è una chiave temporanea; in caso contrario, false. + + + Ottiene un elemento Singleton mediante il quale viene identificata un'entità di sola lettura. + Elemento Singleton mediante il quale viene identificata un'entità di sola lettura + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Indica un valore che specifica se le due chiavi sono uguali. + true se le due chiavi sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Indica un valore che specifica se le due chiavi non sono uguali. + true se le due chiavi non sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Informazioni su una chiave che fa parte di un elemento EntityKey.Un membro chiave contiene il nome e il valore della chiave. + + + Crea un elemento EntityKeyMember vuoto.Questo costruttore viene utilizzato dalla serializzazione. + + + Crea un nuovo elemento EntityKeyMember con il valore e il nome della chiave specificati. + Nome della chiave + Valore della chiave + + + Nome della chiave + + + Restituisce una rappresentazione in forma di stringa di EntityKeyMember + Rappresentazione in forma di stringa di EntityKeyMember + + + Valore della chiave + + + Rappresenta un'eccezione di compilazione della query eSQL Query. Di seguito sono elencati i tipi principali di condizioni eccezionali che possono generare questa eccezione: 1) Errori di sintassi: generati durante l'analisi del testo della query e quando una query specifica non è conforme alla grammatica formale di eSQL. 2) Errori di semantica: generati quando le regole di semantica del linguaggio eSQL non sono soddisfatte, ad esempio quando i medatati o le informazioni dello schema non sono precisi o presenti oppure in caso di errori di convalida del tipo, violazioni delle regole di ambito, uso di variabili non definite e così via.Per ulteriori informazioni, vedere la specifica del linguaggio eSQL. + + + Inizializza una nuova istanza di con un messaggio di errore generico. + + + Inizializza una nuova istanza di con il messaggio specificato. + Messaggio di errore. + + + Inizializza una nuova istanza di con l'istanza di innerException e il messaggio specificato. + Messaggio di errore. + Eccezione interna. + + + Ottiene il numero di colonna approssimativo in cui si è verificato l'errore. + Numero di colonna approssimativo in cui si è verificato l'errore. + + + Ottiene il contesto approssimativo in cui si è verificato l'errore, se disponibile. + Contesto approssimativo in cui si è verificato l'errore, se disponibile. + + + Ottiene la descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto + Descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto. + + + Ottiene il numero di riga approssimativo in cui si è verificato l'errore + Numero di riga approssimativo in cui si è verificato l'errore. + + + Fornisce l'interfaccia DataRecord che supporta i tipi strutturati e informazioni sui metadati dettagliate. + + + Ottiene la proprietà DataRecordInfo che descrive il contenuto del record. + Proprietà DataRecordInfo che descrive il contenuto del record. + + + Restituisce lettori annidati come oggetti DbDataReader. + Lettori annidati come oggetti DbDataReader. + Ordinale della colonna. + + + Ottiene un oggetto DbDataRecord con l'indice specificato. + Oggetto DbDataRecord. + Indice della riga. + + + Generata per indicare che un albero dei comandi non è valido. + + + Costruisce un nuovo InvalidCommandTreeException con un messaggio predefinito. + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato. + Messaggio dell'eccezione + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato e un'eccezione interna. + Messaggio dell'eccezione. + Eccezione che rappresenta la causa di questa InvalidCommandTreeException. + + + Classe di eccezioni di mapping.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + classe di eccezione dei metadati + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + Questa eccezione viene generata quando un oggetto richiesto non viene trovato nell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe e del costruttore che accetta un messaggio e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Questa eccezione viene generata quando un'operazione di aggiornamento viola il vincolo di concorrenza. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con il messaggio specificato. + Messaggio associato all'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio associato all'eccezione. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio. + Errore che ha causato l'eccezione. + Voci di stato. + + + Rappresenta la classe di eccezioni del vincolo di proprietà.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe con il messaggio fornito e un'eccezione interna + Messaggio di errore localizzato. + Eccezione interna. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + Eccezione interna. + + + Ottiene il nome della proprietà che ha violato il vincolo. + Nome della proprietà che ha violato il vincolo. + + + Eccezione che viene generata quando il provider dell'archivio mostra un comportamento incompatibile con il provider client di entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con il messaggio di errore specificato. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Eccezione generata durante l'errore di aggiornamento del salvataggio delle modifiche nell'archiviazione. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Oggetto che include le informazioni serializzate sull'eccezione. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe con messaggio di errore. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con un messaggio di errore e un'eccezione interna. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Inizializza una nuova istanza della classe con un messaggio di errore, un'eccezione interna e voci di stato. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + Voci di stato interessate dall'errore. + + + Ottiene le voci di stato interessate dall'errore. + Voci di stato interessate dall'errore. + + + Classe DataRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza un nuovo oggetto per un tipo specifico con una raccolta enumerabile di campi dati. + Metadati per il tipo rappresentato da questo oggetto, forniti da . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + + + Ottiene un oggetto per questo oggetto . + Oggetto . + + + Ottiene le informazioni sul tipo per questo oggetto come oggetto . + Valore di . + + + Rappresenta una definizione di comando preparata che può essere memorizzata nella cache e riutilizzata per evitare l'operazione di ripreparazione di un comando. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe usando l'oggetto fornito. + Oggetto fornito. + metodo usato per clonare l'oggetto + + + Crea e restituisce un oggetto DbCommand che può essere eseguito. + Comando per il database. + + + Interfaccia dei metadati per tutti i tipi CLR + + + Inizializza una nuova istanza della classe . + + + Nome del facet delle regole di confronto + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinition + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinitionVersion3 + + + Nome del facet DefaultValue + + + I writer del provider devono eseguire l'override di questo metodo per restituire l'argomento con l'escape dei caratteri jolly e dei caratteri di escape.Il metodo è utilizzato solo se SupportsEscapingLikeArgument restituisce true. + Argomento con l'escape dei caratteri jolly e dei caratteri di escape. + Argomento di cui effettuare l'escape. + + + Nome del facet FixedLength + + + Quando sottoposto a override in una classe derivata, questo metodo restituisce informazioni specifiche del provider. + Oggetto XmlReader che rappresenta il mapping al catalogo dell'archivio dati sottostante. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo di archiviazione specificato e di un set di facet per tale tipo a un tipo EDM. + Istanza di che descrive un tipo EDM e un set di facet per tale tipo. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo di cui eseguire il mapping al tipo EDM. + + + Restituisce gli oggetti FacetDescription per un tipo specifico. + Oggetti FacetDescription per il tipo EDM specificato. + Tipo EDM per cui restituire la descrizione dei facet. + + + Ottiene le informazioni specifiche del provider. + Informazioni specifiche del provider. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, restituisce una raccolta di funzioni EDM supportate dal manifesto del provider. + Raccolta di funzioni EDM. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo EDM specificato e di un set di facet per tale tipo a un tipo di archiviazione. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo. + Istanza di TypeUsage che descrive il tipo EDM e un set di facet per tale tipo di cui eseguire il mapping al tipo di archiviazione. + + + Quando sottoposto a override in una classe derivata, restituisce il set di tipi primitivi supportati dall'origine dati. + Set di tipi supportati dall'origine dati. + + + Nome del facet IsStrict + + + Nome del facet MaxLength + + + Ottiene lo spazio dei nomi utilizzato da questo manifesto del provider. + Spazio dei nomi utilizzato da questo manifesto del provider. + + + Nome del facet Nullable + + + Nome del facet Precision + + + Nome del facet Scale + + + Nome del facet SRID + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinition + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinitionVersion3 + + + Valore da passare a GetInformation per ottenere StoreSchemaMapping + + + Valore da passare a GetInformation per ottenere StoreSchemaMappingVersion3 + + + Indica se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like. + True se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like; in caso contrario, false. + Se il provider supporta l'escape, carattere utilizzato come carattere di escape. + + + Restituisce un valore booleano che specifica se il provider può gestire alberi delle espressioni contenenti istanze di DbInExpression.L'implementazione predefinita restituisce false per la compatibilità con le versioni precedenti.Le classi derivate possono eseguire l'override di questo metodo. + false + + + Nome del facet Unicode + + + Factory per la compilazione delle definizioni dei comandi. Usare il tipo di questo oggetto come argomento del metodo IServiceProvider.GetService sulla factory del provider. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto che verrà usato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce del file di configurazione dell'applicazione o attraverso la registrazione basata su codice in . + Sistema di risoluzione da aggiungere. + + + Vedere il problema 2390. La clonazione della proprietà DesignTimeVisible nell'oggetto DbCommand può causare deadlock.Consentire quindi l'override delle sottoclassi in questo punto. + clone dell'oggetto + oggetto da clonare + + + Crea l'oggetto DbCommandDefinition predefinito basato sul comando del prototipo. Questo metodo è destinato ai writer del provider per la compilazione di una definizione di comando predefinita da un comando.Nota: verrà clonato il prototipo + oggetto definizione del comando eseguibile + comando del prototipo + + + Crea un oggetto Definizione comando dato un albero dei comandi. + oggetto definizione del comando eseguibile + albero dei comandi per l'istruzione + + + Crea una definizione di comando dal manifesto e dall'albero dei comandi specificati. + Definizione di comando creata. + Manifesto. + Albero dei comandi. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di storeItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Crea un oggetto definizione di comando per il manifesto del provider e l'albero dei comandi specificati. + Oggetto definizione comando eseguibile. + Manifesto del provider recuperato in precedenza dal provider dell'archivio. + Albero dei comandi per l'istruzione. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di un parametro StoreItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Espande |DataDirectory| nel percorso specificato se inizia con |DataDirectory| e restituisce il percorso espanso o la stringa specificata se non inizia con |DataDirectory|. + Percorso espanso. + Percorso da espandere. + + + Restituisce un lettore XML che rappresenta la descrizione CSDL. + XmlReader che rappresenta la descrizione CSDL + Nome della descrizione CSDL. + + + Quando sottoposto a override in una classe derivata, restituisce un'istanza di una classe che deriva da DbProviderManifest. + Oggetto DbProviderManifest che rappresenta il manifesto del provider. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider per una data connessione. + Token del manifesto del provider per la connessione specificata. + Connessione da cui trovare il token del manifesto. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Informazioni sul token associate al manifesto del provider. + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata. + Nuova istanza di + Connessione di database + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata.Questo overload deve essere usato dalle classi derivate per compatibilità con i provider di wrapping. + Nuova istanza di + Connessione di database + Nome invariante del provider. + + + Recupera DbProviderFactory in base alla DbConnection specificata. + Oggetto DbProviderFactory recuperato. + Connessione da usare. + + + Restituisce il manifesto del provider usando le informazioni sulla versione specificate. + Manifesto del provider usando le informazioni sulla versione specificate. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider corrispondente a una connessione. + Token del manifesto del provider. + Connessione al provider. + + + Restituisce i provider corrispondenti a una connessione. + Istanza di basata sulla connessione specificata. + Connessione al provider. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Istanza del tipo specificato o Null se il servizio non può essere risolto. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Tutti i servizi registrati che soddisfano il tipo e la chiave forniti o un'enumerazione vuota se non ne esistono. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Token associato al manifesto del provider. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul database per cui verranno usati i servizi spaziali. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Specializzazione di ProviderManifest che accetta XmlReader + + + Inizializza una nuova istanza della classe . + Oggetto che fornisce accesso ai dati XML nel file manifesto del provider. + + + Restituisce l'elenco di descrizioni dei facet per il tipo Entity Data Model (EDM) specificato. + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per il tipo EDM specificato. + Oggetto per il quale devono essere recuperate le descrizioni dei facet. + + + Restituisce l'elenco di funzioni supportate dal provider. + Raccolta di tipo che contiene l'elenco di funzioni supportate dal provider. + + + Restituisce l'elenco dei tipi primitivi supportati dal provider di archiviazione. + Raccolta di tipo che contiene l'elenco di tipi primitivi supportati dal provider di archiviazione. + + + Ottiene il nome dello spazio dei nomi supportato da questo manifesto del provider. + Nome dello spazio dei nomi supportato da questo manifesto del provider. + + + Ottiene il tipo Entity Data Model (EDM) equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo EDM equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Ottiene il tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Classe EntityRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza una nuova istanza della classe di un tipo di entità specifico con una raccolta enumerabile di campi dati e con informazioni specifiche sulla chiave e sul set di entità. + Oggetto dell'entità rappresentato dall'oggetto descritto da questo oggetto . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + Chiave per l'entità. + Set a cui appartiene l'entità. + + + Ottiene l'oggetto dell'entità. + Chiave per l'entità. + + + Classe FieldMetadata che fornisce la correlazione tra i numeri ordinali delle colonne e MemberMetadata. + + + Inizializza un nuovo oggetto con il valore ordinale e il tipo di campo specificati. + Integer che specifica il percorso dei metadati. + Tipo del campo. + + + Ottiene il tipo del campo per questo oggetto . + Tipo di campo per questo oggetto . + + + Ottiene il valore ordinale per questo oggetto . + Integer che rappresenta il valore ordinale. + + + Rappresenta un tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Implementa il pattern visitor per l'albero dei comandi. + Albero dei comandi. + + + Implementa il pattern visitor per l'albero dei comandi di eliminazione. + Albero dei comandi di eliminazione. + + + Implementa il pattern visitor per l'albero dei comandi della funzione. + Albero dei comandi della funzione. + + + Implementa il pattern visitor per l'albero dei comandi di inserimento. + Albero dei comandi di inserimento. + + + Implementa il pattern visitor per la clausola di modifica. + Clausola di modifica. + + + Implementa il pattern visitor per la raccolta di clausole di modifica. + Clausole di modifica. + + + Implementa il pattern visitor per l'albero dei comandi di query. + Albero dei comandi di query. + + + Implementa il pattern visitor per la clausola Set. + Clausola Set. + + + Implementa il pattern visitor per l'albero dei comandi di aggiornamento. + Albero dei comandi di aggiornamento. + + + Tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per l'oggetto . + DbAndExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbApplyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbArithmeticExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCaseExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCastExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbComparisonExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbConstantExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCrossJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DeRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbDistinctExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbElementExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbEntityRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExceptExpression oggetto della visita. + + è Null + + + Chiamato quando viene rilevato un oggetto di un tipo altrimenti non riconosciuto. + Espressione + + è Null + Viene sempre generato se viene chiamato questo metodo, poiché indica che è di un tipo non supportato. + + + Metodo del pattern visitor per l'oggetto . + DbFilterExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbFunctionExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbInExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIntersectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsEmptyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsOfExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLambdaExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLikeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLimitExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNewInstanceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNotExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOfTypeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOrExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbParameterReferenceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbProjectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbPropertyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbQuantifierExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefKeyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRelationshipNavigationExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbScanExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSkipExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSortExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbTreatExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbUnionAllExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbVariableReferenceExpression oggetto della visita. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Aggregazione da visitare. + + è Null + + + Metodo pratico per visualizzare ogni oggetto nell'elenco, se l'elenco è non Null. + Elenco di aggregazioni da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbBinaryExpression da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato, se non Null. + Espressione da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbExpressionBinding. + Oggetto DbExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbExpressionBinding da visitare. + + è Null + + + Metodo pratico per visitare ogni oggetto nell'elenco specificato, se l'elenco è non Null. + Elenco di espressioni da visitare. + + è Null + + + Metodo pratico che indica che le chiavi di raggruppamento di un oggetto sono state visitate e che ora verranno visitate le aggregazioni. + DbGroupExpressionBinding di DbGroupByExpression + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbGroupExpressionBinding. + Oggetto DbGroupExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbGroupExpressionBinding da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbLambda. + Oggetto DbLambda visitato in precedenza. + + + Metodo pratico che indica che il corpo di un oggetto Lambda sta per essere visitato. + Oggetto DbLambda che sta per essere visitato + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbUnaryExpression da visitare. + + è Null + + + Le aggregazioni sono pseudo-espressioni.Hanno l'aspetto delle espressioni, ma presentano restrizioni in termini della posizione in cui possono comparire, ovvero solo nella clausola di aggregazione di un'espressione group-by. + + + Ottiene l'elenco di espressioni che definiscono gli argomenti per l'aggregazione. + + + Ottiene il tipo di risultato di questa aggregazione + + + Rappresenta l'operatore logico And di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione Apply, ovvero la chiamata del functor specificato per ogni elemento nel set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il functor richiamato per ogni elemento nel set di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Rappresenta un'operazione aritmetica (addizione, sottrazione, moltiplicazione, divisione, modulo o negazione) applicata a due argomenti numerici. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'elenco di espressioni che definiscono gli argomenti correnti. + + + Il tipo di base astratto per le espressioni che accettano due operandi dell'espressione. + + + Ottiene l'oggetto che definisce l'argomento a sinistra. + + + Ottiene l'oggetto che definisce l'argomento a destra. + + + Rappresenta un'operazione logica Case When...Then...Else. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene la clausola Else di DbCaseExpression. + + + Ottiene le clausole Then di DbCaseExpression. + + + Ottiene le clausole When di DbCaseExpression. + + + Rappresenta un'operazione di cast applicata a un argomento polimorfico. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base astratto per i tipi di DbCommandTree Delete, Query, Insert e Update. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene lo spazio dati in cui devono trovarsi i metadati utilizzati da questo albero dei comandi. + Spazio dati in cui devono trovarsi i metadati usati da questo albero dei comandi. + + + Ottiene l'area di lavoro dei metadati utilizzata da questo albero dei comandi. + Area di lavoro dei metadati usata da questo albero dei comandi. + + + Ottiene il nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + Nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa dell'oggetto . + + + Ottiene un valore che indica se l'albero dei comandi usa la semantica null per il database. + L'albero dei comandi usa la semantica null per il database. + + + Descrive i diversi comandi del database. + + + Specifica il comando di eliminazione. + + + Specifica il comando di funzione. + + + Specifica il comando di inserimento. + + + Specifica il comando di query. + + + Specifica il comando di aggiornamento. + + + Rappresenta un'operazione di confronto (uguaglianza, maggiore di, maggiore o uguale a, minore di, minore o uguale a, ineguaglianza) applicata a due argomenti. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore costante. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il valore della costante. + + + Rappresenta un'operazione di join non condizionale tra gli argomenti della raccolta specificati + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i set di input al join. + + + Rappresenta un'operazione di eliminazione di una singola riga espressa come albero dei comandi canonico. + + + Inizializza una nuova istanza della classe . + Area di lavoro metadati. + Spazio dati. + Associazione di espressioni del database. + Espressione del database. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + Predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + + + Rappresenta il recupero di una determinata entità utilizzando il riferimento specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la rimozione di elementi duplicati dall'operando del set specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la conversione dell'operando del set specificato in un singleton.Se il set è vuoto, la conversione restituisce Null, in caso contrario la conversione restituisce uno degli elementi del set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di un riferimento all'entità specificata come Rif. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base per tutte le espressioni. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + + è null. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che producono un valore di risultato di un tipo specifico. + Istanza di . + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto dall'oggetto . + + è null. + + + Determina se l'oggetto specificato è uguale all'istanza di DbExpression corrente. + true se l'oggetto specificato è uguale all'istanza di DbExpression corrente; in caso contrario, false. + Oggetto da confrontare all'oggetto corrente. + + + Ottiene il tipo dell'espressione che indica l'operazione dell'espressione. + Tipo dell'espressione che indica l'operazione dell'espressione. + + + Crea un oggetto che rappresenta il valore binario specificato che può essere Null. + Oggetto che rappresenta il valore binario specificato. + Valore binario su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore booleano che ammette i valori Null specificato. + Oggetto che rappresenta il valore booleano specificato. + Valore booleano su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore byte che ammette i valori Null specificato. + Oggetto che rappresenta il valore byte specificato. + Valore byte su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTime specificato. + Valore DateTime su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTimeOffset specificato. + Valore DateTimeOffset su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore decimale che ammette i valori Null specificato. + Oggetto che rappresenta il valore decimale specificato. + Valore decimale su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Double che ammette i valori Null specificato. + Oggetto che rappresenta il valore Double specificato. + Valore Double su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeography specificato. + Valore DbGeography su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeometry specificato. + Valore DbGeometry su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore Guid specificato. + Valore Guid su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int16 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int16 specificato. + Valore Int16 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int32 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int32 specificato. + Valore Int32 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int64 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int64 specificato. + Valore Int64 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Single che ammette i valori Null specificato. + Oggetto che rappresenta il valore Single specificato. + Valore Single su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore stringa specificato. + Oggetto che rappresenta il valore stringa specificato. + Valore stringa su cui deve essere basata l'espressione restituita. + + + Funge da funzione hash per questo tipo. + Codice hash per l'espressione corrente. + + + Converte una matrice di Unsigned Integer a 8 bit in un . + Oggetto che rappresenta la matrice convertita di Unsigned Integer a 8 bit. + Matrice di Unsigned Integer a 8 bit. + + + Converte un oggetto DbGeography nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeography. + + + Converte un oggetto DBGeometry nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeometry. + + + Converte un oggetto booleano che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto booleano che ammette i valori Null convertito. + Oggetto booleano che ammette i valori Null. + + + Converte un Unsigned Integer a 8 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 8 bit convertito. + Unsigned Integer a 8 bit che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto . + Oggetto che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un oggetto decimale che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto decimale che ammette i valori Null. + Oggetto decimale che ammette i valori Null. + + + Converte un oggetto Double che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto Double che ammette i valori Null. + Oggetto Double che ammette i valori Null. + + + Converte un oggetto Guid che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un Unsigned Integer a 16 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 16 bit che ammette i valori Null. + Unsigned Integer a 16 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 32 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 32 bit che ammette i valori Null. + Unsigned Integer a 32 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 64 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 64 bit che ammette i valori Null. + Unsigned Integer a 64 bit che ammette i valori Null. + + + Converte un numero a virgola mobile a precisione singola che ammette i valori Null nell'oggetto . + Oggetto che rappresenta un numero a virgola mobile a precisione singola. + Numero a virgola mobile a precisione singola. + + + Converte una raccolta sequenziale di caratteri Unicode . + Oggetto che rappresenta una raccolta sequenziale di caratteri Unicode. + Raccolta sequenziale di caratteri Unicode. + + + Ottiene i metadati del tipo per il tipo di risultato dell'espressione. + Metadati del tipo per il tipo di risultato dell'espressione. + + + Descrive un'associazione per un'espressione.Concettualmente simile a un ciclo foreach in C#.La proprietà DbExpression definisce la raccolta su cui viene eseguita l'iterazione, mentre la proprietà Var fornisce un modo per fare riferimento all'elemento corrente della raccolta durante l'iterazione.DbExpressionBinding consente di descrivere gli argomenti set rispetto a espressioni relazionali come , e . + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Descrive i 'tipi' diversi (classi) delle espressioni + + + True per tutto. + + + AND logico. + + + True per tutto. + + + Istruzione case condizionale. + + + Cast di tipo polimorfico. + + + Valore costante. + + + Cross Apply + + + Cross Join + + + Dereferenziazione. + + + Rimozione dei duplicati. + + + Divisione. + + + Impostare su conversione singleton. + + + Recupero del valore di riferimento dell'entità. + + + Uguaglianza + + + Differenza di insiemi + + + Restrizione. + + + Full outer join + + + Chiamata di una funzione autonoma + + + Maggiore di. + + + Maggiore o uguale a. + + + Raggruppamento. + + + In. + + + Inner join + + + Intersezione dei set. + + + Determinazione del set vuoto. + + + Determinazione Null. + + + Confronto dei tipi (tipo o sottotipo specificato). + + + Confronto dei tipi (solo Tipo specificato). + + + Applicazione di una funzione Lambda + + + Left outer join + + + Minore di. + + + Minore o uguale a. + + + Confronto tra stringhe. + + + Restrizione del conteggio di risultati (TOP n). + + + Sottrazione. + + + Modulo. + + + Moltiplicazione. + + + Costruzione di istanze, righe e set. + + + Not logico. + + + Disuguaglianza. + + + Null. + + + Impostare i membri per tipo (o sottotipo). + + + Impostare i membri per tipo (esatto). + + + OR logico. + + + Outer apply. + + + Riferimento a un parametro. + + + Addizione. + + + Proiezione. + + + Recupero di una proprietà statica o di istanza. + + + Riferimento. + + + Recupero del valore della chiave di riferimento. + + + Navigazione di una relazione (composizione o associazione). + + + Analisi di set di entità o di relazioni. + + + Ignorare elementi di una raccolta ordinata. + + + Ordinamento. + + + Conversione di tipi. + + + Negazione. + + + Unione dei set (con duplicati). + + + Riferimento a una variabile. + + + Assicura che tutti i metadati in un albero delle espressioni provengano dall'area di lavoro dei metadati specificata, potenzialmente riassociando e ricompilando le espressioni in metadati di sostituzione. + + + Inizializza una nuova istanza della classe . + Area di lavoro di destinazione. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + Espressione. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che non restituiscono un valore di risultato. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression. + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che restituiscono un valore di risultato di un tipo specifico. + Tipo del valore di risultato prodotto dal visitor. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor tipizzato per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor tipizzato per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + Rappresenta un predicato applicato a un set di input per produrre il set di elementi che soddisfano il predicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che specifica il predicato utilizzato per filtrare il set di input. + + + Tipo di aggregazione che corrisponde alla chiamata di una funzione di aggregazione. + + + Ottiene un valore che indica se la funzione di aggregazione viene applicata in modo distinto + + + Ottiene i metadati del metodo che specificano la funzione di aggregazione da richiamare. + + + Rappresenta una chiamata di funzione espressa come un albero dei comandi canonico. + + + Costruisce un nuovo elemento DbFunctionCommandTree che utilizza l'area di lavoro dei metadati, lo spazio dati e i metadati della funzione specificati. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Funzione EDM da richiamare. + Tipo di risultato della funzione. + Parametri associati alla funzione da richiamare. + + + Ottiene o imposta il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene l'oggetto che rappresenta la funzione da richiamare. + Oggetto che rappresenta la funzione da richiamare. + + + Ottiene il tipo di risultato della funzione, attualmente vincolato a essere una raccolta di RowTypes.A differenza dell'istanza di RowType tipica, indica solo l'ordine del parametro not nome/tipo. + Tipo di risultato della funzione. + + + Rappresenta la chiamata di una funzione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti per la funzione. + + + Ottiene i metadati per la funzione da richiamare. + + + Rappresenta una raccolta di elementi che compongono un gruppo. + + + Rappresenta un'operazione group by, ovvero un raggruppamento degli elementi del set di input in base alle espressioni chiave specificate seguite dall'applicazione delle aggregazioni specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce le aggregazioni da applicare. + + + Ottiene l'oggetto che specifica il set di input e fornisce l'accesso alle variabili per gli elementi del set e gli elementi del gruppo. + + + Ottiene un elenco che fornisce le chiavi di raggruppamento. + + + Definisce l'associazione per il set di input in un oggetto .Oltre alle proprietà di , DbGroupExpressionBinding fornisce anche l'accesso all'elemento gruppo attraverso il riferimento alla variabile <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> e all'aggregazione di gruppo attraverso la proprietà <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" />. + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto DbGroupAggregate che rappresenta la raccolta di elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile per gli elementi del gruppo. + + + Ottiene il nome assegnato alla variabile per gli elementi del gruppo. + + + Ottiene i metadati del tipo della variabile per gli elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Rappresenta un'espressione booleana che verifica se un elemento specificato corrisponde a qualsiasi elemento di un elenco. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un oggetto DbExpression che specifica l'elemento per cui trovare la corrispondenza. + + + Ottiene l'elenco di oggetti DbExpression da verificare per trovare una corrispondenza. + + + Rappresenta un'operazione di inserimento di una singola riga espressa come albero dei comandi canonico.Quando viene impostata la proprietà , il comando restituisce un lettore; in caso contrario restituisce un valore scalare che indica il numero di righe interessate. + + + Inizializza una nuova istanza della classe . + Metadati. + Spazio dati. + Database di destinazione. + Clausole SET che determinano i valori delle colonne nella riga inserita. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Se Null, indica che questo comando non deve restituire alcun risultato. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene le clausole SET che determinano i valori delle colonne nella riga inserita. + Clausole SET che determinano i valori delle colonne nella riga inserita. + + + Rappresenta l'operazione di intersezione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione del set vuoto applicata a un singolo argomento set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione di null applicata a un singolo argomento. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il confronto dei tipi di un singolo argomento rispetto al tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo con cui devono essere confrontati i metadati del tipo dell'argomento. + + + Rappresenta un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che definisce la condizione di join da applicare. + + + Ottiene l'oggetto che fornisce l'input di sinistra. + + + Ottiene l'oggetto che fornisce l'input di destra. + + + Rappresenta l'applicazione di una funzione Lambda. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti a cui deve essere applicata la funzione Lambda. + + + Ottiene l'oggetto che rappresenta la funzione Lambda applicata da questa espressione. + + + Rappresenta un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la stringa da confrontare rispetto al pattern specificato + + + Ottiene l'espressione che fornisce una stringa di escape facoltativa da utilizzare per il confronto + + + Ottiene l'espressione che specifica il pattern rispetto al quale deve essere confrontata la stringa specificata + + + Rappresenta la restrizione del numero di elementi nella raccolta Argument sul valore Limite specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la raccolta di input. + + + Ottiene l'espressione che specifica il limite sul numero di elementi restituiti dalla raccolta di input. + + + Ottiene un valore che indica se l'operazione di limite includerà risultati correlati, cosa che potrebbe produrre più risultati rispetto a quanto specificato dal valore Limit se sono presenti collegamenti. + + + Specifica una singola clausola in un'operazione di modifica di inserimento o di aggiornamento. Vedere e . + + + Rappresenta un'operazione DML espressa come albero dei comandi canonico + + + Ottiene l'oggetto che specifica la tabella di destinazione per l'operazione DML. + + + Rappresenta la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i valori di proprietà/colonna o gli elementi impostati per la nuova istanza. + + + Rappresenta il Not logico di un singolo argomento booleano. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore Null. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di elementi del tipo specificato dall'argomento impostato indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo di elementi che devono essere recuperati dall'argomento impostato. + + + Rappresenta l'operatore logico Or di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un riferimento a un parametro dichiarato nella struttura ad albero dei comandi che contiene l'espressione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome del parametro a cui si fa riferimento. + + + Rappresenta la proiezione di un set di valori specificato sul set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che definisce la proiezione. + + + Fornisce metodi e proprietà per il recupero di una proprietà dell'istanza.La classe non può essere ereditata. + + + Implementa il pattern visitor per le espressioni che non producono alcun valore di risultato. + Istanza di . + visitor è null. + + + Implementa il pattern visitor per le espressioni che producono un valore di risultato di un tipo specifico. + Valore di risultato di un tipo specifico prodotto da . + Istanza di un oggetto tipizzato che produce un valore di risultato di un tipo specifico. + Tipo del risultato prodotto da visitor. + visitor è null. + + + Ottiene un oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + Oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + + + Abilita il cast implicito a . + Valore convertito. + Espressione da convertire. + + + Ottiene i metadati di proprietà per la proprietà da recuperare. + Metadati di proprietà per la proprietà da recuperare. + + + Crea una nuova coppia chiave/valore basata su questa espressione di proprietà. + Nuova coppia chiave/valore con la chiave e il valore derivati da . + + + Rappresenta un'operazione del quantificatore del tipo specificato (Any, All) sugli elementi del set di input indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene il predicato booleano che deve essere valutato per ogni elemento del set di input. + + + Rappresenta un'operazione di query espressa come un albero dei comandi canonico. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe . + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + true per usare la semantica null del database. In caso contrario, false. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che definisce la logica della query. + Oggetto che definisce la logica della query. + + + Rappresenta un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità che contiene l'istanza. + + + Rappresenta il recupero del valore della chiave del riferimento specificato come riga. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la navigazione di una relazione (composizione o associazione) dato il ruolo 'from', il ruolo 'to' e un'istanza del ruolo from + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per l'entità finale della relazione da cui navigare + + + Ottiene i metadati per l'entità finale della relazione a cui navigare + + + Ottiene l'oggetto che specifica l'istanza dell'entità finale della relazione 'from' da cui deve essere eseguita la navigazione. + + + Ottiene i metadati per la relazione su cui si verifica la navigazione + + + Rappresenta un''analisi' di tutti gli elementi di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità o di relazioni con riferimenti. + + + Specifica una clausola in un'operazione di modifica che imposta il valore di una proprietà. + + + Ottiene un oggetto che specifica la proprietà che deve essere aggiornata. + + + Ottiene un oggetto che specifica il nuovo valore con cui aggiornare la proprietà. + + + Rappresenta un'operazione per ignorare il numero specificato di elementi del set di input dopo l'applicazione dell'ordinamento descritto nelle chiavi di ordinamento specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica il numero di elementi da ignorare dalla raccolta di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Specifica una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento in un oggetto DbSortExpression. + + + Ottiene un valore Boolean che indica se la chiave di ordinamento utilizza è crescente o meno. + + + Ottiene un valore stringa che specifica le regole di confronto per la chiave di ordinamento. + + + Ottiene l'oggetto che fornisce il valore per la chiave di ordinamento. + + + Rappresenta un'operazione di ordinamento applicata agli elementi del set di input specificato in base alle chiavi di ordinamento indicate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Rappresenta la conversione del tipo di un singolo argomento nel tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Tipo di base astratto per le espressioni che accettano un singolo operando dell'espressione + + + Ottiene l'oggetto che definisce l'argomento. + + + Rappresenta l'operazione di unione di set, senza rimozione dei duplicati, tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione di aggiornamento di una singola riga espressa come struttura ad albero dei comandi.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + Modello su cui opera il comando. + Spazio dati. + Tabella di destinazione per l'operazione DML (Data Manipulation Language). + Predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire, in base alle righe modificate. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Null indica che questo comando non deve restituire alcun risultato. + + + Ottiene l'elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + + + Rappresenta un riferimento a una variabile attualmente inclusa nell'ambito. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome della variabile a cui si fa riferimento. + + + Visita ogni elemento di un albero delle espressioni da un'espressione radice specificata.Se cambia uno qualsiasi degli elementi, l'albero viene ricompilato alla radice e viene restituita la nuova espressione radice. In caso contrario, viene restituita l'espressione radice originale. + + + Inizializza una nuova istanza della classe . + + + Rappresenta un evento quando si accede all'ambito per il visitor dell'espressione con le variabili di ambito specificate. + Raccolta di variabili di ambito. + + + Esce dall'ambito per il visitor dell'espressione. + + + Sostituisce un'espressione precedente con una nuova per il visitor dell'espressione. + Espressione precedente. + Nuova espressione. + + + Rappresenta un evento quando viene riassociata la variabile per il visitor dell'espressione. + Percorso della variabile. + Riferimento della destinazione di riassociazione della variabile. + + + Implementa il pattern visitor per l'espressione AND logica. + Visitor implementato. + DbAndExpression oggetto della visita. + + + Implementa il pattern visitor per la chiamata della funzione specificata per ogni elemento nel set di input specificato. + Visitor implementato. + DbApplyExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione aritmetica applicata agli argomenti numerici. + Visitor implementato. + DbArithmeticExpression oggetto della visita. + + + Implementa il pattern visitor per le clausole When, Then e Else. + Visitor implementato. + DbCaseExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione del tipo di un singolo argomento nel tipo specificato. + Visitor implementato. + DbCastExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di confronto applicata a due argomenti. + Visitor implementato. + DbComparisonExpression oggetto della visita. + + + Implementa il pattern visitor per i diversi tipi di costanti. + Visitor implementato. + DbConstantExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di join non condizionale tra gli argomenti della raccolta specificati. + Visitor implementato. + DbCrossJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che recupera un'entità in base al riferimento specificato. + Visitor implementato. + DbDerefExpression oggetto della visita. + + + Implementa il pattern visitor per gli elementi duplicati rimossi dall'argomento set specificato. + Visitor implementato. + DbDistinctExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione dell'argomento set specificato in un singleton. + Visitor implementato. + DbElementExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che estrae un riferimento dall'istanza dell'entità sottostante. + Visitor implementato. + DbEntityRefExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbExceptExpression oggetto della visita. + + + Implementa il pattern visitor per le funzionalità di base richieste dai tipi di espressione. + Visitor implementato. + DbExpression oggetto della visita. + + + Implementa il pattern visitor per un predicato applicato per filtrare un set di input. + Visitor implementato. + DbFilterExpression oggetto della visita. + + + Implementa il pattern visitor per una chiamata di una funzione. + Visitor implementato. + DbFunctionExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione group by. + Visitor implementato. + DbGroupByExpression oggetto della visita. + + + Implementa il pattern visitor per DbInExpression. + Visitor implementato. + DbInExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di intersezione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbIntersectExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione di un set vuoto applicata a un singolo argomento set. + Visitor implementato. + DbIsEmptyExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione Null applicata a un singolo argomento. + Visitor implementato. + DbIsNullExpression oggetto della visita. + + + Implementa il pattern visitor per il confronto del tipo di un singolo argomento rispetto al tipo specificato. + Visitor implementato. + DbIsOfExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + Visitor implementato. + DbJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'applicazione di una funzione lambda agli argomenti rappresentati da oggetti DbExpression. + Visitor implementato. + DbLambdaExpression oggetto della visita. + + + Implementa il pattern visitor per un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa. + Visitor implementato. + DbLikeExpression oggetto della visita. + + + Implementa il pattern visitor per la restrizione del numero di elementi nella raccolta di argomenti sul valore limite specificato. + Visitor implementato. + DbLimitExpression oggetto della visita. + + + Implementa il pattern visitor per la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + Visitor implementato. + DbNewInstanceExpression oggetto della visita. + + + Implementa il pattern visitor per il NOT logico di un singolo argomento booleano. + Visitor implementato. + DbNotExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un valore letterale Null tipizzato. + Visitor implementato. + DbNullExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero di elementi del tipo specificato dall'argomento set indicato. + Visitor implementato. + DbOfTypeExpression oggetto della visita. + + + Implementa il pattern visitor per l'OR logico di due argomenti booleani. + Visitor implementato. + DbOrExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un parametro dichiarato nell'albero dei comandi che contiene l'espressione. + Visitor implementato. + DbParameterReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per la proiezione di un set di input specificato sull'espressione specificata. + Visitor implementato. + DbProjectExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + DbPropertyExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione del quantificatore del tipo specificato sugli elementi del set di input specificato. + Visitor implementato. + DbQuantifierExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità. + Visitor implementato. + DbRefExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero del valore chiave dal valore di riferimento sottostante. + Visitor implementato. + DbRefKeyExpression oggetto della visita. + + + Implementa il pattern visitor per la navigazione di una relazione. + Visitor implementato. + DbRelationshipNavigationExpression oggetto della visita. + + + Implementa il pattern visitor per un'analisi su un set di entità o un set di relazioni, come indicato dalla proprietà Target. + Visitor implementato. + DbScanExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione SKIP. + Visitor implementato. + DbSkipExpression oggetto della visita. + + + Implementa il pattern visitor per una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento. + Visitor implementato. + DbSortExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione di conversione del tipo applicata a un argomento polimorfico. + Visitor implementato. + DbTreatExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di unione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbUnionAllExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a una variabile attualmente inclusa nell'ambito. + Visitor implementato. + DbVariableReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per l'aggregazione. + Pattern visitor implementato. + Aggregazione da visitare. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per l'espressione. + Pattern visitor implementato. + Espressione. + + + Implementa il pattern visitor per l'associazione di espressioni. + Pattern visitor implementato. + Associazione di espressioni. + + + Implementa il pattern visitor per l'elenco di associazioni di espressioni. + Pattern visitor implementato. + Elenco di associazioni di espressioni. + + + Implementa il pattern visitor per l'elenco di espressioni. + Pattern visitor implementato. + Elenco di espressioni. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per l'aggregazione di funzioni. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'aggregazione di gruppi. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'associazione di espressioni di gruppo. + Pattern visitor implementato. + Associazione. + + + Implementa il pattern visitor per la funzione Lambda. + Pattern visitor implementato. + Funzione lambda. + + + Implementa il pattern visitor per la clausola di ordinamento. + Pattern visitor implementato. + Clausola di ordinamento. + + + Implementa il pattern visitor per l'ordinamento. + Pattern visitor implementato. + Ordinamento. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + Fornisce un'API per costruire oggetti e rende l'API accessibile come metodi di estensione sul tipo di espressione stesso. + + + Crea un nuovo oggetto . + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore false. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che viene applicato in modo distinto. + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore true. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Espressione che specifica il set di input. + Metodo che rappresenta un predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un oggetto che esegue l'operazione AND logica degli argomenti a sinistra e a destra. + Nuovo elemento DbAndExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + + o è null. + + o non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + + non dispone di un tipo di risultato booleano. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando un nome di variabile generato. + Nuova associazione con l'espressione specificata e un nome di variabile generato. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando il nome di variabile specificato. + Nuova associazione con l'espressione specificata e un nome di variabile. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + + o è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto . + Nuovo elemento DbCaseExpression con i casi specificati e il risultato predefinito. + Elenco di espressioni che forniscono la logica FOR condizionale di ogni caso. + Elenco di espressioni che forniscono il risultato di ogni caso. + Espressione che definisce il risultato in assenza di corrispondenza con i casi elencati. + + o è Null o contiene Null oppure è Null. + + o è vuoto o contiene un'espressione con un tipo di risultato non booleano oppure non esiste alcun tipo di risultato comune per tutte le espressioni in e . + + + Crea un nuovo oggetto che applica un'operazione di cast a un argomento polimorfico. + Nuovo elemento DbCastExpression con il tipo di destinazione e l'argomento specificati. + Argomento a cui applicare il cast. + Metadati di tipo che specificano il tipo a cui eseguire il cast. + + o è null. + Il cast specificato non è valido. + + + Crea un nuovo oggetto del tipo primitivo specificato con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato e un tipo di risultato di . + Tipo del valore costante. + Valore costante da rappresentare. + valueconstantType + + non è un'istanza di un tipo di costante valido, non rappresenta un tipo primitivo o è di un tipo primitivo diverso da quello rappresentato da . + + + Crea un nuovo oggetto con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato. + Valore costante da rappresentare. + + è null. + + non è un'istanza di un tipo di costante valido. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di contiene un nome o un'espressione Null. + Il risultato di contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che crea un join incondizionato dei set specificati dall'elenco di associazioni di espressioni di input. + Nuovo elemento DbCrossJoinExpression, con un oggetto di CrossJoin, che rappresenta il join non condizionale dei set di input. + Elenco di associazioni di espressioni che specifica i set di input. + + è Null o contiene Null. + + contiene meno di due associazioni all'espressione. + + + Crea un nuovo oggetto che recupera un'Entità specifica in funzione di un'espressione di riferimento. + Nuovo elemento DbDerefExpression che recupera l'Entità specificata. + Oggetto che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento. + + è Null + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che rimuove i duplicati dall'argomento set specificato. + Nuovo elemento DbDistinctExpression che rappresenta l'operazione di distinzione applicata all'argomento set specificato. + Espressione che definisce il set su cui eseguire l'operazione di distinzione. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che divide l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di divisione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che converte un set in un singleton. + Elemento DbElementExpression che rappresenta la conversione dell'argomento set in un singleton. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che verifica l'uguaglianza tra l'argomento a sinistra e l'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che calcola la sottrazione dell'argomento set a destra dall'argomento set a sinistra. + Nuovo elemento DbExceptExpression che rappresenta la differenza dell'argomento a sinistra dall'argomento a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un oggetto con il valore booleano false. + Oggetto con il valore booleano false. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbFilterExpression che produce il set filtrato. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazione di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che recupera il riferimento dell'entità specificata in forma strutturale. + Nuovo elemento DbEntityRefExpression che recupera un riferimento all'entità specificata. + Espressione che fornisce l'entità.Questa espressione deve presentare un tipo di risultato di entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che recupera i valori chiave del riferimento specificato in forma strutturale. + Nuovo elemento DbRefKeyExpression che recupera i valori chiave del riferimento specificato. + Espressione che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento con un tipo di elemento di Entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + left o right è Null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra left e right. + + + Crea un nuovo oggetto sull'argomento specificato. + Nuova aggregazione di gruppo che rappresenta gli elementi del gruppo a cui fa riferimento l'argomento specificato. + Argomento su cui eseguire l'operazione di annidamento. + + è null. + + + Crea una nuova associazione a un'espressione di gruppo che utilizza nomi di variabile e di variabile di gruppo generati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata e un nome di variabile di gruppo e un nome di variabile generati. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea una nuovo oggetto che utilizza il nome di variabile e i nomi delle variabili di gruppo specificati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata, un nome di variabile e un nome di variabile di gruppo. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + Nome di variabile da utilizzare per fare riferimento al gruppo quando la nuova associazione a un'espressione di gruppo viene utilizzata in un'espressione di raggruppamento. + + , o è Null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che raggruppa gli elementi del set di input in base alle chiavi di gruppo specificate e applica le aggregazioni specificate. + Nuovo elemento DbGroupByExpression con il set di input, le chiavi di raggruppamento e le aggregazioni specificati. + Oggetto che specifica il set di input. + Elenco di coppie stringa-espressione che definiscono le colonne di raggruppamento. + Elenco di espressioni che specificano le aggregazioni da applicare. + + , o è Null, contiene un nome o un'espressione della colonna chiave Null oppure aggregates contiene un nome della colonna aggregata Null o . + Sia sia sono vuoti o è stato specificato un nome della colonna non valido o duplicato. + + + Crea un oggetto che corrisponde al risultato dell'espressione specificata con i risultati delle espressioni costanti nell'elenco specificato. + Nuovo elemento DbInExpression con gli argomenti specificati se l'elenco DbConstantExpression non è vuoto, in caso contrario un'espressione costante false. + Elemento DbExpression di cui trovare la corrispondenza. + Elenco di oggetti DbConstantExpression da verificare per trovare una corrispondenza. + + o è null. + Il tipo di risultato di è diverso da quello di un'espressione di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che calcola l'intersezione degli argomenti set a sinistra e a destra. + Nuovo DbIntersectExpression che rappresenta l'intersezione degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o right è . + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Elenco di espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Elenco di espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è un set vuoto. + Nuovo elemento DbIsEmptyExpression con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è Null. + Nuovo elemento DbIsNullExpression con l'argomento specificato. + Espressione che specifica l'argomento. + + è null. + + dispone di un tipo di risultati della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento specificato è del tipo o del sottotipo specificato. + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOf. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea una nuova espressione che determina se l'argomento specificato è del tipo specificato ed esclusivamente di tale tipo (non di un sottotipo). + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOfOnly. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni esterne e interne in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + + , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + L'espressione generata da o non è confrontabile in termini di uguaglianza. + + + Crea un nuovo oggetto che proietta il selettore specificato sui set specificati dalle espressioni esterne e interne, unite in join in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbProjectExpression con il selettore specificato come relativa proiezione e un nuovo DbJoinExpression come relativo input.L'elemento DbJoinExpression di input viene creato con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + Metodo che specifica come derivare un elemento del set di risultati dagli elementi dei set interni ed esterni.Questo metodo deve produrre un'istanza di un tipo compatibile con Join che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo del selettore. + + , , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + Il risultato di è Null dopo la conversione all'oggetto DbExpression. + Le espressioni generate da e non sono compatibili in termini di uguaglianza. + Il risultato di non è compatibile con SelectMany. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione . + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione body. + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazioni di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato. + Nuovo elemento DbLikeExpression con il modello, l'input e un escape Null specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + + o è null. + + o non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato utilizzando la stringa di escape facoltativa. + Nuovo elemento DbLikeExpression con il modello, l'input e una stringa di escape specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + Espressione facoltativa che specifica la stringa di escape. + + , o il carattere di escape è . + + , o il carattere di escape non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che sottrae l'argomento a destra dall'argomento a sinistra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di sottrazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che calcola il resto ottenuto dividendo l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di modulo. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che moltiplica l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di moltiplicazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Espressione che specifica l'istanza da cui eseguire la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione da cui si esegue la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + + , o è Null. + + e non sono dichiarati dallo stesso tipo di relazione oppure presenta un tipo di risultato che non è compatibile con il tipo di proprietà di . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Metadati per il tipo di relazione che rappresenta la relazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione da cui eseguire la navigazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + Espressione che specifica l'istanza da cui eseguire la navigazione. + + + , o è Null. + + non è associato all'area di lavoro dei metadati di questo albero dei comandi o è associato a un albero dei comandi diverso o non dichiara una proprietà finale della relazione con nome o oppure dispone di un tipo di risultati che non è compatibile con . + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + + o è Null oppure contiene Null. + + è vuoto o i tipi di risultato delle espressioni incluse non corrispondono ai requisiti di , come descritto nella sezione Note. + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + instanceTypeargumentsarguments + + o è Null oppure contiene Null. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta vuota del tipo di raccolta specificato. + Nuovo elemento DbNewInstanceExpression con il tipo di raccolta specificato e un elenco Arguments vuoto. + Metadati del tipo per la raccolta da creare. + + è null. + + non è un tipo di raccolta. + + + Crea un nuovo oggetto che produce una riga con le colonne denominate specificate e i valori indicati, specificati come espressioni. + Nuovo elemento DbNewInstanceExpression che rappresenta la costruzione della riga. + Elenco di coppie chiave-valore string-DbExpression che definisce la struttura e i valori della riga. + + è Null o contiene un elemento con un nome di colonna o un'espressione Null. + + è vuoto o contiene un nome di colonna duplicato o non valido. + + + Crea un oggetto che esegue la negazione logica dell'argomento specificato. + Nuovo elemento DbNotExpression con l'argomento specificato. + Espressione booleana che specifica l'argomento. + + è null. + argument non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che confronta l'argomento a sinistra con l'argomento a destra ai fini dell'ineguaglianza. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di ineguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di uguaglianza comune tra e . + + + Crea un nuovo oggetto che rappresenta un valore Null tipizzato. + Istanza di DbNullExpression. + Tipo del valore Null. + + è null. + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo che gli elementi del set di input devono presentare per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono esattamente del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo a cui gli elementi del set di input devono corrispondere esattamente per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un oggetto che esegue l'operazione OR logica degli argomenti a sinistra e a destra. + Nuovo elemento DbOrExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + leftright + leftright + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di apply contiene un nome o un'espressione Null. + Il risultato di apply contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che fa riferimento a un parametro con il nome e il tipo specificati. + Elemento DbParameterReferenceExpression che rappresenta un riferimento a un parametro con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo del parametro a cui si fa riferimento. + Nome del parametro a cui si fa riferimento. + + + Crea un nuovo oggetto che aggiunge l'argomento a sinistra all'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di addizione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra left e right. + + + Crea un nuovo oggetto che proietta l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di proiezione. + Associazione di espressione che specifica il set di input. + Espressione da proiettare sul set. + + o è null. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà.Potrebbe essere Null se la proprietà è statica. + Metadati per la proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di navigazione specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà di navigazione. + Istanza da cui recuperare la proprietà di navigazione. + Metadati per la proprietà di navigazione da recuperare. + + è Null o è Null. + + + Crea un nuovo oggetto che rappresenta il recupero del membro finale della relazione specificato. + Nuovo elemento DbPropertyExpression che rappresenta il recupero del membro finale della relazione. + Istanza da cui recuperare il membro finale della relazione. + Metadati del membro finale della relazione da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di istanza con il nome specificato dall'istanza specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà. + Nome della proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + Nessuna proprietà con il nome specificato viene dichiarata dal tipo di . + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + + o è null. + keyRow + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + Tipo dell'entità a cui si fa riferimento. + + , o è Null. + + non si trova nella stessa gerarchia dei tipi del tipo di entità del set di entità o non dispone di un tipo di risultato record corrispondente alle proprietà chiave del tipo di entità del set di entità di riferimento. + + + Crea un nuovo oggetto che fa riferimento al set di entità o di relazioni specificato. + Nuovo elemento DbScanExpression basato sul set di entità o di relazioni specificato. + Metadati per il set di entità o di relazioni a cui fare riferimento. + + è null. + + + Crea un nuovo oggetto che seleziona l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di selezione. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione proiettata dato un membro del set di input.Questo metodo deve produrre un'istanza di un tipo compatibile con Select che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + o è Null. + Il risultato di è Null. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona la colonna apply da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona il risultato del selettore specificato da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + Metodo che specifica come derivare un elemento del set di risultati dato un elemento dei set di input e apply.Questo metodo deve produrre un'istanza di un tipo compatibile con SelectMany che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + , o è Null. + L'espressione generata da è Null. + Il risultato di è Null nella conversione all'oggetto DbExpression. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che rappresenta l'impostazione di una proprietà su un valore. + Clausola set appena creata. + Proprietà da impostare. + Valore su cui impostare la proprietà. + + + Crea un nuovo oggetto che ordina il set di input indicato in base alle specifiche di ordinamento prima di ignorare il numero specificato di elementi. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + , o è Null oppure contiene Null. + + è vuoto o non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ignora il numero specificato di elementi dal set di input ordinato specificato. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Oggetto che specifica il set di input ordinato. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + o è null. + + non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alle specifiche di ordinamento. + Nuovo elemento DbSortExpression che rappresenta l'operazione di ordinamento. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + + o è Null oppure contiene Null. + + è vuoto. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento crescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento crescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento decrescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento decrescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto . + Nuovo elemento DbTreatExpression con il tipo e l'argomento specificati. + Espressione che specifica l'istanza. + Metadati del tipo da utilizzare come modello di trattamento. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un oggetto con il valore booleano true. + Oggetto con il valore booleano true. + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra rimuovendone i duplicati. + Nuovo oggetto DbExpression che calcola l'unione, senza duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune con un tipo di elemento confrontabile in termini di uguaglianza tra e . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra senza rimuoverne i duplicati. + Nuovo oggetto DbUnionAllExpression che calcola l'unione, includendone i duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che fa riferimento a una variabile con il nome e il tipo specificati. + Elemento DbVariableReferenceExpression che rappresenta un riferimento a una variabile con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo della variabile a cui si fa riferimento. + Nome della variabile a cui si fa riferimento. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + o è null. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche e rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Abs' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore assoluto di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Abs' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'AddDays' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di giorni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di giorni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddHours' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di ore specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di ore da aggiungere a . + + o è null. + Nessun overload della funzione 'AddHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMicroseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di microsecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di microsecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMilliseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer, DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di millisecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di millisecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMinutes' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di minuti specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di minuti da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMinutes' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMonths' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di mesi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di mesi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddNanoseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di nanosecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di nanosecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddSeconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di secondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di secondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddYears' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di anni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di anni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Avg' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore medio. + Espressione che specifica la raccolta da cui calcolare il valore medio. + + è null. + Nessun overload della funzione 'Avg' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BitwiseAnd' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato Integer numerico.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione AND bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseAnd' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseNot' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione NOT bit per bit di . + Espressione che specifica il primo operando. + + è null. + Nessun overload della funzione 'BitwiseNot' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'BitwiseOr' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione OR bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseOr' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseXor' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione XOR (operatore OR esclusivo) bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseXor' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Ceiling' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più piccolo non minore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Ceiling' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Concat' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che produce la stringa concatenata. + Espressione che specifica la stringa da includere come primo elemento nella stringa restituita concatenata. + Espressione che specifica la stringa da includere come secondo elemento nella stringa restituita concatenata. + + o è null. + Nessun overload della funzione 'Concat' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Contains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se si trova o meno all'interno di . + Espressione che specifica la stringa in cui cercare le occorrenze di . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'Contains' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Count' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'Count' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'CreateDateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTime. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento DateTime basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTime. + Espressione che fornisce il valore mese per la nuova istanza di DateTime. + Espressione che fornisce il valore giorno per la nuova istanza di DateTime. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , , , , , è Null. + Nessun overload della funzione 'CreateDateTime' canonica accetta argomenti con i tipi di risultato di , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateDateTimeOffset' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTimeOffset. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore DateTimeOffset basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore mese per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore giorno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore ora per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore minuto per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore secondo per la nuova istanza di DateTimeOffset. + Espressione che fornisce il numero di minuti nel valore di offset del fuso orario per la nuova istanza di DateTimeOffset. + + , , , , , o è Null. + Nessun overload della funzione 'CreateDateTimeOffset' canonica accetta argomenti con i tipi di risultato di , , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.Time. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento Time basato sui valori specificati. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , o è null. + Nessun overload della funzione 'CreateTime' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'CurrentDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'CurrentDateTimeOffset' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTimeOffset. + + + Crea un oggetto che richiama la funzione 'CurrentUtcDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora UTC come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'Day' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno Integer da . + Espressione che specifica il valore da cui recuperare il giorno. + + è null. + Nessun overload della funzione 'Day' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DayOfYear' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno dell'anno Integer da . + Espressione che specifica il valore da cui recuperare il giorno dell'anno. + + è null. + Nessun overload della funzione 'DayOfYear' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DiffDays' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di giorni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di giorni rispetto a . + + o è null. + Nessun overload della funzione 'DiffDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffHours' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di ore tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di ore rispetto a . + + o è null. + Nessun overload della funzione 'DiffHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMicroseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di microsecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di microsecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMilliseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di millisecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di millisecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMinutes' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di minuti tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di minuti rispetto a . + + o è null. + Nessun overload della funzione 'DiffMinutes' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMonths' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di mesi tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di mesi rispetto a . + + o è Null. + Nessun overload della funzione 'DiffMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffNanoseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di nanosecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di nanosecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffSeconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di secondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di secondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffYears' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di anni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di anni rispetto a . + + o è null. + Nessun overload della funzione 'DiffYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'EndsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se termina con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il suffisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'EndsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Floor' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più elevato non maggiore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Floor' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'GetTotalOffsetMinutes' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di minuti di offset di rispetto al fuso orario GMT. + Espressione che specifica il valore DateTimeOffset da cui recuperare l'offset in minuti rispetto al fuso orario GMT. + + è null. + Nessun overload della funzione 'GetTotalOffsetMinutes' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Hour' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore ora Integer da . + Espressione che specifica il valore da cui recuperare l'ora. + + è null. + Nessun overload della funzione 'Hours' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'IndexOf' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il primo indice di in . + Espressione che specifica la stringa in cui cercare . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'IndexOf' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Left' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a sinistra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a sinistra. + Espressione che specifica la lunghezza della sottostringa più a sinistra da estrarre da . + + o è null. + Nessun overload della funzione 'Left' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Length' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di . + Espressione che specifica la stringa di cui calcolare la lunghezza. + + è null. + Nessun overload della funzione 'Length' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BigCount' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int64. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'BigCount' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Max' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore massimo. + Espressione che specifica la raccolta da cui recuperare il valore massimo. + + è null. + Nessun overload della funzione 'Max' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Millisecond' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore millisecondo Integer da . + Espressione che specifica il valore da cui recuperare il millisecondo. + + è null. + Nessun overload della funzione 'Millisecond' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Min' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore minimo. + Espressione che specifica la raccolta da cui recuperare il valore minimo. + + è null. + Nessun overload della funzione 'Min' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Minute' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore minuto Integer da . + Espressione che specifica il valore da cui recuperare il minuto. + + è null. + Nessun overload della funzione 'Minute' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Month' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore mese Integer da . + Espressione che specifica il valore da cui recuperare il mese. + + è null. + Nessun overload della funzione 'Month' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'NewGuid' canonica. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore GUID. + + + Crea un oggetto che richiama la funzione 'Power' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di alla potenza specificata da . + Espressione che specifica il valore numerico da elevare alla potenza data. + Espressione che specifica la potenza a cui elevare . + + o è null. + Nessun overload della funzione 'Power' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Replace' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce una nuova stringa in base a dove ogni occorrenza di viene sostituita da . + Espressione che specifica la stringa in cui eseguire l'operazione di sostituzione. + Espressione che specifica la stringa da sostituire. + Espressione che specifica la stringa sostitutiva. + + , o è Null. + Nessun overload della funzione 'Replace' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Reverse' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che produce il valore invertito di . + Espressione che specifica la stringa da invertire. + + è null. + Nessun overload della funzione 'Reverse' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Right' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a destra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a destra. + Espressione che specifica la lunghezza della sottostringa più a destra da estrarre da . + + o è null. + Nessun overload della funzione 'Right' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore Integer più vicino. + Espressione che specifica il valore numerico da arrotondare. + + è null. + Nessun overload della funzione 'Round' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da arrotondare. + Espressione che specifica il numero di cifre di precisione da utilizzare per l'arrotondamento. + + o è Null. + Nessun overload della funzione 'Round' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Second' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore secondo Integer da . + Espressione che specifica il valore da cui recuperare il secondo. + + è null. + Nessun overload della funzione 'Second' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StartsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se inizia con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il prefisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'StartsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'StDev' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard su membri non Null della raccolta. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDev' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StDevP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDevP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Substring' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa di lunghezza da a partire da . + Espressione che specifica la stringa da cui estrarre la sottostringa. + Espressione che specifica l'indice iniziale da cui derivare la sottostringa. + Espressione che specifica la lunghezza della sottostringa. + + , o è Null. + Nessun overload della funzione 'Substring' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Sum' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce la somma. + Espressione che specifica la raccolta da cui calcolare la somma. + + è null. + Nessun overload della funzione 'Sum' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToLower' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri minuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri minuscoli. + + è null. + Nessun overload della funzione 'ToLower' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToUpper' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri maiuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri maiuscoli. + + è null. + Nessun overload della funzione 'ToUpper' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Trim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali e finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali e finali. + + è null. + Nessun overload della funzione 'Trim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'RTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi finali. + + è null. + Nessun overload della funzione 'RTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'LTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali. + + è null. + Nessun overload della funzione 'LTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Truncate' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che tronca l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da troncare. + Espressione che specifica il numero di cifre di precisione da utilizzare per il troncamento. + + o è null. + Nessun overload della funzione 'Truncate' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'TruncateTime' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di con l'ora impostata su zero. + Espressione che specifica il valore per cui troncare la porzione ora. + + è null. + Nessun overload della funzione 'TruncateTime' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Var' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica per i membri non Null della raccolta. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'Var' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'VarP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'VarP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Year' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore anno Integer da. + Espressione che specifica il valore da cui recuperare l'anno. + + è null. + Nessun overload della funzione 'Year' canonica accetta un argomento con il tipo di risultato . + + + Rappresenta la classe Row che ha lo scopo di fornire un modo analogo al costruttore per chiamare <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> + + + Inizializza una nuova istanza della classe utilizzando il valore della prima colonna e i valori delle colonne successive facoltative specificati. + Coppia chiave-valore che fornisce la prima colonna dell'istanza della nuova riga (obbligatorio). + Coppie chiave-valore che forniscono eventuali colonne successive dell'istanza della nuova riga (facoltativo). + + + Converte un oggetto Row nell'oggetto . + Oggetto che rappresenta l'oggetto Row convertito. + Oggetto Row. + + + Crea un nuovo oggetto che costruisce una nuova riga in base alle colonne contenute in questa istanza di Row. + Nuovo elemento DbNewInstanceExpression che costruisce una riga con gli stessi nomi di colonna e gli stessi valori DbExpression di questa istanza di Row. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche correlate spaziali e, ove appropriato, rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Area' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce l'area di spatialValue o Null se spatialValue non è una superficie. + Espressione che specifica il valore della superficie spaziale per cui è necessario calcolare l'area. + + + Crea un oggetto che richiama la funzione 'AsBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Binary. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione binaria nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione binaria nota. + + + Crea un oggetto che richiama la funzione 'AsGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione GML (Geography Markup Language) di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione GML (Geography Markup Language). + + + Crea un oggetto che richiama la funzione 'AsText' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione di testo nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione di testo nota. + + + Crea un oggetto che richiama la funzione 'Centroid' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il punto centroide di geometryValue (che potrebbe non trovarsi sulla superficie stessa) o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il centroide. + + + Crea un oggetto che richiama la funzione 'CoordinateSystemId' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore SRID Integer da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato l'ID del sistema di coordinate (SRID). + + + Crea un oggetto che richiama la funzione 'Distance' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la distanza tra i punti più vicini in spatialValue1 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale da cui deve essere misurata la distanza da spatialValue1. + + + Crea un oggetto che richiama la funzione 'Elevation' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore di elevazione di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore (coordinata Z) di elevazione. + + + Crea un oggetto che richiama la funzione 'EndPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto finale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto finale. + + + Crea un oggetto che richiama la funzione 'ExteriorRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello esterno del poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromBinary' canonica con gli argomenti specificati.geographyCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromText' canonica con gli argomenti specificati.geographyCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con gli argomenti specificati.geographyMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geografica. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromText' canonica con gli argomenti specificati. + Funzione 'GeographyPointFromText' canonica. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromBinary' canonica con gli argomenti specificati.geometryCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromText' canonica con gli argomenti specificati.geometryCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con gli argomenti specificati.geometryMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromText' canonica con gli argomenti specificati.pointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'InteriorRingAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello interno alla posizione indexValue in geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + Espressione che specifica la posizione dell'anello interno da recuperare dall'interno del poligono. + + + Crea un oggetto che richiama la funzione 'InteriorRingCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di anelli interni nel poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsClosedSpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è chiuso o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il valore IsClosedSpatial. + + + Crea un oggetto che richiama la funzione 'IsEmptySpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è vuoto. + Espressione che specifica il valore spaziale da cui deve essere recuperato il valore IsEmptySpatial. + + + Crea un oggetto che richiama la funzione 'IsRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è un anello (chiuso e semplice) o Null se geometryValue non è una curva. + Espressione che specifica il valore della curva geometrico da cui deve essere recuperato il valore IsRing. + + + Crea un oggetto che richiama la funzione 'IsSimpleGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è una geometria semplice. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsValidGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è valido. + Espressione che specifica il valore geometrico che deve essere testato per la validità spaziale. + + + Crea un oggetto che richiama la funzione 'Latitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Latitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Latitude. + + + Crea un oggetto che richiama la funzione 'Longitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Longitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Longitude. + + + Crea un oggetto che richiama la funzione 'Measure' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la misura di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore della coordinata M (Misura). + + + Crea un oggetto che richiama la funzione 'PointAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto alla posizione indexValue in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore String della linea spezzata spaziale. + Espressione che specifica la posizione del punto da recuperare dall'interno della linea spezzata. + + + Crea un oggetto che richiama la funzione 'PointCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di punti in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore della linea spezzata spaziale da cui deve essere recuperato il numero di punti. + + + Crea un oggetto che richiama la funzione 'PointOnSurface' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un punto la cui presenza sulla superficie geometryValue è garantita o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il punto. + + + Crea un oggetto che richiama la funzione 'SpatialBoundary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il limite per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore SpatialBoundary. + + + Crea un oggetto che richiama la funzione 'SpatialBuffer' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography, Edm.Geometry o Edm.Double.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza da spatialValue. + Espressione che specifica il valore spaziale. + Espressione che specifica la distanza buffer. + + + Crea un oggetto che richiama la funzione 'SpatialContains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 contiene spazialmente geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialConvexHull' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce la struttura convessa per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore della struttura convessa. + + + Crea un oggetto che richiama la funzione 'SpatialCrosses' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 attraversa l'intersezione geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza tra spatialValue2 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDimension' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore Dimension da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Dimension. + + + Crea un oggetto che richiama la funzione 'SpatialDisjoint' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono spazialmente disgiunti. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini della disgiunzione. + + + Crea un oggetto che richiama la funzione 'SpatialElementAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce l'elemento della raccolta alla posizione indexValue in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie. + Espressione che specifica la posizione dell'elemento da recuperare dalla raccolta di geografie o geometrie. + + + Crea un oggetto che richiama la funzione 'SpatialElementCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di elementi in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie da cui deve essere recuperato il numero di elementi. + + + Crea un oggetto che richiama la funzione 'SpatialEnvelope' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il rettangolo di selezione minimo per geometryValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Envelope. + + + Crea un oggetto che richiama la funzione 'SpatialEquals' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono uguali. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'uguaglianza. + + + Crea un oggetto che richiama la funzione 'SpatialIntersection' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'intersezione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'intersezione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialIntersects' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 si intersecano. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'intersezione. + + + Crea un oggetto che richiama la funzione 'SpatialLength' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperata la lunghezza. + + + Crea un oggetto che richiama la funzione 'SpatialOverlaps' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si sovrappone spazialmente a geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialRelate' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Edm.Geometry e String.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 è correlato spazialmente a geometryValue2 in base alla relazione spaziale definita da intersectionPatternMatrix. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + Espressione che specifica la rappresentazione di testo del modello di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model) utilizzato per confrontare geometryValue1 e geometryValue2. + + + Crea un oggetto che richiama la funzione 'SpatialSymmetricDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza simmetrica di spatialValue2 con spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza simmetrica con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTouches' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 tocca geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTypeName' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce il nome del tipo di geometria della stringa da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il nome del tipo di geometria. + + + Crea un oggetto che richiama la funzione 'SpatialUnion' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'unione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'unione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialWithin' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si trova spazialmente all'interno di geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'StartPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto iniziale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto iniziale. + + + Crea un oggetto che richiama la funzione 'XCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata X di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata X. + + + Crea un oggetto che richiama la funzione 'YCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata Y di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata Y. + + + Classe pubblica del parser Entity SQL. + + + Analizza la query specificata con i parametri specificati. + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query EntitySQL da analizzare. + Parametri di query facoltativi. + + + Analizza una query specifica con le variabili di un set specifico e produce . + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query da analizzare. + Variabili di query facoltative. + + + Definizione di funzione inline della query Entity SQL, restituita come parte di . + + + Posizione finale della definizione di funzione nel testo della query eSQL. + + + Parametri e corpo della funzione. + + + Nome funzione. + + + Posizione iniziale della definizione di funzione nel testo della query eSQL. + + + Informazioni sui risultati del parser Entity SQL. + + + Albero dei comandi prodotto durante l'analisi. + + + Elenco di oggetti che descrive le definizioni di funzione inline della query. + + + Classe che rappresenta un comando per il livello concettuale + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + + + Inizializza una nuova istanza della classe con l'istruzione specificata. + Testo del comando. + + + Inizializza una nuova istanza della classe con l'istruzione e la connessione specificate. + Testo del comando. + Connessione all'origine dati. + + + Inizializza una nuova istanza della classe con l'istruzione, la connessione e la transazione specificate. + Testo del comando. + Connessione all'origine dati. + Transazione in cui viene eseguito il comando. + + + Costruisce l'oggetto EntityCommand con l'istruzione eSQL specificata e l'oggetto connessione da utilizzare + Testo del comando eSQL da eseguire + Oggetto connessione + Sistema di risoluzione utilizzato per risolvere DbProviderServices + + + Annulla l'esecuzione di . + + + Ottiene o imposta un'istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + Istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + + + Ottiene o imposta il tempo di attesa prima del timeout. + Tempo di attesa in secondi per l'esecuzione del comando. + + + Ottiene o imposta l'albero dei comandi da eseguire. È possibile impostare solo un albero dei comandi o il testo del comando, non entrambi. + Albero dei comandi da eseguire. + + + Ottiene o imposta un valore che indica come viene interpretata la proprietà . + Uno dei valori dell'enumerazione . + + + Ottiene o imposta l'oggetto utilizzato da . + Connessione utilizzata dal comando dell'entità. + + + Crea e restituisce un nuovo oggetto parametro che rappresenta un parametro nell'istruzione eSQL + Oggetto parametro. + + + Crea una nuova istanza di un oggetto . + Nuova istanza di un oggetto . + + + Oggetto connessione utilizzato per l'esecuzione del comando + + + Raccolta di parametri per questo comando + + + Transazione in cui viene eseguito il comando + + + Ottiene o imposta un valore che indica se l'oggetto comando deve essere visibile in un controllo Progettazione Windows Form. + true se l'oggetto comando deve essere visibile in un controllo di Progettazione Windows Form; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la memorizzazione nella cache dei piani di query è abilitata. + true la memorizzazione nella cache dei piani di query è abilitata; in caso contrario, false. + + + Esegue il comando e restituisce un lettore dati per la lettura dei risultati + Oggetto DbDataReader + Comportamento da utilizzare quando viene eseguito il comando + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto DbDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Token da monitorare per le richieste di annullamento + + + Esegue il comando corrente. + Numero di righe interessate. + + + Esegue in modo asincrono il comando ed elimina i risultati restituiti dal comando + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Esegue il comando e restituisce un lettore di dati. + Oggetto che contiene i risultati. + + + Compila l'oggetto in un albero dei comandi e lo passa al provider dell'archivio sottostante per l'esecuzione, quindi compila un oggetto dal set di risultati prodotto utilizzando l'oggetto specificato. + Oggetto che contiene i risultati. + Uno dei valori di . + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue il comando e restituisce la prima colonna della prima riga nel gruppo di risultati.Le colonne o le righe aggiuntive vengono ignorate. + Prima colonna della prima riga del gruppo di risultati oppure riferimento Null (Nothing in Visual Basic) se il gruppo di risultati è vuoto. + + + Ottiene i parametri della stored procedure o dell'istruzione Entity SQL. + Parametri dell'istruzione Entity SQL o della stored procedure. + + + Compila il comando a livello di entità e crea una versione preparata del comando. + + + Compila il comando a livello di entità e restituisce il testo del comando di archiviazione. + Testo del comando per l'archivio. + + + Ottiene o imposta la transazione in cui viene eseguito l'oggetto . + Transazione in cui viene eseguito l'oggetto . + + + Ottiene o imposta la modalità di applicazione dei risultati del comando alle righe in fase di aggiornamento. + Uno dei valori di . + + + Classe che rappresenta una connessione per il livello concettuale.Una connessione entità può essere inizializzata una sola volta (aprendo la connessione).Di conseguenza, non è possibile modificare la stringa di connessione, collegare una nuova connessione all'archivio o modificare la stringa di connessione dell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con gli oggetti e specificati. + Oggetto da associare all'oggetto . + Connessione all'origine dati sottostante per l'oggetto . + Il parametro workspace o connection è Null. + Nell'area di lavoro manca il modello concettuale. -oppure- Nell'area di lavoro manca il file di mapping. -oppure- Nell'area di lavoro manca il modello di archiviazione. -oppure- Lo stato della connessione non è chiuso. + Il parametro connection non proviene da un provider compatibile con ADO.NET Entity Framework. + + + Costruisce l'elemento EntityConnection dai metadati caricati in memoria + Area di lavoro contenente informazioni sui metadati. + Connessione all'archivio. + Se impostato su true, la connessione all'archivio viene eliminata quando viene eliminata la connessione entità. In caso contrario, il chiamante deve eliminare la connessione all'archivio. + + + Inizializza una nuova istanza della classe in base alla stringa di connessione. + Stringa di connessione specifica del provider. + È stata specificata una parola chiave per la stringa di connessione non valida oppure non è stata specificata una parola chiave per la stringa di connessione obbligatoria. + + + Avvia una transazione di database + Oggetto che rappresenta la nuova transazione + Livello di isolamento della transazione + + + Inizia una transazione usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Inizia una transazione con il livello di isolamento specificato usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Livello di isolamento della transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Non supportato. + Non supportato. + Quando viene chiamato il metodo. + + + Chiude la connessione al database. + Si è verificato un errore durante la chiusura della connessione. + + + Ottiene o imposta la stringa di connessione . + Stringa di connessione necessaria per stabilire la connessione iniziale a un'origine dati.Il valore predefinito è una stringa vuota.In una connessione chiusa viene restituito il valore attualmente impostato.Se non è stato impostato alcun valore, viene restituita una stringa vuota. + + + Ottiene il numero di secondi di attesa durante il tentativo di stabilire una connessione prima che il tentativo termini e venga generato un errore. + Tempo di attesa in secondi per l'apertura di una connessione.Il valore predefinito corrisponde al timeout predefinito del provider di dati sottostante. + + + Crea una nuova istanza di , con la proprietà impostata su . + Oggetto . + Il nome del provider di dati sottostante non è noto. + + + Creare un nuovo oggetto comando che usa l'oggetto connessione + Oggetto comando. + + + Ottiene la transazione corrente in cui è integrata la connessione.Può essere Null. + + + Ottiene il nome del database corrente o del database che verrà usato in seguito all'apertura di una connessione. + Valore della proprietà Database del provider di dati sottostante. + + + Ottiene il nome o l'indirizzo di rete dell'origine dati a cui connettersi. + Nome dell'origine dati.Il valore predefinito è una stringa vuota. + + + Ottiene la factory del provider associata a EntityConnection + + + Elimina l'oggetto connessione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Inserisce nella transazione specificata. + L'oggetto transazione in cui inserire l'oggetto. + Lo stato di non è . + + + Restituisce l'oggetto associato a . + Oggetto associato a questo oggetto . + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce una connessione all'origine dati chiamando il metodo Open del provider di dati sottostante. + Quando si apre la connessione o il nome del provider di dati sottostante non è noto, si verifica un errore. + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce in modo asincrono una connessione all'archivio dati chiamando il metodo Open sul provider di dati sottostante + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene una stringa che contiene la versione dell'origine dati a cui è connesso il client. + Versione dell'origine dati contenuta nella stringa di connessione del provider. + + + Ottiene lo stato dell'oggetto EntityConnection, che è impostato per rilevare lo stato della connessione di database sottostante di cui viene eseguito il wrapping tramite questo oggetto EntityConnection. + + + Fornisce l'accesso alla connessione all'origine dati sottostante usata dall'oggetto . + Oggetto per la connessione all'origine dati sottostante. + + + Classe che rappresenta un generatore di stringhe di connessione per il provider client dell'entità + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la stringa di connessione fornita. + Stringa di connessione all'origine dati sottostante specifica del provider. + + + Cancella il contenuto dell'istanza di . + + + Determina se l'oggetto contiene una chiave specifica. + Restituisce true se contiene un elemento con la chiave specificata; in caso contrario, restituisce false. + Chiave da individuare in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true in ogni caso, perché fornisce una raccolta di coppie parola chiave/valore di dimensioni fisse. + + + Ottiene o imposta il valore associato alla chiave specificata.In C# questa proprietà è l'indicizzatore. + Valore associato alla chiave specificata. + + + Ottiene un oggetto contenente le chiavi presenti in . + Oggetto contenente le chiavi presenti in . + + + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + + + Ottiene o imposta il nome di una sezione come definito in un file di configurazione. + Nome di una sezione in un file di configurazione. + + + Ottiene o imposta il nome del provider di dati .NET Framework sottostante nella stringa di connessione. + Nome invariante del provider di dati .NET Framework sottostante. + + + Ottiene o imposta la stringa di connessione interna specifica del provider. + Stringa di connessione interna specifica del provider. + + + Rimuove la voce con la chiave specificata dall'istanza di . + Restituisce true se la chiave era presente nella stringa di connessione ed è stata rimossa; false se la chiave non esiste. + Chiave della coppia parola chiave/valore da rimuovere dalla stringa di connessione in . + keyword è Null (Nothing in Visual Basic) + + + Recupera un valore che corrisponde alla chiave fornita da . + Restituisce true se l'oggetto keyword è stato trovato nella stringa di connessione; in caso contrario, false. + Chiave dell'elemento da recuperare. + Valore corrispondente a keyword. + keyword contiene un valore null (Nothing in Visual Basic). + + + Classe del lettore dati per il provider client dell'entità + + + Chiude l'oggetto . + + + Ottiene per . + Informazioni di un record di dati. + + + Ottiene un valore che indica il livello di annidamento della riga corrente. + Livello di annidamento della riga corrente. + + + Rilascia le risorse utilizzate da e chiama . + true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo le risorse non gestite. + + + Ottiene il numero di colonne nella riga corrente. + Numero di colonne nella riga corrente. + + + Ottiene il valore della colonna specificata come valore Boolean. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come byte. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di byte dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di byte letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Ottiene il valore della colonna specificata come singolo carattere. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di caratteri dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di caratteri letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Restituisce lettori annidati come oggetti . + Lettori annidati come oggetti . + Ordinale della colonna. + + + Restituisce un oggetto annidato. + Record di dati annidati. + Numero di DbDataRecord da restituire. + + + Ottiene il nome del tipo di dati della colonna specificata. + Nome del tipo di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto per l'ordinale di colonna richiesto, di cui è possibile eseguire l'override tramite un'implementazione specifica del provider. + Lettore di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione doppia. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + Oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + + + Ottiene il tipo di dati della colonna specificata. + Tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione singola. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come identificatore univoco globale (GUID). + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 16 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 32 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 64 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il nome della colonna quando viene specificato l'ordinale di colonna in base zero. + Nome della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene l'ordinale di colonna, dato il nome della colonna. + Ordinale di colonna in base zero. + Nome della colonna. + Il nome specificato non è un nome di colonna valido. + + + Restituisce il tipo di campo specifico del provider per la colonna indicata. + Oggetto che descrive il tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene tutte le colonne attributo specifiche del provider nella raccolta per la riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Restituisce un oggetto che descrive i metadati della colonna di . + Oggetto che descrive i metadati della colonna. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Popola una matrice di oggetti con i valori della colonna della riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Ottiene un valore che indica se contiene una o più righe. + true se contiene una o più righe; in caso contrario, false. + + + Ottiene un valore che indica se l'oggetto è chiuso. + true se l'oggetto è chiuso; in caso contrario, false. + + + Ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti. + true se la colonna specificata è equivalente a ; in caso contrario, false. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Sposta il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni. + true se sono presenti più set di risultati; in caso contrario, false. + + + Sposta in modo asincrono il lettore al set di risultati successivo durante la lettura di un batch di istruzioni + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true in presenza di più set di risultati, false in caso contrario. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Sposta il lettore al record successivo in un gruppo di risultati. + true se sono presenti più righe; in caso contrario, false. + + + Sposta in modo asincrono il lettore alla riga successiva del set di risultati corrente + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se sono presenti più righe; in caso contrario, false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione SQL. + Numero di righe modificate, inserite o eliminate.Restituisce -1 per le istruzioni SELECT oppure 0 se nessuna riga è interessata o se l'istruzione non riesce. + + + Ottiene il numero di campi non nascosti in . + Numero di campi non nascosti. + + + Classe che rappresenta un parametro utilizzato in EntityCommand + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro e il tipo di dati specificati. + Nome del parametro. + Uno dei valori di . + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro, il tipo di dati e le dimensioni specificati. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Uno dei valori di . + true per indicare che il parametro accetta i valori Null; in caso contrario, false. + Numero di cifre utilizzate per rappresentare il valore. + Numero di posizioni decimali in cui viene risolto il valore. + Nome della colonna di origine. + Uno dei valori di . + Valore del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Nome della colonna di origine. + + + Ottiene o imposta l'oggetto del parametro. + Uno dei valori di . + + + Ottiene o imposta la direzione del parametro. + Uno dei valori di . + + + Ottiene o imposta il tipo del parametro, espresso come EdmType. + Tipo del parametro, espresso come EdmType. + + + Ottiene o imposta un valore che indica se il parametro ammette valori Null. + true se sono accettati valori Null; in caso contrario, false. + + + Ottiene o imposta il nome del parametro entity. + Nome del parametro entity. + + + Ottiene o imposta il numero di cifre utilizzate per rappresentare la proprietà . + Numero di cifre utilizzate per rappresentare il valore. + + + Reimposta il tipo associato a . + + + Ottiene o imposta il numero di posizioni decimali in cui viene risolto . + Numero di posizioni decimali in cui viene risolto il valore. + + + Ottiene o imposta le dimensioni massime dei dati all'interno della colonna. + Dimensioni massime dei dati all'interno della colonna. + + + Ottiene o imposta il nome della colonna di origine di cui è stato eseguito il mapping a e utilizzata per caricare o restituire . + Nome della colonna di origine di cui è stato eseguito il mapping al set di dati e utilizzata per il caricamento o la restituzione del valore. + + + Ottiene o imposta un valore che indica se la colonna di origine ammette i valori Null. + true se la colonna di origine ammette i valori Null; in caso contrario, false. + + + Ottiene o imposta l'oggetto da utilizzare per il caricamento del valore. + Uno dei valori di . + + + Restituisce una rappresentazione di stringa del parametro. + Rappresentazione di stringa del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Classe che rappresenta una raccolta di parametri utilizzata in EntityCommand + + + Aggiunge l'oggetto specificato a . + Nuovo oggetto . + Oggetto da aggiungere alla raccolta. + L'oggetto specificato nel parametro del valore è già stato aggiunto a questo o a un altro oggetto . + Il parametro passato non è un oggetto . + Il parametro value è Null. + + + Aggiunge l'oggetto specificato a . + Indice del nuovo oggetto . + Oggetto . + + + Aggiunge un oggetto a quando vengono specificati il nome di parametro e il tipo di dati. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + + + Aggiunge un oggetto a con il nome di parametro, il tipo di dati e la lunghezza di colonna. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + Lunghezza di colonna. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge un valore alla fine di . + Oggetto . + Nome del parametro. + Valore da aggiungere. + + + Rimuove tutti gli oggetti da . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto unidimensionale specificato a partire dall'indice di destinazione indicato. + Oggetto unidimensionale che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto specificato, a partire dall'indice di destinazione indicato. + Oggetto che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Ottiene un Integer contenente il numero di elementi in . + Numero di elementi presenti in , espresso come integer. + + + Restituisce un enumeratore che scorre . + Oggetto per . + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato con il nome indicato. + Posizione in base zero dell'oggetto specificato con il nome, con distinzione tra maiuscole e minuscole, indicato.Restituisce -1 se l'oggetto non è presente in . + Nome dell'oggetto da cercare, con distinzione tra maiuscole e minuscole. + + + Inserisce un oggetto in in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Inserisce un elemento nella classe in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true se ha dimensioni fisse; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è di sola lettura. + Restituisce true se è di sola lettura; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è sincronizzato. + Restituisce true se l'oggetto è sincronizzato; in caso contrario, restituisce false. + + + Ottiene in corrispondenza dell'indice specificato. + Oggetto in corrispondenza dell'indice specificato. + + + Ottiene con il nome specificato. + + con il nome specificato. + + + Rimuove l'oggetto specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + Il parametro non è un oggetto . + Il parametro non è presente nella raccolta. + + + Rimuove il parametro specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + + + Rimuove l'oggetto da in corrispondenza dell'indice specificato. + Indice in base zero dell'oggetto da rimuovere. + + + Rimuove l'oggetto da in corrispondenza del nome di parametro specificato. + Nome dell'oggetto da rimuovere. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso a . + Oggetto che può essere utilizzato per sincronizzare l'accesso a . + + + Classe che rappresenta una factory provider per il provider client di entità. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Oggetto Singleton per l'oggetto factory del provider client dell'entità.Questo campo rimane pubblico (nessuna proprietà) perché per DbProviderFactory è previsto un campo. + + + Restituisce la classe richiesta. + Nuova istanza di .I tipi supportati sono , e .Restituisce Null (o Nothing in Visual Basic) per ogni altro tipo. + Oggetto da restituire. + + + Classe che rappresenta una transazione per il livello concettuale + + + Esegue il commit della transazione sottostante. + + + Ottiene per . + Oggetto per la connessione all'origine dati sottostante. + + + Oggetto connessione proprietario di questo oggetto transazione + + + Pulisce l'oggetto transazione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Ottiene il livello di isolamento di . + Valore dell'enumerazione che rappresenta il livello di isolamento della transazione sottostante. + + + Esegue il rollback della transazione sottostante. + + + Ottiene DbTransaction per la transazione del provider sottostante. + + + Rappresenta i metadati di mapping per un elemento AssociationSet nello spazio CS. + + + Inizializza una nuova istanza di AssociationSetMapping. + Set di associazioni di cui eseguire il mapping. + Set di entità dell'archivio di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge la condizione del mapping di proprietà. + Condizione da aggiungere. + + + Ottiene il set di associazioni di cui viene eseguito il mapping. + + + Ottiene il mapping del tipo di associazione contenuto. + + + Ottiene le condizioni del mapping di proprietà. + + + Ottiene o imposta il mapping della funzione corrispondente.Può essere null. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Ottiene o imposta il mapping della proprietà End di origine. + + + Ottiene il set di entità dell'archivio su cui è stato eseguito il mapping. + + + Ottiene o imposta il mapping della proprietà End di destinazione. + + + Descrive i mapping di funzione di modifica per un set di associazioni. + + + Inizializza una nuova istanza di . + Set di associazioni. + Mapping di funzione di eliminazione. + Mapping di funzione di inserimento. + + + Ottiene il set di associazioni. + Set di associazioni. + + + Ottiene il mapping di funzione di eliminazione. + Mapping di funzione di eliminazione. + + + Ottiene il mapping di funzione di inserimento. + Mapping di funzione di inserimento. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta i metadati di mapping per una mappa del tipo di associazione nello spazio CS. + + + Crea un'istanza di AssociationTypeMapping. + Oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene l'oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene il tipo di associazione di cui viene eseguito il mapping. + + + Ottiene il singolo frammento di mapping. + + + Metadati di mapping per le proprietà complesse. + + + Costruisce un nuovo oggetto di mapping delle proprietà complesse + Oggetto MemberMetadata che rappresenta il membro complesso + + + Aggiunge un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da aggiungere. + + + Rimuove un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da rimuovere. + + + Ottiene le raccolte di sola lettura di mapping di tipo che corrispondono ai tipi complessi annidati. + + + Metadati di mapping per tipi complessi. + + + Crea un'istanza di ComplexTypeMapping. + Oggetto ComplexType di cui viene eseguito il mapping. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene l'oggetto ComplexType di cui viene eseguito il mapping. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Metadati di mapping per il mapping delle proprietà condizionali su un tipo.Il mapping delle proprietà condizionali specifica una condizione sulla proprietà del lato C o del lato S. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per la proprietà End di un'associazione. + + + Crea un mapping di proprietà End dell'associazione. + AssociationEndMember che specifica la fine dell'associazione di cui eseguire il mapping. + + + Aggiunge il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da aggiungere. + + + Ottiene un oggetto AssociationEndMember che specifica la fine dell'associazione di cui è stato eseguito il mapping. + + + Ottiene un oggetto ReadOnlyCollection di ScalarPropertyMapping che specifica gli elementi figlio di questo mapping di proprietà End dell'associazione. + + + Rimuove il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da rimuovere. + + + Rappresenta i metadati di mapping per una mappa EntityContainer nello spazio CS. + + + Inizializza una nuova istanza della classe . + Il contenitore di entità concettuale di cui eseguire il mapping. + Contenitore di entità dell'archivio di cui eseguire il mapping. + Raccolta di elementi mapping padre. + Flag che indica se generare visualizzazioni di aggiornamento. + + + Aggiunge un mapping di importazione di funzione. + Mapping di importazione di funzione da aggiungere. + + + Aggiunge un mapping di set di associazioni. + Mapping di set di associazioni da aggiungere. + + + Aggiunge un mapping di set di entità. + Mapping di set di entità da aggiungere. + + + Ottiene i mapping di set di associazioni. + Mapping di set di associazioni. + + + Ottiene il tipo di questo elemento. + Tipo di questo elemento. + + + Ottiene il contenitore di entità concettuale. + Contenitore di entità concettuale. + + + Ottiene i mapping del set di entità. + Mapping del set di entità. + + + Ottiene i mapping di importazione di funzione. + Mapping di importazione di funzione. + + + Ottiene un flag che indica se generare le visualizzazioni di aggiornamento. + true per generare le visualizzazioni di aggiornamento. In caso contrario, false. + + + Ottiene la raccolta di elementi mapping padre. + Raccolta di elementi mapping padre. + + + Rimuove un mapping di importazione di funzione. + Mapping di importazione di funzione da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Ottiene il contenitore di entità dell'archivio. + Contenitore di entità dell'archivio. + + + Rappresenta i metadati di mapping per un Extent nello spazio CS. + + + Ottiene il mapping del contenitore padre. + + + Ottiene o imposta la visualizzazione di query associata al mapping. + + + Rappresenta i metadati di mapping per un EnitytSet nello spazio CS. + + + Inizializza una nuova istanza di EntitySetMapping. + Set di entità di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge un mapping di funzione. + Mapping di funzione da aggiungere. + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Ottiene il set di entità su cui è stato eseguito il mapping. + + + Ottiene i mapping dei tipi di entità contenuti. + + + Ottiene i mapping di funzione corrispondenti. + + + Rimuove un mapping di funzione. + Mapping di funzione da rimuovere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Metadati di mapping per il tipo di entità.Se un EntitySet rappresenta entità di più tipi, saranno disponibili più EntityTypeMapping per un EntitySet. Ad esempio, se PersonSet Entity extent rappresenta entità di tipo Person e Customer, saranno disponibili due EntityTypeMapping nel mapping per PersonSet. + + + Crea un'istanza di EntityTypeMapping. + Oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Aggiunge un frammento di mapping. + Frammento di mapping da aggiungere. + + + Aggiunge una gerarchia del tipo di entità al mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da aggiungere. + + + Aggiunge un tipo di entità al mapping. + Oggetto EntityType da aggiungere. + + + Ottiene l'oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Ottiene il singolo oggetto EntityType su cui viene eseguito il mapping.Genera un'eccezione in caso di mapping del tipo di gerarchia. + + + Ottiene i tipi di entità su è stato eseguito il mapping. + + + Ottiene una raccolta di sola lettura di frammenti di mapping. + + + Ottiene un flag che indica se si tratta di un mapping di gerarchia di tipo. + + + Ottiene i tipi di base su cui è stato eseguito il mapping per un mapping della gerarchia. + + + Rimuove un frammento di mapping. + Frammento di mapping da rimuovere. + + + Rimuove una gerarchia del tipo di entità dal mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da rimuovere. + + + Rimuove un tipo di entità dal mapping. + Oggetto EntityType da rimuovere. + + + Descrive i mapping della funzione di modifica per un tipo di entità in un set di entità. + + + Inizializza una nuova istanza della classe . + Tipo di entità EDM. + Mapping per l'eliminazione di una funzione. + Mapping per l'inserimento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Ottiene il mapping per l'eliminazione di una funzione. + Mapping per l'eliminazione di una funzione. + + + Ottiene il tipo di entità EDM. + Tipo di entità EDM. + + + Ottiene il mapping per l'inserimento di una funzione. + Mapping per l'inserimento di una funzione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Ottiene il mapping per l'aggiornamento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Classe di base per il tipo creato in fase di progettazione per archiviare le viste generate. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il nome dell'oggetto . + Nome del contenitore. + + + Restituisce la coppia chiave/valore in corrispondenza dell'indice specificato contenente la vista e la relativa chiave. + Coppia chiave-valore in corrispondenza dell'indice contenente la vista e la relativa chiave. + Indice della vista. + + + Valore hash delle viste. + Valore hash. + + + Valore hash. + Valore hash. + + + Ottiene o imposta nello schema di archiviazione. + Nome del contenitore. + + + Ottiene o imposta il conteggio delle viste. + Conteggio delle viste. + + + Attributo per contrassegnare gli assembly che contengono il tipo delle viste generate. + + + Inizializza una nuova istanza della classe . + Tipo di vista. + + + Ottiene l'oggetto T:System.Type della vista. + Oggetto T:System.Type della vista. + + + Rappresenta un mapping del tipo complesso per il risultato di un'importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportComplexTypeMapping + Tipo restituito. + Mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Ottiene il tipo restituito. + + + Rappresenta un mapping del tipo di entità di importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMapping. + Tipi di entità alla base delle gerarchie del tipo di cui eseguire il mapping. + Tipi di entità di cui eseguire il mapping. + Mapping della proprietà per i tipi di risultato di un'importazione di funzione. + Condizioni di mapping. + + + Ottiene le condizioni di mapping. + + + Ottiene i tipi di entità su viene eseguito il mapping. + + + Ottiene i tipi di entità alla base delle gerarchie di cui viene eseguito il mapping. + + + Rappresenta una condizione di mapping per un risultato dell'importazione di funzione. + + + Ottiene il nome della colonna utilizzata per calcolare la condizione. + Nome della colonna utilizzata per calcolare la condizione. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato controllando null o non null. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionIsNull. + Nome della colonna utilizzata per calcolare la condizione. + Flag che indica se viene eseguito un controllo null o non null. + + + Ottiene un flag che indica se viene eseguito un controllo null o non null. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato in confronto a un valore specificato. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionValue. + Nome della colonna utilizzata per calcolare la condizione. + Valore da confrontare. + + + Ottiene il valore utilizzato nel confronto. + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile o non componibile dell'archivio. + + + Ottiene la funzione del modello (o origine del mapping) + + + Ottiene la funzione dell'archivio (o destinazione del mapping) + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingComposable. + Importazione della funzione di modello. + Funzione componibile dell'archivio. + Mapping dei risultati per l'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene il mapping dei risultati per l'importazione di funzione. + + + Rappresenta un mapping dall'importazione di funzione di un modello a una funzione non componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingNonComposable. + Importazione della funzione di modello. + Funzione non componibile dell'archivio. + Mapping dei risultati dell'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene i mapping dei risultati dell'importazione di funzione. + + + Rappresenta un mapping del risultato per un'importazione di funzione. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Ottiene i mapping del tipo. + Mapping del tipo. + + + Classe di base per eseguire il mapping di una proprietà di un tipo restituito di importazione di funzione. + + + Esegue il mapping di una proprietà del tipo restituito di importazione di funzione a una colonna di tabella. + + + Inizializza una nuova istanza di FunctionImportReturnTypeScalarPropertyMapping. + Nome della proprietà di cui è stato eseguito il mapping. + Nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della proprietà di cui è stato eseguito il mapping. + + + Specifica un mapping del tipo strutturale dell'importazione di funzione. + + + Ottiene il mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Specifica una condizione di mapping valutata controllando se il valore di una proprietà/colonna è null o non null. + + + Crea un'istanza di IsNullConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Valore booleano che indica se eseguire un controllo null o non null. + + + Ottiene un valore booleano che specifica se la condizione viene valutata eseguendo un controllo null o non null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati di mapping + + + Rappresenta i metadati per il frammento di mapping.Un set di frammenti di mapping compone i mapping di set (EntitySet, AssociationSet o CompositionSet ). Ogni MappingFragment fornisce il mapping per queste proprietà di un tipo con mapping a una singola tabella. + + + Crea un'istanza di MappingFragment. + Oggetto EntitySet corrispondente alla tabella della visualizzazione di cui viene eseguito il mapping. + Oggetto TypeMapping che contiene l'oggetto MappingFragment. + Flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene un flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Ottiene l'oggetto EntitySet corrispondente alla tabella o della visualizzazione di cui viene eseguito il mapping. + + + Ottiene l'oggetto TypeMapping che contiene l'oggetto MappingFragment. + + + Rappresenta una classe di base per gli elementi nello spazio mapping (DataSpace.CSSpace). + + + Inizializza una nuova istanza della classe . + + + Classe per la rappresentazione di una raccolta di elementi di mapping nello spazio Edm. + + + Descrive l'associazione di funzione di modifica per l'elaborazione delle modifiche di entità o associazioni. + + + Inizializza una nuova istanza della classe . + Set di entità o associazioni. + Tipo di entità o associazione. + Metadati della funzione a cui eseguire l'associazione. + Associazioni per i parametri della funzione. + Parametro di output che produce il numero di righe interessate. + Associazioni per i risultati della valutazione della funzione + + + Ottiene i metadati della funzione a cui eseguire l'associazione. + Metadati della funzione a cui eseguire l'associazione. + + + Ottiene le associazioni per i parametri della funzione. + Associazioni per i parametri della funzione. + + + Ottiene le associazioni per i risultati della valutazione della funzione. + Associazioni per i risultati della valutazione della funzione. + + + Ottiene il parametro di output che produce il numero di righe interessate.Può essere null. + Parametro di output che produce il numero di righe interessate. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa di questa istanza. + + + Descrive la posizione di un membro in una struttura di tipi di associazione o di entità. + + + Inizializza una nuova istanza della classe . + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + + + Ottiene il set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + Set di associazioni a cui si sta passando tramite questo membro. + + + Ottiene i membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta l'associazione di un parametro della funzione di modifica a un membro dell'entità o dell'associazione modificata. + + + Inizializza una nuova istanza della classe . + Parametro che accetta il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + true per associare il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene un flag che indica se il valore del membro originale o corrente viene associato. + true se si associa il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene il percorso del membro dell'entità o dell'associazione che definisce il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + + + Ottiene il parametro che accetta il valore. + Parametro che accetta il valore. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente usando il formato specificato. + Rappresentazione di stringa del valore di questa istanza come specificato dal formato. + + + Definisce un'associazione da una colonna denominata del set di risultati a un membro che accetta il valore. + + + Inizializza una nuova istanza della classe . + Nome della colonna da associare dal set di risultati della funzione. + Proprietà da impostare nell'entità. + + + Ottiene il nome della colonna da associare dal set di risultati della funzione. + Nome della colonna da associare dal set di risultati della funzione. + + + Ottiene la proprietà da impostare nell'entità. + Proprietà da impostare nell'entità. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Metadati di mapping per tutti i tipi di mapping di proprietà. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per le proprietà scalari. + + + Crea un mapping tra una proprietà semplice e una colonna. + Proprietà di cui eseguire il mapping. + Colonna di cui eseguire il mapping. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Rappresenta una raccolta di elementi nello spazio mapping di archiviazioni (mapping CS). + + + Inizializza una nuova istanza della classe utilizzando gli oggetti , e i lettori XML specificati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Lettori XML che devono essere utilizzati dal mapping. + + + Inizializza una nuova istanza della classe utilizzando gli oggetti e specificati e una raccolta di stringhe indicanti i percorsi dei file di metadati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Percorsi di file che devono essere utilizzati dal mapping. + + + Calcola un valore hash per il mapping del contenitore singolo nella raccolta. + Stringa che specifica il valore hash calcolato. + + + Calcola un valore hash per il mapping dei contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Stringa che specifica il valore hash calcolato. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Raccolta di metadati EDM di cui eseguire il mapping.Non deve essere null. + Raccolta di metadati dell'archivio di cui eseguire il mapping.Non deve essere null. + Elementi MSL da caricare.Non deve essere null. + Percorsi degli elementi MSL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Crea un dizionario di (extent, vista generata) per il mapping del contenitore singolo nella raccolta. + Dizionario di ( , ) che specifica le viste generate. + Elenco che accumula gli errori potenziali. + + + Crea un dizionario di (extent, vista generata) per un mapping di contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Dizionario di ( , ) che specifica le viste generate. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + Elenco che accumula gli errori potenziali. + + + Ottiene la versione di questo oggetto . + Versione di questo oggetto . + + + Ottiene o imposta un oggetto per la creazione di istanze di utilizzate per recuperare le viste di mapping pregenerate. + Oggetto per la creazione di istanze di usate per recuperare le viste di mapping pregenerate. + + + Specifica un mapping di tipo strutturale. + + + Inizializza una nuova istanza della classe . + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Rappresenta i metadati di mapping per una mappa del tipo nello spazio CS. + + + Specifica una condizione di mapping valutata confrontando il valore di una proprietà o di una colonna con un valore specificato. + + + Crea un'istanza di ValueConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Oggetto che specifica il valore da confrontare. + + + Ottiene un oggetto che specifica il valore da confrontare. + + + Rappresenta un'entità finale di un tipo di associazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationEndMember di sola lettura. + Istanza di AssociationEndMember appena creata. + Nome del membro dell'entità finale dell'associazione. + Tipo di riferimento per l'entità finale. + Molteplicità dell'entità finale. + Flag che indica il comportamento di eliminazione dell'entità finale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di riferimento specificato è Null. + + + Classe per la rappresentazione di un set di associazioni + + + Ottiene le entità finali di . + Raccolta di tipo che contiene le entità finali di . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationSet di sola lettura dai parametri specificati. + Istanza di AssociationSet appena creata. + Nome del set di associazioni. + Tipo di associazione degli elementi nel set di associazioni. + Set di entità per l'entità finale del set di associazioni di origine. + Set di entità per l'entità finale del set di associazioni di destinazione. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di associazione specificato è Null. + Il tipo di una delle entità finali del tipo di associazione specificato non corrisponde al tipo di entità finale del set di entità corrispondente. + + + Ottiene l'associazione correlata a . + Oggetto che rappresenta l'associazione correlata a . + + + Classe che rappresenta l'entità finale di AssociationSet + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il membro End a cui corrisponde questo oggetto . + Oggetto che rappresenta il membro End a cui corrisponde questo oggetto . + + + Ottiene il set di entità a cui fa riferimento il ruolo End. + Oggetto che rappresenta il set di entità a cui fa riferimento questo ruolo End. + + + Ottiene il nome dell'entità finale per . + Nome dell'entità finale per . + + + Ottiene il set di associazioni padre di . + Oggetto che rappresenta il set di associazioni padre di . + + + Ottiene il nome del ruolo End per . + Nome del ruolo End per . + + + Restituisce il nome del ruolo End per . + Nome del ruolo End per . + + + Descrive un'associazione/relazione tra due entità nel modello concettuale o una relazione di chiave esterna tra due tabelle nel modello di archivio.Nel modello concettuale la classe dipendente può definire o meno una proprietà di chiave esterna.Se la chiave esterna viene definita, la proprietà sarà true e la proprietà conterrà i dettagli delle chiavi esterne + + + Ottiene l'elenco di entità finali per . + Raccolta di tipo che contiene l'elenco di entità finali per . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il vincolo referenziale. + Vincolo referenziale. + + + Crea un'istanza di AssociationType di sola lettura dai parametri specificati. + Istanza di AssociationType appena creata. + Nome del tipo del set di associazioni. + Spazio dei nomi del tipo di associazione. + Flag che indica una relazione di chiave esterna (FK, foreign key). + Spazio dati del tipo di associazione. + Membro dell'entità finale dell'associazione di origine. + Membro dell'entità finale dell'associazione di destinazione. + Vincolo referenziale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Lo spazio dei nomi specificato è Null o vuoto. + + + Ottiene il valore della proprietà booleana che specifica se la colonna è una chiave esterna. + Valore booleano che specifica se la colonna è una chiave esterna.Se true, la colonna è una chiave esterna.Se false (impostazione predefinita), la colonna non è una chiave esterna. + + + Ottiene l'elenco di vincoli per . + Raccolta di tipo che contiene l'elenco di vincoli per . + + + Elenco di tutti i tipi predefiniti + + + Tipo di associazione + + + Tipo di AssociationSet + + + Tipo di AssociationSetEnd + + + Tipo di associazione + + + Tipo di raccolta + + + Tipo di raccolta + + + Tipo complesso + + + Tipo di documentazione + + + Tipo di EdmFunction + + + Tipo di EdmMember + + + Tipo di EdmProperty + + + Tipo Edm + + + Tipo di contenitore di entità + + + Tipo di set di entità + + + Tipo di EntitySetBase + + + Tipo di entità + + + Tipo di base del tipo di entità + + + Tipo di membro enum + + + Tipo di enumerazione + + + Tipo di facet + + + Tipo di parametro di funzione + + + Tipo di elemento globale + + + Tipo di elemento dei metadati + + + Tipo di proprietà di metadati + + + Tipo di proprietà di navigazione + + + Tipo di DeleteAction + + + Tipo di modalità parametro + + + Tipo primitivo + + + Tipo primitivo + + + Tipo di ProviderManifest + + + Tipo di vincolo referenziale + + + Tipo di riferimento + + + Tipo di RelationshipEnd + + + Tipo di molteplicità della relazione + + + Tipo di set di relazioni + + + Tipo di relazioni + + + Tipo di riga + + + Tipo semplice + + + Tipo strutturale + + + Tipo di informazioni + + + Tipo di raccolta (applicato a Proprietà) + + + La raccolta utilizza la semantica dei contenitori (senza ordine e con ammissione dei duplicati) + + + La raccolta utilizza la semantica degli elenchi (ordine deterministico e ammissione dei duplicati) + + + La proprietà non è una raccolta + + + Rappresenta il tipo di raccolta Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + Istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + + + Rappresenta il tipo complesso Edm.Può essere utilizzato per configurare i tipi complessi da una convenzione basata su modello di spazio concettuale.I tipi complessi non sono supportati nel modello di archivio. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una nuova istanza del tipo . + Nuova istanza del tipo . + Nome del tipo complesso. + Spazio dei nomi del tipo complesso. + Spazio dati a cui appartiene il tipo complesso. + Membri del tipo complesso. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome, spazio dei nomi o membri è Null. + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Modalità concorrenza per le proprietà. + + + Modalità concorrenza fissa: la proprietà viene sempre convalidata in fase di scrittura + + + Modalità concorrenza predefinita: la proprietà non viene mai convalidata in fase di scrittura + + + Serializza un oggetto conforme alle restrizioni di un singolo file dello schema CSDL in un writer XML.Il modello da serializzare deve contenere un singolo oggetto . + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza l'oggetto in XmlWriter. + true se il modello è valido. In caso contrario, false. + EdmModel da serializzare. + XmlWriter in cui serializzare. + Spazio dei nomi serializzato del modello. + + + Rappresenta informazioni su un errore che si è verificato durante l'elaborazione di un modello Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Ottiene un messaggio descrittivo facoltativo che descrive l'errore generato. + Messaggio descrittivo facoltativo che descrive l'errore generato. + + + Ottiene un valore che indica l'oggetto che ha causato la generazione dell'evento. + true se l'oggetto ha causato la generazione dell'evento. In caso contrario, false. + + + Ottiene un valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + Valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + + + DataSpace + + + CSpace indica l'elemento nello spazio CS - tipi primitivi edm + tipi definiti in CSDL + + + Mapping tra spazio C e spazio S + + + Mapping tra spazio O e spazio C + + + OSpace indica l'elemento nello spazio CLR + + + SSpace indica l'elemento nello spazio S + + + Metodi di estensione per . + + + Ottiene il modello concettuale dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello concettuale. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Ottiene il modello di archivio dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello di archivio. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Classe che rappresenta l'elemento Documentation associato a un elemento + + + Inizializza una nuova istanza della documentazione. + Stringa di riepilogo. + Stringa di descrizione lunga. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene un valore che indica se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto . + True se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto ; in caso contrario, false. + + + Ottiene la descrizione lunga per . + Descrizione lunga per . + + + Ottiene il riepilogo per . + Riepilogo per . + + + Restituisce il riepilogo per . + Riepilogo per . + + + Questa classe incapsula le informazioni per un errore EDM generico. + + + Ottiene il messaggio di errore. + Messaggio di errore. + + + Classe per la rappresentazione di una funzione + + + Aggiunge un parametro alla funzione. + Parametro da aggiungere. + + + Ottiene l'attributo di aggregazione di questa funzione. + + + Ottiene un valore che indica se l'attributo predefinito è presente in questa funzione. + true se l’attributo è presente; in caso contrario, false. + + + Ottiene il tipo del tipo incorporato per . + Uno dei valori dell'enumerazione . + + + Ottiene una query nel linguaggio utilizzato dal sistema di gestione di database o dal modello di archiviazione. + Valore stringa nella sintassi utilizzata dal sistema di gestione di database o dal modello di archiviazione che contiene la query o l'istruzione di aggiornamento di . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome della funzione. + Spazio dei nomi della funzione. + Spazio dei nomi a cui appartiene la funzione. + Proprietà e attributi aggiuntivi della funzione. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Restituisce il nome completo del tipo, ovvero spazio dei nomi e nome. + Nome completo del tipo. + + + Ottiene un valore che indica se il mapping di questa istanza è stato eseguito a una funzione o a una stored procedure. + true se il mapping di questa istanza è stato eseguito a una funzione; false se il mapping di questa istanza è stato eseguito a una stored procedure. + + + Ottiene un valore che indica se questa istanza proviene dal manifesto del provider. + true se questa istanza proviene dal manifesto del provider; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una funzione senza parametri (funzione che non accetta argomenti). + true se la funzione è senza parametri; in caso contrario, false. + + + Ottiene i parametri di . + Raccolta di tipo che contiene i parametri di . + + + Ottiene l'attributo di semantica del tipo di parametro di questa funzione. + + + Ottiene il parametro restituito di . + Oggetto che rappresenta il parametro restituito di . + + + Ottiene i parametri restituiti di . + Raccolta di tipo che rappresenta i parametri restituiti di . + + + Ottiene o imposta lo schema associato alla funzione. + Schema associato alla funzione. + + + Ottiene l'attributo del nome di funzione di archivio per questa funzione. + + + Contiene proprietà e attributi aggiuntivi dell'oggetto . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il testo del comando associato alla funzione. + Testo del comando associato alla funzione. + + + Ottiene o imposta i set di entità della funzione. + Set di entità della funzione. + + + Ottiene un valore che indica se si tratta di una funzione di aggregazione. + true se si tratta di una funzione di aggregazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione predefinita. + true se questa funzione è una funzione predefinita; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione di archivio memorizzata nella cache. + true se questa funzione è una funzione di archivio memorizzata nella cache; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione può essere composta. + true se questa funzione può essere composta; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione proviene da un manifesto del provider. + true se questa funzione proviene da un manifesto del provider; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è un'importazione di funzione. + true se questa funzione è un'importazione di funzione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la funzione non contiene argomenti. + true se la funzione non contiene argomenti; in caso contrario, false. + + + Ottiene o imposta i parametri di funzione. + Parametri di funzione. + + + Ottiene o imposta la semantica del tipo di parametro. + Semantica del tipo di parametro. + + + Ottiene o imposta i parametri restituiti. + Parametri restituiti. + + + Ottiene o imposta lo schema della funzione. + Schema della funzione. + + + Ottiene o imposta il nome funzione di archivio. + Nome funzione di archivio. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio Edm. + + + Inizializza una nuova istanza della classe utilizzando la raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Inizializza una nuova istanza della classe . + Entity Data Model. + + + Inizializza una nuova istanza della classe utilizzando i percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi CSDL da caricare.Non deve essere null. + Percorsi degli elementi CSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Ottiene la versione del modello concettuale per questa raccolta. + Versione del modello concettuale per questa raccolta. + + + Restituisce una raccolta degli oggetti . + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + + + Restituisce una raccolta degli oggetti con la versione del modello concettuale specificata. + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + Versione del modello concettuale. + + + Rappresenta la classe di membri edm + + + Ottiene il tipo in cui è dichiarato il membro. + Oggetto che rappresenta il tipo in cui è dichiarato il membro. + + + Indica se il modello contrassegnato come membro calcolato nella definizione EDM + + + Indica se il modello generato dall'archivio del membro è contrassegnato come Identity nella definizione EDM + + + Ottiene o imposta il nome della proprietà.L'impostazione di questo oggetto da una convenzione modello di spazio di archivio modifica il nome della colonna del database per questa proprietà.Nel modello concettuale deve allinearsi con la proprietà corrispondente dalla classe di entità e non deve essere modificato. + Nome del membro. + + + Restituisce il nome del membro. + Nome del membro. + + + Ottiene l'istanza della classe che contiene il tipo del membro e i facet per il tipo. + Oggetto che contiene il tipo del membro e i facet per il tipo. + + + Rappresenta un modello concettuale o di archivio.Questa classe può essere utilizzata per accedere alle informazioni sulla struttura del modello e sulla relativa modalità di configurazione. + + + Aggiunge un tipo di associazione al modello. + Istanza di AssociationType da aggiungere. + + + Aggiunge un tipo complesso al modello. + Istanza di ComplexType da aggiungere. + + + Aggiunge una funzione al modello. + Istanza di EdmFunction da aggiungere. + + + Aggiunge un tipo di entità al modello. + Istanza di EntityType da aggiungere. + + + Aggiunge un tipo di enumerazione al modello. + Istanza di EnumType da aggiungere. + + + Ottiene i tipi di associazione del modello. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene i tipi complessi del modello. + + + Ottiene il contenitore che archivia i set di entità e di associazioni e le importazioni di funzioni. + + + Ottiene lo spazio dati associato al modello, che indica se si tratta di un modello concettuale (DataSpace.CSpace) o di un modello di archivio (DataSpace.SSpace). + + + Ottiene i tipi di entità del modello. + + + Ottiene i tipi enum del modello. + + + Ottiene le funzioni del modello. + + + Ottiene gli elementi globali associati al modello. + Elementi globali associati al modello. + + + Rimuove un tipo di associazione dal modello. + Istanza di AssociationType da rimuovere. + + + Rimuove un tipo complesso dal modello. + Istanza di ComplexType da rimuovere. + + + Rimuove una funzione dal modello. + Istanza di EdmFunction da rimuovere. + + + Rimuove un tipo di entità dal modello. + Istanza di EntityType da rimuovere. + + + Rimuove un tipo di enumerazione dal modello. + Istanza di EnumType da rimuovere. + + + In uno spazio concettuale EdmProperty rappresenta una proprietà in un elemento Entity.In uno spazio di archivio EdmProperty rappresenta una colonna in una tabella. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il tipo di raccolta per questo modello. + Tipo di raccolta per questo modello. + + + Ottiene le informazioni sul tipo complesso per questa proprietà. + Informazioni sul tipo complesso per questa proprietà. + + + Ottiene o imposta la modalità di concorrenza per la proprietà. + Modalità di concorrenza per la proprietà. + + + Crea una nuova istanza di un tipo EdmProperty. + Nuova istanza di un tipo EdmProperty + Nome della proprietà. + Proprietà + + + Crea una nuova proprietà complessa. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà enum. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà primitiva. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene il valore predefinito per . + Valore predefinito per . + + + Ottiene le informazioni sul tipo di enumerazione per questa proprietà. + Informazioni sul tipo di enumerazione per questa proprietà. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo raccolta. + true se la proprietà è una proprietà di tipo raccolta; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo complesso. + true se la proprietà è una proprietà di tipo complesso; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo enumerazione. + true se la proprietà è una proprietà di tipo enumerazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la lunghezza della proprietà è fissa. + true se la lunghezza della proprietà è fissa; in caso contrario, false. + + + Ottiene un valore che indica se il facet FixedLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa proprietà utilizza la lunghezza massima supportata dal provider. + True se questa proprietà utilizza la lunghezza massima supportata dal provider; in caso contrario, false. + + + Ottiene un valore che indica se il facet di lunghezza massima è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo. + true se la proprietà è un tipo primitivo; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo sottostante. + true se la proprietà è un tipo primitivo sottostante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la proprietà è una proprietà Unicode. + true se la proprietà è una proprietà Unicode; in caso contrario, false. + + + Ottiene un valore che indica se il facet Unicode è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta la lunghezza massima della proprietà. + Lunghezza massima della proprietà. + + + Ottiene un valore che indica se può avere un valore Null. + True se può avere valore Null; in caso contrario, false. + + + Ottiene o imposta la precisione di questa proprietà. + Precisione della proprietà. + + + Ottiene le informazioni sul tipo primitivo per questa proprietà. + Informazioni sul tipo primitivo per questa proprietà. + + + Ottiene o imposta la scala di questa proprietà. + Scala della proprietà. + + + Imposta le proprietà dei metadati. + Proprietà dei metadati da impostare. + + + Ottiene o imposta il metodo di generazione database per la colonna di database associata a tale proprietà + Modello generato dall'archivio per la proprietà. + + + Ottiene il nome del tipo della proprietà. + Nome del tipo della proprietà. + + + Ottiene le informazioni sul tipo primitivo sottostante per questa proprietà. + Informazioni sul tipo primitivo sottostante per questa proprietà. + + + Questa classe incapsula le informazioni relative a un errore dello schema che si è verificato. + + + Costruisce un oggetto EdmSchemaError. + Spiegazione dell'errore. + Codice associato all'errore. + Gravità dell'errore. + + + Ottiene la colonna in cui si è verificato l'errore. + Colonna in cui si è verificato l'errore. + + + Ottiene il codice di errore. + Codice di errore. + + + Ottiene il numero di riga in cui si è verificato l'errore. + Numero di riga in cui si è verificato l'errore. + + + Ottiene la posizione dello schema che contiene l'errore.Questa stringa include anche il nome dello schema alla fine. + Posizione dello schema che contiene l'errore. + + + Ottiene il nome dello schema che contiene l'errore. + Nome dello schema che contiene l'errore. + + + Ottiene il livello di gravità dell'errore. + Uno dei valori di .Il valore predefinito è . + + + Ottiene una rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + Rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + + + Restituisce il messaggio di errore. + Messaggio di errore. + + + Definisce i diversi livelli di gravità degli errori che possono verificarsi durante la convalida di un modello di Entity Framework. + + + Errore che impedisce l'utilizzo del modello. + + + Avviso che non impedisce l'utilizzo del modello. + + + Classe EdmType di base per tutti i tipi di modello + + + Ottiene un valore che indica se il tipo è o non è astratto. + true se il tipo è astratto; in caso contrario, false. + + + Ottiene il tipo di base del tipo. + Tipo di base del tipo. + + + Ottiene il nome completo del tipo. + Nome completo del tipo. + + + Restituisce un'istanza di il cui tipo di elemento è il tipo corrente. + Oggetto il cui tipo di elemento è il tipo corrente. + + + Ottiene il nome del tipo. + Nome del tipo. + + + Ottiene lo spazio dei nomi del tipo. + Spazio dei nomi del tipo. + + + Restituisce il nome completo del tipo. + Nome completo del tipo. + + + Classe per la rappresentazione di un contenitore di entità + + + Crea un contenitore di entità con il nome e lo spazio dati specificati. + Nome del contenitore di entità. + Spazio dati del contenitore di entità. + Generata se il nome dell'argomento è Null. + Generata se l'argomento nome è una stringa vuota. + + + Aggiunge il set di entità specificato al contenitore. + Set di entità da aggiungere. + + + Aggiunge un'importazione di funzione al contenitore. + Importazione di funzione da aggiungere. + + + Ottiene i set di associazione per questo contenitore di entità. + Set di associazione per questo contenitore di entità. + + + Ottiene un elenco di set di entità e di set di associazioni inclusi in . + Oggetto che contiene un elenco di set di entità e di set di associazioni inclusi in . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityContainer. + Oggetto EntityContainer. + Nome del contenitore di entità da creare. + DataSpace a cui appartiene il contenitore di entità. + Set di entità che verranno inclusi nel nuovo contenitore.Può essere Null. + Funzioni che verranno incluse nel nuovo contenitore.Può essere Null. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene i set di entità per questo contenitore di entità. + Set di entità per questo contenitore di entità. + + + Specifica una raccolta di elementi .Ogni funzione contiene i dettagli di una stored procedure esistente nel database o di un oggetto CommandText equivalente di cui è stato eseguito il mapping a un'entità e alle relative proprietà. + Oggetto contenente elementi di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + Oggetto che rappresenta il set di entità con il nome specificato. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + Oggetto che rappresenta il set di relazioni con il nome specificato. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Rimuove un set di entità specifico dal contenitore. + Set di entità da rimuovere. + + + Restituisce il nome di . + Nome di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + true se è presente un set di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non è presente alcun set di entità, questo parametro di output contiene Null. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + true se è presente un set di relazioni che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto . + + + Rappresenta un particolare utilizzo di una struttura definita in EntityType.Nel modello concettuale rappresenta un set che può eseguire query e rendere persistenti le entità.Nel modello di archivio rappresenta una tabella.Da una convenzione modello di spazio di archivio può essere utilizzato per configurare un nome della tabella con la proprietà e lo schema della tabella con la proprietà . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntitySet. + Oggetto EntitySet. + Nome dell'oggetto EntitySet. + Schema db.Può essere null. + Tabella db.Può essere null. + Query specifica del provider da utilizzare per recuperare i dati per questo oggetto EntitySet.Può essere null. + Tipo delle entità che questo tipo di set di entità contiene. + Proprietà dei metadati che verranno aggiunte all'oggetto EntitySet appena creato.Può essere null. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Classe per la rappresentazione di un set di entità + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elemento SQL specifico del provider con escape che descrive il set di entità. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Ottiene il contenitore di entità del set di entità o del set di relazioni corrente. + Oggetto che rappresenta il contenitore di entità del set di entità o del set di relazioni corrente. + + + Ottiene o imposta il nome del set di entità o del set di relazioni corrente.Se tale proprietà viene modificata nello spazio di archivio, è necessario aggiornare anche il livello di mapping in modo da riflettere il nuovo nome.Per modificare il nome tabella di un oggetto in uno spazio di archivio, utilizzare la proprietà Table. + Nome del set di entità o del set di relazioni corrente. + + + Ottiene o imposta lo schema di database per il set di entità. + + + Ottiene o imposta il nome della tabella di database per il set di entità. + + + Restituisce il nome del set di entità o del set di relazioni corrente. + Nome del set di entità o del set di relazioni corrente. + + + Rappresenta la struttura di un .Nel modello concettuale rappresenta la forma e la struttura di un'entità.Nel modello di archivio rappresenta la struttura di una tabella.Per modificare lo schema e il nome della tabella, usare EntitySet. + + + Aggiunge una proprietà di navigazione specificata ai membri di questo tipo.La proprietà di navigazione viene aggiunta indipendentemente dal flag di sola lettura. + Proprietà di navigazione da aggiungere. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Tipo di base. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Ottiene la raccolta di membri dichiarati per il tipo di entità. + Raccolta di membri dichiarati per il tipo di entità. + + + Ottiene le proprietà di navigazione dichiarate associate al tipo di entità. + Proprietà di navigazione dichiarate associate al tipo di entità. + + + Ottiene l'elenco delle proprietà dichiarate per il tipo di entità. + Proprietà dichiarate per il tipo di entità. + + + Restituisce un oggetto che fa riferimento a . + Oggetto che fa riferimento a . + + + Ottiene le proprietà di navigazione per . + Raccolta di tipo che contiene l'elenco delle proprietà di navigazione in . + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Rappresenta il tipo di entità + + + Aggiunge la proprietà specificata all'elenco di chiavi per l'entità corrente. + Proprietà da aggiungere. + se l'argomento membro è Null + Generata se EntityType presenta un tipo di base di un altro EntityTypeBase.In questo caso KeyMembers deve essere aggiunto al tipo di base + Se l'istanza di EntityType è di sola lettura + + + Ottiene l'elenco di tutti i membri della chiave per il tipo di entità o di relazione corrente. + Oggetto che rappresenta l'elenco dei membri della chiave per il tipo di entità o di relazione corrente. + + + Ottiene l'elenco di tutte le proprietà chiave di questo tipo di entità. + Elenco di tutte le proprietà chiave di questo tipo di entità. + + + Rimuove il membro chiave specificato dalla raccolta. + Membro chiave da rimuovere. + + + Rappresenta un membro di enumerazione. + + + Ottiene il genere del tipo. + Genere del tipo. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Ottiene il nome di questo membro di enumerazione. + Nome di questo membro di enumerazione. + + + Override di System.Object.ToString per fornire una rappresentazione in forma di stringa migliore per questo tipo. + Nome di questo membro di enumerazione. + + + Ottiene il valore di questo membro di enumerazione. + Valore di questo membro di enumerazione. + + + Rappresenta un tipo di enumerazione. + + + Restituisce il tipo del tipo + + + Crea un'istanza di EnumType di sola lettura. + Istanza di EnumType appena creata. + Nome del tipo di enumerazione. + Spazio dei nomi del tipo di enumerazione. + Tipo sottostante del tipo di enumerazione. + Indica se il tipo di enumerazione può essere considerato come un campo di bit, ovvero un insieme di contrassegni. + Membri del tipo di enumerazione. + Proprietà dei metadati da associare al tipo di enumerazione. + underlyingType è Null. + name è Null o vuoto.oppure namespaceName è Null o vuoto.oppure underlyingType non è un tipo sottostante supportato.oppure i nomi dei membri specificati non sono univoci.oppure il valore di un membro specificato non è compreso nell'intervallo del tipo sottostante. + + + Ottiene un valore che indica se il tipo enum è definito come flag (ad esempiopuò essere considerato come campo di bit) + + + Ottiene una raccolta di membri di enumerazione per questo tipo di enumerazione. + + + Ottiene il tipo sottostante di questo tipo di enumerazione. + + + Classe per la rappresentazione di un oggetto Facet. Questo oggetto non è modificabile (non solo impostato su sola lettura) e alcune parti del sistema dipendono da questo comportamento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene la descrizione di . + Oggetto che rappresenta la descrizione di . + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo di . + + + Ottiene un valore che indica se il valore del facet è non associato. + true se il valore del facet è non associato; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Restituisce il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Classe per la rappresentazione di un oggetto FacetDescription + + + Ottiene il valore predefinito di un facet con questa descrizione del facet. + Valore predefinito di un facet con questa descrizione del facet. + + + Ottiene il nome del facet. + Nome del facet. + + + Ottiene il tipo del facet. + Oggetto che rappresenta il tipo del facet. + + + Ottiene un valore che indica se il valore del facet è una costante. + true se il facet è una costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet è un facet obbligatorio. + true se si tratta di un facet obbligatorio; in caso contrario, false. + + + Ottiene il valore massimo per il facet. + Valore massimo per il facet. + + + Ottiene il valore minimo per il facet. + Valore minimo per il facet. + + + Restituisce il nome del facet. + Nome del facet. + + + Classe che rappresenta un parametro di funzione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome del parametro. + EdmType del parametro. + Oggetto del parametro. + + + Ottiene l'oggetto in cui è dichiarato il parametro. + Oggetto che rappresenta la funzione in cui è dichiarato il parametro. + + + Ottiene un valore che indica se il parametro utilizza la lunghezza massima supportata dal provider di database. + True se il parametro utilizza la lunghezza massima supportata dal provider di database; in caso contrario, false. + + + Ottiene un valore che indica se il facet MaxLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene la lunghezza massima del parametro. + Lunghezza massima del parametro. + + + Ottiene la modalità di . + Uno dei valori di . + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di precisione del parametro. + Valore di precisione del parametro. + + + Ottiene il valore di scala del parametro. + Valore di scala del parametro. + + + Restituisce il nome di . + Nome di . + + + Ottiene il nome del tipo del parametro. + Nome del tipo del parametro. + + + Ottiene l'istanza della classe che contiene sia il tipo del parametro sia i facet per il tipo. + Oggetto che contiene sia il tipo del parametro sia i facet per il tipo. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Interfaccia per ottenere il modello concettuale e l'archivio sottostanti per un oggetto . + + + Ottiene il modello concettuale. + + + Ottiene il modello di archivio. + + + Classe per la rappresentazione di una raccolta di elementi.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da MetadataCollection + + + Ottiene il modello di dati associato a questa raccolta di elementi. + Modello di dati associato a questa raccolta di elementi. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo ReadOnlyCollection che contiene tutte le funzioni con il nome specificato. + Dizionario di funzioni. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata. + Elemento specificato dall'identità. + Identità dell'elemento. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata con una ricerca con o senza distinzione tra maiuscole e minuscole. + Elemento specificato dall'identità. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Tipo restituito dal metodo. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, il parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Aggiunge o aggiorna un'annotazione con il nome e il valore specificati. + Nome della proprietà di annotazione. + Valore della proprietà di annotazione. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene o imposta la documentazione associata al tipo. + Oggetto che rappresenta la documentazione sul tipo. + + + Restituisce un tipo incorporato di modello concettuale che corrisponde a uno dei valori di . + Oggetto che rappresenta il tipo incorporato in EDM. + Uno dei valori di . + + + Restituisce l'elenco delle descrizioni dei facet generali per un tipo specificato. + Oggetto che rappresenta l'elenco delle descrizioni dei facet generali per un tipo specificato. + + + Ottiene l'elenco di proprietà del tipo corrente. + Raccolta di tipo che contiene l'elenco di proprietà del tipo corrente. + + + Rimuove un'annotazione con il nome specificato. + true se un'annotazione è stata rimossa; in caso contrario, false. + Nome della proprietà di annotazione. + + + Classe che rappresenta un attributo di metadati per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto MetadataProperty. + Oggetto MetadataProperty. + Nome della proprietà dei metadati. + Utilizzo del tipo della proprietà dei metadati. + Valore della proprietà dei metadati. + Generata se è null. + + + Crea un'annotazione dei metadati con il nome e il valore specificati. + Istanza di MetadataProperty che rappresenta l'annotazione creata. + Nome dell'annotazione. + Valore dell'annotazione. + + + Ottiene un valore booleano che indica se la proprietà dei metadati è un'annotazione. + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Ottiene l'istanza della classe che contiene sia il tipo di sia i facet per il tipo. + Oggetto che contiene sia il tipo di sia i facet per il tipo. + + + Ottiene il valore di . + Valore di . + + + Area di lavoro dei metadati di runtime + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando i percorsi e gli assembly specificati. + Percorsi dei metadati dell'area di lavoro. + Nomi degli assembly utilizzati per creare l'area di lavoro. + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () derivanti dal mapping EDMX tradizionale.Verranno utilizzate le raccolte di mapping dello spazio O e di O/C predefinite.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () necessarie a EF, tranne il mapping O/C che verrà creato automaticamente in base agli specifici caricatori dello spazio O e dello spazio C.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + Delegato per restituire la raccolta di elementi dello spazio O. + + + Cancella tutte le voci della cache dei metadati. + + + Crea un oggetto configurato per utilizzare lo spazio dati . + Oggetto parser creato. + + + Crea un nuovo oggetto associato all'area di lavoro dei metadati in base all'espressione di query specificata. + Nuovo oggetto con l'espressione specificata come la proprietà . + Oggetto che definisce la query. + Se è Null + Se contiene metadati che non possono essere risolti in quest'area di lavoro dei metadati + Se non è valida a livello strutturale perché contiene riferimenti a variabili non risolvibili + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene gli elementi dell'oggetto . + Elementi . + Oggetto da cui recuperare gli elementi. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce l'elenco di tipi primitivi nel modello di dati specificato. + Raccolta di tipo che contiene tutti i tipi primitivi nel modello di dati specificato. + Modello di dati per cui è necessario l'elenco di tipi primitivi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce i membri di un oggetto / specificato di cui sono necessari i valori originali durante la modifica di un'entità. + Oggetti per cui è richiesto il valore originale. + Oggetto appartenente allo spazio C. + Oggetto che fa parte dell'oggetto specificato. + true se le entità possono essere aggiornate parzialmente; in caso contrario, false. + + + Ottiene i membri dei valori originali da un set e da un tipo di entità. + Membri dei valori originali da un set e da un tipo di entità. + Set di entità da cui recuperare i valori originali. + Tipo di entità da cui recuperare i valori originali. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto . + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati nel modello di dati specificato.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Delegato per la registrazione dei messaggi di caricamento. + + + Versione EDM massima supportata dal runtime. + + + Registra la raccolta di elementi con ogni modello di dati associato. + Raccolta di parametri di output che deve essere riempito. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se l'operazione ha esito positivo, false in caso di esito negativo. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Testa il recupero di . + true se il recupero è stato completato; in caso contrario, false. + + da cui effettuare il tentativo di recupero di . + Quando termina, questo metodo contiene la raccolta di elementi.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Rappresenta la classe delle proprietà di navigazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una istanza di NavigationProperty dai parametri specificati. + Istanza di NavigationProperty appena creata. + Nome della proprietà di navigazione. + Specifica il tipo delle proprietà di navigazione e i relativi facet. + Tipo di relazione per la navigazione. + Membro dell'entità finale di origine nella navigazione. + Membro dell'entità finale di destinazione nella navigazione. + Proprietà dei metadati della proprietà di navigazione. + + + Ottiene il membro entità finale "from" della relazione nella navigazione. + Membro entità finale "from" della relazione nella navigazione. + + + Se la proprietà di navigazione specificata si trova sull'entità finale dipendente di un vincolo referenziale, restituisce le proprietà della chiave esterna.In caso contrario, restituisce un set vuoto.I membri verranno restituiti nell'ordine delle proprietà chiave dell'entità finale principale. + Raccolta delle proprietà di chiave esterna. + + + Ottiene il tipo di relazione su cui opera la proprietà di navigazione. + Tipo di relazione su cui opera la proprietà di navigazione. + + + Ottiene il membro entità finale "to" della relazione nella navigazione. + Membro entità finale "to" della relazione nella navigazione. + + + Classe per la rappresentazione di una raccolta di elementi per il livello oggetti.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da ItemCollection + + + Inizializza una nuova istanza della classe . + + + Il metodo restituisce il tipo CLR sottostante per l'argomento di tipo OSpace specificato.Se lo spazio dati del parametro non è OSpace, viene generata un'eccezione ArgumentException. + Tipo CLR dell'argomento OSpace. + Tipo OSpace di cui eseguire la ricerca. + + + Restituisce il tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + Tipo CLR dell'argomento OSpace. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce una raccolta di oggetti di tipo primitivo. + Raccolta di oggetti di tipo primitivo. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + Delegato a cui vengono inviati i messaggi del log. + + + Restituisce il tipo CLR sottostante per l'argomento di tipo enum OSpace specificato.Se lo spazio dati del parametro non è OSpace, il metodo restituisce false e imposta il parametro out su Null. + true se l'operazione ha esito positivo, false in caso di esito negativo + Tipo enum OSpace di cui eseguire la ricerca + Tipo enum CLR dell'argomento OSpace + + + Restituisce un tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Tipo CLR. + + + Rappresenta l'elenco delle possibili azioni per l'operazione di eliminazione + + + Propagazione alle altre entità finali + + + nessuna azione + + + Enumerazione che definisce la modalità di un parametro + + + Parametro In + + + Entrambi i parametri In e Out + + + Parametro Out + + + Parametro restituito + + + Enumerazione che definisce la semantica dei tipi utilizzata per risolvere gli overload della funzione.Questi flag sono definiti nel manifesto del provider per ogni definizione di funzione. + + + Consentire la conversione implicita tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Consentire la promozione dei tipi tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Utilizzare unicamente l'equivalenza rigida. + + + Classe che rappresenta un tipo primitivo + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Restituisce un tipo Common Language Runtime (CLR) equivalente a .Si noti che la proprietà restituisce sempre un valore di un tipo che non ammette valori Null. + Oggetto che rappresenta un tipo Common Language Runtime (CLR) equivalente a . + + + Ottiene l'elenco di descrizioni dei facet per . + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a un oggetto specificato. + Valore di tipo . + + + Restituisce l'elenco di tipi primitivi. + Raccolta di tipo che contiene l'elenco di tipi primitivi. + + + Ottiene un valore di enumerazione che indica un tipo primitivo di . + Valore di enumerazione che indica un tipo primitivo di . + + + Tipi primitivi secondo la definizione di EDM + + + Tipo binario + + + Tipo booleano + + + Tipo byte + + + Tipo DateTime + + + Tipo DateTimeOffset + + + Tipo Decimal + + + Tipo Double + + + Tipo Geography + + + Tipo della raccolta geografica + + + Tipo della linea spezzata geografica + + + Tipo della multilinea spezzata geografica + + + Tipo del multipunto geografico + + + Tipo del multipoligono geografico + + + Tipo del punto geografico + + + Tipo del poligono geografico + + + Tipo Geometry + + + Tipo della raccolta geometrica + + + Tipo della linea spezzata geometrica + + + Tipo della multilinea spezzata geometrica + + + Tipo del multipunto geometrico + + + Tipo del multipoligono geometrico + + + Tipo del punto geometrico + + + Tipo del poligono geometrico + + + Tipo Guid + + + Tipo Int16 + + + Tipo Int32 + + + Tipo Int64 + + + Tipo SByte + + + Tipo Single + + + Tipo String + + + Tipo Time + + + Specifica i tipi di attributi degli elementi nel modello concettuale. + + + Membro di enumerazione che indica che un attributo dell'elemento è Extended. + + + Membro di enumerazione che indica che un attributo dell'elemento è System. + + + Classe che rappresenta un wrapper di sola lettura intorno a MetadataCollection + Tipo di elementi contenuti nella raccolta + + + Determina se la raccolta contiene un elemento con l'identità specificata. + true se la raccolta contiene l'elemento di cui eseguire la ricerca; in caso contrario, false.Il valore predefinito è false. + Identità dell'elemento. + + + Restituisce un enumeratore che può scorrere la raccolta. + Oggetto che può essere utilizzato per scorrere . + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce l'indice del valore specificato nella raccolta. + Indice del valore specificato nella raccolta. + Valore da cercare. + + + Ottiene un valore che indica se la raccolta è di sola lettura. + true se la raccolta è di sola lettura; in caso contrario, false. + + + Ottiene un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando il metodo termina, questo parametro di output contiene un elemento della raccolta.Se non è presente alcun elemento corrispondente, questo parametro di output contiene null. + + + Enumeratore per MetadataCollection + + + Ottiene il membro nella posizione corrente. + Membro nella posizione corrente. + + + Elimina l'enumeratore. + + + Viene spostato al membro successivo nella raccolta di tipo . + True se l'enumeratore viene spostato nella raccolta di tipo ; in caso contrario, false. + + + Posiziona l'enumeratore prima della prima posizione nella raccolta di tipo . + + + Ottiene il membro alla posizione corrente + + + Questa classe rappresenta un vincolo referenziale tra due entità specificando le entità finali "to" e "from" della relazione. + + + Costruisce un nuovo vincolo sulla relazione + ruolo da cui ha origine la relazione + ruolo a cui è collegata/destinata la relazione + proprietà sul tipo di entità del ruolo a che fanno parte del vincolo + proprietà sul tipo di entità del ruolo da che fanno parte del vincolo + Eccezione Null dell'argomento se uno degli argomenti è Null + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + + + Ottiene l'oggetto "FromRole" che fa parte di . + Oggetto che rappresenta l'oggetto "FromRole" che fa parte di . + + + Ottiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + + + Ottiene l'oggetto "ToRole" che fa parte di . + Oggetto che rappresenta l'oggetto "ToRole" che fa parte di . + + + Restituisce la combinazione dei nomi di e di . + Combinazione dei nomi di e di . + + + Rappresenta una classe per un tipo di riferimento. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di entità a cui fa riferimento . + Oggetto che rappresenta il tipo di entità a cui fa riferimento . + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Inizializza una nuova istanza della classe RelationshipEndMember + + + Ottiene il comportamento operativo del membro End della relazione. + Uno dei valori di .Il valore predefinito è . + + + Accede a EntityType di EndMember in un'associazione. + EntityType di EndMember in un'associazione. + + + Ottiene la molteplicità del membro End della relazione. + Uno dei valori di . + + + Rappresenta le informazioni sulla molteplicità per l'entità finale di un tipo di relazione + + + Il limite inferiore è zero e il limite superiore è Null + + + Entrambi i limiti, superiore e inferiore, sono uno + + + Il limite inferiore è Zero e quello superiore è Uno + + + Classe per la rappresentazione di un set di relazioni + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di relazione per . + Oggetto che rappresenta il tipo di relazione di . + + + Rappresenta il tipo di relazione + + + Ottiene l'elenco delle entità finali per il tipo di relazione. + Raccolta di tipo che contiene l'elenco delle entità finali per il tipo di relazione. + + + Rappresenta il tipo di riga Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura dell'oggetto . + Proprietà dell'oggetto tipo di riga. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Ottiene una raccolta delle proprietà definite dal tipo corrente. + Raccolta delle proprietà definite dal tipo corrente. + + + Ottiene l'elenco di proprietà in . + Raccolta di tipo che contiene l'elenco di proprietà in . + + + Classe che rappresenta un tipo semplice + + + Fornisce i metodi per la serializzazione della sezione di archiviazione (database) di in XML. + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Nome dello spazio dei nomi nell'elemento Schema. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Modello per le proprietà generate dal server. + + + Viene generato un valore sia in fase di inserimento che di aggiornamento. + + + Viene generato un valore durante l'inserimento e il valore viene mantenuto invariato all'aggiornamento. + + + Non una proprietà generata dal server.Impostazione predefinita. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio dell'archivio. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto XMLReader specificato. + Oggetto XMLReader utilizzato per creare i metadati. + + + Inizializza una nuova istanza della classe . + Modello dell'oggetto . + + + Inizializza una nuova istanza della classe utilizzando i percorsi di file specificati. + Percorsi di file utilizzati per creare i metadati. + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi SSDL da caricare.Non deve essere null. + Percorsi degli elementi SSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Sistema di risoluzione personalizzato.Attualmente utilizzato per risolvere l'implementazione di DbProviderServices.Se null verrà utilizzato il sistema di risoluzione predefinito. + Raccolta di errori rilevati durante il caricamento. + + + Restituisce una raccolta degli oggetti . + Oggetto che rappresenta la raccolta degli oggetti . + + + Ottiene la factory del provider di StoreItemCollection. + Factory del provider di StoreItemCollection. + + + Ottiene il nome invariante di StoreItemCollection. + Nome invariante di StoreItemCollection. + + + Ottiene il manifesto del provider di StoreItemCollection. + Manifesto del provider di StoreItemCollection. + + + Ottiene il token del manifesto di StoreItemCollection. + Token del manifesto di StoreItemCollection. + + + Ottiene la versione dello schema di archivio per questa raccolta. + Versione dello schema di archivio per questa raccolta. + + + Rappresenta il tipo strutturale + + + Aggiunge un membro al tipo + Membro da aggiungere + + + Ottiene l'elenco di membri nel tipo. + Raccolta di tipo che contiene un set di membri nel tipo. + + + Rimuove un membro da questo tipo. + Membro da rimuovere. + + + Classe che rappresenta le informazioni sul tipo per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la creazione di un elemento TypeUsage con EdmType e facet specificati + nuova istanza di TypeUsage + EdmType per cui creare un utilizzo del tipo + facet da copiare nel nuovo elemento TypeUsage + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + Lunghezza massima del tipo binario. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'offset. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto per descrivere un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto che descrive un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo decimale utilizzando i valori di facet specificati. + Oggetto che descrive un tipo decimale utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + Precisione del tipo decimale come tipo . + Scala del tipo decimale come tipo . + + + Crea un oggetto con il tipo di modello concettuale specificato. + Oggetto con i valori di facet predefiniti per l'oggetto specificato. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Ottiene le informazioni sul tipo specificate da . + Oggetto che rappresenta le informazioni sul tipo specificate da . + + + Ottiene l'elenco di facet per il tipo descritto da . + Raccolta di tipo che contiene l'elenco di facet per il tipo descritto da . + + + Verifica se è un sottotipo dell'oggetto specificato. + true se è un sottotipo dell'oggetto specificato; in caso contrario, false. + Oggetto da verificare. + + + Restituisce un utilizzo di tipo Modello per un tipo di provider + Utilizzo di tipo Modello (CSpace) + + + Restituisce il nome completo del tipo descritto da . + Nome completo del tipo descritto da come stringa. + + + Memorizza nella cache una query ELinq + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg15 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Valori attualmente assegnati alle proprietà di un'entità. + + + Fornisce l'accesso ai valori originali dei dati dell'oggetto.L'oggetto DbUpdatableDataRecord implementa metodi che consentono aggiornamenti ai valori originali di un oggetto. + + + Ottiene informazioni sul record di dati. + Oggetto . + + + Ottiene il numero di campi nel record. + Valore integer che rappresenta il numero di campi. + + + Recupera il valore del campo come valore Boolean. + Valore del campo come valore Boolean. + Ordinale del campo. + + + Recupera il valore del campo come byte. + Valore del campo come byte. + Ordinale del campo. + + + Recupera il valore del campo come matrice di byte. + Numero di byte copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di byte da copiare. + + + Recupera il valore del campo come carattere. + Valore del campo come carattere. + Ordinale del campo. + + + Recupera il valore del campo come matrice di caratteri. + Numero di caratteri copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di caratteri da copiare. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore di un campo come . + Valore di un campo come . + Ordinale del campo. + + + Recupera il nome del tipo di dati del campo. + Nome del tipo di dati del campo. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come valore decimale. + Valore del campo come valore decimale. + Ordinale del campo. + + + Recupera il valore del campo come valore double. + Valore del campo come valore double. + Ordinale del campo. + + + Recupera il tipo di un campo. + Tipo del campo. + Ordinale del campo. + + + Recupera il valore del campo come valore float. + Valore del campo come valore float. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il nome di un campo. + Nome del campo. + Ordinale del campo. + + + Recupera l'ordinale di un campo utilizzando il relativo nome. + Ordinale del campo. + Nome del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Recupera il valore del campo come stringa. + Valore del campo. + Ordinale del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Popola una matrice di oggetti con i valori del campo del record corrente. + Numero di valori dei campi restituiti. + Matrice di oggetti per archiviare i valori dei campi. + + + Restituisce un valore che indica se il campo specificato è impostato su . + true se il campo è impostato su ; in caso contrario, false. + Ordinale del campo. + + + Restituisce un valore con l'ordinale del campo specificato. + Valore con l'ordinale del campo specificato. + + + Ottiene un valore con il nome del campo specificato. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta un campo sul valore . + Ordinale del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta i valori dei campi in un record. + Numero di campi impostati. + Valori del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Rappresenta le opzioni per l'esecuzione della query. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + true se la query è di flusso o di buffer; in caso contrario, false. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'opzione di unione da usare per i risultati di entità. + Opzione di unione da utilizzare per i risultati di entità. + + + Determina se gli oggetti specificati sono uguali. + true se i due oggetti sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Determina se gli oggetti specificati non sono uguali. + true se i due oggetti non sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Ottiene un valore che indica se la query è di flusso o di buffer. + true se la query è di flusso. In caso contrario, false. + + + Definisce il comportamento per le implementazioni di IQueryable che consentono modifiche all'appartenenza del set risultante. + Tipo delle entità restituite da queryable. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta una nuova entità. + Nuovo oggetto da aggiungere al set. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da aggiungere al set. + + + Notifica al set che è necessario eliminare da esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da eliminare dal set. + + + Notifica al set che è necessario scollegare da esso un oggetto che rappresenta un'entità esistente. + Oggetto da scollegare dal set. + + + Modi diversi in cui i nuovi oggetti caricati dal database possono essere uniti con gli oggetti esistenti già in memoria. + + + Aggiungerà solo nuove righe (univoche del primo livello).Comportamento predefinito. + + + Non modificherà la cache. + + + Stesso comportamento di LoadOption.OverwriteChanges. + + + Stesso comportamento di LoadOption.PreserveChanges. + + + ObjectContext è l'oggetto di primo livello che incapsula una connessione tra il CLR e il database e funge da gateway per le operazioni di creazione, lettura, aggiornamento ed eliminazione. + + + Inizializza una nuova istanza della classe con la connessione specificata.Durante la costruzione, l'area di lavoro metadati viene estratta dall'oggetto . + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + connection è Null. + connection non è valido o l'area di lavoro dei metadati non è valida. + + + Crea un elemento ObjectContext con l'area di lavoro dei metadati e la connessione specificate. + connessione all'archivio + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Inizializza una nuova istanza della classe con la connessione e il nome del contenitore di entità specificati. + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connection è Null. + connection, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Inizializza una nuova istanza della classe con la stringa di connessione specificata e il nome del contenitore di entità predefinito. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + connectionString è Null. + connectionString non è valido o l'area di lavoro dei metadati non è valida. + + + Inizializza una nuova istanza della classe con la stringa di connessione e il nome del contenitore di entità specificati. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connectionString è Null. + connectionString, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Accetta tutte le modifiche apportate agli oggetti nel contesto dell'oggetto. + + + Aggiunge un oggetto al contesto dell'oggetto. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + + da aggiungere. + Il parametro entity è Null o entitySetName non è qualificato. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + Tipo di entità dell'oggetto. + entitySetName o current è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o l'oggetto non è presente in o si trova in uno stato o la chiave di entità dell'oggetto fornito non è valida. + entitySetName è una stringa vuota. + + + Copia i valori scalari dall'oggetto fornito nel set di valori originali per l'oggetto nell'oggetto con la stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + Tipo dell'oggetto entità. + entitySetName o original è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o non è possibile trovare per l'oggetto in o l'oggetto si trova in uno stato o oppure la chiave di entità dell'oggetto fornito non è valida o ne sono state modificate le proprietà. + entitySetName è una stringa vuota. + + + Applica le modifiche delle proprietà da un oggetto disconnesso a un oggetto già connesso al contesto dell'oggetto. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale. + Quando entitySetName è Null o una stringa vuota o quando changed è Null. + Quando derivante da entitySetName non corrisponde a di dell'oggetto o quando l'entità si trova in uno stato diverso da o oppure l'oggetto originale non è collegato al contesto. + Quando il tipo dell'oggetto changed non è lo stesso tipo dell'oggetto originale. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto quando l'oggetto contiene una chiave di entità. + Oggetto da connettere. + entity è Null. + Chiave di entità non valida. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto in un set di entità specifico. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + Oggetto da connettere. + entity è Null. + Set di entità non valido o l'oggetto dispone di una chiave temporanea o l'oggetto dispone di e non corrisponde al set di entità passato come argomento del metodo o l'oggetto non dispone di e non viene fornito un set di entità o un oggetto presente nell'oggetto grafico dispone di un oggetto temporaneo o un oggetto presente nell'oggetto grafico dispone di un oggetto non valido, ad esempio i valori nella chiave non corrispondono ai valori nell'oggetto, o non è possibile trovare il set di entità in base al nome entitySetName e al nome del contenitore di entità specificati o un oggetto presente nell'oggetto grafico esiste già in un altro gestore degli stati. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni relative al contesto dell'oggetto.Il valore Null indica che verrà usato il valore predefinito del provider sottostante. + Valore che rappresenta il valore di timeout espresso in secondi. + + + Ottiene la connessione usata dal contesto dell'oggetto. + Oggetto che rappresenta la connessione. + + + Ottiene l'istanza di che contiene le opzioni che incidono sul comportamento di . + Istanza di che contiene le opzioni che incidono sul comportamento di . + + + Crea il database usando la connessione all'origine dati corrente e i metadati in . + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) per i metadati in . carica metadati dai file Store Schema Definition Language (SSDL). + Script DDL che crea oggetti dello schema per i metadati in . + + + Crea la chiave di entità per un oggetto specifico o restituisce la chiave di entità se già esiste. + + dell'oggetto. + Nome completo del set di entità a cui appartiene l'oggetto entità. + Oggetto per il quale viene recuperata la chiave di entità. + Quando uno dei parametri è Null. + Quando entitySetName è vuoto o quando il tipo dell'oggetto entità non è presente nel set di entità o quando entitySetName non è completo. + Quando la chiave di entità non può essere costruita correttamente in base ai parametri specificati. + + + Crea e restituisce un'istanza del tipo richiesto. + Istanza del tipo T richiesto o istanza di un tipo derivato che consente l'utilizzo di T con Entity Framework.L'oggetto restituito è un'istanza del tipo richiesto o un'istanza di un tipo derivato che consente l'utilizzo del tipo richiesto con Entity Framework. + Tipo di oggetto da restituire. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Tipo di entità dell'oggetto richiesto. + La proprietà non viene impostata su o il tipo specificato appartiene a più di un set di entità. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo specificato e con il nome del set di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Nome del set di entità per l'oggetto restituito.La stringa deve essere qualificata dal nome del contenitore predefinito se la proprietà non è impostata su . + Tipo di entità dell'oggetto richiesto. + + derivante da entitySetName non corrisponde a di dell'oggetto o la proprietà non è impostata su e il nome non è qualificato come parte del parametro entitySetName o il tipo specificato appartiene a più di un set di entità. + + + Genera un tipo equivalente che può essere usato con Entity Framework per ogni tipo nell'enumerazione fornita. + Enumerazione di oggetti che rappresentano classi di dati personalizzate che eseguono il mapping al modello concettuale. + + + Crea un oggetto nel contesto dell'oggetto corrente usando la stringa di query specificata. + Oggetto del tipo specificato. + Stringa di query da eseguire. + Parametri da passare alla query. + Tipo di entità dell'oggetto restituito. + queryString o parameters è Null. + + + Controlla se il database specificato come database nella connessione all'archivio corrente esiste nell'archivio.La maggior parte del lavoro viene eseguito tramite l'implementazione di DbProviderServices per la connessione all'archivio corrente. + true se il database esiste; in caso contrario, false. + + + Ottiene o imposta il nome del contenitore predefinito. + Oggetto che rappresenta il nome del contenitore predefinito. + + + Elimina il database specificato come database nella connessione all'origine dati corrente. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che specifica l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + entity è Null. + L'entità non è associata a questo oggetto , ad esempio è stato appena creato e non è stato ancora associato a un contesto oppure è stato ottenuto mediante un altro contesto o è già stato scollegato. + + + Assicura che le modifiche di siano sincronizzate con le modifiche in tutti gli oggetti rilevate da . + + + Rilascia le risorse usate dal contesto dell'oggetto. + + + Rilascia le risorse usate dal contesto dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Esegue la funzione specificata sul contenitore predefinito. + Oggetto che rappresenta il risultato dell'esecuzione di questa funzione. + Nome della funzione.Potrebbe includere il contenitore (ad esempioContainerName.FunctionName) o solo il nome della funzione quando DefaultContainerName è noto. + Opzioni per l'esecuzione di questa funzione. + Valori dei parametri da usare per la funzione.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento per i risultati della funzione. + Se la funzione è Null o vuota + Se la funzione non è valida (sintassi, non esiste, fa riferimento a una funzione con tipo restituito incompatibile con T) + + + Esegue la stored procedure o la funzione specificata definita nell'origine dati ed espressa nel modello concettuale, con l'opzione di unione e i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Oggetto da usare quando viene eseguita la query. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati e di cui è stato eseguito il mapping nel modello concettuale, con i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati ed espressa nel modello concettuale, rimuove qualsiasi risultato restituito dalla funzione e restituisce il numero di righe interessate dall'esecuzione. + Numero di righe interessate. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Oggetto da usare quando viene eseguita la query.Il valore predefinito è . + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Completa un'istanza della classe . + + + Restituisce tutti i tipi di proxy esistenti. + + di tutti i tipi di proxy esistenti. + + + Restituisce un oggetto contenente la chiave di entità specificata. + Oggetto che rappresenta un'istanza di un tipo di entità. + Chiave dell'oggetto da trovare. + Il parametro key è Null. + L'oggetto non viene trovato nell'oggetto né nell'origine dati. + + + Restituisce il tipo di entità dell'entità POCO associata a un oggetto proxy di un tipo specificato. + Oggetto dell'entità POCO associata. + + dell'oggetto proxy. + + + Restituisce l'oggetto usato per questo contesto. + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione predefinita. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione specificata. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione predefinita. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione specificata. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Ottiene l'area di lavoro metadati usata dal contesto dell'oggetto. + Oggetto associato a questo oggetto . + + + Si verifica quando un nuovo oggetto entità viene creato dai dati nell'origine dati come parte di una query o di un'operazione di caricamento. + + + Ottiene il gestore degli stati dell'oggetto usato dal contesto dell'oggetto per rilevare le modifiche dell'oggetto. + Oggetto usato da questo oggetto . + + + Ottiene il provider di query LINQ associato al contesto dell'oggetto. + Istanza di usata dal contesto di questo oggetto. + + + Aggiorna una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Questo parametro è necessario per il supporto delle transazioni lato client.Se true, il rilevamento delle modifiche in tutti gli oggetti viene reimpostato dopo il completamento di .Se false, è necessario chiamare il metodo dopo . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Si verifica quando le modifiche vengono salvate nell'origine dati. + + + Restituisce se stesso.ObjectContext implementa per fornire un'interfaccia comune per e ObjectContext i quali restituiranno entrambi l'elemento ObjectContext sottostante. + + + Ottiene il gestore delle transazioni usato da questo contesto.Può essere Null se nessuna transazione è stata avviata. + Gestore delle transazioni. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Tipo di entità. + Quando reader è Null. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto, in un set di entità specifico e con l'opzione di unione specificata. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Set di entità di tipo TResult. + + da usare quando gli oggetti convertiti vengono aggiunti al contesto dell'oggetto.Il valore predefinito è . + Tipo di entità. + Quando reader è Null. + Quando il parametro mergeOption fornito non è un valore valido. + Quando il parametro entitySetName fornito non è un set di entità valido per il tipo TResult. + + + Restituisce un oggetto contenente la chiave di entità specificata. + true se l'oggetto è stato recuperato correttamente.false se key è temporaneo, connessione è Null o value è Null. + Chiave dell'oggetto da trovare. + Quando termina, questo metodo contiene l'oggetto. + Metadati incompatibili per key. + key è Null. + + + Definisce le opzioni che influiscono sul comportamento di ObjectContext. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Ottiene o imposta un valore booleano che determina se gli oggetti correlati vengono caricati automaticamente quando si accede a una proprietà di navigazione. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se vengono create istanze proxy per classi di dati personalizzate che non riconoscono la persistenza. + true se vengono creati proxy; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento NullReference coerente. + true se deve essere usato il comportamento NullReference coerente; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento C# NullComparison. + true se deve essere usato il comportamento C# NullComparison; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento PreserveChanges legacy. + true se deve essere usato il comportamento PreserveChanges legacy; in caso contrario, false. + + + EventArgs per l'evento ObjectMaterialized. + + + Ottiene l'oggetto entità creato. + Oggetto entità creato. + + + Delegato per l'evento ObjectMaterialized. + + + Questa classe rappresenta un parametro di query a livello oggetti costituito da un nome, un tipo e un valore. + + + Inizializza una nuova istanza della classe con il nome e il valore specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Valore iniziale, e implicitamente il tipo, del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Inizializza una nuova istanza della classe con il nome e il tipo specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Tipo Common Language Runtime (CLR) del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Ottiene il nome del parametro che può essere impostato solo tramite un costruttore. + Nome del parametro che può essere impostato solo tramite un costruttore. + + + Ottiene il tipo del parametro. + Oggetto del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Rappresenta una raccolta di parametri di query a livello oggetti. + + + Aggiunge l'oggetto specificato alla raccolta. + Parametro da aggiungere alla raccolta. + L'argomento parameter è null. + L'argomento parameter esiste già nella raccolta.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte che consentono voci duplicate.-oppure-Un altro parametro con lo stesso nome dell'argomento parameter esiste già nella raccolta.Notare che la ricerca viene eseguita senza distinzione tra maiuscole e minuscole.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte ed è più simile al comportamento di . + Il tipo di parameter non è valido. + + + Elimina tutte le istanze di dalla raccolta. + + + Verifica se nella raccolta è presente un oggetto specificato in base al riferimento. + Restituisce true se l'oggetto parametro è stato trovato nella raccolta; in caso contrario, false. + + da trovare nella raccolta. + L'argomento parameter è null. + + + Determina se un oggetto con il nome specificato è presente nella raccolta. + Restituisce true se un parametro con il nome specificato è stato trovato nella raccolta. In caso contrario, false. + Nome del parametro da cercare nella raccolta.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo. + Il parametro name è null. + + + Consente di copiare i parametri presenti nella raccolta in una matrice specificata, partendo dall'oggetto in corrispondenza dell'indice specificato. + Matrice in cui copiare i parametri. + Indice nella matrice in corrispondenza del quale iniziare la copia dei parametri. + + + Ottiene il numero di parametri attualmente presenti nella raccolta. + Numero di oggetti presenti nella raccolta. + + + Restituisce le istanze dell'enumeratore che consentono l'iterazione e l'attraversamento della raccolta. + Oggetto che può essere usato per eseguire l'iterazione nella raccolta. + + + Ottiene un indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Nome dell'elemento. + + + Rimuove un'istanza di un oggetto dalla raccolta in base al riferimento se presente nella raccolta. + Restituisce true se l'oggetto parametro è stato trovato e rimosso dalla raccolta. In caso contrario, false. + Oggetto da rimuovere dalla raccolta. + L'argomento parameter è null. + + + Ottiene un valore che indica se è di sola lettura. + true se è di sola lettura; in caso contrario, false. + + + Restituisce un enumeratore non tipizzato della raccolta. + Istanza di . + + + Questa classe implementa query non tipizzate a livello oggetti. + + + Restituisce il testo del comando per la query. + Valore stringa. + + + Ottiene il contesto dell'oggetto associato a questa query di oggetto. + Oggetto associato all'istanza di . + + + Ottiene o imposta un valore che indica se il piano di query deve essere memorizzato nella cache. + Valore che indica se il piano di query deve essere memorizzato nella cache. + + + Esegue la query di oggetto non tipizzata con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce le informazioni sul tipo di risultato della query. + Valore di contenente le informazioni sul tipo di risultato della query. + + + Ottiene o imposta il modo in cui gli oggetti restituiti da una query vengono aggiunti al contesto dell'oggetto. + Oggetto della query. + + + Ottiene la raccolta di parametri per questa query di oggetto. + Raccolta di parametri per l'oggetto . + + + Indica se la query è di flusso o di buffer + + + Restituisce un enumeratore che scorre una raccolta. + Oggetto che può essere utilizzato per scorrere la raccolta. + + + Ottiene un valore che indica se la query contiene una raccolta di oggetti query. + true se la query contiene una raccolta di oggetti query; in caso contrario, false. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Ottiene il tipo di elemento del risultato per questa istanza della query. + + + Ottiene l'espressione che descrive questa query.Per le query compilate utilizzando i modelli del generatore LINQ, restituisce un albero delle espressioni LINQ completo; in caso contrario restituisce un'espressione costante che esegue il wrapping della query.Notare che l'espressione predefinita non viene memorizzata nella cache.In questo modo è possibile fare distinzione tra le query LINQ e le query Entity-SQL. + + + Ottiene l'oggetto associato all'istanza della query. + + + Restituisce i comandi per l'esecuzione sull'origine dati. + Oggetto string che rappresenta i comandi che la query esegue sull'origine dati. + + + ObjectQuery implementa le query fortemente tipizzate al livello oggetti.Le query vengono specificate utilizzando stringhe Entity-SQL e possono essere create chiamando i metodi del generatore di query basato su Entity-SQL dichiarati da ObjectQuery. + Tipo di risultato di ObjectQuery + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale. + Query Entity SQL. + Oggetto su cui eseguire la query. + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale e l'opzione di unione specificata. + Query Entity SQL. + Oggetto su cui eseguire la query. + Specifica il modo in cui le entità recuperate mediante questa query devono essere unite con le entità restituite dalle query precedenti sullo stesso oggetto . + + + Limita la query in modo da visualizzare risultati univoci. + Nuova istanza di equivalente all'istanza originale con la clausola SELECT DISTINCT applicata. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, ad eccezione di quelli che appartengono anche all'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da escludere. + Se il parametro query è Null. + + + Esegue la query di oggetto con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Raggruppa i risultati della query in base ai criteri specificati. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola GROUP BY applicata. + Colonne chiave in base alle quali raggruppare i risultati. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + Il parametro query è Null o una stringa vuota oppure il parametro projection è Null o una stringa vuota. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + path è null. + path è empty. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono quelli presenti tanto in questa query, quanto nell'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati con cui intersecare. + Se il parametro query è Null. + + + Ottiene o imposta il nome della query di oggetto. + Valore stringa che rappresenta il nome di questo oggetto . + + + Limita la query in modo da visualizzare solo i risultati di un tipo specifico. + Nuova istanza di equivalente all'istanza originale con l'operatore OFTYPE applicato. + Tipo di entità dell'oggetto restituito quando viene eseguita la query con il filtro applicato. + Il tipo specificato non è valido. + + + Ordina i risultati della query in base ai criteri specificati. + Nuova istanza di equivalente all'istanza originale con la clausola ORDER BY applicata. + Colonne chiave in base alle quali ordinare i risultati. + Zero o più parametri utilizzati in questo metodo. + Il parametro keys o parameters è null. + key è una stringa vuota. + + + Limita i risultati della query solo alle proprietà definite nella proiezione specificata. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola SELECT applicata. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Limita i risultati della query solo alla proprietà specificata nella proiezione. + Nuova istanza di di un tipo compatibile con la proiezione specifica.L'oggetto restituito è equivalente all'istanza originale con la clausola SELECT VALUE applicata. + Elenco di proiezione. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tipo dell'oggetto restituito dal metodo . + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Ordina i risultati della query in base ai criteri specificati e ignora un numero di risultati specificato. + Nuova istanza di equivalente all'istanza originale con le clausole ORDER BY e SKIP applicate. + Colonne chiave in base alle quali ordinare i risultati. + Numero di risultati da ignorare.Deve trattarsi di una costante o di un riferimento ai parametri. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tutti gli argomenti sono null. + keys è una stringa vuota o count è una stringa vuota. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Limita i risultati della query in modo da visualizzare un numero di elementi specificato. + Nuova istanza di equivalente all'istanza originale con la clausola TOP applicata. + Numero di elementi presenti nei risultati sotto forma di stringa. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + count è null. + count è una stringa vuota. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, senza duplicati (risultati univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, inclusi eventuali duplicati (risultati non necessariamente univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Limita la query in modo dai visualizzare i risultati che corrispondono ai criteri di filtro specificati. + Nuova istanza di equivalente all'istanza originale con la clausola WHERE applicata. + Predicato del filtro. + Zero o più parametri utilizzati in questo metodo. + predicate è Null o parameters è Null. + predicate è una stringa vuota. + + + Questa classe implementa IEnumerable e IDisposable.Un'istanza di questa classe viene restituita dal metodo ObjectQuery.Execute. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Esegue attività quali liberare, rilasciare o reimpostare risorse. + + + Rilascia le risorse usate dal risultato dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Quando sottoposto a override in una classe derivata, ottiene il tipo dell'oggetto generico. + Tipo dell'oggetto generico. + + + Ottiene il set di risultati successivo di una stored procedure. + ObjectResult che enumera i valori del set di risultati successivo.Null se non ce ne sono più o se ObjectResult non è il risultato di una chiamata a una stored procedure. + Tipo dell'elemento. + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false. + + + Restituisce i risultati in un formato utile per il data binding. + Oggetto di oggetti entità. + + + Restituisce un enumeratore asincrono con cui è possibile scorrere i risultati della query. + Enumeratore asincrono con cui è possibile scorrere i risultati della query. + + + Questa classe rappresenta il risultato del metodo . + Tipo del risultato. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Rilascia le risorse non gestite usate dall'oggetto e facoltativamente le risorse gestite. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo quelle non gestite. + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo dell'oggetto . + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Ottiene in modo asincrono l'enumeratore che scorre l'oggetto . + Enumeratore che scorre l'oggetto . + + + Rappresenta un set di entità tipizzato utilizzato per eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione. + Tipo dell'entità. + + + Aggiunge un oggetto al contesto dell'oggetto nel set di entità corrente. + Oggetto da aggiungere. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + + + Imposta la proprietà di in modo che corrisponda ai valori della proprietà di un oggetto fornito. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + + + Collega un oggetto o un oggetto grafico al contesto dell'oggetto nel set di entità corrente. + Oggetto da connettere. + + + Crea un'istanza del tipo specificato. + Istanza del tipo richiesto T o istanza di un tipo di proxy che corrisponde al tipo T. + Tipo di oggetto da restituire. + + + Crea un nuovo oggetto tipo di entità. + Nuovo oggetto tipo di entità o istanza di un tipo di proxy che corrisponde al tipo di entità. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che rappresenta l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + + + Ottiene i metadati del set di entità rappresentato da questa istanza di . + Oggetto . + + + Rappresenta un'entità, uno stub entità o una relazione + + + Accetta i valori correnti come valori originali. + + + Imposta i valori correnti della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori aggiornati da applicare all'oggetto.currentEntity può anche essere la chiave di entità dell'oggetto. + + + Imposta i valori originali della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.originalEntity può anche essere la chiave di entità dell'oggetto. + + + Modifica lo stato della voce impostandolo sul valore specificato. + Valore da impostare per la proprietà della voce. + + + Ottiene i valori della proprietà correnti della relazione o dell'oggetto associato a questo oggetto . + + contenente i valori correnti della relazione o dell'oggetto associato a questo oggetto . + + + Contrassegna un'entità come eliminata. + + + Ottiene l'oggetto entità. + Oggetto entità. + + + Ottiene la chiave di entità. + Chiave di entità. + + + Ottiene per l'oggetto o la relazione. + + per l'oggetto o la relazione. + + + Restituisce i nomi delle proprietà di un oggetto che sono state modificate dall'ultima chiamata a . + Raccolta di nomi sotto forma di stringa. + + + Ottiene la versione aggiornabile dei valori originali dell'oggetto associato a questo oggetto . + Valori originali aggiornabili dei dati dell'oggetto. + + + Utilizza DetectChanges per determinare se il valore corrente della proprietà con il nome specificato è diverso o meno dal valore originale.Si noti che potrebbe essere diverso dalla proprietà contrassegnata come Modified perché una proprietà che non è cambiata può ancora essere contrassegnata come Modified. + true se la proprietà è cambiata; in caso contrario, false. + Nome della proprietà. + + + Ottiene un valore che indica se rappresenta una relazione. + true se rappresenta una relazione; in caso contrario, false. + + + Ottiene per . + + per . + + + Ottiene la versione di sola lettura dei valori originali dell'oggetto o della relazione. + Versione di sola lettura dei valori originali della voce del set di relazioni o dell'entità. + + + Rifiuta le modifiche apportate alla proprietà con il nome specificato dopo che la proprietà è stata caricata, collegata, salvata o le modifiche sono state accettate.Il valore originale della proprietà viene archiviato e la proprietà non sarà più contrassegnata come modificata. + Il nome della proprietà da modificare. + + + Ottiene l'istanza di per l'oggetto rappresentato dalla voce. + Oggetto . + + + Imposta lo stato dell'oggetto o della relazione da modificare. + Se lo Stato non è Modified o Unchanged + + + Contrassegna la proprietà specificata come modificata. + Nome della proprietà. + Se lo Stato non è Modified o Unchanged + + + Ottiene lo stato della classe . + Stato di . + + + Utilizzato per segnalare che una proprietà complessa è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità di primo livello che è cambiata + Oggetto complesso che contiene la proprietà modificata + Nome della proprietà modificata in complexObject + + + Utilizzato per segnalare che una proprietà complessa sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità di primo livello che sta per essere modificata + Oggetto complesso che contiene la proprietà che sta per essere modificata + Nome della proprietà che sta per essere modificata in complexObject + + + Utilizzato per segnalare che una proprietà dell'entità scalare è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità che sta per essere modificata + + + Utilizzato per segnalare che una proprietà dell'entità scalare sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità che sta per essere modificata + + + Restituisce l'elemento EntityState da ObjectStateEntry + + + Mantiene lo stato dell'oggetto e la gestione delle identità per le istanze del tipo di entità e le istanze della relazione. + + + Inizializza una nuova istanza della classe . + + che fornisce le informazioni sul mapping e sui metadati. + + + Modifica lo stato di per un oggetto specifico impostandolo sull'elemento entityState specificato. + + per l'entità fornita. + Oggetto di cui è necessario modificare lo stato. + Nuovo stato dell'oggetto. + Quando entity è Null. + Quando l'oggetto non è scollegato e non dispone di una voce nel gestore degli stati o quando si tenta di modificare lo stato in da un altro oggetto o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della proprietà di navigazione nell'oggetto di origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Espressione LINQ che seleziona la proprietà di navigazione dell'origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Tipo di entità dell'oggetto di origine. + Quando source, target o selector è Null. + selector è in un formato non valido o non può restituire una proprietà di navigazione. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Restituisce una raccolta di oggetti per oggetti o relazioni con lo stato specificato. + Raccolta di oggetti nell'oggetto specificato. + Oggetto utilizzato per filtrare gli oggetti restituiti. + Quando lo stato è . + + + Restituisce un oggetto per la voce di oggetto o di relazione con la chiave specificata. + Oggetto corrispondente per l'oggetto specificato. + Oggetto . + Quando key è Null. + Quando la chiave specificata non può essere trovata nel gestore degli stati. + In non è presente alcuna entità con l'oggetto specificato. + + + Restituisce un oggetto per l'oggetto specificato. + Oggetto corrispondente per l'oggetto specificato. + Oggetto a cui appartiene l'oggetto recuperato. + In non è presente alcuna entità per l'oggetto specificato. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + Oggetto per l'oggetto specificato. + Oggetto per il quale restituire . + L'entità non implementa IEntityWithRelationships e non è rilevata da ObjectStateManager + + + Ottiene l'oggetto associato a questo gestore degli stati. + Oggetto associato a questo oggetto . + + + Si verifica quando le entità vengono aggiunte o rimosse dal gestore degli stati. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto o la relazione con l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto specificato. + Quando termina, questo metodo contiene un oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + Viene fornito un valore Null (Nothing in Visual Basic) per key. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto a cui appartiene l'oggetto recuperato. + Quando termina, questo metodo contiene l'oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + true se un'istanza di è stata restituita per l'entità fornita; in caso contrario, false. + Oggetto per il quale restituire . + Quando termina, questo metodo contiene per l'entità. + + + Valori originali delle proprietà di un'entità quando è stata recuperata dal database. + + + DataContractResolver che sa come risolvere i tipi proxy creati per le classi che non riconoscono la persistenza nei relativi tipi di base.Utilizzato con DataContractSerializer. + + + Inizializza una nuova istanza della classe . + + + Durante la deserializzazione, esegue il mapping di qualsiasi informazione xsi:type al tipo effettivo dell'oggetto che non riconosce la persistenza. + Restituisce il tipo a cui viene eseguito il mapping di xsi:type.Restituisce Null se non è stato trovato alcun tipo noto corrispondente a xsi:type. + Informazioni xsi:type di cui viene eseguito il mapping. + Spazio dei nomi di xsi:type. + Tipo dichiarato. + Istanza di . + + + Durante la serializzazione, esegue il mapping di tipi effettivi alle informazioni xsi:type. + true se il tipo è stato risolto; in caso contrario, false. + Tipo effettivo dell'oggetto che non riconosce la persistenza. + Tipo dichiarato. + Istanza di . + Quando termina, questo metodo contiene un elenco di dichiarazioni xsi:type. + Quando termina, questo metodo contiene un elenco degli spazi dei nomi utilizzati. + + + Definisce i diversi modi per gestire le proprietà modificate durante l'aggiornamento dei dati in memoria del database. + + + Per gli oggetti client non modificati, lo stesso comportamento di StoreWins.Per gli oggetti client modificati, aggiornare i valori originali con il valore dell'archivio, mantenendo tutti i valori nell'oggetto client.Al successivo aggiornamento, tutte le unità di modifica client verranno considerate modificate e richiederanno l'aggiornamento. + + + Eliminare tutte le modifiche sul client e aggiornare i valori con i valori dell'archivio.I valori originali client verranno aggiornati in base all'archivio. + + + Flag utilizzati per modificare il comportamento di ObjectContext.SaveChanges() + + + Dopo il salvataggio delle modifiche viene chiamato il metodo AcceptAllChangesAfterSave, che reimposta il rilevamento delle modifiche in ObjectStateManager. + + + Prima del salvataggio delle modifiche viene chiamato il metodo DetectChanges per sincronizzare i valori delle proprietà degli oggetti collegati al contesto dell'oggetto con i dati in ObjectStateManager. + + + Le modifiche vengono salvate senza che venga chiamato il metodo DetectChanges o il metodo AcceptAllChangesAfterSave. + + + Si tratta dell'interfaccia che rappresenta l'interfaccia minima necessaria per essere un'entità in ADO.NET. + + + Inizializza una nuova istanza della classe . + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un oggetto complesso. + Nome della proprietà modificata. + property è null. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un oggetto complesso. + Nome della proprietà in fase di modifica. + property è null. + + + Attributo per proprietà complesse Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + attributo per tipi complessi + + + Inizializza una nuova istanza della classe . + + + Attributo che identifica la classe di base Edm + + + Inizializza una nuova istanza della classe . + + + Attributo che indica un tipo enum. + + + Inizializza una nuova istanza della classe . + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Crea una nuova istanza di DbFunctionAttribute. + Nome dello spazio dei nomi della funzione EDM rappresentata dal metodo con attribuito. + Nome di funzione della funzione EDM rappresentata dal metodo con attribuito. + + + Attributo di base per le proprietà di cui è stato eseguito il mapping agli elementi dell'archivio.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Definisce una relazione tra due tipi di entità in base a un'associazione nel modello concettuale. + + + Crea un'istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + Valore che indica se la relazione è basata sul valore di chiave esterna. + + + Ottiene un valore booleano che indica se la relazione è basata sul valore di chiave esterna. + true se la relazione è basata sul valore di chiave esterna; in caso contrario, false. + + + Nome della relazione. + Oggetto che rappresenta il nome di una relazione definita da . + + + Spazio dei nomi per la relazione. + Oggetto che rappresenta lo spazio dei nomi per la relazione. + + + Molteplicità in un'entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo in un'entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità in un'entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto in questa entità finale dell'associazione. + + + Molteplicità nell'altra entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo nell'altra entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità nell'altra entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto nell'altra entità finale dell'associazione. + + + Attributo che identifica le entità finali definiti per un elemento RelationshipSet. Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi della proprietà della relazione. + Nome della relazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo nell'altra entità finale della relazione. + + + Ottiene il nome della relazione non qualificato. + Nome della relazione. + + + Nome dello spazio dei nomi della proprietà di navigazione. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Ottiene il nome del ruolo nell'altra entità finale della relazione. + Il nome del ruolo di destinazione viene specificato dall'attributo Role dell'altro elemento End nell'associazione che definisce questa relazione nel modello concettuale.Per ulteriori informazioni, vedere Associazione (EDM). + + + Attributo per le proprietà scalari in IEntity.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore che indica se la proprietà fa parte della chiave di entità. + Valore che indica se la proprietà fa parte della chiave di entità. + + + Ottiene o imposta il valore che indica se la proprietà può avere un valore null. + Valore che indica se la proprietà può avere un valore null. + + + Attributo per tipi statici + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con un valore univoco per ogni modello a cui fa riferimento l'assembly. + Stringa che rappresenta un valore GUID univoco per il modello nell'assembly. + + + Attributo di base per i tipi schematizzati + + + Nome del tipo nello schema concettuale che viene mappato alla classe alla quale viene applicato questo attributo. + Oggetto che rappresenta il nome. + + + Nome dello spazio dei nomi del tipo di oggetto entità o del tipo complesso nello schema concettuale che viene mappato a questo tipo. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Raccolta di entità che modellano un costrutto EDM specifico che può essere dato da tutte le entità di un determinato tipo o dalle entità che partecipano a una determinata relazione. + Tipo di entità contenute nella raccolta. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto alla raccolta. + Oggetto da aggiungere alla raccolta.entity deve implementare . + entity è null. + + + Definisce le relazioni tra un oggetto e una raccolta di oggetti correlati in un contesto dell'oggetto. + Raccolta di oggetti nel contesto dell'oggetto correlati all'oggetto di origine. + La raccolta entities è null. + L'oggetto di origine o un oggetto nella raccolta entities è Null o non è in uno stato o . -oppure- Non è possibile definire la relazione in base ai metadati EDM.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Definisce una relazione tra due oggetti connessi in un contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'oggetto di origine.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. -oppure- Quando un oggetto è Null o non si trova in uno stato o . + + + Rimuove tutte le entità dalla raccolta. + + + Determina se nella raccolta è presente un oggetto specifico. + true se l'oggetto si trova in ; in caso contrario, false. + Oggetto da individuare in . + + + Copia tutto il contenuto della raccolta in una matrice, iniziando dall'indice specificato della matrice di destinazione. + Matrice in cui effettuare la copia. + Indice in base zero nella matrice da cui inizia la copia. + + + Ottiene il numero di oggetti contenuti nella raccolta. + Numero di elementi contenuti in . + + + Restituisce una query di oggetto che, quando eseguita, restituisce lo stesso set di oggetti presente nella raccolta corrente. + Oggetto che rappresenta la raccolta di entità. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Restituisce un enumeratore utilizzato per scorrere gli oggetti della raccolta. + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Ottiene un valore che indica se è di sola lettura. + Restituisce sempre false. + + + Carica gli oggetti correlati nella raccolta utilizzando l'opzione di unione specificata. + Specifica il modo in cui gli oggetti della raccolta devono essere uniti con gli eventuali oggetti restituiti dalle query precedenti sullo stesso oggetto . + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Attività che rappresenta l'operazione asincrona. + Opzione di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Utilizzato internamente per deserializzare oggetti entità. + Contesto di flusso. + + + Utilizzato internamente per serializzare oggetti entità. + Contesto di flusso. + + + Rimuove un oggetto dalla raccolta e contrassegna la relazione per l'eliminazione. + true se l'elemento è stato rimosso correttamente; in caso contrario false. + Oggetto da rimuovere dalla raccolta. + L'oggetto entity è null. + L'oggetto entità non è collegato allo stesso contesto dell'oggetto. -oppure- L'oggetto entità non dispone di un gestore delle relazioni valido. + + + Restituisce un enumeratore utilizzato per scorrere il set di valori memorizzati nella cache da . + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false.Ciò significa che l'elemento IList restituito contiene i dati effettivi, non è un elenco di raccolte. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Classe di base per tutte le classi EntityObject descritte. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta la chiave per questo oggetto. + Oggetto per questo oggetto. + + + Ottiene lo stato dell'entità dell'oggetto. + Oggetto di questo oggetto. + + + Notifica all'individuazione modifiche la modifica di una proprietà. + Nome della proprietà modificata. + property è null. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà. + Nome della proprietà in fase di modifica. + property è null. + + + Utilizzato da ObjectStateManager per collegare o scollegare l'elemento EntityObject alla cache. + Riferimento a ObjectStateEntry che contiene questa entità + + + Restituisce il contenitore per i riferimenti, le raccolte e gli oggetti delle proprietà di navigazione della relazione creati in modo differito. + + + Modella l'entità finale di una relazione con molteplicità 1. + + + Restituisce la chiave dell'oggetto correlato. + Oggetto che rappresenta la chiave dell'oggetto correlato. + + + Modella l'entità finale di una relazione con molteplicità 1. + Tipo dell'entità a cui viene fatto riferimento. + + + Crea una nuova istanza di . + + + Crea una relazione molti-a-uno o uno-a-uno tra due oggetti nel contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'entità finale correlata corrente.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Crea una query di oggetto equivalente che restituisce l'oggetto correlato. + Oggetto che restituisce l'oggetto correlato. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Carica l'oggetto correlato per l'oggetto con l'opzione di unione specificata. + Specifica il modo in cui l'oggetto deve essere restituito se esiste già in . + L'origine di è Null oppure una query ha restituito più entità finali correlate oppure una query non ha restituito alcuna entità finale correlata mentre ne era prevista una. + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Entità correlate caricate nell'entità finale correlata. + Opzioni di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Ottiene o imposta l'oggetto correlato restituito da . + Oggetto restituito dall'oggetto . + + + Questa interfaccia è implementata dall'individuazione delle modifiche e utilizzata dalle classi di dati per segnalare le modifiche + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo complesso. + Nome della proprietà complessa del tipo di entità modificata. + Tipo complesso contenente la proprietà modificata. + Nome della proprietà modificata in un tipo complesso. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà complessa. + Nome della proprietà dell'entità di livello superiore in fase di modifica. + Tipo complesso contenente la proprietà in fase di modifica. + Nome della proprietà in fase di modifica nel tipo complesso. + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo di entità. + Nome della proprietà modificata. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un tipo di entità. + Nome della proprietà in fase di modifica. + + + Ottiene lo stato corrente di un oggetto di cui viene eseguito il rilevamento. + Oggetto che rappresenta lo stato dell'oggetto rilevato. Per ulteriori informazioni, vedere Risoluzione di identità, gestione dello stato e rilevamento delle modifiche e Rilevamento delle modifiche nelle entità POCO. + + + Interfaccia minima che una classe di dati deve implementare per essere gestita dall'individuazione delle modifiche. + + + Ottiene o imposta l'oggetto utilizzato per segnalare le modifiche. + Oggetto utilizzato per segnalare le modifiche. + + + Interfaccia che definisce un'entità contenente una chiave. + + + Ottiene o imposta l'oggetto per istanze dei tipi di entità che implementano questa interfaccia. + Oggetto per istanze dei tipi di entità che implementano questa interfaccia. + + + Interfaccia che una classe di dati deve implementare se espone relazioni + + + Restituisce il gestore delle relazioni che gestisce le relazioni per un'istanza di un tipo di entità. + Oggetto per questa entità. + + + Rappresenta un'entità finale di una relazione. + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta.entity deve implementare . + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta. + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere.entity deve implementare . + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene o imposta un valore che indica se l'entità (per un oggetto ) o tutte le entità della raccolta (per un oggetto ) sono state caricate dal database. + True se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Restituisce un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta.entity deve implementare . + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Nome del ruolo nell'entità finale di origine della relazione. + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + + + Classe di base per EntityCollection ed EntityReference + + + Si verifica quando viene apportata una modifica a un'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene un valore che indica se sono stati caricati tutti gli oggetti correlati. + true se l'entità finale correlata contiene tutti gli oggetti correlati presenti nel database; in caso contrario, false. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Ottiene un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Aggiunge un'entità all'entità finale correlata.Questo metodo funziona esattamente come Add(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Istanza di entità da aggiungere all'entità finale correlata + + + Aggiunge un'entità all'entità finale correlata.Se il proprietario è collegato a una cache, tutte le entità finali collegate vengono aggiunte alla cache oggetti e le relazioni corrispondenti vengono aggiunte a ObjectStateManager.Anche l'elemento RelatedEnd della relazione viene corretto. + Istanza di entità da aggiungere all'entità finale correlata + + + Collega un'entità all'entità finale correlata.Questo metodo funziona esattamente come Attach(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Collega un'entità all'entità finale correlata.Se l'entità finale correlata è già stata riempita totalmente o parzialmente, le entità esistenti vengono unite all'entità specificata.L'entità specificata non viene considerata come il set completo di entità correlate.Il proprietario e tutte le entità passate devono trovarsi nello stato Unchanged o Modified.Gli elementi eliminati sono consentiti solo quando è in corso la registrazione dell'istanza della relazione da parte del gestore degli stati. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Rimuove un'entità dall'entità finale correlata.Questo metodo funziona esattamente come Remove(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Rimuove un'entità dall'entità finale correlata.Se il proprietario è collegato a una cache, contrassegna la relazione per l'eliminazione e se la relazione è di tipo composizione contrassegna per l'eliminazione anche l'entità. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Identifica il tipo di una relazione + + + La relazione è un'associazione + + + Contenitore per gli oggetti delle proprietà di navigazione (raccolte e riferimenti) della relazione creati in modo differito. + + + Crea un nuovo oggetto . + Oggetto richiesto. + Riferimento all'entità che chiama questo metodo. + + + Restituisce un'enumerazione di tutte le entità finali correlate gestite dal gestore delle relazioni. + Insieme di oggetti che implementano .Quando le relazioni non sono state ancora popolate, viene restituita un'enumerazione vuota. + + + Ottiene un oggetto di oggetti correlati con il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di oggetti correlati. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Restituisce un oggetto o del tipo corretto per il ruolo di destinazione specificato in una relazione. + Oggetto che rappresenta l'oggetto o recuperato. + Nome della relazione in cui viene definito targetRoleName.Il nome della relazione non è qualificato con lo spazio dei nomi. + Ruolo di destinazione da utilizzare per recuperare l'altra entità finale di relationshipName. + relationshipName o targetRoleName è null. + Il tipo di origine non corrisponde al tipo del proprietario. + targetRoleName non è valido oppure non è possibile trovare il tipo di relazione nei metadati. + + + Ottiene l'oggetto per un oggetto correlato utilizzando il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di un oggetto correlato. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Accetta un elemento EntityCollection esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'elemento EntityCollection specificato è già stato inizializzato o se il gestore delle relazioni è già collegato a un elemento ObjectContext. + Nome della relazione. + Nome del ruolo di destinazione. + Oggetto EntityCollection esistente. + Tipo dell'entità rappresentata da targetRoleName + + + Accetta un elemento EntityReference esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'oggetto EntityReference specificato è già stato inizializzato, se il gestore delle relazioni contiene già una relazione con questo nome e con questo ruolo di destinazione o se il gestore delle relazioni è già collegato a un oggetto ObjectContext. + Nome della relazione. + Nome del ruolo dell'entità finale correlata. + Oggetto da inizializzare. + Tipo dell'oggetto da inizializzare. + Quando l'oggetto è già stato inizializzato. -oppure- Quando il gestore delle relazioni è già collegato a un oggetto o contiene già una relazione con questo nome e con questo ruolo di destinazione. + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Chiamato da Object Services per preparare un oggetto per la serializzazione binaria con una relazione serializzata. + Descrive l'origine e la destinazione di un flusso serializzato specificato e fornisce un ulteriore contesto definito dal chiamante. + + + Questa classe contiene i metodi comuni necessari per un oggetto data. + + + Inizializza una nuova istanza della classe . + + + Determina se le matrici di byte specificate contengono valori identici. + true se entrambe le matrici hanno la stessa lunghezza e contengono gli stessi valori byte; in caso contrario, false. + Valore della prima matrice di byte da confrontare. + Seconda matrice di byte da confrontare. + + + Restituisce il valore di data e ora minimo supportato dall'origine dati. + Valore che rappresenta il valore di data e ora minimo supportato dall'origine dati. + + + Nome costante pubblico utilizzato per l'individuazione delle modifiche. Questa definizione consente agli utenti di utilizzare questa costante anziché definire la stringa a livello di codice.In questo modo ci si assicura che il nome della proprietà sia corretto e che sia possibile eseguire più rapidamente i confronti nelle posizioni in cui si cerca questa stringa specifica.Gli utenti possono utilizzare la stringa con distinzione tra maiuscole e minuscole direttamente anziché la costante, la sola differenza è che il confronto sarà più lento.Delimitare il nome con i caratteri trattino (-) per garantire che non si creino conflitti con una proprietà dati reale perché -EntityKey- non è un nome di identificatore valido + + + Restituisce una copia del valore byte corrente. + Copia del valore corrente. + Valore della matrice di byte corrente. + + + Restituisce un tipo complesso per la proprietà specificata. + Oggetto di tipo complesso per la proprietà. + Oggetto complesso che eredita da qualsiasi oggetto complesso. + Nome della proprietà complessa che rappresenta l'oggetto complesso. + Indica se il tipo supporta valori null. + Indica se il tipo è inizializzato. + Tipo dell'oggetto complesso da richiedere. + + + Genera l'evento . + Nome della proprietà modificata. + + + Genera l'evento . + Nome della proprietà in fase di modifica. + + + Notifica della modifica di una proprietà. + + + Notifica che una proprietà sta per cambiare. + + + Genera un evento utilizzato per segnalare che una proprietà è stata modificata. + Nome della proprietà modificata. + + + Genera un evento utilizzato per segnalare che la modifica di una proprietà è in sospeso. + Nome della proprietà in fase di modifica. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore da convalidare. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore che viene impostato. + Indica se la proprietà ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene convalidato. + Valore passato nel metodo Set della proprietà. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Se il valore è Null per un valore che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore convalidato. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Proprietà convalidata. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore stringa è Null per una stringa che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Imposta un oggetto complesso per la proprietà specificata. + Tipo complesso che deriva dall'oggetto complesso. + Oggetto complesso originale per la proprietà, se presente. + Oggetto complesso che viene impostato. + Proprietà complessa da impostare sull'oggetto complesso. + Tipo dell'oggetto che viene sostituito. + + + Verifica che un oggetto complesso non sia null. + Oggetto complesso da convalidare. + Oggetto complesso da convalidare. + Proprietà complessa nell'oggetto padre associato a complexObject. + Tipo dell'oggetto complesso da verificare. + + + Eccezione generata quando si verifica un errore che esegue il commit di . + + + Inizializza una nuova istanza di con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Dati necessari per serializzare o deserializzare un oggetto. + Descrizione dell'origine e della destinazione del flusso serializzato specificato. + + + Inizializza una nuova istanza di con messaggio di errore. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di con messaggio di errore ed eccezione interna. + Messaggio dell'eccezione. + Eccezione interna. + + + Rappresenta un gestore delle transazioni che consente il recupero da errori di connessione non gravi durante il commit della transazione archiviando le informazioni di traccia della transazione nel database.Deve essere registrato tramite . + + + Inizializza una nuova istanza della classe utilizzando l'oggetto predefinito. + + + Inizializza una nuova istanza della classe . + Factory del contesto della transazione. + + + Archivia le informazioni di rilevamento per la nuova transazione nel database nella stessa transazione. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Genera lo script di inizializzazione del database. + Script di inizializzazione del database. + + + Rimuove tutta la cronologia delle transazioni. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Se viene generata un'eccezione, verifica la disponibilità della transazione nel database e genera nuovamente un'eccezione se non viene trovata.In caso contrario contrassegna il commit come completato e accoda le informazioni sulla transazione da eliminare. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Arresta il rilevamento della transazione che è stata eliminata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + Connessione. + + + Aggiunge la transazione specificata all'elenco delle transazioni che possono essere rimosse dal database + Transazione da rimuovere dal database. + + + Rimuove le transazioni contrassegnate per l'eliminazione. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + Attività che rappresenta l'operazione asincrona. + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + Token di annullamento. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Ottiene il numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito.Il valore predefinito è 20. + Numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito. + + + Arresta il rilevamento della transazione sottoposta al rollback. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto della transazione. + Contesto della transazione. + + + Restituito dal metodo ChangeTracker di per fornire l'accesso alle caratteristiche del contesto correlate all'individuazione delle modifiche delle entità. + + + Rileva le modifiche apportate alle proprietà e alle relazioni delle entità POCO.Si noti che alcuni tipi di entità, ad esempio proxy di individuazione delle modifiche ed entità che derivano da , segnalano automaticamente le modifiche e che per questi tipi di entità una chiamata a DetectChanges non è normalmente necessaria.Si noti inoltre che DetectChanges viene in genere chiamato automaticamente da molti dei metodi di e dalle relative classi correlate; è pertanto raro che questo metodo debba essere chiamato in modo esplicito.Potrebbe tuttavia essere auspicabile, in genere per motivi di prestazioni, disabilitare la chiamata automatica a DetectChanges utilizzando il flag AutoDetectChangesEnabled da . + + + Ottiene gli oggetti per tutte le entità rilevate da questo contesto. + Voci. + + + Ottiene gli oggetti per tutte le entità del tipo specificato rilevate da questo contesto. + Voci. + Tipo dell'entità. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a . + Codice hash associato a . + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Verifica se tramite l'oggetto vengono rilevate eventuali entità o relazioni nuove, eliminate o modificate che verranno inviate al database se viene chiamato il metodo . + True se nell'oggetto sottostante sono presenti modifiche, in caso contrario false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta una versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo dell'elemento della raccolta. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Ottiene a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Le istanze di questa classe vengono restituite dal metodo Collection di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione della raccolta di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo dell'elemento contenuto nella raccolta di entità. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Rappresentazione non modificabile di un modello Entity Data Model (EDM) che può essere utilizzato per creare un oggetto o passato al costruttore di .Per incrementare le prestazioni, le istanze di questo tipo devono essere memorizzate nella cache e riutilizzate per la costruzione di contesti. + + + Crea un'istanza di ObjectContext o una classe derivata da ObjectContext.Si noti che è invece possibile creare un'istanza di DbContext tramite il costruttore DbContext adatto.Se viene utilizzato un ObjectContext derivato, questo deve disporre di un costruttore pubblico con un solo parametro EntityConnection.La connessione passata viene utilizzata dall'ObjectContext creato, ma appartiene al contesto.Il chiamante deve eliminare la connessione dopo l'eliminazione del contesto. + Contesto. + Connessione esistente al database per l'utilizzo da parte del contesto. + Tipo di contesto da creare. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Le istanze di questa classe vengono restituite dal metodo ComplexProperty di e consentono l'accesso allo stato di una proprietà complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Rappresenta le informazioni su una connessione di database. + + + Inizializza una nuova istanza della classe che rappresenta una connessione specificata nel file di configurazione dell'applicazione. + Nome della stringa di connessione contenuta nella configurazione dell'applicazione. + + + Inizializza una nuova istanza della classe in base a una stringa di connessione. + Stringa di connessione da utilizzare per la connessione. + Nome del provider da utilizzare per la connessione.Utilizzare 'System.Data.SqlClient' per SQL Server. + + + Determina se il tipo corrente è uguale a un tipo di oggetto fornito. + true se il tipo corrente è uguale al tipo di oggetto specificato; in caso contrario, false. + Oggetto confrontato con l'oggetto corrente. + + + Genera un valore che rappresenta la connessione corrente. + Valore che rappresenta la connessione corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte l'oggetto in una stringa. + Unità corrente. + + + Descrive l'origine della stringa di connessione al database associata a un oggetto . + + + La stringa di connessione è stata letta dalla configurazione esterna. + + + La stringa di connessione è stata creata in base alla convenzione. + + + La stringa di connessione è stata sottoposta a override dalle informazioni sulla connessione fornite a DbContextInfo. + + + La stringa di connessione è stata specificata in modo esplicito in fase di esecuzione. + + + Restituito dal metodo Configuration di per fornire l'accesso alle opzioni di configurazione per il contesto. + + + Ottiene o imposta un valore che indica se il metodo viene chiamato automaticamente dai metodi di e classi correlate.Il valore predefinito è true. + true se deve essere chiamato automaticamente; in caso contrario, false. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Specifica se la configurazione è uguale all'oggetto specificato. + true se la configurazione è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla configurazione. + Codice hash associato alla configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene o imposta un valore che indica se è abilitato il caricamento lazy di relazioni esposte come proprietà di navigazione.Il caricamento lazy è abilitato per impostazione predefinita. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se il framework creerà istanze di classi proxy generate dinamicamente ogni volta che viene da esso creata un'istanza di un tipo di entità.Notare che anche se la creazione di proxy è abilitata con questo flag, le istanze del proxy verranno create solo per tipi di entità che soddisfano i requisiti per l'inserimento nel proxy.La creazione di proxy è abilitata per impostazione predefinita. + true se la creazione di proxy è abilitata; in caso contrario, false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Ottiene o imposta un valore che indica se viene esibita la semantica Null del database durante il confronto di due operandi per i quali vengono potenzialmente ammessi i valori Null.Il valore predefinito è false.Ad esempio, (operand1 == operand2) sarà convertito in: (operand1 = operand2) se UseDatabaseNullSemantics è true, rispettivamente (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) se UseDatabaseNullSemantics è false. + true se il comportamento di confronto Null del database è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se le entità rilevate devono essere convalidate automaticamente quando viene richiamato l'oggetto .Il valore predefinito è true. + + + Vengono fornite informazioni di runtime su un tipo specificato. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato. + Tipo concreto. + + + Inizializza una nuova istanza della classe con il tipo di contesto e il file di configurazione specificato. + Tipo concreto. + Oggetto che rappresenta il file di configurazione. + + + Inizializza una nuova istanza della classe usando le informazioni di connessione, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando le informazioni sul provider, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato e l'impostazione specificata per la stringa di connessione. + Tipo derivante da . + Raccolta di stringhe di connessione. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni di connessione specificate. + Tipo derivante da . + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni sul provider specificate. + Tipo derivante da . + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Ottiene il nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + Nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + + + Ottiene la stringa di connessione utilizzata dal tipo sottostante. + Stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il nome della stringa di connessione utilizzato dal tipo sottostante. + Nome della stringa di connessione utilizzato dal tipo sottostante. + + + Ottiene l'origine della stringa di connessione utilizzata dal tipo sottostante. + Origine della stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il tipo concreto. + Tipo concreto. + + + Crea un'istanza dell'oggetto . + Istanza creata. + + + Ottiene un valore che indica se è possibile creare il tipo sottostante. + true se è possibile creare il tipo sottostante. In caso contrario, false. + + + Ottiene o imposta un'azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + Azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + + + Versione non generica della classe . + + + Restituisce una nuova istanza della classe generica per il tipo generico specificato per l'entità rilevata rappresentata da questo oggetto.Si noti che il tipo dell'entità rilevata deve essere compatibile con il tipo generico. In caso contrario, verrà generata un'eccezione. + Una versione generica. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa di . + + + Le istanze di questa classe forniscono accesso alle informazioni sulle entità che vengono rilevate da e sul relativo controllo.Utilizzare i metodi Entity o Entities del contesto per ottenere oggetti di questo tipo. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Espressione che rappresenta la proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + Tipo di membro. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Restituisce una nuova istanza della classe non generica per l'entità rilevata rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta l'entità rilevata. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Espressione che rappresenta la proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo della proprietà. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa dei valori delle entità del database. + Rappresentazione di stringa dei valori delle entità del database. + + + Fornisce l'implementazione di base del meccanismo di riesecuzione per le operazioni non affidabili e le condizioni temporanee che utilizza ritardi tra i tentativi che aumentano esponenzialmente. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo di risultato previsto dall'operazione eseguibile. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Determina se l'operazione deve essere riprovata e stabilisce il ritardo prima del prossimo tentativo. + Ritardo che indica il tempo di attesa prima del tentativo di esecuzione successivo se l'operazione deve essere rieseguita. In caso contrario, null. + Eccezione generata durante l'ultimo tentativo di esecuzione. + + + Ottiene un valore che indica se può ripetere l'esecuzione dopo un errore. + true se può ripetere l'esecuzione dopo un errore. In caso contrario, false. + + + Determina se l'eccezione specificata rappresenta un errore temporaneo che può essere compensato con un tentativo. + true se l'eccezione specificata viene considerata temporanea. In caso contrario, false. + Oggetto eccezione da verificare. + + + Ottiene in modo ricorsivo InnerException da purché si tratti di un oggetto , o e lo passa a . + Risultato di . + Eccezione di cui eseguire il wrapping. + Delegato che verrà chiamato con l'eccezione di cui è stato rimosso il wrapping. + Il nome del tipo di eccezione sottoposta al wrapping. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + + + Inizializza una nuova istanza della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Determina se la voce specificata è uguale alla voce corrente. + true se la voce specificata è uguale alla voce corrente; in caso contrario, false. + Oggetto da confrontare con la voce corrente. + + + Restituisce la funzione hash per questa voce. + Funzione hash per questa voce. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una rappresentazione di stringa dei valori delle proprietà del database. + Rappresentazione di stringa dei valori delle proprietà del database. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Specifica se l'oggetto è uguale all'oggetto specificato. + true se l'oggetto è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto. + Codice hash associato all'oggetto. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta un oggetto Entity Data Model (EDM) creato da .Il metodo Compile può essere utilizzato per passare da questa rappresentazione EDM a , ovvero uno snapshot compilato del modello adatto per la memorizzazione nella cache e la creazione di istanze di o . + + + Crea un oggetto per questa modalità che è uno snapshot compilato adatto per la memorizzazione nella cache e la creazione delle istanze dell'oggetto . + Modello compilato. + + + Ottiene il modello concettuale. + + + Ottiene il modello di mapping. + + + Ottiene le informazioni del provider. + + + Ottiene il manifesto del provider. + + + Ottiene il modello di archivio. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Le istanze di questa classe vengono restituite dal metodo Property di e consentono l'accesso allo stato della proprietà scalare o complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Raccolta di tutte le proprietà per un'entità sottostante o un oggetto complesso. + + + Crea un nuovo dizionario contenente le copie di tutte le proprietà contenute in questo dizionario.Le modifiche apportate al nuovo dizionario non verranno riflesse in questo dizionario e viceversa. + Clone del dizionario. + + + Specifica se è uguale a un oggetto specifico. + true se è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato al valore della proprietà. + Codice hash associato al valore della proprietà. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene il valore della proprietà come quando si utilizza il metodo Get della proprietà indicizzata, ma tipizzato in base al tipo del parametro generico.Ciò si rivela particolarmente utile con i dizionari annidati per evitare di scrivere espressioni con molti cast. + Valore della proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore della proprietà con il nome della proprietà specificato.Il valore può essere un'istanza annidata di questa classe. + Valore della proprietà. + + + Ottiene il set di nomi di tutte le proprietà contenute in questo dizionario come set di sola lettura. + Nomi delle proprietà. + + + Imposta i valori di questo dizionario leggendo i valori da un altro dizionario.L'altro dizionario deve essere basato sullo stesso tipo di questo dizionario o su un tipo derivato dal tipo di quest'ultimo. + Dizionario da cui leggere i dati. + + + Imposta i valori di questo dizionario leggendo i valori fuori dall'oggetto specificato.L'oggetto specificato può essere di qualsiasi tipo.Verrà letta qualsiasi proprietà sull'oggetto con un nome che corrisponde a un nome di proprietà nel dizionario che può essere letta.Le altre proprietà verranno ignorate.Questo consente, ad esempio, di copiare proprietà da oggetti DTO (Data Transfer Object) semplici. + Oggetto da cui leggere i dati. + + + Crea un oggetto del tipo sottostante per questo dizionario e lo popola con i valori delle proprietà presenti in questo dizionario. + Proprietà di questo dizionario copiate in un nuovo oggetto. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Raggruppa una coppia di stringhe tramite cui vengono identificati un provider e una versione server in un singolo oggetto. + + + Crea un nuovo oggetto per il nome invariante e il token del manifesto di un provider specifico. + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota.Il token del manifesto viene talvolta indicato con il termine hint di versione. + + + Determina se l'oggetto specificato è uguale a questo oggetto corrente. + true se l'oggetto specificato è uguale a questo oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Ottiene la funzione hash di questo oggetto corrente. + Funzione hash di questo oggetto corrente. + + + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + + + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota. + + + Rappresenta una query LINQ to Entities non generica su DbContext. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di elemento per cui è stata creata la query. + + + Tipo di elemento IQueryable. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto DbQuery&lt;T&gt; con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query LINQ to Entities su DbContext. + Tipo di entità per cui eseguire una query. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Oggetto da confrontare con la query corrente. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce una nuova istanza della classe non generica per questa query. + Versione non generica. + Query. + + + Ottiene l'enumerazione di questa query facendo in modo che venga eseguita sull'archivio. + + per la query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Tipo di elemento IQueryable. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo degli elementi restituiti dalla query. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + è null. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Query da confrontare con la query corrente. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + + è null. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Il risultato della query include più elementi. + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Le istanze di questa classe vengono restituite dal metodo Reference di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione di riferimento di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query i cui risultati non verranno rilevati dall'oggetto associato. + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo delle entità restituite dalla query. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo associato a questa istanza. + Tipo associato a questa istanza. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Eccezione generata da quando era previsto che SaveChanges per un'entità comportasse un aggiornamento del database, ma in realtà nessuna riga del database è stata interessata dall'operazione.Questo di solito indica che il database è stato aggiornato simultaneamente e che non è stata trovata una corrispondenza per un token di concorrenza di cui si prevedeva di trovarne una.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Eccezione generata dall'oggetto quando il salvataggio delle modifiche al database non viene completato.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Ottiene oggetti che rappresentano le entità che non sono state salvate nel database. + Voci che rappresentano le entità che non sono state salvate nel database. + + + Rappresenta l'oggetto predefinito che non ripete operazioni quando hanno esito negativo. + + + Inizializza una nuova istanza della classe . + + + Esegue una volta l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue una volta l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Ottiene un valore che indica se l'oggetto ripeterà l'esecuzione dopo un errore. + true se questo oggetto ripeterà l'esecuzione dopo un errore. In caso contrario, false. + + + Rappresenta un'implementazione predefinita di che utilizza il provider sottostante per ottenere il token del manifesto.Si noti che per evitare più query, questa implementazione utilizza la memorizzazione nella cache in base al tipo di istanza di , della proprietà e della proprietà . + + + Inizializza una nuova istanza della classe . + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Rappresenta un'entità utilizzata per archiviare i metadati relativi a un EDM nel database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ID dell'entità di metadati che attualmente è sempre 1. + ID. + + + Ottiene o imposta l'hash del modello utilizzato per controllare se il modello è stato modificato dalla creazione del database dal medesimo. + Hash del modello. + + + Tenta di ottenere l'hash del modello calcolato da Code First per il contesto specificato.Questo metodo restituirà null se il contesto non viene utilizzato in modalità Code First. + Stringa di hash. + Contesto. + + + Contiene i metodi utilizzati per accedere a Entity Data Model creato da Code First nel modulo EDMX.Questi metodi vengono in genere utilizzati per il debug quando esiste la necessità di analizzare il modello creato da Code First internamente. + + + Utilizza Code First insieme al contesto specificato e scrive l'Entity Data Model risultante nel writer specificato del modulo EDMX.Questo metodo può essere utilizzato solo con istanze del contesto che utilizzano Code First e che creano il modello internamente.Il metodo non può essere utilizzato per i contesti creati utilizzando Database First o Model First, per i contesti creati utilizzando un oggetto preesistente o per i contesti creati utilizzando un oggetto preesistente. + Contesto. + Writer. + + + Scrive l'Entity Data Model rappresentato dall'oggetto specificato nel writer specificato nel modulo EDMX. + Oggetto che rappresenta il modello EDM. + Writer. + + + Chiave utilizzata per risolvere .È data dal nome invariante del provider ADO.NET e dal nome del server di database specificati nella stringa di connessione. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Determina se l'oggetto specificato è uguale a questa chiave. + true se l'oggetto specificato è uguale a questa chiave; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + + + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente agli elementi della sequenza enumerabile di essere recuperati in modo asincrono.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene l'elemento corrente nell'iterazione. + + + Sposta l'enumeratore all'elemento successivo nella sequenza, restituendo il risultato in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se l'enumeratore è stato spostato correttamente all'elemento successivo; false, se l'enumeratore ha superato la fine della sequenza. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene l'elemento corrente nell'iterazione. + + + Definisce metodi per creare ed eseguire query in modo asincrono descritte da un oggetto .Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Esegue in modo asincrono la query fortemente tipizzata rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo di valore risultante dall'esecuzione della query. + + + Esegue in modo asincrono la query rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Le implementazioni di questa interfaccia vengono utilizzate per creare oggetti DbConnection per un tipo di server di database in base a un nome di database specificato.Viene impostata un'istanza sulla classe per fare in modo che tutti gli oggetti DbContext vengano creati senza informazioni di connessione o solo con un nome di database o una stringa di connessione in modo che venga utilizzato per impostazione predefinita un determinato tipo di server di database.Sono disponibili due implementazioni di questa interfaccia: viene usata per creare connessioni a Microsoft SQL Server, incluse le edizioni EXPRESS. viene utilizzata per creare connessioni a Microsoft SQL Server Compact Editions.È possibile aggiungere altre implementazioni per altri server di database in base alle necessità.Si noti che le implementazioni devono essere thread-safe o non modificabili in quanto sono accessibili da più thread contemporaneamente. + + + Crea una connessione basata sul nome di database o sulla stringa di connessione specificati. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Factory per la creazione di istanze derivate.Implementare questa interfaccia per abilitare i servizi per la fase di progettazione per i tipi di contesto che non dispongono di un costruttore predefinito pubblico.In fase di progettazione, è possibile creare istanze derivate per abilitare fasi di progettazione specifiche, ad esempio rendering del modello, generazione DDL e così via.Per abilitare la creazione di istanze in fase di progettazione per i tipi che non dispongono di un costruttore predefinito pubblico, implementare questa interfaccia.I servizi in fase di progettazione individueranno automaticamente le implementazioni di questa interfaccia che si trovano nello stesso assembly del tipo derivato. + Tipo di contesto.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Crea una nuova istanza di un tipo derivato. + Istanza di TContext + + + Strategia utilizzata per eseguire un comando o una query sul database, possibilmente con la logica dei tentativi quando si verifica un errore. + + + Esegue l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue l'operazione asincrona specificata e restituisce il risultato. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue l'operazione asincrona specificata. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Indica se l'oggetto può ripetere l'esecuzione dopo un errore. + + + Rappresenta un valore chiave tramite cui viene identificato in modo univoco un modello Entity Framework caricato in memoria. + + + Determina se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata. + true se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata; in caso contrario, false. + Chiave del modello memorizzata nella cache da confrontare con la chiave del modello memorizzata nella cache corrente. + + + Restituisce la funzione hash per questa chiave del modello memorizzata nella cache. + Funzione hash per questa chiave del modello memorizzata nella cache. + + + Implementare questa interfaccia nel contesto per utilizzare la logica personalizzata per calcolare la chiave utilizzata per cercare un modello già creato nella cache.Questa interfaccia consente di disporre di un singolo tipo di contesto che può essere utilizzato con modelli diversi nello stesso oggetto AppDomain o più tipi di contesto in cui viene utilizzato lo stesso modello. + + + Ottiene la chiave memorizzata nella cache associata al provider. + Chiave memorizzata nella cache associata al provider. + + + Servizio per ottenere l'oggetto corretto da un oggetto specificato. + + + Restituisce l'oggetto per la connessione specificata. + Factory del provider per la connessione. + Connessione. + + + Servizio per ottenere un token del manifesto del provider data una connessione.La classe viene utilizzata per impostazione predefinita e utilizza il provider sottostante per ottenere il token che spesso implica l'apertura della connessione.In alternativa, è possibile utilizzare un'implementazione diversa aggiungendo a che può utilizzare qualsiasi informazione nella connessione per restituire il token.Ad esempio, se la connessione fa riferimento a un database SQL Server 2008, "2008" può essere restituito senza aprire la connessione. + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Implementare questa interfaccia per consentire la serializzazione delle annotazioni personalizzate rappresentate dalle istanze di da e verso EDMX XML.Di norma, un'istanza del serializzatore è impostata tramite il metodo . + + + Deserializza la stringa specificata nuovamente nel valore di annotazione previsto. + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + + + Serializza il valore di annotazione specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare. + + + Questa convenzione fa in modo che DbModelBuilder includa i metadati sul modello durante la compilazione di quest'ultimo.Quando crea un modello in base alla convenzione, la aggiunge all'elenco di quelle utilizzate da DbModelBuilder.Questo determinerà la scrittura di metadati del modello nel database se DbContext viene utilizzato per creare il database.Questo può essere utilizzato per verificare rapidamente se il modello è stato modificato dall'ultima volta che è stato utilizzato sul database.Questa convenzione può essere rimossa dalle convenzioni eseguendo l'override del metodo OnModelCreating in una classe DbContext derivata. + + + Inizializza una nuova istanza della classe . + + + Interfaccia implementata da oggetti che possono fornire un'istanza .La classe implementa questa interfaccia per fornire l'accesso a ObjectContext sottostante. + + + Ottiene il contesto dell’oggetto. + Contesto dell'oggetto. + + + Utilizzato da e per risolvere un nome invariante del provider da . + + + Ottiene il nome del provider. + Nome del provider. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server LocalDb basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion.L'impostazione predefinita è 'Integrated Security=True;'. + + + Crea una connessione per SQL Server LocalDb basata sul nome di database o sulla stringa di connessione specificato.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questa convenzione utilizza il nome della classe derivata come contenitore per il modello concettuale compilato da Code First. + + + Applica la convenzione al modello specificato. + Contenitore a cui applicare la convenzione. + Modello. + + + Questa convenzione utilizza lo spazio dei nomi della classe derivata come spazio dei nomi del modello concettuale compilato da Code First. + + + Confronta gli oggetti utilizzando l'uguaglianza dei riferimenti. + + + Inizializza una nuova istanza della classe . + + + Ottiene l'istanza predefinita. + Istanza predefinita. + + + Determina se le istanze dell'oggetto specificato sono considerate uguali. + true se gli oggetti sono considerati uguali. In caso contrario, false. + Primo oggetto da confrontare. + Secondo oggetto da confrontare. + + + Ottiene il codice hash per l'oggetto specificato. + Codice hash per l'oggetto specificato. + Oggetto. + + + Le istanze di questa classe vengono utilizzate internamente per creare espressioni costanti per da inserire nell'albero delle espressioni in sostituzione dei riferimenti a e . + Tipo dell'elemento. + + + Proprietà pubblica prevista nell'albero delle espressioni LINQ. + Query. + + + Eccezione che viene generata quando l'azione ha nuovamente esito negativo dopo essere stata riprovata un numero configurato di volte. + + + Inizializza una nuova istanza della classe con nessun messaggio di errore. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe . + Messaggio in cui viene descritto l'errore. + Eccezione che ha determinato l'eccezione corrente. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server Compact Edition basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString vuote (impostazione predefinita). + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString specificate. + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Una stringa vuota indica che SQL Server Compact Edition utilizzerà l'impostazione predefinita per il percorso del file di database. + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è una stringa vuota, che indica non verranno utilizzate altre opzioni. + + + Crea una connessione per SQL Server Compact Edition basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Il valore predefinito è" | DataDirectory |", che indica che il file verrà inserito nella directory dei dati designata. + + + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server basati su un nome di database o su una stringa di connessione specificati.Per impostazione predefinita, la connessione viene effettuata a '.\SQLEXPRESS'.Ciò può essere modificato modificando la stringa di connessione quando si costruisce un'istanza della factory. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString predefinita di 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString specificata. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + Crea una connessione per SQL Server basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questo attributo può essere applicato a un'intera classe derivata, a singole proprietà o alle proprietà di tale classe.Quando vengono applicate, eventuali proprietà o individuate verranno comunque incluse nel modello, ma non verranno inizializzate automaticamente. + + + Inizializza una nuova istanza della classe . + + + Implementato dai provider di Entity Framework e usato per verificare se le tabelle esistono o meno in un determinato database.Viene usato dagli inizializzatori di database per determinare se considerare o meno vuoto un database esistente e, se necessario, creare le tabelle. + + + + Quando sottoposto a override in una classe derivata, verifica la posizione delle tabelle specificate nel database per la connessione specificata. + True se esiste una qualsiasi delle tabelle modello o la tabella EdmMetadata. + Contesto per cui viene eseguita la verifica delle tabelle, usato in genere per ottenere un oggetto appropriato. + Connessione al database.Può essere aperta o chiusa; deve essere richiusa se è aperta.Non eliminare. + Tabelle di cui verificare l'esistenza. + Nome della tabella EdmMetadata di cui verificare l'esistenza. + + + Metodo helper per ottenere il nome della tabella dello spazio S specificato. + Nome della tabella. + Set di entità dello spazio S per la tabella. + + + Questa classe viene utilizzata da per leggere e scrivere le informazioni di traccia delle transazioni dal database.Per personalizzare la definizione della tabella delle transazioni è possibile derivare da questa classe ed eseguire l'override di .Le classi derivate possono essere registrate utilizzando . + + + Inizializza una nuova istanza della classe . + Connessione utilizzata dal contesto per cui verranno registrate le transazioni. + + + Questo metodo viene chiamato quando il modello per un contesto derivato è stato inizializzato. + Generatore che definisce il modello per il contesto creato. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + Oggetto che può essere usato per leggere e scrivere nelle istanze di . + + + Rappresenta la classe di base per gli intercettori che gestiscono le operazioni di transazione.Le classi derivate possono essere registrate utilizzando o . + + + Inizializza una nuova istanza della classe . + + + Può essere implementato in una classe derivata. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che avvia la transazione. + Informazioni contestuali associate alla chiamata. + + + Quando viene implementato in una classe derivata, restituisce lo script per preparare il database per il gestore delle transazioni. + Script per modificare lo schema del database per il gestore delle transazioni. + + + Può essere implementato in una classe derivata. + Connessione che è stata chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Ottiene la connessione per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione.Può essere null. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Può essere implementato in una classe derivata. + Connessione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + Connessione da utilizzare per l'inizializzazione. + + + Ottiene o imposta un valore che indica se questo gestore delle transazioni è eliminato. + true se il gestore delle transazioni è eliminato. In caso contrario, false. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Controlla se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione fornita è uguale a quella utilizzata dal contesto di destinazione. + true se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione specificata è uguale a quella utilizzato dal contesto di destinazione qualora il contesto specificato di intersezione non contenga alcun contesto. In caso contrario false. + Connessione. + Contesto di intersezione. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Connessione che è stata aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Rappresenta una transazione. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ora locale dell'avvio della transazione. + L'ora locale dell'avvio della transazione. + + + Indica un valore che specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un ID univoco assegnato a un oggetto transazione. + ID univoco assegnato a un oggetto transazione. + + + Generata quando un contesto viene generato dai modelli in modalità Database First o Model First e viene utilizzato in modalità Code First. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Oggetto contenente i dati serializzati dell'oggetto. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Rappresenta la creazione di un servizio che permette la generazione del codice delle annotazioni personalizzate come parte dello scaffolding delle migrazioni.La classe derivata deve essere impostata su . + + + Inizializza una nuova istanza della classe . + + + Genera il codice per il valore di annotazione specificato. + Nome dell'annotazione per cui il valore viene generato. + Valore dell'annotazione. + Writer in cui deve essere scritto il codice generato. + + + Restituisce gli spazi dei nomi aggiuntivi che devono essere inclusi nel codice generato per la migrazione sottoposta a scaffolding.L'implementazione predefinita restituisce un'enumerazione vuota. + Elenco degli spazi dei nomi aggiuntivi da includere. + Nomi delle annotazioni che vengono incluse nel codice generato. + + + Rappresenta una coppia di valori di annotazione nell'oggetto sottoposto a scaffolding o codificato manualmente. + + + Crea una nuova coppia di valori di annotazione. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash. + Codice hash. + + + Ottiene il valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Ottiene il valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + + + Restituisce true se entrambe le coppie di annotazioni contengono gli stessi valori; in caso contrario, false. + true se entrambe le coppie contengono gli stessi valori. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituisce true se le due coppie di annotazioni contengono valori differenti; in caso contrario, false. + true se le coppie contengono valori differenti. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituito da e dai metodi correlati per indicare se un oggetto non è in conflitto con un altro in modo che i due oggetti possano essere combinati in un unico oggetto. + + + Crea una nuova istanza della classe . + Indica se i due oggetti testati sono compatibili. + Messaggio di errore che indica i motivi per cui gli oggetti non sono compatibili.Previsto null se isCompatible è true. + + + Se è true, restituisce un messaggio di errore che indica i motivi per cui i due oggetti non sono compatibili. + + + True se i due oggetti testati non sono compatibili; in caso contrario, false. + + + Conversione implicita a un valore booleano per consentire l'utilizzo dell'oggetto risultato direttamente nei controlli. + True se il risultato è compatibili; in caso contrario, false. + Oggetto da convertire. + + + I tipi utilizzati come annotazioni personalizzate possono implementare questa interfaccia per indicare che un tentativo di utilizzare più annotazioni con lo stesso nome in una tabella o colonna specificata è possibile eseguendo il merge delle diverse annotazioni in una sola. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione sottoposta al merge.Il metodo riesce solo se restituisce true. + Nuova annotazione sottoposta al merge. + Annotazione da sottoporre al merge con questa. + + + Rappresenta le annotazioni personalizzate per la rappresentazione degli indici del database in un modello di Entity Framework. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributi dell'indice che rappresentano uno o più indici. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributo dell'indice che rappresenta un indice. + + + Nome utilizzato quando l'annotazione viene archiviata nei metadati di Entity Framework o serializzata in un file SSDL/EDMX. + + + Ottiene gli indici rappresentati dall'annotazione. + Indici rappresentati dall'annotazione. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione contenente gli indici sottoposti al merge. + Nuova annotazione con gli indici sottoposti al merge da entrambe le annotazioni. + Annotazione da sottoporre al merge con questa. + L'altra annotazione contiene gli indici non compatibili con gli indici di questa annotazione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Questa classe viene utilizzata per la serializzazione e la deserializzazione degli oggetti affinché sia possibile archiviarli nel modulo EDMX del modello di Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Deserializza la stringa specificata nuovamente in un oggetto . + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + Se si verifica un errore durante la lettura del valore serializzato. + + + Serializza l'oggetto specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare che deve essere un oggetto IndexAnnotation. + + + Rappresenta gli argomenti evento passati ai gestori di eventi . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework.A differenza del metodo AddDependencyResolver, questo metodo pone il sistema di risoluzione alla base della catena di responsabilità in modo che venga utilizzato unicamente per risolvere una dipendenza che non potrebbe essere risolta mediante nessuno degli altri sistemi di risoluzione. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + Se true, il sistema di risoluzione aggiunto avrà la precedenza sulle impostazioni nel file di configurazione. + + + Ottiene uno snapshot dell'oggetto che sta per essere bloccato.Utilizzare i metodi GetService su questo oggetto per ottenere i servizi che sono stati registrati. + Snapshot dell'oggetto che sta per essere bloccato. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Aggiunge un sistema di risoluzione di wrapping alla configurazione che sta per essere bloccata.Un sistema di risoluzione di wrapping avvia un servizio restituito dalla catena di sistemi di risoluzione e lo sostituisce o ne esegue il wrapping con un altro servizio dello stesso tipo. + Delegato che accetta il servizio non sottoposto a wrapping e la chiave e restituisce il servizio sostituito o sottoposto a wrapping. + Tipo di servizio da restituire o di cui eseguire il wrapping. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Metodi di estensione per chiamare il metodo utilizzando un parametro di tipo generico e/o nessun nome. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Implementazione di utilizzata per risolvere le factory . + Tipo di strategia di esecuzione che viene risolta. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà Null.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Questa interfaccia è implementata da qualsiasi oggetto che può risolvere una dipendenza, direttamente o tramite l'utilizzo di un contenitore esterno. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla.Questo metodo è diverso da in quanto restituisce tutti i servizi registrati per la combinazione di chiave e tipo specificata. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Implementa per risolvere una dipendenza in modo che restituisca sempre la stessa istanza. + Tipo che definisce il contratto per la dipendenza che verrà risolta. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto, indipendentemente dalla chiave passata al metodo Get. + Istanza da restituire. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde alla chiave passata al metodo Get sulla base del predicato specificato. + Istanza da restituire. + Predicato che utilizza l'oggetto chiave e restituisce true solo se corrisponde. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde esattamente alla chiave passata al metodo Get. + Istanza da restituire. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Rappresenta un'implementazione di usata per risolvere le factory . + + + Inizializza una nuova istanza della classe . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzato il gestore delle transazioni.null non corrisponderà a niente. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash per l'istanza dell'oggetto. + Codice hash per l'istanza dell'oggetto. + + + Se il tipo specificato è , questo metodo tenterà di restituire il servizio da utilizzare, in caso contrario restituirà null.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Fornisce metodi di utilità per la lettura da un file App.config o Web.config. + + + Inizializza una nuova istanza di . + Configurazione da cui leggere. + + + Ottiene i servizi specificati del provider dalla configurazione. + Nome del tipo dei servizi del provider oppure Null se non viene trovato. + Nome invariante dei servizi del provider. + + + Rappresenta una visualizzazione di mapping. + + + Crea un'istanza di che dispone del codice SQL dell'entità specificata. + Stringa che specifica il codice SQL dell'entità. + + + Ottiene il codice SQL dell'entità. + + + Rappresenta la classe di base astratta per le implementazioni della cache di visualizzazione di mapping.Le classi derivate devono avere un costruttore senza parametri se utilizzate con . + + + Inizializza una nuova istanza della classe . + + + Ottiene una visualizzazione corrispondente alla misura specificata. + Oggetto che specifica la visualizzazione di mapping o null se la misura non è associata a una visualizzazione di mapping. + Oggetto che specifica la misura. + + + Ottiene un valore hash calcolato sulla chiusura del mapping. + Valore hash calcolato sulla chiusura del mapping. + + + Specifica un metodo per creare istanze concrete di . + + + Inizializza una nuova istanza della classe . + + + Crea un'istanza della cache di visualizzazione generata per il mapping del contenitore specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + + che specifica la cache di visualizzazione generata. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Definisce un attributo personalizzato che specifica il tipo di cache di visualizzazione di mapping (sottoclasse di ) associato a un tipo di contesto (sottoclasse di o ).Viene create un'istanza del tipo di cache in fase di esecuzione e viene utilizzata per recuperare le visualizzazioni pregenerate nel contesto corrispondente. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Nome completo dell'assembly del tipo di cache. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Sottoclasse di . + + + Rappresenta un termine di pluralizzazione personalizzato che verrà utilizzato dall'oggetto + + + Creare una nuova istanza + Stringa non Null o vuota che rappresenta la forma singolare. + Stringa non Null o vuota che rappresenta la forma plurale. + + + Ottiene la forma plurale. + + + Ottiene la forma singolare. + + + Implementazione predefinita del servizio di pluralizzazione che verrà utilizzato da Entity Framework.Questo servizio di pluralizzazione è basato sulle impostazioni locali della lingua inglese. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + Raccolta di voci di dizionario dell'utente che verranno utilizzate da questo servizio. Questi input possono personalizzare il servizio in base alle esigenze dell'utente. + + + Restituisce la forma plurale della parola specificata. + Forma plurale del parametro di input. + Parola da rendere al plurale. + + + Restituisce la forma singolare della parola specificata. + Forma singolare del parametro di input. + Parola da rendere al singolare. + + + Servizi di pluralizzazione che il runtime EF utilizza per implementare questa interfaccia.Per impostazione predefinita viene utilizzato l'oggetto , ma il servizio di pluralizzazione da utilizzare può essere impostato in una classe che deriva da . + + + Pluralizzare una parola utilizzando il servizio. + Parola pluralizzata + Parola da pluralizzare. + + + Singolarizzare una parola utilizzando il servizio. + Parola singolarizzata. + Parola da singolarizzare. + + + Rappresenta la classe base per le migrazioni basate sul codice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'operazione per l'aggiunta di una colonna a una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da aggiungere. + Azione che specifica la colonna da aggiungere.Ad esempio,c =&gt; c.Int(nullable: false, defaultValue: 3) + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave primaria. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria basata su più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi primarie.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi primarie. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare la definizione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui esiste la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da modificare. + Azione che specifica la nuova definizione per la colonna.Ad esempio,c =&gt; c.String(nullable: false, defaultValue: "none") + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di modifica di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per gestire le modifiche nelle annotazioni definite nelle tabelle.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare un indice in una singola colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un indice in più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome delle colonne in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di creazione di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate presenti nella tabella da creare.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Operazioni da eseguire durante il processo di downgrade. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome del vincolo di chiave esterna del database. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna o delle colonne di destinazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente creata con il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente a cui non è assegnato il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della chiave primaria da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una stored procedure esistente con il nome specificato.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Determina se questa istanza è uguale a un oggetto specificato. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce la funzione hash per l'oggetto corrente. + Funzione hash per l'oggetto corrente. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Aggiunge un'operazione per spostare una stored procedure in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui spostare la stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per spostare una tabella in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui deve essere spostata la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene la colonna da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare un indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene l'indice da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una stored procedure.Per modificare lo schema di una stored procedure usare MoveStoredProcedure. Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome per la stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una tabella.Per modificare lo schema di una tabella, usare MoveTable.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un comando SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + File SQL da eseguire.Si presuppone che i percorsi relativi siano relativi alla directory di base dell'istanza corrente di AppDomain. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file di risorse SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della risorsa del manifesto del file di risorse SQL da eseguire. + Assembly che contiene il file di risorse.Se non viene specificato, si presuppone che sia l'assembly chiamante. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione di migrazione. + Operazione di migrazione da aggiungere. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Operazioni da eseguire durante il processo di aggiornamento. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato.Anziché utilizzare questa classe, viene solitamente creata una classe di configurazione che deriva da . + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Ottiene o imposta un valore che indica se durante la migrazione automatica è accettabile una perdita di dati.Se impostato su false, verrà generata un'eccezione in caso di perdita di dati come parte di una migrazione automatica. + + + Ottiene o imposta un valore che indica se è ammesso l'uso di migrazioni automatiche quando si esegue la migrazione del database. + + + Ottiene o imposta il generatore di codice da utilizzare durante lo scaffolding delle migrazioni. + + + Ottiene o imposta il valore di timeout per i singoli comandi in una migrazione.Il valore Null indica che verrà utilizzato il valore predefinito del provider sottostante. + + + Ottiene o imposta la stringa utilizzata per distinguere le migrazioni appartenenti a questa configurazione dalle migrazioni appartenenti alle altre configurazioni che utilizzano lo stesso database.Questa proprietà consente l'applicazione di migrazioni provenienti da più modelli diversi a un singolo database. + + + Ottiene o imposta l'oggetto DbContext derivato che rappresenta il modello di cui deve essere eseguita la migrazione. + + + Directory predefinita in cui sono archiviate le migrazioni. + + + Ottiene la factory del contesto di cronologia impostato per l'utilizzo con un provider di database specificato. + Factory del contesto di cronologia impostato per il provider di database. + Nome del provider di database per cui ottenere la factory. + + + Ottiene il generatore SQL impostato per l'utilizzo con un provider di database specificato. + Generatore SQL impostato per il provider di database. + Nome del provider di database per cui ottenere il generatore SQL. + + + Ottiene o imposta l'assembly contenente le migrazioni basate sul codice. + + + Ottiene o imposta la sottodirectory in cui sono archiviate le migrazioni basate sul codice.Si noti che questa proprietà deve essere impostata su un percorso relativo per una sottodirectory nella radice del progetto di Visual Studio. Non può essere impostata su un percorso assoluto. + + + Ottiene o imposta lo spazio dei nomi utilizzato per le migrazioni basate sul codice. + + + Aggiunge una nuova factory per la creazione dell'oggetto da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Aggiunge un nuovo generatore SQL da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Generatore SQL da utilizzare. + + + Ottiene o imposta un valore per eseguire l'override della connessione del database di cui eseguire la migrazione. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato. + Contesto che rappresenta il modello a cui si applica la configurazione. + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Determina se la configurazione corrente è uguale all'oggetto specificato. + true se la configurazione corrente è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare con la configurazione corrente. + + + Ottiene la funzione hash per questa istanza. + Funzione hash per questa istanza. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Eseguito dopo l'aggiornamento della migrazione più recente per consentire l'aggiornamento dei dati di inizializzazione. + Contesto da utilizzare per l'aggiornamento dei dati di inizializzazione. + + + Restituisce la rappresentazione di stringa di questa configurazione. + Rappresentazione di stringa di questa configurazione. + + + DbMigrator viene utilizzato per applicare le migrazioni esistenti a un database.DbMigrator può essere utilizzato per eseguire l'aggiornamento e il downgrade a una qualsiasi migrazione specificata.Per eseguire lo scaffolding delle migrazioni in base alle modifiche apportate al modello, utilizzare + + + Inizializza una nuova istanza della classe DbMigrator. + Configurazione da utilizzare per il processo di migrazione. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + + + Ottiene tutte le migrazioni applicate al database di destinazione. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly delle migrazioni configurate. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly ma non applicate al database di destinazione. + Elenco di migrazioni. + + + ID migrazione che rappresenta lo stato del database prima che venga applicata qualsiasi migrazione. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Set di metodi di estensione per + + + Aggiunge o aggiorna entità in base a un'espressione di identificazione personalizzata quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Espressione che specifica le proprietà da utilizzare quando si determina se dovrà essere eseguita un'operazione Add o Update. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Aggiunge o aggiorna entità in base alla chiave quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Classe helper utilizzata per configurare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di colonna per archiviare i dati Binary.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Valore che indica se questa colonna deve essere configurata o meno come timestamp. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Boolean.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Byte.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTime.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTimeOffset.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Decimal.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione numerica della colonna. + Scala numerica della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Double.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Indica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati geografici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati geometrici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di colonna per archiviare i dati GUID.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Integer.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Long.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati Short.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Single.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati String.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se la colonna supporta o meno il contenuto Unicode. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Time.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta una classe usata per configurare un parametro. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di parametro per passare i dati Binary. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questo parametro. + Espressione SQL utilizzata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da utilizzare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Boolean. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Byte. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTime. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTimeOffset. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Decimal. + Definizione di parametro appena creata. + Precisione numerica del parametro. + Scala numerica del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Double. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Crea una nuova definizione di parametro per passare i dati di geografia. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati di geometria. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di parametro per passare i dati GUID. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Integer. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Long. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di parametro per passare i dati Short. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Single. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati String. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se il parametro supporta o meno il contenuto Unicode. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Time. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Classe helper utilizzata per configurare ulteriormente una tabella creata da una chiamata a CreateTable su .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo che rappresenta le colonne della tabella. + + + Inizializza una nuova istanza della classe TableBuilder. + Operazione di creazione di una tabella da configurare ulteriormente. + Migrazione in cui viene creata la tabella. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Specifica un vincolo di chiave esterna da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Nome della tabella a cui è destinato il vincolo della chiave esterna. + Espressione lambda che rappresenta le proprietà della chiave esterna.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + Nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il codice hash per l'oggetto corrente. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Specifica un indice da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da indicizzare.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se più proprietà devono essere indicizzate, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Nome dell'indice. + Valore che indica se si tratta di un indice univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Specifica una chiave primaria per la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Nome della chiave primaria.Se si specifica null, verrà generato un nome predefinito. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Genera il codice C# per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con . + Codice generato. + Identificatore univoco della migrazione. + Operazione per la quale generare il codice. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive using.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Classe base per provider che generano il codice per le migrazioni basate sul codice. + + + Inizializza una nuova istanza della classe . + + + Ottiene le istanze di in uso. + + + Genera il codice da aggiungere al progetto degli utenti. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Ottiene gli spazi dei nomi predefiniti che devono essere restituiti come direttive "using" o "Import" per qualsiasi codice generato. + Elenco ordinato di nomi degli spazi dei nomi. + Valore che indica se la classe viene generata per un file code-behind. + + + Ottiene gli spazi dei nomi che devono essere restituiti come direttive "using" o "Import" per gestire il codice generato mediante le operazioni specificate. + Elenco ordinato di nomi degli spazi dei nomi. + Operazioni per le quali verrà generato il codice. + + + Esegue lo scaffolding di migrazioni basate sul codice per applicare al database modifiche del modello in sospeso. + + + Inizializza una nuova istanza della classe MigrationScaffolder. + Configurazione da utilizzare per lo scaffolding. + + + Ottiene o imposta lo spazio dei nomi utilizzato nel codice generato della migrazione.Per impostazione predefinita, corrisponde a MigrationsNamespace nell'oggetto di configurazione delle migrazioni passato al costruttore.Per progetti VB.NET, sarà necessario aggiornarlo per prendere in considerazione lo spazio dei nomi radice del progetto. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + + + Rappresenta una migrazione basata sul codice con scaffolding e pronta per essere scritta in un file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il codice di migrazione con scaffolding che deve essere archiviato in un file code-behind. + + + Ottiene o imposta la sottodirectory nel progetto dell'utente in cui deve essere salvata questa migrazione. + + + Ottiene o imposta un valore che indica se la migrazione è stata nuovamente sottoposta a scaffolding. + + + Ottiene o imposta il linguaggio di programmazione utilizzato per questa migrazione.In genere utilizzato per l'estensione di file del codice generato. + + + Ottiene o imposta l'identificatore univoco per questa migrazione.In genere utilizzato per il nome file del codice generato. + + + Ottiene un dizionario delle risorse di stringa da aggiungere al file di risorse della migrazione. + + + Ottiene o imposta il codice di migrazione con scaffolding che l'utente può modificare. + + + Classe helper utilizzata dagli strumenti della fase di progettazione per eseguire comandi correlati alle migrazioni che devono interagire con un'applicazione modificata in Visual Studio.Dal momento che l'applicazione viene modificata, gli assembly devono essere caricati in un AppDomain distinto per garantire che venga sempre caricata la versione più recente.Il file App/Web.config viene inoltre copiato dal progetto di avvio per garantire l'applicazione di una configurazione. + + + Inizializza una nuova istanza della classe ToolingFacade. + Nome dell'assembly che contiene la configurazione delle migrazioni da utilizzare. + Nome dell'assembly che contiene l'oggetto DbContext da utilizzare. + Nome completo dello spazio dei nomi della configurazione delle migrazioni da utilizzare. + Directory di lavoro contenente gli assembly compilati. + Percorso del file di configurazione dal progetto di avvio. + Percorso della directory dei dati dell'applicazione dal progetto di avvio.In genere, la directory App_Data per le applicazioni Web o la directory di lavoro per i file eseguibili. + Connessione al database di cui eseguire la migrazione.Se si specifica null, verrà utilizzata la connessione predefinita per il contesto. + + + Rilascia le risorse utilizzate dall'istanza corrente della classe . + + + Rilascia tutte le risorse utilizzate dalla facciata. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Rilascia tutte le risorse non gestite utilizzate dalla facciata. + + + Ottiene il nome completo di un tipo che deriva da . + Tipo di contesto trovato. + Nome del tipo di contesto.Se Null, verrà restituito il singolo tipo di contesto trovato nell'assembly. + + + Ottiene il nome completo di tutti i tipi derivanti da . + Tutti i tipi di contesto rilevati. + + + Ottiene un elenco di tutte le migrazioni applicate al database. + ID delle migrazioni applicate. + + + Ottiene un elenco di tutte le migrazioni non applicate al database. + ID delle migrazioni in sospeso. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni dettagliate. + + + Ottiene o imposta un'azione da eseguire per registrare avvisi. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome per la migrazione generata. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + + + Genera uno script SQL per la migrazione tra due migrazioni. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Aggiorna il database alla migrazione specificata. + ID della migrazione a cui migrare.Se si specifica null, il database verrà aggiornato alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Genera codice VB.Net per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Definizione di modello del parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + true per includere il nome della colonna nella definizione; in caso contrario, false. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive Import.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database.Per personalizzare la definizione della tabella relativa alla cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating.Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni tramite o a livello globale tramite . + + + Inizializza una nuova istanza della classe HistoryContext.Per creare un contesto di cronologia derivato, in genere viene esposto un costruttore che accetta questi stessi parametri e li passa al costruttore base. + Connessione esistente da utilizzare per il nuovo contesto. + Schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Ottiene la chiave utilizzata per trovare un modello compilato in precedenza per questo contesto.Utilizzato per evitare l'elaborazione di OnModelCreating e il calcolo del modello ogni volta che viene creata una nuova istanza di contesto.Per impostazione predefinita, questa proprietà restituisce lo schema predefinito.Nella maggior parte dei casi, non è necessario eseguire l'override di questa proprietà.Se, tuttavia, l'implementazione di OnModelCreating contiene logica condizionale che restituisce un modello diverso compilato per lo schema predefinito e lo stesso provider di database, è necessario eseguire l'override di questa proprietà e calcolare una chiave appropriata. + + + Ottiene lo schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Nome predefinito utilizzato per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + + + Applica la configurazione predefinita per la tabella relativa alla cronologia delle migrazioni.Se si esegue l'override di questo metodo, è consigliabile chiamare questa implementazione di base prima di applicare la configurazione personalizzata. + Generatore che definisce il modello per il contesto creato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta una chiave che rappresenta a quale contesto si applica la riga. + + + Ottiene o imposta l'ID della migrazione che questa riga rappresenta. + + + Ottiene o imposta lo stato del modello dopo l'applicazione della migrazione. + + + Ottiene o imposta la versione di Entity Framework in cui è stata creata questa voce. + + + Rappresenta un errore che si verifica quando una migrazione automatica determina una perdita di dati. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta un errore che si verifica quando sono presenti modifiche del modello in sospeso dopo l'applicazione dell'ultima migrazione e la disabilitazione della migrazione automatica. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Implementato in modo esplicito da per impedire la visualizzazione di determinati membri nella finestra IntelliSense delle migrazioni con scaffolding. + + + Aggiunge un oggetto personalizzato alla migrazione.Per l'implementazione di operazioni personalizzate è consigliabile creare metodi di estensione su per fornire un'API pratica per l'aggiunta delle nuove operazioni. + Operazione da aggiungere. + + + Fornisce metadati aggiuntivi su una migrazione basata sul codice. + + + Ottiene l'identificatore univoco per la migrazione. + + + Ottiene lo stato del modello prima dell'esecuzione della migrazione. + + + Ottiene lo stato del modello dopo l'esecuzione della migrazione. + + + Rappresenta gli errori che si verificano all'interno della pipeline Migrazioni Code First. + + + Inizializza una nuova istanza della classe MigrationsException. + + + Inizializza una nuova istanza della classe MigrationsException con dati serializzati. + Oggetto che contiene i dati dell'oggetto serializzati, relativi all'eccezione generata. + Oggetto che contiene le informazioni contestuali relative all'origine o alla destinazione. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Classe base per logger che possono essere utilizzati per il processo di migrazione. + + + Inizializza una nuova istanza della classe . + + + Registra un messaggio informativo. + Messaggio da registrare. + + + Registra informazioni aggiuntive che devono essere visualizzate all'utente solo nel caso in cui richieda un output dettagliato. + Messaggio da registrare. + + + Registra un avviso da comunicare all'utente. + Messaggio da registrare. + + + Eccezione generata quando non è possibile eseguire un'operazione perché vi sono migrazioni che non sono state applicate al database. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta una classe di base per elementi Decorator che eseguono il wrapping dell'oggetto principale. + + + Inizializza una nuova istanza della classe . + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + Processo usato per il processo di migrazione. + + + Ottiene un elenco delle migrazioni applicate al database. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni definite nell'assembly. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni in sospeso non applicate al database. + Elenco di ID delle migrazioni. + + + Aggiorna il database di destinazione alla migrazione più recente. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Elemento Decorator che consente la registrazione durante le operazioni di migrazione. + + + Inizializza una nuova istanza della classe MigratorLoggingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + Logger in cui scrivere messaggi. + + + Elemento Decorator per generare uno script SQL anziché applicare modifiche al database.Se si utilizza questo elemento Decorator per eseguire il wrapping di , non applicherà eventuali modifiche al database di destinazione. + + + Inizializza una nuova istanza della classe MigratorScriptingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Genera uno script per aggiornare il database. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + + + Rappresenta una colonna aggiunta a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna. + Dettagli della colonna aggiunta. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene i dettagli della colonna aggiunta. + + + Ottiene un'operazione che rappresenta l'eliminazione della colonna aggiunta. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella a cui aggiungere la colonna. + + + Rappresenta un vincolo di chiave esterna aggiunto a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddForeignKeyOperation.È necessario inoltre popolare le proprietà PrincipalTable, PrincipalColumns, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene o imposta un valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + + + Ottiene un'operazione che consente di creare un indice nelle colonne di chiavi esterne. + Operazione che consente di aggiungere l'indice. + + + Ottiene un'operazione che consente di eliminare il vincolo di chiave esterna. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Nomi delle colonne a cui il vincolo di chiave esterna deve fare riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta l'aggiunta di una chiave primaria a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la chiave primaria. + + + Ottiene o imposta un valore che indica se si tratta di una chiave primaria cluster. + + + Rappresenta la modifica di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Operazione che consente di ripristinare la modifica della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene la nuova definizione della colonna. + + + Ottiene un'operazione che rappresenta il ripristino della modifica.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa modifica determina una perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta la modifica di una stored procedure esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Rappresenta le modifiche apportate alle annotazioni personalizzate in una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui sono state modificate le annotazioni. + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate che sono state modificate nella tabella. + Annotazioni personalizzate che sono state modificate nella tabella. + + + Ottiene le colonne da includere nella tabella per cui sono state modificate le annotazioni. + Colonne da includere nella tabella per cui sono state modificate le annotazioni. + + + Ottiene un'operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + Operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella in cui sono state modificate le annotazioni. + Nome della tabella in cui sono state modificate le annotazioni. + + + Rappresenta le informazioni su una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta le annotazioni personalizzate modificate nella colonna. + + + Ottiene il valore predefinito per il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene o imposta un valore che indica se nel database verranno generati valori per questa colonna utilizzando il modello di identità. + + + Determina se questa colonna rappresenta un tipo di dati più ristretto rispetto a un'altra colonna.Utilizzato per determinare se la modifica della definizione di colonna fornita per questa definizione comporta una perdita di dati. + True se questa colonna rappresenta un tipo di dati più ristretto. + Colonna da confrontare. + Dettagli del provider del database utilizzato. + + + Ottiene o imposta un valore che indica se la colonna può archiviare valori null. + + + Ottiene o imposta un valore che indica se il modello della proprietà deve essere configurata come timestamp. + + + Rappresenta la creazione di un indice del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe CreateIndexOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice. + + + Ottiene o imposta un valore che indica se si tratta di un indice cluster. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene o imposta un valore che indica se si tratta di un indice univoco. + + + Operazione di migrazione per aggiungere una nuova stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la stored procedure. + + + Rappresenta la creazione di una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate presenti nella tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare. + + + Ottiene le colonne da includere nella nuova tabella. + Colonne da includere nella nuova tabella. + + + Ottiene un'operazione che consente di eliminare la tabella. + Operazione per eliminare la tabella. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da creare. + Nome della tabella da creare. + + + Ottiene o imposta la chiave primaria per la nuova tabella. + Chiave primaria per la nuova tabella. + + + Rappresenta una colonna eliminata da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della colonna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella colonna che viene eliminata. + + + Ottiene il nome della tabella da cui eliminare la colonna. + + + Rappresenta un vincolo di chiave esterna eliminato da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .È necessario inoltre popolare le proprietà PrincipalTable, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice associato nelle colonne di chiavi esterne. + Operazione che consente di eliminare l'indice. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + + + Ottiene un valore che indica se una modifica è distruttiva. + true se una modifica è distruttiva; in caso contrario, false. + + + Rappresenta l'eliminazione di un indice esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione dell'indice.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Rappresenta l'eliminazione di una chiave primaria da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che consente di aggiungere la chiave primaria. + + + Elimina una stored procedure dal database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da eliminare. + Nome della stored procedure da eliminare. + + + Rappresenta l'eliminazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della tabella.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se l'operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella tabella che viene eliminata. + + + Ottiene le annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata. + + + Classe base per modifiche che influiscono sui vincoli di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ForeignKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Nomi delle colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella in cui sono presenti le colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per il vincolo di chiave esterna. + + + Ottiene o imposta il nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella a cui il vincolo di chiave esterna fa riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione che rappresenta le modifiche DML alla tabella relativa alla cronologia delle migrazioni.La tabella relativa alla cronologia delle migrazioni viene utilizzata per archiviare un log delle migrazioni applicate al database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe HistoryOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Sequenza di alberi dei comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Sequenza di comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Classe base comune per operazioni che interessano gli indici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe IndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea un nome di indice predefinito basato sui nomi di colonna specificati. + Nome di indice predefinito. + Nomi di colonna utilizzati per creare un nome di indice predefinito. + + + Ottiene le colonne indicizzate.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per questo indice. + + + Ottiene o imposta il nome dell'indice.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la tabella alla quale appartiene l'indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta un'operazione che consente di modificare uno schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MigrationOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene argomenti aggiuntivi che possono essere elaborati dai provider.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + + + Rappresenta lo spostamento di una stored procedure in un nuovo schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare. + Nuovo schema per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da spostare. + Nome della stored procedure da spostare. + + + Ottiene il nuovo schema per la stored procedure. + Nuovo schema per la stored procedure. + + + Rappresenta lo spostamento di una tabella da uno schema a un altro.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MoveTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare. + Nome dello schema in cui spostare la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale da poter spostare i dati nella nuova tabella. + Chiave del contesto per il modello. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che riporta la tabella nello schema originale. + + + Ottiene un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una tabella di sistema. + true se la tabella è una tabella di sistema; in caso contrario, false. + + + Ottiene il nome della tabella da spostare. + + + Ottiene il nome dello schema in cui spostare la tabella. + + + Rappresenta un'operazione di migrazione che non può essere eseguita, probabilmente perché non è supportata dal provider di database di destinazione. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Rappresenta le informazioni su un parametro. + + + Inizializza una nuova istanza della classe ParameterModel con il tipo specificato. + Tipo di dati di questo parametro. + + + Inizializza una nuova istanza della classe ParameterModel usando il tipo specificato e l'uso del tipo specificato. + Tipo di dati di questo parametro. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Recupera o imposta un valore che indica se questa istanza è fuori parametro. + true se questa istanza è fuori parametro. In caso contrario, false. + + + Classe base comune che consente di rappresentare operazioni che interessano le chiavi primarie.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PrimaryKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce il nome predefinito della chiave primaria. + Nome della chiave primaria predefinita. + Nome della tabella di destinazione. + + + Ottiene le colonne che costituiscono la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per la chiave primaria. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene o imposta il nome della chiave primaria.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella contenente la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione di migrazione che influisce sulle stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il corpo della stored procedure espresso in SQL. + Corpo della stored procedure espresso in SQL. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure. + Nome della stored procedure. + + + Ottiene i parametri della stored procedure. + Parametri della stored procedure. + + + Rappresenta le informazioni su una proprietà di un'entità.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PropertyModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati per questo modello di proprietà. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta un valore costante da utilizzare come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un'espressione SQL utilizzata come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se il modello di proprietà presenta una lunghezza fissa.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta un valore che indica se il modello di proprietà supporta caratteri Unicode.Valido solo per tipi di dati testuali. + + + Ottiene o imposta la lunghezza massima di questo modello di proprietà.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta il nome del modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la precisione per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta la scala per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta un tipo di dati specifici del provider da utilizzare per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene il tipo di dati per questo modello di proprietà. + + + Ottiene dettagli aggiuntivi sul tipo di dati di questo modello di proprietà,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Rappresenta la ridenominazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da rinominare. + + + Ottiene il nuovo nome della colonna. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta l'operazione di ridenominazione di un indice esistente. + + + Inizializza una nuova istanza della classe RenameIndexOperation. + Nome della tabella a cui appartiene l'indice. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che inverte il nome precedente dell'indice. + Operazione che inverte il nome precedente dell'indice. + + + Ottiene un valore che indica se la ridenominazione dell'indice può essere distruttiva per l'operazione. + true se la ridenominazione dell'indice può essere distruttiva per l'operazione. In caso contrario, false. + + + Ottiene il nome dell'indice da rinominare. + Nome dell'indice da rinominare. + + + Ottiene il nuovo nome dell'indice. + Nuovo nome dell'indice. + + + Ottiene il nome della tabella a cui appartiene l'indice. + Nome della tabella a cui appartiene l'indice. + + + Rappresenta la ridenominazione di una stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare. + Nuovo nome per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da rinominare. + Nome della stored procedure da rinominare. + + + Ottiene il nuovo nome per la stored procedure. + Nuovo nome per la stored procedure. + + + Rappresenta la ridenominazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare. + Nuovo nome della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella da rinominare. + + + Ottiene il nuovo nome della tabella. + + + Rappresenta un'istruzione SQL specifica del provider da eseguire direttamente in relazione al database di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe SqlOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il comando SQL da eseguire. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Utilizzato durante lo scripting di un'operazione del database di aggiornamento per archiviare le operazioni che sarebbero state eseguite sul database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Aggiunge una migrazione a questa operazione del database di aggiornamento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + ID della migrazione. + Singole operazioni applicate dalla migrazione. + + + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Ottiene un valore che indica se un'operazione può determinare una perdita di dati. + + + Ottiene le migrazioni applicate durante l'operazione del database di aggiornamento. + Migrazioni applicate durante l'operazione del database di aggiornamento. + + + Rappresenta una migrazione da applicare al database. + + + Ottiene l'ID della migrazione. + ID della migrazione. + + + Ottiene le singole operazioni applicate da questa migrazione. + Singole operazioni applicate da questa migrazione. + + + Classe di base comune per i provider che convertono le operazioni di migrazione indipendenti dal provider in comandi SQL specifici del provider di database. + + + Inizializza una nuova istanza della classe . + + + Compila l'utilizzo del tipo di archiviazione per l'oggetto specificato tramite facet dall'oggetto specificato. + TypeUsage specifico di un archivio + Nome del tipo di archivio. + Proprietà di destinazione. + + + Converte un set di operazioni di migrazione in codice SQL specifico per il provider di database. + Elenco di istruzioni SQL da utilizzare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione del database di destinazione. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Ottiene o imposta il manifesto del provider. + Manifesto del provider. + + + Rappresenta un'operazione di migrazione convertita in un'istruzione SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il terminatore di batch per il provider di database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Terminatore di batch per il provider di database. + + + Ottiene o imposta il codice SQL da utilizzare per eseguire l'operazione di migrazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Equivale a ma funziona in un contesto di attendibilità parziale e aggiunge la memorizzazione esplicita nella cache della stringa per il rientro generata, nonché riconosce la scrittura di una stringa contenente solo \r\n o \n come oggetto WriteLine, per garantire il corretto rientro per la riga successiva. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni predefinita.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + Stringa di tabulazioni da utilizzare per il rientro. + + + Chiude il documento in cui viene effettuata la scrittura. + + + Specifica le impostazioni cultura che verranno utilizzate dall'oggetto TextWriter sottostante.Questa proprietà statica è di sola lettura.Si noti che il writer passato a uno dei costruttori dell'oggetto deve utilizzare le stesse impostazioni cultura.Le impostazioni cultura sono . + + + Compila una stringa che rappresenta il livello di rientro corrente per una nuova riga. + Stringa vuota o stringa contenente il valore del livello di rientro della stringa di tabulazione specificata. + + + Specifica la stringa di tabulazioni predefinita.Questo campo è costante. + + + Ottiene la codifica che deve essere utilizzata dal writer di testo. + Oggetto che indica la codifica che deve essere utilizzata dal writer di testo. + + + Scarica il flusso. + + + Ottiene o imposta il numero di spazi da utilizzare per il rientro. + Numero di spazi da utilizzare per il rientro. + + + Ottiene l'oggetto da utilizzare. + Oggetto da utilizzare. + + + Ottiene o imposta il carattere di nuova riga da utilizzare. + Carattere di nuova riga da utilizzare. + + + Restituisce la stringa di tabulazioni una volta per ciascun livello di rientro in base alla proprietà . + + + Scrive la rappresentazione testuale di un valore booleano nel flusso di testo. + Valore booleano da scrivere. + + + Scrive un carattere nel flusso di testo. + Carattere da scrivere. + + + Scrive una matrice di caratteri nel flusso di testo. + Matrice di caratteri da scrivere. + + + Scrive una sottomatrice di caratteri nel flusso di testo. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive la rappresentazione testuale di un valore Double nel flusso di testo. + Valore Double da scrivere. + + + Scrive la rappresentazione testuale di un Integer nel flusso di testo. + Integer da scrivere. + + + Scrive la rappresentazione testuale di un Integer a 8 byte nel flusso di testo. + Integer a 8 byte da scrivere. + + + Scrive la rappresentazione testuale di un oggetto nel flusso di testo. + Oggetto da scrivere. + + + Scrive la rappresentazione testuale di un valore Single nel flusso di testo. + Valore Single da scrivere. + + + Scrive la stringa specificata nel flusso di testo. + Stringa da scrivere. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive un terminatore di riga. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore booleano seguita da un terminatore di riga. + Valore booleano da scrivere. + + + Scrive nel flusso di testo un carattere seguito da un terminatore di riga. + Carattere da scrivere. + + + Scrive nel flusso di testo una matrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da scrivere. + + + Scrive nel flusso di testo una sottomatrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Double seguita da un terminatore di riga. + Valore Double da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer seguita da un terminatore di riga. + Integer da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer a 8 byte seguita da un terminatore di riga. + Integer a 8 byte da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un oggetto seguita da un terminatore di riga. + Oggetto da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Single seguita da un terminatore di riga. + Valore Single da scrivere. + + + Scrive nel flusso di testo la stringa specificata seguita da un terminatore di riga. + Stringa da scrivere. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore UInt32 seguita da un terminatore di riga. + Valore UInt32 per l'output. + + + Scrive la stringa specificata in una riga priva di tabulazioni. + Stringa da scrivere. + + + Consente di eseguire la configurazione di un tipo complesso in un modello.Un oggetto ComplexTypeConfiguration può essere ottenuto tramite il metodo ComplexType su oppure un tipo personalizzato derivato da ComplexTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo complesso da configurare. + + + Inizializza una nuova istanza di ComplexTypeConfiguration + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto specificato. + + + Funge da funzione hash per un tipo specifico. + Funzione hash per un tipo specifico. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di ComplexTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Un oggetto EntityTypeConfiguration può essere ottenuto tramite il metodo Entity su oppure un tipo personalizzato derivato da EntityTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo di entità configurato. + + + Inizializza una nuova istanza di EntityTypeConfiguration + + + Restituisce un valore che indica se il modello di configurazione specificato è uguale al modello di configurazione corrente. + true se il modello di configurazione specificato è uguale al modello di configurazione corrente; in caso contrario, false. + Modello da confrontare con l'oggetto corrente. + + + Restituisce la funzione hash per il modello di configurazione specificato. + Funzione hash per il generatore di modelli specificato. + + + Ottiene il tipo per la configurazione di modello corrente. + Tipo per la configurazione di modello corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Configura una relazione molti da questo tipo di entità. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione facoltativa da questo tipo di entità.Le istanze del tipo di entità potranno essere salvate nel database senza la specifica di questa relazione.La chiave esterna nel database sarà nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione obbligatoria da questo tipo di entità.Le istanze del tipo di entità non potranno essere salvate nel database a meno che non sia specificata questa relazione.La chiave esterna nel database sarà non nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di un tipo di entità derivato allo schema del database.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + Tipo di entità derivata da configurare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di questo tipo di entità allo schema del database.Per impostazione predefinita, qualsiasi configurazione verrà applicata anche a qualsiasi tipo derivato da questo tipo di entità.I tipi derivati possono essere configurati attraverso l'overload di Map che configura un tipo derivato o tramite un oggetto EntityTypeConfiguration per il tipo derivato.Le proprietà di un'entità possono essere suddivise tra più tabelle utilizzando più chiamate a Map.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una rappresentazione di stringa della configurazione di modello. + Rappresentazione di stringa del generatore di modelli. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Eccezione generata dall'oggetto se viene generato un modello non valido durante il processo di creazione. + + + Inizializza una nuova istanza di ModelValidationException + + + Inizializza una nuova istanza del contesto di flusso e delle informazioni di serializzazione della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + Eccezione interna. + + + Classe base per eseguire la configurazione di una relazione.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Inizializza una nuova istanza della classe . + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione. + Tipo dell'entità da cui viene configurata la relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione "null" rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura una relazione che può supportare la funzionalità di eliminazione a catena. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura l'eliminazione a catena in modo che sia abilitata per la relazione. + + + Configura un valore che indica se l'eliminazione a catena è o meno abilitata per la relazione. + Valore che indica se l'eliminazione a catena è o meno abilitata. + + + Consente la registrazione di classi delle configurazioni derivate per entità e tipi complessi con un oggetto . + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo complesso da aggiungere. + Tipo complesso configurato. + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo di entità da aggiungere. + Tipo di entità configurato. + + + Individua tutti i tipi che ereditano da o nell'assembly specificato e aggiunge un'istanza di ogni tipo individuato a questa registrazione avanzata. + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Assembly che contiene le configurazioni del modello da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per eliminare le entità nel database. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo sottostante dell'istanza. + Tipo sottostante dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per inserire le entità nel database. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla configurazione. + Tipo associato alla configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Rappresenta una convenzione tramite cui sono configurate le stored procedure da usare per modificare le entità nel database. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per modificare le entità nel database. + + + Configura la stored procedura utilizzata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se la configurazione è uguale a un oggetto specifico. + true se la configurazione è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa configurazione. + Codice hash associato a questa configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione in forma di stringa della classe . + Rappresentazione in forma di stringa della classe . + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Rappresenta una proprietà primitiva di un tipo di entità o di un tipo complesso. + + + Ottiene l'oggetto per questa proprietà. + Oggetto per questa proprietà. + + + Specifica se questa istanza è uguale a un altro oggetto. + true se questa istanza è uguale a un altro oggetto. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash dell'istanza. + Codice hash dell'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Il nome del parametro. + + + Configura la precisione della proprietà .Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la precisione e la scala della proprietà . + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questa proprietà come parte della chiave primaria del tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente la personalizzazione delle convenzioni utilizzate da un'istanza di .Le convenzioni predefinite sono disponibili nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + + + Abilita una convenzione per l'oggetto . + Tipo della convenzione da abilitare. + + + Abilita una o più convenzioni per l'oggetto . + Convenzioni da abilitare. + + + Abilita una convenzione per l'oggetto .Questa convenzione verrà eseguita dopo quella specificata. + Convenzione da abilitare. + Tipo della convenzione dopo la quale verrà eseguita quella abilitata. + + + Abilita una convenzione di configurazione per l'oggetto .Questa convenzione verrà eseguita prima di quella specificata. + Convenzione da abilitare. + Tipo della convenzione prima della quale verrà eseguita quella abilitata. + + + Individua tutte le convenzioni nell'assembly specificato e le aggiunge a . + Assembly contenente le convenzioni da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Disabilita una convenzione per .Le convenzioni predefinite disponibili per la rimozione sono contenute nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + Tipo della convenzione da disabilitare. + + + Disabilita una o più convenzioni per l'oggetto . + Convenzioni da disabilitare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nomi delle proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da utilizzare come chiave primaria. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da configurare. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da configurare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Proprietà in corso di configurazione. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Nome della proprietà in corso di configurazione. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + Tipo ereditato dal tipo di entità. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per aggiornare le entità nel database. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Restituisce il tipo associato all'istanza corrente. + Tipo associato all'istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione della proprietà.Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione e la scala della proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per eliminare entità. + Tipo dell'entità per la cui eliminazione è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione che può supportare proprietà di chiave esterna esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità dipendente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna esposte nel modello a oggetti.Se le proprietà di chiave esterna non sono esposte nel modello a oggetti, utilizzare il metodo Map. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave esterna.Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui le proprietà di chiave primaria sono state configurate per il tipo di entità principale. + Tipo di chiave. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il mapping di tabelle e colonne per un tipo di entità o un subset di proprietà da un tipo di entità.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità di cui eseguire il mapping. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esegue nuovamente il mapping di tutte le proprietà ereditate dai tipi di base.Quando si configura un tipo derivato di cui eseguire il mapping a una tabella separata, tale operazione causerà l'inclusione di tutte le proprietà nella tabella anziché solo delle proprietà non ereditate.Questo metodo è noto come mapping di tabella per tipo concreto (TPC). + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura le proprietà che verranno incluse in questo frammento di mapping.Se questo metodo non viene chiamato, verranno configurate tutte le proprietà che non sono state ancora incluse in un frammento di mapping. + Espressione lambda in un tipo anonimo che contiene le proprietà di cui eseguire il mapping.C#: t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + Un tipo anonimo che include le proprietà di cui eseguire il mapping. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura la condizione del discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la condizione del discriminatore. + Espressione lambda che rappresenta la proprietà utilizzata per la discriminazione tra i tipi.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà utilizzata per la discriminazione tra i tipi. + + + Configura la colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la colonna discriminatore e i valori discriminanti. + Nome della colonna discriminatore. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura il mapping di tabelle e colonne di una relazione che non espone proprietà di chiave esterna nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per una colonna del database configurata con .Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della colonna configurata con il metodo HasKey. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura una relazione che può supportare solo proprietà di chiave esterna non esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna non esposte nel modello a oggetti.Le colonne e la tabella possono essere personalizzate specificando un'azione di configurazione.Se viene specificata un'azione di configurazione vuota, i nomi di colonna verranno generati per convenzione.Se le proprietà di chiave esterna sono esposte nel modello a oggetti, utilizzare il metodo HasForeignKey.Non tutte le relazioni supportano l'esposizione di proprietà di chiave esterna nel modello a oggetti. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta un valore che permette di eseguire la configurazione per una stored procedure usata per inserire entità. + Tipo dell'entità per il cui inserimento è possibile utilizzare la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Utilizzato per configurare una colonna con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è esposta dall'API Fluent di Code First; vedere . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la colonna in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la colonna.L'impostazione del valore su null rimuoverà qualsiasi restrizione di lunghezza massima dalla colonna e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la colonna in modo che sia a lunghezza fissa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna in modo che sia a lunghezza variabile. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura una relazione molti da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo molti:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura il mapping di tabella e colonne di una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella join.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna sinistra.La chiave esterna sinistra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Configura il nome delle colonne per la chiave esterna destra.La chiave esterna destra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + Nome dello schema. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Configura la stored procedura utilizzata per eliminare le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura le colonne di chiavi esterne e la tabella utilizzate per archiviare la relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Esegue la configurazione di una stored procedure utilizzata per modificare un'entità nel database. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare entità. + Tipo dell'entità per la cui modifica è possibile utilizzare la stored procedure. + + + Configura la stored procedura usata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Configura una condizione utilizzata per discriminare tra i tipi in una gerarchia di ereditarietà basata sui valori assegnati a una proprietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la condizione per richiedere un valore nella proprietà.Si presuppone che le righe che non dispongono di un valore assegnato alla colonna in cui viene archiviata questa proprietà siano del tipo di base di questo tipo di entità. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura una relazione facoltativa da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo facoltativa:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna primitiva da un tipo di entità. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna primitiva utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna primitiva utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la colonna primitiva in modo che sia facoltativa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna primitiva in modo che sia obbligatoria. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce i metodi usati per configurare una proprietà primitiva di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del parametro. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una convenzione leggera basata sulle proprietà in un modello. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni proprietà.Se il valore è Null, la proprietà verrà esclusa. + Tipo del valore acquisito. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Oggetto corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni proprietà per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base alle proprietà dei tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà in un frammento di mapping.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà, in un frammento di mapping. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura una relazione obbligatoria da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto corrente. + Codice hash associato all'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna di database utilizzata per archiviare valori stringa.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione di Null comporterà l'utilizzo di una lunghezza predefinita per la colonna. + + + Configura la colonna in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia facoltativa. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia obbligatoria. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per supportare il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura un valore che indica se la colonna supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Valore che indica se la colonna supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla colonna.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la colonna in modo che sia a lunghezza variabile.Le colonne sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione di un tipo in un modello. + Tipo da configurare. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione per una convenzione leggera basata sui tipi di entità in un modello. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte un valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune e un valore acquisito. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per aggiornare entità. + Tipo dell'entità per il cui aggiornamento è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash. + Codice hash. + + + Recupera il tipo di questa configurazione. + Tipo di questa configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Configura una colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce la convenzione per rilevare inversioni tra proprietà di navigazione quando tra i tipi correlati esiste una sola coppia di proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Classe generica per le convenzioni Code First che leggono gli attributi dalle proprietà .NET e generano le annotazioni di colonna basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di colonna con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni colonna. + + + Classe generica per le convenzioni Code First che leggono gli attributi dai tipi .NET e generano le annotazioni di tabella basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di tabella con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni tabella. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione alla configurazione specificata. + Configurazione. + Attributo della colonna. + + + Rappresenta una convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o . + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Convalida la configurazione di ordinamento fornita per le colonne.Questa implementazione di base non esegue alcuna operazione. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o .Questa convenzione genera un'eccezione se viene rilevato un ordine delle colonne configurato duplicato. + + + Inizializza una nuova istanza della classe . + + + Convalida la configurazione di ordinamento fornita per le colonne per garantire che non venga fornito lo stesso ordinale per due colonne. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Rappresenta la convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per configurare un tipo come complesso qualora non disponga di alcuna chiave primaria, di alcun tipo di base mappato e di alcuna proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta la convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Convenzione che non esegue l'override della configurazione. + + + La classe derivata può utilizzare il costruttore predefinito per applicare una regola impostata che modifica la configurazione del modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello che deriva o implementa il tipo specificato. + Oggetto configurazione per la convenzione. + Il tipo di entità a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello. + Oggetto configurazione per la convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per impostare la precisione su 18 e la scala su 2 per proprietà decimal. + + + Inizializza una nuova istanza dell'oggetto con i valori predefiniti. + + + Inizializza una nuova istanza dell'oggetto con la precisione e la scala specificate. + Precisione + Scale + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Rappresenta una convenzione per spostare proprietà di chiave primaria da visualizzare per prima. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Rappresenta una convenzione per distinguere tra relazione facoltativa e relazione obbligatoria in base al supporto di valori Null CLR della proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Quando sottoposto a override, restituisce true se deve far parte della chiave esterna. + true se dependentProperty deve fare parte della chiave esterna. In caso contrario, false, false. + Tipo di associazione configurata. + Estremità dipendente. + Proprietà candidata nell'estremità dipendente. + Tipo di entità dell'estremità principale. + Proprietà di chiave nell'estremità principale che è una destinazione candidata per la chiave esterna. + + + Restituisce un valore che indica se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. + true se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. In caso contrario, false. + + + Rappresenta una convenzione per introdurre gli indici per le chiavi esterne. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + + + Rappresenta una convenzione per elaborare istanze di trovate in proprietà di navigazione del modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per elaborare le istanze di trovate in proprietà di chiave esterna nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Convenzione utilizzata nella sezione concettuale del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Identifica convenzioni che è possibile aggiungere o rimuovere da un'istanza di . + + + Convenzione per rilevare proprietà di chiave primaria.Criteri di denominazione riconosciuti in ordine di precedenza: 1. 'Id' 2.[nome tipo]Id Il rilevamento della chiave primaria non fa distinzione tra maiuscole e minuscole. + + + Inizializza una nuova istanza della classe . + + + Convenzione per creare una corrispondenza della classe . + Classe per cui creare una corrispondenza. + Tipo di entità. + Raccolta di proprietà primitive. + + + Convenzione per individuare gli attributi nelle proprietà e generare annotazioni della colonna nel modello. + + + Costruisce una nuova istanza della convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo specificato con la configurazione. + Informazioni sul membro. + Configurazione. + Attributo. + + + Convenzione utilizzata nella sezione del database del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per elaborare istanze di trovate in proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave primaria. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Quando sottoposto a override, restituisce il subset di proprietà che faranno parte della chiave primaria. + Proprietà che devono far parte della chiave primaria. + Tipo di entità. + Tipi primitivi delle entità. + + + Convenzione per aggiungere un'eliminazione a catena alla tabella di join da entrambe le tabelle coinvolte in una relazione molti-a-molti. + + + Inizializza una nuova istanza della classe . + + + Convenzione per assicurarsi che non venga creato un mapping non valido o non supportato quando si esegue il mapping di proprietà ereditate + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome di proprietà di navigazione dipendente e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Esegue la corrispondenza della chiave del modello di entità dipendente. + Restituisce il valore . + Oggetto metadati di tipo di associazione. + Fine dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale + Proprietà di chiave principale. + + + Ottiene o imposta un valore che indica se la convenzione supporta più associazioni. + true se la convenzione supporta più associazioni; in caso contrario, false. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Fornisce una convenzione per abilitare l'eliminazione a catena per tutte le relazioni obbligatorie. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Fornisce una convenzione per configurare le chiavi primarie del tipo di entità dipendente come chiavi esterne in una relazione uno-a-uno. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per impostare il nome del set di entità in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Set di entità. + Modello di database. + + + Rappresenta una convenzione per impostare il nome della tabella in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi corrispondono ai nomi di proprietà di chiave primaria del tipo principale. + + + Inizializza una nuova istanza della classe . + + + Corrisponde alla proprietà della chiave dipendente associata alla convenzione. + Proprietà di chiave dipendente corrispondente. + Tipo di associazione. + Entità finale dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà primitive del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà dei tipi del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Informazioni sul membro per la proprietà con l'attributo. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima per le proprietà il cui tipo supporta i facet di lunghezza.Il valore predefinito è 128. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima delle proprietà. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Convenzione per elaborare istanze di trovate in proprietà di navigazione nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà primitive nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima predefinita di 4000 per le proprietà il cui tipo supporta facet di lunghezza quando SqlCe è il provider. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima predefinita per le proprietà. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Rappresenta una convenzione per configurare l'identità delle chiavi primarie Integer. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nel modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una classe che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome del tipo principale e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Determina se la proprietà della chiave dipendente corrisponde alla chiave corrente. + true se la proprietà della chiave dipendente corrisponde alla chiave corrente; in caso contrario, false. + Tipo di associazione. + Associazione dipendente nell'entità finale. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Rappresenta i dati in un sistema di coordinate geodetico (terra rotonda). + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeography. + + + Genera la rappresentazione WKB di questo valore DbGeography. + Genera la rappresentazione WKB di questo valore DbGeography. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeography. + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + + + Genera la rappresentazione WKT di questo valore DbGeography.Include solo la longitudine e la latitudine per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeography. + + + Restituisce un oggetto geografico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geografica è minore o uguale a un valore specificato. + Oggetto geografico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene l'identificatore associato al sistema di coordinate. + Identificatore associato al sistema di coordinate. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84) + ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84). + + + Calcola la differenza tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza con questo valore. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione del valore specificato. + + + Determina se questo valore DbGeography è spazialmente non contiguo rispetto all'argomento DbGeography specificato. + true se Other non è contiguo a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeography e un altro valore DbGeography. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la distanza da questo valore. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una raccolta di valori geografici.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento.&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di elementi in questo valore DbGeography, se rappresenta una raccolta di valori geografici.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di elementi di questo valore DbGeography. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore di elevazione (coordinata Z) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elevazione (coordinata Z) di questo valore DbGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Calcola l'intersezione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'intersezione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'intersezione con questo valore. + + + Determina se questo valore DbGeography interseca spazialmente l'argomento DbGeography specificato. + true se Other interseca questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'intersezione. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeography è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + True se questo valore DbGeography è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeography è vuoto. + True se questo valore DbGeography è vuoto. In caso contrario, false. + + + Ottiene coordinata latitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata latitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata latitudine di questo valore DbGeography. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una curva. + Valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene coordinata longitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata longitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata longitudine di questo valore DbGeography. + + + Ottiene la coordinata M (Misura) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata M (Misura) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata M (Misura) di questo valore DbGeography. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKB del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKT. + Valore multipoligono da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una linea spezzata o un anello lineare.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento..&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di punti in questo valore DbGeography, se rappresenta una linea spezzata o un anello lineare.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di punti di questo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeography specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeography. + + + Determina se questo valore DbGeography è spazialmente uguale all'argomento DbGeography specificato. + true se Other è spazialmente uguale a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'uguaglianza. + + + Ottiene il nome del tipo spaziale di questo valore DBGeography. + Nome del tipo spaziale di questo valore DBGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza simmetrica tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza simmetrica con questo valore. + + + Restituisce una rappresentazione in forma di stringa del valore geografico. + Rappresentazione in forma di stringa del valore geografico. + + + Calcola l'unione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'unione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'unione con questo valore. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeography. + Rappresentazione nota serializzabile di un contratto di dati di questo valore DbGeography. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + Rappresenta le forme geometriche. + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry. + + + Genera la rappresentazione WKB di questo valore DbGeometry. + Rappresentazione WKB di questo valore DbGeometry. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeometry. + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + + + Genera la rappresentazione WKT di questo valore DbGeometry.Include solo le coordinate X e Y per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeometry. + + + Ottiene il limite degli oggetti DbGeometry. + Limite degli oggetti DbGeometry. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geometrica è minore o uguale a un valore specificato. + Oggetto geometrico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene il valore DbGeometry che rappresenta il centroide di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore DbGeometry che rappresenta il centroide di questo valore DbGeometry. + + + Determina se questo valore DbGeometry contiene spazialmente l'argomento DbGeometry specificato. + true se questo valore geometrico contiene Other. In caso contrari, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + Struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + + + Ottiene l'identificatore del sistema di coordinate dell'oggetto DbGeometry. + Identificatore del sistema di coordinate dell'oggetto DbGeometry. + + + Determina se questo valore DbGeometry incrocia spazialmente l'argomento DbGeometry specificato. + true se Other incrocia questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + + + Calcola la differenza tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza con questo valore. + + è null. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione dell'elemento più grande. + Dimensione del valore specificato. + + + Determina se questo valore DbGeometry è spazialmente non contiguo rispetto all'argomento DbGeometry specificato. + true se Other non è contiguo a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della contiguità. + + è null. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeometry e un altro valore DbGeometry. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la distanza da questo valore. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una raccolta di valori geometrici. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di elementi in questo valore DbGeometry, se rappresenta una raccolta di valori geometrici. + Numero di elementi in questo valore geometrico, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. + Elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. In caso contrario, Null. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Ottiene la versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry, come valore geometrico. + Versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry. + + + Ottiene il valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate geometrico predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Restituisce un anello interno di questo valore DbGeometry a una posizione specifica, se rappresenta un poligono. + Anello interno in questo valore geometrico alla posizione specificata, se rappresenta un poligono. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'anello interno. + + + Ottiene il numero di anelli interni in questo valore DbGeometry, se rappresenta un poligono. + Numero di elementi in questo valore geometrico, se rappresenta un poligono. In caso contrario, Null. + + + Calcola l'intersezione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'intersezione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'intersezione con questo valore. + + è null. + + + Determina se questo valore DbGeometry interseca spazialmente l'argomento DbGeometry specificato. + true se Other interseca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'intersezione. + + è null. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è vuoto, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è vuoto. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è un anello, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è un anello. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è semplice. + true se questo valore DbGeometry è semplice. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è valido. + true se questo valore DbGeometry è valido. In caso contrario, false. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una curva. + Lunghezza di questo valore DbGeometry. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene la Misura (coordinata M) di questo valore DbGeometry, se rappresenta un punto. + Valore Misura (coordinata M) di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipunto da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Determina se questo valore DbGeometry si sovrappone spazialmente all'argomento DbGeometry specificato. + true se questo valore geometrico si sovrappone ad Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della sovrapposizione. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una linea spezzata o un anello lineare. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di punti in questo valore DbGeometry, se rappresenta una linea spezzata o un anello lineare. + Numero di elementi in questo valore geometrico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene un punto sulla superficie di questo valore DbGeometry che potrebbe essere Null se questo valore non rappresenta una superficie. + Punto sulla superficie di questo valore DbGeometry. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + Provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeometry specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeometry. + + + Determina se questo valore DbGeometry è spazialmente correlato all'argomento DbGeometry specificato in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model ). + true se questo valore geometrico è correlato ad Other in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + e è Null. + + + Determina se questo valore DbGeometry è spazialmente uguale all'argomento DbGeometry specificato. + true se Other è spazialmente uguale a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'uguaglianza. + + è null. + + + Ottiene una rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + Rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza simmetrica tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza simmetrica con questo valore. + + è null. + + + Restituisce una rappresentazione in forma di stringa del valore geometrico. + Rappresentazione in forma di stringa del valore geometrico. + + + Determina se questo valore DbGeometry tocca spazialmente l'argomento DbGeometry specificato. + true se Other tocca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Calcola l'unione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'unione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'unione con questo valore. + + è null. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + Rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + + + Determina se questo valore DbGeometry si trova spazialmente all'interno dell'argomento DbGeometry specificato. + true se questo valore geometrico si trova all'interno di Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la coordinata X di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata X di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Ottiene la coordinata Y di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata Y di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeography al valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeometry al valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce se la colonna all'ordinale specificato è di tipo geografico + true se la colonna all'ordinale specificato è di tipo geografico; in caso contrario false. + Ordinale della colonna. + + + Restituisce se la colonna all'ordinale specificato è di tipo geometrico + true se la colonna all'ordinale specificato è di tipo geometrico; in caso contrario false. + Ordinale della colonna. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di geographyValue. + Valore geografico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di geometryValue. + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di con elevazione e misura. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da geographyValue. + Valore geografico. + Valore Double che specifica la distanza da geographyValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Nuovo valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da geometryValue. + Valore geometrico. + Valore Double che specifica la distanza da geometryValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Consente di stabilire se un valore contiene l'altro. + true se geometryValue contiene otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geographyValue, come un nuovo oggetto . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geometryValue, come un nuovo oggetto . + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si incrociano spazialmente. + true se geometryValue incrocia otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene i servizi predefiniti per . + Servizi predefiniti. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geographyValue non è contiguo a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geometryValue non è contiguo a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in geographyValue alla posizione index, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in geometryValue alla posizione index, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di geometryValue, se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geographyValue o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geometryValue o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in geographyValue, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in geometryValue, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geographyValue, se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geometryValue, se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geographyValue, se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geometryValue, se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di geometryValue, come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore DbGeometry specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in geometryValue alla posizione index, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geographyValue interseca geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geometryValue interseca otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se geometryValue si sovrappone a otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geographyValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geometryValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se questo valore geometryValue è correlato ad otherGeometry in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + , o è Null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geographyValue è spazialmente uguale a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geometryValue è spazialmente uguale a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si toccano spazialmente. + true se geometryValue tocca otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Rappresenta un'eccezione generata da quando la convalida delle entità non viene completata. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza della classe usando il messaggio di errore specificato e i risultati della convalida. + Messaggio dell'eccezione. + Risultati della convalida. + + + Inizializza una nuova istanza della classe con il messaggio di errore, i risultati della convalida e l'eccezione interna specificati. + Messaggio dell'eccezione. + Risultati della convalida. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio dell'eccezione. + Errore che ha causato l'eccezione. + + + Ottieni gli errori di convalida associati all'entità. + Errori di convalida associati all'entità. + + + Rappresenta i risultati della convalida per una singola entità. + + + Crea un'istanza della classe . + Voce dell'entità a cui si applicano i risultati.Mai Null. + Elenco di istanze di .Mai Null.Può essere vuoto, ciò significa che l'entità è valida. + + + Ottiene un'istanza di a cui vengono applicati i risultati. + + + Ottiene un indicatore se l'entità è valida. + + + Ottiene gli errori di convalida.Mai Null. + + + Eccezione generata da quando un'eccezione viene generata dal codice di convalida. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + + + Inizializza una nuova istanza di DbUnexpectedValidationException con le informazioni e il contesto di serializzazione specificati. + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + Eccezione interna. + + + Errore di convalida.Può essere un errore di convalida a livello di entità o di proprietà. + + + Crea un'istanza di . + Nome della proprietà non valida.Può essere null. + Messaggio di errore di convalida.Può essere null. + + + Ottiene il messaggio di errore di convalida. + + + Ottiene il nome della proprietà non valida. + + + \ No newline at end of file diff --git a/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.SqlServer.dll b/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.SqlServer.dll new file mode 100644 index 0000000000000000000000000000000000000000..9a9c5e95319037696124b52c3cb0eeb147105961 GIT binary patch literal 622288 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%0D6@E~A+ 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

          bU?fpC~nmc27~bqg$9 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

          QYNY>|Jw&W3Bvn$)!#Bo^|-?ED8N@fWY^aYG> z8fzcObyMGHV~QVWVb~r3(AESPw#5kvZwfEMDIglmfa5-x zh)i@?h$bZBC(PQ>IG~7~0E|A8xALqI%Lmg)OvFNh#fl?0kUhx7kt7T5rL)vx3fsz0 zN*L*k34nl&MK-DR5!`JAZdxVuVH{KH zxZ$gz9h5)oDxxFHUXTaL;kxT$cAI)`$2;vJW7N=bj5@kgrVK6?t``d!3j=?XQda7f z_DQJ|GSgM6Z2T5T`*w0Zj$YQ_T-#8n3fN7Tca$ypxf3ka_1H~!)bg6ER?cRbU0;Sx zcA;M&kqt)DZc>Hm@}WexkQ<|Pv@lpgI+$lEe^-WBG!dTF$Yk=YgjR-0oP3E6sZ?oQoGtwyT!5d3hOad(r{<@H%!b2(zjvh*TqQwH)7z|Zc)Mp&&H>iZd*Pj%= zAvST6A&oRgKFUypld&a^DiUXWra_!N^lazqJljp4?Ks(stB$z)vnN`IOUTf$nXbSd zw|He@A{kU|jEIUtIGiwMxRmo;5N%DQ@(nhMjaa zJGb~fC~F*r1(Z)tI`e6l^*1{$jqGf!^0X+%Do=}I`GSvBcuxz#^R%GT&@nBfLGA^q zg^PpS0O)DqNIKF9Rhb;n(w)kuW3X`Qsiw@h-a{@{ka+coj&gGfv)>*dBwt_$XV9;A z@fmLeowy-O3cWpqE8`+TF~V&{HzP%?a$Q>qN!Knq8BV_g#!n4}>9s&X^d$_L9BXp( zy2hQU1hc4(?krJ;NrSQ`cP>YZZz216W$C^~hf_ZqCXBm?;~m}=4h*RT%gJ9}{@K5`^6C|T5ijDF5<++{N=@;dnx;QP3Pt{otxKmZeG*5 zTR3$Ce>d^>1^%}3w|zAxH*h;g@8s`p{o=e2=F(1 z*vt@Rpi+3m!PpPW43t%%3s(Y*<%(z;7w%jVCzPG402WddMM%-IK{=VS5*|_t`N*j3 z-oW`eTdEv2&l}|~H`%fDgtXvRDnJz%^$;B2f1)L>#nd!l_kkJm=r6?H!dE}G`Y6~*cp(v4;ThPMj;x#_lrImyXJxQ{5 zpyF^CpyFILkZ^MuPqLC7s0plqoi7-O6ab;C4}cAssx?EX&le$xS=VPkk_YW)!8DqM z7lq)#C2A4F7b4Kzb_i8e?b?gpAjw9LD}c+A+h>o%fX1^2JZ$Fm;Kc?=mcuyXMJEA0 zhfya#&joVsMP@P|2y>$JF|OWeAlT44(Gt4>$H-luVNJ}U5D02b65dfk!7Dms{lv*cAbcw-@A{ z5rRfLBjhSO1xaEnA&G(DsZZcQ#Gt7_T#fh&@*Iem`_rPH&XoW07lp-JOkxJnDA)1o zX-9&<*7F_BdbX`6nLK=S4!5PbpK%EXEjO> z2IAgxQotr68eqY5xFQH6@otD4Fg$Qj%JVe{F76j^45ovC0&Hi(V;?P9w9wxI%6rAnX2zh`O$n&GCJqD zh^HHYw1GxL7*mVv!ySD9n=i7+W5=BdDhUAsilN~~8cWB40E3+$rPrIJRFfM9n`n@W zMg#sJ9>{}C^&kQsHpJGu}XEV4{TDhmv6SYbmuJxc6O zZO_Ph5T=Jn)kr<=?fE7Ff%be%7P|q`+m1ir>eoo2B7MVy=s3P;Cf%Aq&kXmo&*ijV zZ5PKlVV|QDtZ6tuU06}!perXuHO?|zH4zd{B8qiJw{jO?gmW`N^{vr#uZXA(p>J}% zYI2?CFM5jph}{T%*Kv8EySDN`cWveSNYtNb0INa*G=Bl*Rg-j*`IxeR2|!aSN*%D3 zxo5AbIS7B?6Dn@^URkw66oWSfooLe!nkk;(gAE;`NscDK?jrmte28K7YA>8Jc2^Ti zFk70MvA@J`SIHCx5NE0wkty@tO)8;rRuXvFc`3Xtx<*ZmL4wyu3Jj8^8kQuQ=Ca){c z&D>ZyTePx&ifm$vqXeY{jT9&zs1h9Q&W&u(%vGVb*gZnU6FC;MM1Gj$E zaKesE+e#Y|1pDAmserUFJnzg?%pTl|f=tSk*Fx@0R^{ao_aC}S!jNdASMg4BCzAY+ z05>9wwLoM?Nr<{ztQ(UvyPv?L)oPO=D}LLg+M1=E!dyL4WwDl zDqh=Sf@oBfFu8-#I37i&Dq0`WV^)|@@fa@J9ECgo$~^5(riBLaT|HcpgiE>Xja1?7 z2n-_dKklu<#YBqytY9Z23vIo-lf5^s>xB?crtX%G;^h&l5I$C8_Tb$V%okXD9agG_ zR>Z4?!!l?J(@Kq00Rrtg96^T%gg(WSveD3u^Z_{r8R+*kgkHrGm9#f%2D{i#U`ehq zC_da}C7dAL!${46D>h+*acPi3xQ?r2g;&mk1$`$#g$$;NQK!Rdj%GS}=SKLEFhCzc zFH10Lm{tJ~O~ru-@_2p7r^R$KntFj&_M<7(PYLy-$r4w0)u!g|Ac_127j;DpqWWBhqYYj-w92)6Kl6jA+K8*+%1^UXl8RlCh;s>qYVY7v2Jk;#A-t=Gt*F4L|3P z2q)$+OUbMvy5Kg`0(-OtwI3 znE4QkKOr^fF&dAMBbXGS{I`o0ECqEzdW|e(FmVE)(4_W50J5e{3rQ`6KW+k(1(S%@ z7zGInC(eM;iwn@M^_S@}Amd1O(xY_e^%Hc7_4Mb~Qf8W;n+y54TJtps7)@~42)bK~ zcWVMjJO${`c3KqRU63EbpcO<1;P-E$%?J?&?ofy;5>KxE@Q`8Ch1+*Lhmc{DvxF1o zof%VU3Twz~iKDO<1&-M6jWX~N7Eze^&$F6_59CdAp$QkD-Q7?ehhBgm?6Fj-nIKxQ zvXBA5^eEQ*#;#D8xF9HCa`#0pW^!Y900gL}?Fvmy?n}k6ob_LsyG`M&BhLTMiH_a9(qZ{`@SM2&?E#pPGJjx`!XK(^rj!JW`t;3X!m-;|POvEgoq@(h5i)iX`x7w`7tVoyc$!*4IBznNHxt^}exmxK_ z>t;MM;-oC#l2+yFJ%OcZXIpzMiKHQKr@wjr30^$JrF`X%ow&-c5_1p1qX!1TJ>KkM zTJr|MQZ%#U-9Qy)C;o9WyzEXYzZuhcHAO)-;|5Bu}oE^whO4%-h2 zI3<=@LHoeiDX(+jtaCj*W8k%cR93NtJ=qgC@#v znMKnZTOGOh6N%O|mA5qJ%PPO1P=<#RN*#FM3UdeX>vl*g zys`v+g@h!%3lpXU!VoYJ&2STxk5f@&@X`d!Rp~I^bHP)CWRj6NnjV70vjt|*T#3SO zlwf_0X9Im1A3@|ZYkcyVHMmtOPWWgd+KbCEs0oi4`qYFFK`{D4peGZ|VZJe8UYKF$ z!3?9^2H)HUZ*IeRxeb)tw_WHw!Kw3Px1n*b9;aL(3wS6)i10%k$n<})7t<2Sr9aPs z82$5Wmyz&y{#?5J$F={tg#3@u{i6c@{oo(^qjLY_G!hb6{t5X=W)T*YG*j_gtHJ|` zM3Mj+J4*)S=RFX(nDVFqOC|+Om;xqD6cUn1Ni`^`vg%Lrljbz(u$i?W8vlt%j;FlB%;CK^0V{y4aluE^ zxQBHF9I(e+6= zpZ|<;fZx%=VDU5y@rlCC1{@>gm&m+4W4{1m-uF-9+ust7S5WYM!%Trz`(Hp_obLWV zf&7hrgcqFG(f;oLhh#0Rqu1HM&OLnBGcXF)R8w|LLC`KHEOEU7R* z);MR*!ufaf0zH*g3agS%t-@oY_~Ji$&(cv5SBN94y&%Th0SUp`E}pSShH#cGT}61l zT3b+4PwO7FN<)CiV_*-YGGxA{%T+i+on2YsUCS2Cs;Qh)D?f93biy$lx5Q66;D4OR zRJ}MSNcG~BAXQ#|dj9x5TaNWBFCP2Yz`d`v4vEJtS(U0}#IyoOQF$7U?M*ADH_TFJ zVx2sVW}9hALlYCN!xM^%XE+i|ldZ|q>>2#b*)(v+G;Dr2ifSFxes?1H{gn8s(qh8# zf6adlL0(jPlHcMD`gy{A@`;4$V4C!@GJ5wJ>Kxz?UYmr`rpUZF}wSv=Cs;9LsytAzaPV_SxPQ=f=0HkT0$BK4~e~GGMqJgRa zhYi)LH2xtD`YDbIK!HsJtt6il|2F^{)lR8%kgrB{1Ae?CUsVlU@)1{~n$6#MRViYi zTd5|fx_Dt$G2RWJl7K)+X8~>r%2lGKO0={Nj7S*NsH*tu+rnw89)P7#CLJ}^a#<(x z`qJS)$5*8quEHfpFYHO&idrAq4n;fZr*nqlCv>dv4S}C%HjQaUy;R3#D$uqvpBDb- zxU|!*Ni`TaO#s}P43+3og+8F3ovE6I8da+Gpx3`o!+7Mjs8YFaEIx2*5nIFbRQj+K z?W6xnxqTDmyu?w|KBW&RM7+>39+|AV1nta09hIoB9(`KpL%|F4h%a3&7vM_5eI)m( zKiqSBR_Rx(D$b{Gi65}81Ep&5&w(};qty+d(uK-fnHK~wt5nwH z{{^`GKNS9tQ{e3$s8XX*S=~Lh1qKal9@l&-Os&_fa`)JXs3$dQwJpRN6sQ|y4AAt@ zsjL$Mg9inwwQBb;jas{Ely#)Ft4~ZPYfyk%wMx52<5F2;e9CD%?{ePVw|UKi$9DHG zd?I%6rp=Gvaa-{!ca+QO*1l|Y2RybaK!aZth#UfRUJQxvantP^UR%u6c+nc>MNF*& z3Ue5vfI@9xq^2<67HN$LM8FUkd{q&S*x+5S$_iV!)ku;0NPV88w7jyS)Yj8#rkLQ! z_N%bI3jkY;wHKuaM0RV}>*-;gxcs`J@+wPCTB@~Y*D%{qYqE8iZCKLq#9>z>h#eAd z&?;^GuV5Bx4JOP&A_Gzpo)rr-u?(IupwN4e_R(AqFsDm|bwOaM~)VtO8dwZw@-i@~2JuUIN z9)k~6tj&LH->yfO99h4iZ_G05n1@1tDSPVYf-f@e+wRnaA85K<^Vi&sr*0X!t!2iD z5v`+hcOH2CuhmEPJatvkSIu`z%ldzN_Qcqg`yP6t^Qhzs^MNDpd|$GD;Hj7A7q8iT z?aP-R8NVd|M#Jkdk#CJq4GXzH=ei$r!>yO>y3Sa6YF*UA@yY6!!kQZ%ylLO{ z4_xu+j%8`B`5A40J22=-+447kcrWMM#~arb&E7EJvf|;X#!sKHFK)PPW5VPC+qe^|F$kNa^cY*F7F@pYgM;F zwzYq|{?fwd@C({1^}}v;5GbOvMuVi$Mr{{u=N&brU)(+Yt<*_fV}E$CAhYw$kNtXz zStz=Xwwtw!t8<^k(;wz#R0SU${qyXfpBeP@D@o6EvKCPJUfL|{mDbEvV^`Um)8w-c zB{gN|9Db;}!8sVQgK-k3v>vyz2Yb7b*pj&tOc{?X*2#ee3`#Oos$LU`;8nk!zdFru2<#GCJJ<}ezyru5io90{*S!UjO!-lzAPOf^P&u5z- z-5wlZ>|tE^R@D!&UtgWv``3(v5$}KYm;6Kfzj$T*w|^gh*_?Ur-4MUfvN*KsKSr<1 zElY?Re9hpyriLud+trZ0VD5dBu1Y!Z)2Sa{>9OW<+x@FX*Y_bK7HBj@86kr*Wq}#$Wzu?|?Uw!eCdyOMDe}1|9 ziL?i=HP=t-H+N>YEzdL?uFm{5KPIGc_WZOFwNp>$^?&T<0iS-mdf9yk)rBjg($a?J zUAwIRmZoiIw?K-04Jr0+yA)H;?RWL2-F^NseF^jQG!)>+%tIcLh5^}6PXqDXm72N#gm@JP2en%evOS!bPB09hD@s%4l zUUE&^Tlx=1Ub%l%-6P94roLXB`}c9BuYET>zj^snJuJrWH_WbVyRG2U#+P<|l#sgd zx6YR6)lGe$JG`>>;M(=QYd0iTSYNBF2wqV)^}#!j&&v#qJGuGCJ6F8&TU*K2N4}03 z)wb&u-7e?bGmalz(R{@L&tt!|jXnGBmWHFht*AS+^wr_BJDvG#&+VhXedzdWKP{~O zo8_VDHOD$?BcM;)itU^1_5=!M&`LsLo#6iB?F!Rgi$q z_Wwx!ftA6?;Nj`k;c-K3abRF8OTeoY@dOE&ZG{X}!jOQY{yho!JFx4{8MrL&imSJ* zs^0RCz{z7@8Eu_?>x&aJhKzmw=xs$W3|scm7niS%d3s3e ziyHJqpCvmFr(8Mn%z)QUw)7ZMR1&&2GpgeL&TF?_|4HtdWj8+m&7_Gv^5(w!Noag+ z*EQXa%#V2goA-Wh3t!!R^h*=E9$7Z(rihRgFMs{{w|AcT>5f-DqegzVV^y!-3u8w= z9vb}O3lmaWj@@~h&(@u^MxV%_a^>8gEzUYfNU*-%`OcD8iKC-w^b>si0F=X$ zT93nnbS;^6GOKm?5L-fmEqO=+WEoyG;a~y<|4cFauQaQTHB+W_x0Y^+UUr?uGG^)Q z{IXG(ykEKNjT1+1`1SrS;h%jvqOP&WbAwkUeDm8UFOSLYv!_P&&!nq@7rg$YCG+I* zSx;nLxoB-`!i+waqr_4D6)tTz4D52Sy7-}>FqM|MuLfBaNS%4e6(y1&Px zYinvJo#=Y+!Lv#C)~tGe_Vk`}?2Vq`UEZ#ps{8xQyhUp_ItPE$J>=KB>tYYg9$c`m zvvtbpcNP_&ePieJ3|r0%10oNOw!T#p8-8i;*M?=MtV&3^YxnBmfu3pEliZgM)FnK3 zzI-RH_=G*>%O?z~A2U`z*fw=x|NO6Rd~E!88E*|6IsCzA=S*AM^}$7NMBF)P zH(pIH5U-9qDGB3Z^fVE4&*(}8h z6sZL%HqHv6tb`%OhW~p~O#EIa4Hz0PfO@|C(x_Eal1JUzKjW#dD@Sig*mV8Z#=#Zq zGEaRyz5eKg%i}&sYYF-Fjl*%ahx_chIp+aa%r#G>44&}!HR~p=_`GWK^Ut1c*pyjw zYSfX`TVLNF+SU2S+7*_#pF(n8owPgd^YQPzSoP()ur&c|Cw=z(?N?s)-I6gYPJI9E zvCo@(C60W4(z4_EeLMpnahvZsaIZf4y93#$7p{K&tH`yBvv*wb&Yd+&23D6Z?{V6E zJpcWfyL$gNEqeEwg{=cNHk3?CUz5B0%;AS8PujO!V^1GE{p3eazUNM;_~nr$kq5ta zez|_lWiRa*6mE3fvGkumtog~*Kgcos-V-35 zPd3kL481;X^XwZ`(f74{*X5=kyEOKFVg6g!uN!L{yzJx8t5ZHu-BLWZ?alc+pYQgQ zv1ZY>hf|)?jK2Oi=kogwgs%&Kc36(#{Z~?~?m#`{_qU4t?lOz4_1IndGvv1wKPijX z4HA-uSd&S9+c=1y_d)Q_TkQWU>HW~^vJId9bKKnnZ@wYE`~KDgpKo89+b5^x&3)an z`*u3k_GsILmO85?;%oh$f+bOz_g*sQ?k69ZX6^rx>V~gwYW-$`zSAkA_JQLIcJ+E= zNZ;F5es^-F`LbVb`f`5skuS3!UcIeP{_Bf=vcDDd_O(yF{qz{^nlpbbyJzMHmwud) z|8(=)hc3;CAMix;#KOGLg8`TQeEnT_Su1Y)eu{PFPq(~(|1)33+<(jIcOt(xJeOad z_pJS{hsLSKkDU=QAa=&O`wzYwD2-oprs>g$v7Lk54>cVvocpVKS#*xUqYAfX9DVMS zJ{g-|jVpNQsh)FFZF6=l|Mc?4dsY`|HbsYR_~q2{jp{dhUs>?m8Qm){TS64+{Wzre zqkkm5FSri&liuN8Aq?pad9Jcb50Gr_qm}NmN{d{bFC>0fmpoGRUso^O;SDWaR*zq` zwq-)?_uu}?w1D)X`wld{ruxE2j?!04?CqlQ1xQB z?3H)i5L~n5`PIoQX2xyLH6AIRc14#5{$jb}fWAke!p6i%4RoykXv+*|u8&)#0$$JBpz$jH2f)mLYvb$;=gXP(ZQx#OWRzquM> zTn|QBXM8orbZw6v5B83EJMHkG!<$cz+jZG{dlOs}`VSn}cly;wCVl(YPnNEHeMDue zG@vdp;@Iq%Ez8~81{C~l!}Tc(R?jYawqkYUU$;Cq_PD9??Cl9<8-M*YcgMm$J7=`6 zjK0lOs!54^YRa9@AB;J)>FL)?o}F8udoMLU=ZSltUOV^kXI9-;-{Zr(Z;Pz&Jvd>V zp<>n4h5fdy`nKuynD@W#IdSK*W0{|wQadUagv{IF-0?-lkw@=;(-!-iar@M1d$TTC zz4xcV4_*;p*yVxwSiBy?7OtUMq&%pJ$d}+wXZ+lXlbdDrrBdYqE(tD8Lr# zV|doWy4!A;4zU@nzNt~93@Qb+HYkIdZS|{uwZ9)QR<-27ebsM$GxC$nkygp&10&Q{ zW35`1=gRTh*1gacngtuemH1bNEiemjLf7yHm=oc8-UhVrMsqzj?XU^Gx`(Tqtjm?x zmR7{mMJK%CUNqP-!{R&r!V;@>t5r9?dh7jn_dSyS-4h>wb?UW$Ebo)EEGTaCRdJ(l z-w?C>lRI91@c!gUZ!Vp8EV%!z-^~i0-4gO{$!*s@*X5Qq``aE){rQnyo|mT{9>4Ut z>r&PZ%1VsOUbV2T=R?0X-0@^YzsA;1vB`^$y`Eb4^5hqO2>r54#d7saeLmXq@fRxw zJn(o-`I)aKuls!1^*M{WWxiiKv@W0D{mmOER;;v_f3$YshKR?ld;3?;?);+t z=uaH#U2nG=1DhQ%CyY3SXtANC7r>$Q1Jk|AxuC9NyY7O#D$>b9WB$6pzkoVcx1oqj<0 z$h^;zy04qE`km1m+hX2b_}LHL9(>WXqQ}8b!Of93%^$n+FUir1&RqHHE!J@x9H(zy zJ!w$p_-|$oT0C`Vw;N-3ZR_hY9j ziNO=LEpDt@^y5QmVb|^sd*jF#ovUXIKXd07Ssw)?o&G5$>PYMjBSMZZ(5?9R^i_v0 Xxv3)U)!r|EJaEQa(+2j12K)a3gY3aD literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.SqlServer.xml b/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.SqlServer.xml new file mode 100644 index 0000000..77acacd --- /dev/null +++ b/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.SqlServer.xml @@ -0,0 +1,2093 @@ + + + + EntityFramework.SqlServer + + + +

          + Contains extension methods for the class. + + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + + The type of the result produced by the associated . + + The task to be awaited on. + An object used to await this task. + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + The task to be awaited on. + An object used to await this task. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + + The type of the result produced by the associated . + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + An that retries actions that throw exceptions caused by SQL Azure transient failures. + + + This execution strategy will retry the operation on and + if the contains any of the following error numbers: + 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 and 20 + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for + number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the ASCII code value of the left-most character of a character expression. + The ASCII code of the first character in the input string. + A valid string. + + + Returns the character that corresponds to the specified integer ASCII value. + The character that corresponds to the specified ASCII value. + An ASCII code. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + + A of value that is the starting position of toFind if it is found in toSearch . + + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns an integer value that indicates the difference between the SOUNDEX values of two character expressions. + The SOUNDEX difference between the two strings. + The first string. + The second string. + + + Returns the Unicode character with the specified integer code, as defined by the Unicode standard. + The character that corresponds to the input character code. + A character code. + + + Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types. + The starting character position where the string pattern was found. + A string pattern to search for. + The string to search. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with brackets added. + The expression that quote characters will be added to. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with the specified quote characters added. + The expression that quote characters will be added to. + The one-character string to use as the delimiter. It can be a single quotation mark ( ' ), a left or right bracket ( [ ] ), or a double quotation mark ( " ). If quote_character is not specified, brackets are used. + + + Repeats a string value a specified number of times. + The target string, repeated the number of times specified by count . + A valid string. + The value that specifies how many time to repeat target . + + + Converts an alphanumeric string to a four-character (SOUNDEX) code to find similar-sounding words or names. + The SOUNDEX code of the input string. + A valid string. + + + Returns a string of repeated spaces. + A string that consists of the specified number of spaces. + The number of spaces. If negative, a null string is returned. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Inserts a string into another string. It deletes a specified length of characters in the target string at the start position and then inserts the second string into the target string at the start position. + A string consisting of the two strings. + The target string. + The character position in stringinput where the replacement string is to be inserted. + The number of characters to delete from stringInput . If length is longer than stringInput , deletion occurs up to the last character in stringReplacement . + The substring to be inserted into stringInput . + + + Returns the integer value, as defined by the Unicode standard, for the first character of the input expression. + The character code for the first character in the input string. + A valid string. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + The angle, in radians, defined by the input cosine value. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + An angle, measured in radians. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the constant value of pi. + The numeric value of pi. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + The seed value. If seed is not specified, the SQL Server Database Engine assigns a seed value at random. For a specified seed value, the result returned is always the same. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns a new datetime value based on adding an interval to the specified date. + The new date. + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new time span value based on adding an interval to the specified time span. + The new time span. + The part of the date to increment. + The value used to increment a date by a specified amount. + The time span to increment. + + + Returns a new date value based on adding an interval to the specified date. + The new point in time, expressed as a date and time of day, relative to Coordinated Universal Time (UTC). + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new datetime value based on adding an interval to the specified date. + + A of value that is the new date. + + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The value specifying the number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two Dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The the specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database timestamp. + + + Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database UTC timestamp. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input values. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the current date and time. + The current date and time. + + + Returns the name of the current user. + The name of the current user. + + + Returns the workstation name. + The name of the workstation. + + + Returns a database user name corresponding to a specified identification number. + The user name. + A user ID. + + + Returns a database user name corresponding to a specified identification number. + The user name. + + + Indicates whether the input value is a valid numeric type. + 1 if the input expression is a valid numeric data type; otherwise, 0. + A string expression. + + + Indicates whether the input value is a valid date or time. + 1 if the input expression is a valid date or time value of datetime or smalldatetime data types; otherwise, 0. + The tested value. + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against a Microsoft SQL Server database. + + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Converts a set of migration operations into Microsoft SQL Server specific SQL. + + The operations to be converted. + Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Generates the specified update database operation which represents applying a series of migrations. + The generated script is idempotent, meaning it contains conditional logic to check if individual migrations + have already been applied and only apply the pending ones. + + The update database operation. + + + + Generates SQL for a . + Allows derived providers to handle additional operation types. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Creates an empty connection for the current provider. + Allows derived providers to use connection other than . + + An empty connection for the current provider. + + + + Generates the specified create procedure operation. + + The create procedure operation. + + + + Generates the specified alter procedure operation. + + The alter procedure operation. + + + + Generates the specified drop procedure operation. + + The drop procedure operation. + + + + Generates SQL for a . This method differs from + in that it will + create the target database schema if it does not already exist. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Writes CREATE TABLE SQL to the target writer. + + The operation to produce SQL for. + The target writer. + + + + Override this method to generate SQL when the definition of a table or its attributes are changed. + The default implementation of this method does nothing. + + The operation describing changes to the table. + + + + Generates SQL to mark a table as a system table. + Generated SQL should be added using the Statement method. + + The table to mark as a system table. + The to write the generated SQL to. + + + + Generates SQL to create a database schema. + Generated SQL should be added using the Statement method. + + The name of the schema to create. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Call this method to generate SQL that will attempt to drop the default constraint created + when a column is created. This method is usually called by code that overrides the creation or + altering of columns. + + The table to which the constraint applies. + The column to which the constraint applies. + The writer to which generated SQL should be written. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement or StatementBatch methods. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates the specified rename procedure operation. + + The rename procedure operation. + + + + Generates the specified move procedure operation. + + The move procedure operation. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for the given column model. This method is called by other methods that + process columns and can be overridden to change the SQL generated. + + The column for which SQL is being generated. + The writer to which generated SQL should be written. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL to specify a constant byte[] default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant bool default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTime default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTimeOffset default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant Guid default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant string default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant TimeSpan default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geogrpahy default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geometry default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify the data type of a column. + This method just generates the actual type, not the SQL to create the column. + + The definition of the column. + SQL representing the data type. + + + + Generates a quoted name. The supplied name may or may not contain the schema. + + The name to be quoted. + The quoted name. + + + + Quotes an identifier for SQL Server. + + The identifier to be quoted. + The quoted identifier. + + + + Adds a new Statement to be executed against the database. + + The statement to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + The batch terminator for the database provider. + + + + Gets a new that can be used to build SQL. + This is just a helper method to create a writer. Writing to the writer will + not cause SQL to be registered for execution. You must pass the generated + SQL to the Statement method. + + An empty text writer to use for SQL generation. + + + + Adds a new Statement to be executed against the database. + + The writer containing the SQL to be executed. + The batch terminator for the database provider. + + + + Breaks sql string into one or more statements, handling T-SQL utility statements as necessary. + + The SQL to split into one ore more statements to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + + + + Returns the column default value to use for store-generated GUID columns when + no default value is explicitly specified in the migration. + Returns newsequentialid() for on-premises SQL Server 2005 and later. + Returns newid() for SQL Azure. + + Either newsequentialid() or newid() as described above. + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Constructs a geography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geography instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance. + The geography value. + + + Returns a geometric object representing the union of all point values whose distance from a geography instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geography instance is less than or equal to a specified value + The geography value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Returns the maximum angle between the point returned by EnvelopeCenter() and a point in the geography instance in degrees. + the maximum angle between the point returned by EnvelopeCenter(). + The geography value. + + + Returns a point that can be used as the center of a bounding circle for the geography instance. + A SqlGeography value that specifies the location of the center of a bounding circle. + The geography value. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeography instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geography value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Tests if the SqlGeography instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geography value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Returns the total number of rings in a Polygon instance. + The total number of rings. + The geography value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geography value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + Returns the specified ring of the SqlGeography instance: 1 ≤ n ≤ NumRings(). + A SqlGeography object that represents the ring specified by n. + The geography value. + An int expression between 1 and the number of rings in a polygon instance. + + + Constructs a geometry instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geometry instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geometry instance. + The geometry value. + + + Returns a geometric object representing the union of all point values whose distance from a geometry instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geometry instance is less than or equal to a specified value + The geometry value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Tests if the SqlGeometry instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geometry value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeometry instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geometry value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Converts an invalid geometry instance into a geometry instance with a valid Open Geospatial Consortium (OGC) type. + The converted geometry instance. + The geometry value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geometry value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + + True since this provider supports the parameter optimization. + + + + The DbProviderServices implementation for the SqlClient provider for SQL Server. + + + Note that instance of this type also resolve additional provider services for Microsoft SQL Server + when this type is registered as an EF provider either using an entry in the application's config file + or through code-based registration in . + The services resolved are: + Requests for are resolved to a Singleton instance of + to create connections to SQL Express by default. + Requests for for the invariant name "System.Data.SqlClient" + for any server name are resolved to a delegate that returns a + to provide a non-retrying policy for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to instances to provide default Migrations SQL + generation for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to a Singleton instance of to provide default spatial + services for SQL Server. + + + + + This is the well-known string using in configuration files and code-based configuration as + the "provider invariant name" used to specify Microsoft SQL Server for ADO.NET and + Entity Framework provider services. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object, given the connection and command tree + + provider manifest that was determined from metadata + command tree for the statement + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + can cause deadlocks. + So here overriding to provide a method that does not clone DesignTimeVisible. + + the object to clone + a clone of the + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + + Returns the provider manifest by using the specified version information. + + The token information associated with the provider manifest. + The provider manifest by using the specified version information. + + + + Gets a spatial data reader for SQL Server. + + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Gets a spatial data reader for SQL Server. + + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Create the database and the database objects. + If initial catalog is not specified, but AttachDBFilename is specified, we generate a random database name based on the AttachDBFilename. + Note: this causes pollution of the db, as when the connection string is later used, the mdf will get attached under a different name. + However if we try to replicate the name under which it would be attached, the following scenario would fail: + The file does not exist, but registered with database. + The user calls: If (DatabaseExists) DeleteDatabase + CreateDatabase + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Delete the database for the given connection. + There are three cases: + 1. If Initial Catalog is specified (X) drop database X + 2. Else if AttachDBFilename is specified (F) drop all the databases corresponding to F + if none throw + 3. If niether the catalog not the file name is specified - throw + Note that directly deleting the files does not work for a remote server. However, even for not attached + databases the current logic would work assuming the user does: if (DatabaseExists) DeleteDatabase + + Connection + Timeout for internal commands. + Item Collection. + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + + The Singleton instance of the SqlProviderServices type. + + + + + Set to the full name of the Microsoft.SqlServer.Types assembly to override the default selection + + + + + Get or sets a value indicating whether parameter values are truncated to + the scale (number of decimal places) defined for their corresponding columns when they are sent + to the database. A value of true indicates that objects + created for columns will have their + properties set, which will cause the parameter values to be truncated. If set to false + then the properties will not be set, avoiding the truncation + behavior of and allowing SQL Server to round values if necessary. + The default value is true to prevent breaking existing applications that depend on this + behavior. + + + + + Gets or sets a value indicating whether to use the SCOPE_IDENTITY() function to retrieve values + generated by the database for numeric columns during an INSERT operation. The default value of + true is recommended and can provide better performance if all numeric values are generated + using IDENTITY columns. If set to false, an OUTPUT clause will be used instead. An OUTPUT + clause makes it possible to retrieve values generated by sequences or other means. + + + + + Gets or sets a value indicating whether the ROW_NUMBER() function is used in sort expression + passed to the ORDER BY clause when OFFSET is present in query. The default value of true + is recommended to obtain query results that are stable for paging operations. The value of + false can be used for compatibility with previous versions of EF and will cause the sort + expression to be passed unmodified to the ORDER BY clause, which can lead to unstable results + if the ordering is ambiguous. + + + This flag only applies to SQL Server 2012 or later. This flag does not affect queries that have + already been translated to SQL and cached, therefore applications that need to set the value to + false for compatibility should do so before executing any queries. + + + + + An implementation of to provide support for geospatial types when using + Entity Framework with Microsoft SQL Server. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.dll b/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.dll new file mode 100644 index 0000000000000000000000000000000000000000..9275df68eb8e2e73d76038e0430c43fb7434f03d GIT binary patch literal 5225168 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

          +MMd# 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

          5jXZ6n{<8F9~WGI1LR0NNyw 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 B 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

          Q_<{N;!{>om~ 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%0Db`jpfk4W-L!tz43 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%0Ai$CaDP;_K;?`|lU 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

          %iiEYcWmhMdJOQ%QUSYNlG9K=MAD? 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 ki_iI@$ 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

          iVZ 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 z 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

          4jr)@-G2L2-u~xRrWR6XL&&z*!bb93eBLE+ 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

          QoyyfH?yMgNaI#y4dTB1*|P^QYC{s15J!ir-9;O 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∾FVa~p;&Q2XcaIlN#)&9t z)ciZ(LF|oEcDQ6S;%Kk3e<_1HlXv&BWSDQVkJ#%wk%u{yT2_zx7dYF~`21{@dXS^O z@(#zrzD!zZ%cXT$Zhk6@I$eEY;R+b5)m>j!j(t@g-%P69jpb#sx^B*=Yp+uCgs;cs z=c|qSIfI&;-C5{-=B9P9 zB({U(JPI1ioZRF>Il*@+a@YkszPNPri;lz=d3;-kp5=ncHaNHjlq7btUKR z)Kvw0E{9938|l-bMQ2pa(wvlS07bZ6&gHy8)KT&A9YUht$MCl;zvf*dtzf<7sL?7Ejzk_p zjx$MJqp8vY8fJA$bJK<9W#9;^_sz!`yPV9cjxNwQ2U~Ml@2h6C5js#KFDsl)vj5Zv zs-^Y`_3}JMioTNRHjSewJBw=zgScYy4dkqw@RjVUcCznmLtowgmgQST*wPw|$< zwPczg=i@WHf=4BI2lD(&Ty3SL7o2@e6QuW=;C)7|Svor(g>{l(y60mQh;u zgXOS!aZK6#h*n%rY&bAqKQ`4-`j?EoqxshTE8Sj~t|r zd(g%erEwWQsI>A>SMb^pR$&GWZ~Gp(TUtxR`M02*)OYbJt-B}HZ-%?h7TIGjA-{T9 z@*|16lk0eUG5)hn`=qbAB0~7&c~X$p&@RjuXcGnxOj)^rTZ&PxEDj}*52+Uws~;ky zvkgE6dA-oN7I>_t;C|#D};_L5;$<;#{3GE%Vxvo6RRr z{x9Zscd}g;pSPp)emPwe=D`oQk>#{5j?6mC+LnOyS>?InlP;$hGCMcl1>g9G=M&FZaw zlUwc-X|jT|mKf+vnB1y%mQlcZ!eDaTP>iWfDBqmtxY7e8&0xg3j4M0J-Q<&Kt{)x# zQOcHk6-c#oeHdDAWoT7e)>@?4g(HaW&c-Fo`%qfby^YJ!l2Ge4rXOwSJ^srX?g5rQ zoLLyOzKm}1jKZ+aYctdHJPl&p`)9C2SL>X~MhLTb*xyBsn&I#OYo_hU`I24@L;h7S zUrd29qny8TZm!Kx+UWDP{Ke5uZGK)iOw2ig>*u~2mx(Ex zS|IM$M)gn+a7OU5)C2!Z*4{iu|gKb#=bY^((i?uy_z{VvjX$ zTih1vd#)+anx_xVbd2{BWNnMflshwr^`Yz}Z9h39cuUka;KNPGbtNNXD{owTqJ~8f5If&M6 z_dC7We$rF-4s%>c59ycH;2vlMgMCWdm~)0hfW)(pVcngWg>_BH8FrnQ<5CVsIk5l* zd&JA31!`G1IZs8==J5s>w3L#md+U|*AyIZ{XaW_lX6qYMVQ zn|dbk&fuZ~r9{5vJZw+iy8C#3$m7OwTkcUEFVG<1){(X#bb#RMyThXnW>YDA*hs z|1>I3?DaCPRIc;Zv{`IH|B_w@fC2SU{#%7bd8WrCvM=tob~T2gGOhYIDv3RsN|Cf= zp66OEr@C6#2Kq1x70PA(pVr47`k~kKO-e5-$5!XBg}RoP=Qge{K?1S`Pp}>VmxfbK6^oYb^-lV3D>3__%0DIalXMeS(pGc8Vtj*#mhmX{t@E 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

          MKt;R1w6SUFC{86`dey~i@NmQh+?32EY zdUCBuAar3E$m70>9QMg)Wh4{v(a z(SKkxL-&ecGwwn89g_(67?0seJk=v5h#TtUb$K&SF*mZ$wyfBs07=IO%-K<@lwl9! zq>B1;d);dZJ(I$=kJNN-XP=uH>^zoV@=A@Aj&))!`G<7RaeMNiM+X*DwvbJVr#Lw^ z8>X25KdFxXBbb_H+jFa#8HdeBT-%dH@V^ra-{3K&siP^4{HMg$Q+8sdM=jh+rw8ZG&RY(6TxT|T&V63HWHK+f6S%pE%-y2Cse<4vA z{X0v<_T`?ZXv1u=_dC{xM{VW%c;)_w`Q+!hX~psR%3qK;KQpGK;qnoJYJO0(Hf2Y! zw!C3N{B?wE_iuK9`S?JuTmMjT^q)*YP=)xVi8PbwjW@ts(gSLIYc>BTml`X_f?g1k zZTkoYTpt)GSO>v4|2mZ9X+7WQKe=#ueocdT{^e^bt17=;;X*zI*6Q&PXKg*k_TavX zM>3dJl0HtFd4gxh6A)$~`PLKPc2@S{I=B-Tm4P(lI(_^DgZ6Dc^dUjtwPNm$Tn|?s zCH+p42sy`lS(-CSyRAsjDvR{K9b1qj zn!JwYmcU^Wm}0ilut1J+_^&K|6+U_WZW%o?2ppF*v@s3!(@h(ksn?k=NF6)?_-E_E zG1#Qe}4^-_#viheR)D^Fq-NUb+SJi8SKh9t*$d-Lwfhy5 zzh*}4(3dM%_-xy(t&{b2j*SDOY%Hkt8K;bG<&8+Q7$rd6QwLf3XyZp8k{wLivcQE6 z)Ly3wV7_8S^^;0TEL9esa4DQRw2JPCR4OfYGbco4;#PCFv;hgIs3wZ}Gjp}i_BbW< zmy{>BeyG5>0C2qD=g-I1Rmavz?Ku{z+0-E#am=sVROL??)xDCnb=1=~tWKSv5=^@y zIZER%%x1{=qGgid)%dlr*IWzUjAv=16 zRIB}iy~5;t(bNv7GY7lM*faK?vLn%W!YotgY}6WK5p6@7ynY*6ll;l}#N$?La7&cz zeC7uIyI#!Bu<;+`B8%5paB~)YJr_+l1;Z#e1H&x3f1voRXdhO7CDOI{Hfy%?duPvv zBaZ2~rh4Ia#oysjp}VJ?v;PE)!>d zqpgh}GzzN)j1T?`s}L)d+Y;R&d4a#rx3dL!hs})IVqsf*GWBOta&muOuj}Mlx!)e( z*k3su{yB56?i{$AI5{Zl;2L@E$~RIjpFiaJpdG<2w?W00PkV-z=Qs2Ct7|-_-WF*u zEA%FhSN594ei*q^XK;4V#tP@VwAMxc!BmRYVR*;ZsJ?QwTGzFMXo2Jfz~Y#{vI(hI z_9{H}rs>o}W{A`d>E-O8y-dB$7V;(RXr`N<{D86BCGLxsD#F%aP z3N(pLSjL2RZ>8r;D3fv=Nx>BWJ)O*b+O&8wLrwj7Rgw|9dy z+VIS40Q@C6dn-8y05c7-WJPL`oB{47RRI@2hj>D&IqNwwz95No$eYQOVi3m zi0J`ycCa|M^2_nT!k{3d$zFTJsvZ(%@;6c!?2}AP8-#|Y)R4NKwYh!cfu=RmbSR_e5iOS+I zzQ9jPz|vJ)Rd^&B^sWk<#}(+P9TeBr+mCZpOpOzrgzXy{pt_8wuAZdHB(c_HRqNKQ zpA)mnz|TijU)rE3vbRSIx1$HtEIeWT3;O&O(1~vGJVbv)Ei7F@_OJKrE=li5=_XI+ zKi^(`C2<~UQ&(<V=dV4{RBGe;)A`ET` zx$IN=+6fufvu`+v$ybYE5u40Tf%QF!Pm0k;mG2R$mdPme!4NRsn5jC%*^ML#g; zct@hn?^|*_IP=d6B^STa&%9&G_Z{Sbt6Hx~9Qd)m8rhptJWpFQ=2zOp7}SiGk@NZ{ zJJ3eWI@^wP$Lczd$luoZ~j^#Rl|TohYG)uWplf6dUY~E3+7MNGXOQVRcf-zl9Dff=P@W4M@3dj z5+MUfphzRs`}-=ZG$oTnkxHmqPS!ZOSb<_xBL}!P_*=hLD9dL!n_-2hOR(Blo=a94 zavM=JAXT!Optu&;%RBBjiXGpQ93ueP?UXSxNklEf%0A@VN+7Cx@M`nYOibnBNT9BhF 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 CoJ3Rr literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.xml b/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.xml new file mode 100644 index 0000000..0ca5849 --- /dev/null +++ b/packages/EntityFramework.6.2.0/lib/net45/EntityFramework.xml @@ -0,0 +1,53236 @@ + + + + EntityFramework + + + +

          + Represents a result mapping for a function import. + + + + + Base class for items in the mapping space (DataSpace.CSSpace) + + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Gets the type mappings. + + + + + Specifies a mapping condition evaluated by checking whether the value + of the a property/column is null or not null. + + + + + Mapping metadata for Conditional property mapping on a type. + Condition Property Mapping specifies a Condition either on the C side property or S side property. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionProperyMap ( constant value-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the condition property map elements in the + above example. + + + + + Mapping metadata for all types of property mappings. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all property map elements in the + above example. This includes the scalar property maps, complex property maps + and end property maps. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped column. + + + + + Creates an IsNullConditionMapping instance. + + An EdmProperty that specifies a property or column. + A boolean that indicates whether to perform a null or a not-null check. + + + + Gets a bool that specifies whether the condition is evaluated by performing a null check + or a not-null check. + + + + + Specifies a mapping condition evaluated by comparing the value of + a property or column with a given value. + + + + + Creates a ValueConditionMapping instance. + + An EdmProperty that specifies a property or column. + An object that specifies the value to compare with. + + + + Gets an object that specifies the value to check against. + + + + + Serializes an that conforms to the restrictions of a single + CSDL schema file to an XML writer. The model to be serialized must contain a single + . + + + + + Serialize the to the XmlWriter. + + + The EdmModel to serialize. + + The XmlWriter to serialize to. + The serialized model's namespace. + true if the model is valid; otherwise, false. + + + + Occurs when an error is encountered serializing the model. + + + + + Information about an error that occurred processing an Entity Framework model. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + Contains additional attributes and properties of the + + + Note that objects are short lived and exist only to + make initialization easier. Instance of this type are not + compared to each other and arrays returned by array properties are copied to internal + collections in the ctor. Therefore it is fine to suppress the + Code Analysis messages. + + + + Gets or sets the function schema. + The function schema. + + + Gets or sets the store function name. + The store function name. + + + Gets or sets the command text associated with the function. + The command text associated with the function. + + + Gets or sets the entity sets for the function. + The entity sets for the function. + + + Gets a value that indicates whether this is an aggregate function. + true if this is an aggregate function; otherwise, false. + + + Gets or sets whether this function is a built-in function. + true if this function is a built-in function; otherwise, false. + + + Gets or sets whether the function contains no arguments. + true if the function contains no arguments; otherwise, false. + + + Gets or sets whether this function can be composed. + true if this function can be composed; otherwise, false. + + + Gets or sets whether this function is from a provider manifest. + true if this function is from a provider manifest; otherwise, false. + + + Gets or sets whether this function is a cached store function. + true if this function is a cached store function; otherwise, false. + + + Gets or sets whether this function is a function import. + true if this function is a function import; otherwise, false. + + + Gets or sets the return parameters. + The return parameters. + + + Gets or sets the parameter type semantics. + The parameter type semantics. + + + Gets or sets the function parameters. + The function parameters. + + + + Serializes the storage (database) section of an to XML. + + + + + Serialize the to the + + The EdmModel to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Serialize the to the + + The EdmModel to serialize + Namespace name on the Schema element + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Occurs when an error is encountered serializing the model. + + + + Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. + + + Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. + The type of the result produced by the visitor. + + + When overridden in a derived class, handles any expression of an unrecognized type. + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern method for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + Typed visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + An instance of TResultType. + + + + Initializes a new instance of the + + class. + + + + Replaces an old expression with a new one for the expression visitor. + The old expression. + The new expression. + + + Represents an event when the variable is rebound for the expression visitor. + The location of the variable. + The reference of the variable where it is rebounded. + + + Represents an event when entering the scope for the expression visitor with specified scope variables. + The collection of scope variables. + + + Exits the scope for the expression visitor. + + + Implements the visitor pattern for the expression. + The implemented visitor pattern. + The expression. + + + Implements the visitor pattern for the expression list. + The implemented visitor pattern. + The expression list. + + + Implements the visitor pattern for expression binding. + The implemented visitor pattern. + The expression binding. + + + Implements the visitor pattern for the expression binding list. + The implemented visitor pattern. + The expression binding list. + + + Implements the visitor pattern for the group expression binding. + The implemented visitor pattern. + The binding. + + + Implements the visitor pattern for the sort clause. + The implemented visitor pattern. + The sort clause. + + + Implements the visitor pattern for the sort order. + The implemented visitor pattern. + The sort order. + + + Implements the visitor pattern for the aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the function aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the group aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the Lambda function. + The implemented visitor pattern. + The lambda function. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the basic functionality required by expression types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the different kinds of constants. + The implemented visitor. + The constant expression. + + + Implements the visitor pattern for a reference to a typed null literal. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a variable that is currently in scope. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for an invocation of a function. + The implemented visitor. + The function expression. + + + Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects. + The implemented visitor. + The expression. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the comparison operation applied to two arguments. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the null determination applied to a single argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the arithmetic operation applied to numeric arguments. + The implemented visitor. + The arithmetic expression. + + + Implements the visitor pattern for the logical AND expression. + The implemented visitor. + The logical AND expression. + + + Implements the visitor pattern for the logical OR of two Boolean arguments. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the DbInExpression. + The implemented visitor. + The DbInExpression that is being visited. + + + Implements the visitor pattern for the logical NOT of a single Boolean argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the removed duplicate elements from the specified set argument. + The implemented visitor. + The distinct expression. + + + Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton. + The implemented visitor. + The element expression. + + + Implements the visitor pattern for an empty set determination applied to a single set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set union operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set intersection operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set subtraction operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a type conversion operation applied to a polymorphic argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type comparison of a single argument against the specified type. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type conversion of a single argument to the specified type. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for the When, Then, and Else clauses. + The implemented visitor. + The case expression. + + + Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the construction of a new instance of a given type, including set and record types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the navigation of a relationship. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that retrieves an entity based on the specified reference. + The implemented visitor. + The DEREF expression. + + + Implements the visitor pattern for the retrieval of the key value from the underlying reference value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance. + The implemented visitor. + The entity reference expression. + + + Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a predicate applied to filter an input set. + The implemented visitor. + The filter expression. + + + Implements the visitor pattern for the projection of a given input set over the specified expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the unconditional join operation between the given collection arguments. + The implemented visitor. + The join expression. + + + Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the invocation of the specified function for each element in the specified input set. + The implemented visitor. + The APPLY expression. + + + Implements the visitor pattern for a group by operation. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the skip expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a sort key that can be used as part of the sort order. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set. + The implemented visitor. + The expression. + + + + When this attribute is placed on a property it indicates that the database column to which the + property is mapped has an index. + + + This attribute is used by Entity Framework Migrations to create indexes on mapped database columns. + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Creates a instance for an index that will be named by convention and + has no column order, clustering, or uniqueness specified. + + + + + Creates a instance for an index with the given name and + has no column order, clustering, or uniqueness specified. + + The index name. + + + + Creates a instance for an index with the given name and column order, + but with no clustering or uniqueness specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + The index name. + A number which will be used to determine column ordering for multi-column indexes. + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + The index name. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no + column order has been specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Set this property to true to define a clustered index. Set this property to false to define a + non-clustered index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Set this property to true to define a unique index. Set this property to false to define a + non-unique index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Returns a different ID for each object instance such that type descriptors won't + attempt to combine all IndexAttribute instances into a single instance. + + + + + A class derived from this class can be placed in the same assembly as a class derived from + to define Entity Framework configuration for an application. + Configuration is set by calling protected methods and setting protected properties of this + class in the constructor of your derived type. + The type to use can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Any class derived from must have a public parameterless constructor + and that constructor should call this constructor. + + + + + The Singleton instance of for this app domain. This can be + set at application start before any Entity Framework features have been used and afterwards + should be treated as read-only. + + The instance of . + + + + Attempts to discover and load the associated with the given + type. This method is intended to be used by tooling to ensure that + the correct configuration is loaded into the app domain. Tooling should use this method + before accessing the property. + + A type to use for configuration discovery. + + + + Attempts to discover and load the from the given assembly. + This method is intended to be used by tooling to ensure that the correct configuration is loaded into + the app domain. Tooling should use this method before accessing the + property. If the tooling knows the type being used, then the + method should be used since it gives a greater chance that + the correct configuration will be found. + + An to use for configuration discovery. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The exceptions to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + + A implementation is automatically registered as a default resolver + when it is added with a call to . This allows EF providers to act as + resolvers for other services that may need to be overridden by the provider. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to register + an Entity Framework provider. + + + Note that the provider is both registered as a service itself and also registered as a default resolver with + a call to AddDefaultResolver. This allows EF providers to act as resolvers for other services that + may need to be overridden by the provider. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register + an ADO.NET provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for + and . This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + A function that returns a new instance of an execution strategy. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A function that returns a new instance of an execution strategy. + A string that will be matched against the server name in the connection string. + + + + Call this method from the constructor of a class derived from to register a + . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + A string that will be matched against the server name in the connection string. + + + + Sets the that is used to create connections by convention if no other + connection string or connection is given to or can be discovered by . + Note that a default connection factory is set in the app.config or web.config file whenever the + EntityFramework NuGet package is installed. As for all config file settings, the default connection factory + set in the config file will take precedence over any setting made with this method. Therefore the setting + must be removed from the config file before calling this method will have any effect. + Call this method from the constructor of a class derived from to change + the default connection factory being used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The connection factory. + + + + Call this method from the constructor of a class derived from to + set the pluralization service. + + The pluralization service to use. + + + + Call this method from the constructor of a class derived from to + set the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + + Calling this method is equivalent to calling . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is typically used by providers to register an associated SQL generator for Code First Migrations. + It is different from setting the generator in the because it allows + EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project + and/or Migrations are not being explicitly used. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + A delegate that returns a new instance of the SQL generator each time it is called. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows provider manifest tokens to + be obtained from connections without necessarily opening the connection. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The manifest token resolver. + + + + Call this method from the constructor of a class derived from to set + a factory for implementations of which allows custom annotations + represented by instances to be serialized to and from the EDMX XML. + + + Note that an is not needed if the annotation uses a simple string value. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The name of custom annotation that will be handled by this serializer. + A delegate that will be used to create serializer instances. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows a + to be obtained from a in cases where the default implementation is not + sufficient. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The provider factory service. + + + + Call this method from the constructor of a class derived from to set + a as the model cache key factory which allows the key + used to cache the model behind a to be changed. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can + be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The key factory. + + + + Call this method from the constructor of a class derived from to set + a delegate which which be used for + creation of the default for a any + . This default factory will only be used if no factory is + set explicitly in the and if no factory has been registered + for the provider in use using the + + method. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + a delegate which allows for creation of a customized + for the given provider for any + that does not have an explicit factory set. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + the global instance of which will be used whenever a spatial provider is + required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider + is obtained from the a implementation which is in turn returned by resolving + a service for passing the provider invariant name as a key. However, this + cannot work for stand-alone instances of and since + it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances + of and the global spatial provider is always used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider and provider + manifest token. + + + Use + to register spatial services for use only when a specific manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The indicating the type of ADO.NET connection for which this spatial provider will be used. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider with any + manifest token. + + + Use + to register spatial services for use when any manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + a factory for the type of to use with . + + + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + instance onto before any commands will be logged. + For more low-level control over logging/interception see and + . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A delegate that will create formatter instances. + + + + Call this method from the constructor of a class derived from to + register an at application startup. Note that interceptors can also + be added and removed at any time using . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The interceptor to register. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Sets a singleton model store implementation (persisted model cache). + + The model store implementation. + + + + Call this method from the constructor of a class derived from to register + a database table existence checker for a given provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The table existence checker to use. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Occurs during EF initialization after the DbConfiguration has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that this event should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + + + + Gets the that is being used to resolve service + dependencies in the Entity Framework. + + + + + This attribute can be placed on a subclass of to indicate that the subclass of + representing the code-based configuration for the application is in a different + assembly than the context type. + + + Normally a subclass of should be placed in the same assembly as + the subclass of used by the application. It will then be discovered automatically. + However, if this is not possible or if the application contains multiple context types in different + assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type. + An alternative to using this attribute is to specify the DbConfiguration type to use in the application's + config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information. + + + + + Indicates that the given subclass of should be used for code-based configuration + for this application. + + + The type to use. + + + + + Indicates that the subclass of represented by the given assembly-qualified + name should be used for code-based configuration for this application. + + + The type to use. + + + + + Gets the subclass of that should be used for code-based configuration + for this application. + + + + Implements the basic functionality required by aggregates in a GroupBy clause. + + + + Gets the result type of this . + + + The result type of this . + + + + + Gets the list of expressions that define the arguments to this + + . + + + The list of expressions that define the arguments to this + + . + + + + Represents the logical AND of two Boolean arguments. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept two expression operands. + + + Represents the base type for all expressions. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + The type of the result produced by . + + + An instance of . + + The type of the result produced by visitor. + + + + Determines whether the specified is equal to the current DbExpression instance. + + + True if the specified is equal to the current DbExpression instance; otherwise, false. + + + The object to compare to the current . + + + + Serves as a hash function for the type. + A hash code for the current expression. + + + + Creates a that represents the specified binary value, which may be null + + + A that represents the specified binary value. + + The binary value on which the returned expression should be based. + + + + Enables implicit casting from a byte array. + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Boolean value. + + + A that represents the specified Boolean value. + + The Boolean value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) byte value. + + + A that represents the specified byte value. + + The byte value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTime value. + + The DateTime value on which the returned expression should be based. + + + + Enables implicit casting from . + + The expression to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTimeOffset value. + + The DateTimeOffset value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) decimal value. + + + A that represents the specified decimal value. + + The decimal value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) double value. + + + A that represents the specified double value. + + The double value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeography value. + + The DbGeography value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeometry value. + + The DbGeometry value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified Guid value. + + The Guid value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int16 value. + + + A that represents the specified Int16 value. + + The Int16 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int32 value. + + + A that represents the specified Int32 value. + + The Int32 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int64 value. + + + A that represents the specified Int64 value. + + The Int64 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Single value. + + + A that represents the specified Single value. + + The Single value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified string value. + + + A that represents the specified string value. + + The string value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + Gets the type metadata for the result type of the expression. + The type metadata for the result type of the expression. + + + Gets the kind of the expression, which indicates the operation of this expression. + The kind of the expression, which indicates the operation of this expression. + + + + Gets the that defines the left argument. + + + The that defines the left argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the left argument. + + + + + Gets the that defines the right argument. + + + The that defines the right argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the right argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + + Gets the that specifies the function that is invoked for each element in the input set. + + + The that specifies the function that is invoked for each element in the input set. + + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Represents an arithmetic operation applied to numeric arguments. + Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations. + This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the list of elements that define the current arguments. + + + A fixed-size list of elements. + + + + + Represents the When, Then, and Else clauses of the + + . This class cannot be inherited. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets the When clauses of this . + + + The When clauses of this . + + + + + Gets the Then clauses of this . + + + The Then clauses of this . + + + + + Gets the Else clause of this . + + + The Else clause of this . + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the result type of the + + . + + + + Represents the type conversion of a single argument to the specified type. This class cannot be inherited. + + + Implements the basic functionality required by expressions that accept a single expression argument. + + + + Gets the that defines the argument. + + + The that defines the argument. + + The expression is null. + + The expression is not associated with the command tree of a + + , or its result type is not equal or promotable to the required type for the argument. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes the different "kinds" (classes) of command trees. + + + + + A query to retrieve data + + + + + Update existing data + + + + + Insert new data + + + + + Deleted existing data + + + + + Call a function + + + + Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited. + + DbComparisonExpression requires that its arguments have a common result type + that is equality comparable (for .Equals and .NotEquals), + order comparable (for .GreaterThan and .LessThan), + or both (for .GreaterThanOrEquals and .LessThanOrEquals). + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents different kinds of constants (literals). This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Gets the constant value. + The constant value. + + + Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Gets a list that provides the input sets to the join. + + + A list that provides the input sets to the join. + + + + Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Removes duplicate elements from the specified set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the set subtraction operation between the left and right operands. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + + Describes a binding for an expression. Conceptually similar to a foreach loop + in C#. The DbExpression property defines the collection being iterated over, + while the Var property provides a means to reference the current element + of the collection during the iteration. DbExpressionBinding is used to describe the set arguments + to relational expressions such as , + and . + + + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property. + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + The variable reference. + + + Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that specifies the predicate used to filter the input set. + + + The that specifies the predicate used to filter the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + Represents an invocation of a function. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the function to invoke. + The metadata for the function to invoke. + + + + Gets an list that provides the arguments to the function. + + + An list that provides the arguments to the function. + + + + Represents a collection of elements that compose a group. + + + Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set and provides access to the set element and group element variables. + + + The that specifies the input set and provides access to the set element and group element variables. + + + + + Gets a list that provides grouping keys. + + + A list that provides grouping keys. + + + + + Gets a list that provides the aggregates to apply. + + + A list that provides the aggregates to apply. + + + + Represents the set intersection operation between the left and right operands. This class cannot be inherited. + + DbIntersectExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents an empty set determination applied to a single set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents null determination applied to a single argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the type comparison of a single argument against the specified type. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the type metadata that the type metadata of the argument should be compared to. + The type metadata that the type metadata of the argument should be compared to. + + + Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that provides the left input. + + + The that provides the left input. + + + + + Gets the that provides the right input. + + + The that provides the right input. + + + + Gets the join condition to apply. + The join condition to apply. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + + Allows the application of a lambda function to arguments represented by + + objects. + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of . + + visitor is null + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + The type of the result produced by the expression visitor. + + An instance of a typed that produces a result value of type TResultType. + + The type of the result produced by visitor + visitor is null + + + + Gets the representing the Lambda function applied by this expression. + + + The representing the Lambda function applied by this expression. + + + + + Gets a list that provides the arguments to which the Lambda function should be applied. + + + The list. + + + + Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the string to compare against the given pattern. + An expression that specifies the string to compare against the given pattern. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that specifies the pattern against which the given string should be compared. + An expression that specifies the pattern against which the given string should be compared. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that provides an optional escape string to use for the comparison. + An expression that provides an optional escape string to use for the comparison. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Represents the restriction of the number of elements in the argument collection to the specified limit value. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets an expression that specifies the input collection. + An expression that specifies the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a collection type. + + + + Gets an expression that specifies the limit on the number of elements returned from the input collection. + An expression that specifies the limit on the number of elements returned from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or is not one of + + or + + , or its result type is not equal or promotable to a 64-bit integer type. + + + + + Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the + + value. + + true if the limit operation will include tied results; otherwise, false. The default is false. + + + Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets an list that provides the property/column values or set elements for the new instance. + + + An list that provides the property/column values or set elements for the new instance. + + + + Represents the logical NOT of a single Boolean argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a typed null literal. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata of the type of elements that should be retrieved from the set argument. + The metadata of the type of elements that should be retrieved from the set argument. + + + Represents the logical OR of two Boolean arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced parameter. + The name of the referenced parameter. + + + Represents the projection of a given input set over the specified expression. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that defines the projection. + + + The that defines the projection. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the current projection. + + + + Provides methods and properties for retrieving an instance property. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Creates a new key/value pair based on this property expression. + + A new key/value pair with the key and value derived from the + + . + + + + + Enables implicit casting to . + + The expression to be converted. + The converted value. + + + Gets the property metadata for the property to retrieve. + The property metadata for the property to retrieve. + + + + Gets a that defines the instance from which the property should be retrieved. + + + A that defines the instance from which the property should be retrieved. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the type that defines the property. + + + + Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + Gets the Boolean predicate that should be evaluated for each element in the input set. + The Boolean predicate that should be evaluated for each element in the input set. + The expression is null. + + The expression is not associated with the command tree for the + + ,or its result type is not a Boolean type. + + + + Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the entity set that contains the instance. + The metadata for the entity set that contains the instance. + + + Represents the navigation of a relationship. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the relationship over which navigation occurs. + The metadata for the relationship over which navigation occurs. + + + Gets the metadata for the relationship end to navigate from. + The metadata for the relationship end to navigate from. + + + Gets the metadata for the relationship end to navigate to. + The metadata for the relationship end to navigate to. + + + + Gets an that specifies the starting point of the navigation and must be a reference to an entity instance. + + + An that specifies the instance of the source relationship end from which navigation should occur. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the + + property. + + + + + Skips a specified number of elements in the input set. + + can only be used after the input collection has been sorted as specified by the sort keys. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Gets an expression that specifies the number of elements to skip from the input collection. + An expression that specifies the number of elements to skip from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + ; the expression is not either a + + or a + + ; or the result type of the expression is not equal or promotable to a 64-bit integer type. + + + + + Specifies a sort key that can be used as part of the sort order in a + + . This class cannot be inherited. + + + + Gets a Boolean value indicating whether or not this sort key uses an ascending sort order. + true if this sort key uses an ascending sort order; otherwise, false. + + + Gets a string value that specifies the collation for this sort key. + A string value that specifies the collation for this sort key. + + + + Gets the that provides the value for this sort key. + + + The that provides the value for this sort key. + + + + Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by + visitor + + + visitor + is null. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited. + + + Gets a value indicating whether this aggregate is a distinct aggregate. + true if the aggregate is a distinct aggregate; otherwise, false. + + + Gets the method metadata that specifies the aggregate function to invoke. + The method metadata that specifies the aggregate function to invoke. + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + Defines the basic functionality that should be implemented by visitors that do not return a result value. + + + When overridden in a derived class, handles any expression of an unrecognized type. + The expression to be handled. + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + Visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + + + + Convenience method to visit the specified . + + The DbUnaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbBinaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbExpressionBinding to visit. + + + is null + + + + + Convenience method for post-processing after a DbExpressionBinding has been visited. + + The previously visited DbExpressionBinding. + + + + Convenience method to visit the specified . + + The DbGroupExpressionBinding to visit. + + + is null + + + + + Convenience method indicating that the grouping keys of a have been visited and the aggregates are now about to be visited. + + The DbGroupExpressionBinding of the DbGroupByExpression + + + + Convenience method for post-processing after a DbGroupExpressionBinding has been visited. + + The previously visited DbGroupExpressionBinding. + + + + Convenience method indicating that the body of a Lambda is now about to be visited. + + The DbLambda that is about to be visited + + + is null + + + + + Convenience method for post-processing after a DbLambda has been visited. + + The previously visited DbLambda. + + + + Convenience method to visit the specified , if non-null. + + The expression to visit. + + + is null + + + + + Convenience method to visit each in the given list, if the list is non-null. + + The list of expressions to visit. + + + is null + + + + + Convenience method to visit each in the list, if the list is non-null. + + The list of aggregates to visit. + + + is null + + + + + Convenience method to visit the specified . + + The aggregate to visit. + + + is null + + + + + Called when an of an otherwise unrecognized type is encountered. + + The expression + + + is null + + + Always thrown if this method is called, since it indicates that + + is of an unsupported type + + + + + Visitor pattern method for . + + The DbConstantExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbVariableReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbParameterReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFunctionExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLambdaExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbPropertyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbComparisonExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLikeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLimitExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbArithmeticExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbAndExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOrExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbInExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNotExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbDistinctExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbElementExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsEmptyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbUnionAllExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIntersectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExceptExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOfTypeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbTreatExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCastExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsOfExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCaseExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNewInstanceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRelationshipNavigationExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DeRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefKeyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbEntityRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbScanExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFilterExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbProjectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCrossJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbApplyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSkipExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSortExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbQuantifierExpression that is being visited. + + + is null + + + + Implements the visitor pattern for the set clause. + The set clause. + + + Implements the visitor pattern for the modification clause. + The modification clause. + + + Implements the visitor pattern for the collection of modification clauses. + The modification clauses. + + + Implements the visitor pattern for the command tree. + The command tree. + + + Implements the visitor pattern for the delete command tree. + The delete command tree. + + + Implements the visitor pattern for the function command tree. + The function command tree. + + + Implements the visitor pattern for the insert command tree. + The insert command tree. + + + Implements the visitor pattern for the query command tree. + The query command tree. + + + Implements the visitor pattern for the update command tree. + The update command tree. + + + An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. + + + + Returns a that represents this command. + + + A that represents this command. + + + + + Gets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is true. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets the name and corresponding type of each parameter that can be referenced within this + + . + + + The name and corresponding type of each parameter that can be referenced within this + + . + + + + + Gets the kind of this command tree. + + + + + Gets the metadata workspace used by this command tree. + + + + + Gets the data space in which metadata used by this command tree must reside. + + + + Represents a single row delete operation expressed as a command tree. This class cannot be inherited. + + + Represents a data manipulation language (DML) operation expressed as a command tree. + + + + Gets the that specifies the target table for the data manipulation language (DML) operation. + + + The that specifies the target table for the DML operation. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be deleted. + + + + Gets an that specifies the predicate used to determine which members of the target collection should be deleted. + + + The predicate can include only the following elements: + + Equality expression + Constant expression + IsNull expression + Property expression + Reference expression to the target + And expression + Or expression + Not expression + + + + An that specifies the predicate used to determine which members of the target collection should be deleted. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + + Contains values that each expression class uses to denote the operation it represents. The + + property of an + + can be retrieved to determine which operation that expression represents. + + + + + True for all. + + + + + Logical And. + + + + + True for any. + + + + + Conditional case statement. + + + + + Polymorphic type cast. + + + + + A constant value. + + + + + Cross apply + + + + + Cross join + + + + + Dereference. + + + + + Duplicate removal. + + + + + Division. + + + + + Set to singleton conversion. + + + + + Entity ref value retrieval. + + + + + Equality + + + + + Set subtraction + + + + + Restriction. + + + + + Full outer join + + + + + Invocation of a stand-alone function + + + + + Greater than. + + + + + Greater than or equal. + + + + + Grouping. + + + + + Inner join + + + + + Set intersection. + + + + + Empty set determination. + + + + + Null determination. + + + + + Type comparison (specified Type or Subtype). + + + + + Type comparison (specified Type only). + + + + + Left outer join + + + + + Less than. + + + + + Less than or equal. + + + + + String comparison. + + + + + Result count restriction (TOP n). + + + + + Subtraction. + + + + + Modulo. + + + + + Multiplication. + + + + + Instance, row, and set construction. + + + + + Logical Not. + + + + + Inequality. + + + + + Null. + + + + + Set members by type (or subtype). + + + + + Set members by (exact) type. + + + + + Logical Or. + + + + + Outer apply. + + + + + A reference to a parameter. + + + + + Addition. + + + + + Projection. + + + + + Retrieval of a static or instance property. + + + + + Reference. + + + + + Ref key value retrieval. + + + + + Navigation of a (composition or association) relationship. + + + + + Entity or relationship set scan. + + + + + Skip elements of an ordered collection. + + + + + Sorting. + + + + + Type conversion. + + + + + Negation. + + + + + Set union (with duplicates). + + + + + A reference to a variable. + + + + + Application of a lambda function + + + + + In. + + + + Represents the invocation of a database function. + + + + Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + The that represents the function that is being invoked. + The expected result type for the function’s first result set. + The function's parameters. + + , or is null + + + does not represent a valid data space or + is a composable function + + + + + Gets the that represents the function that is being invoked. + + + The that represents the function that is being invoked. + + + + Gets the expected result type for the function’s first result set. + The expected result type for the function’s first result set. + + + Gets or sets the command tree kind. + The command tree kind. + + + Represents a single row insert operation expressed as a command tree. This class cannot be inherited. + + Represents a single row insert operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar value indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + The list of insert set clauses that define the insert operation. . + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of insert set clauses that define the insert operation. + The list of insert set clauses that define the insert operation. + + + + Gets an that specifies a projection of results to be returned based on the modified rows. + + + An that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command. + + + + Gets the command tree kind. + The command tree kind. + + + + Represents a Lambda function that can be invoked to produce a + + . + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null + + + + contains more than one element with the same variable name. + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null. + + + + contains more than one element with the same variable name. + + + + + Creates a new with a single argument of the specified type, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter. + + A that defines the EDM type of the argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A that defines the EDM type of the sixteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + Gets the body of the lambda expression. + + A that represents the body of the lambda function. + + + + Gets the parameters of the lambda expression. + The list of lambda function parameters represented as DbVariableReferenceExpression objects. + + + + Specifies a single clause in an insert or update modification operation, see + and + + + An abstract base class allows the possibility of patterns other than + Property = Value in future versions, e.g., + update SomeTable + set ComplexTypeColumn.SomeProperty() + where Id = 2 + + + + Represents a query operation expressed as a command tree. This class cannot be inherited. + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + A boolean that indicates whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + + + or + + is null + + + + does not represent a valid data space + + + + + Gets an that defines the logic of the query operation. + + + An that defines the logic of the query operation. + + The expression is null. + The expression is associated with a different command tree. + + + Gets the kind of this command tree. + The kind of this command tree. + + + Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. + + + + Gets an that specifies the property that should be updated. + + + An that specifies the property that should be updated. + + + + + Gets an that specifies the new value with which to update the property. + + + An that specifies the new value with which to update the property. + + + + Represents a single-row update operation expressed as a command tree. This class cannot be inherited. + + Represents a single-row update operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be updated. + The list of update set clauses that define the update operation. + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of update set clauses that define the update operation. + The list of update set clauses that define the update operation. + + + + Gets an that specifies a projection of results to be returned, based on the modified rows. + + + An that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command. + + + + + Gets an that specifies the predicate used to determine which members of the target collection should be updated. + + + An that specifies the predicate used to determine which members of the target collection should be updated. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + Represents a reference to a variable that is currently in scope. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the name of the referenced variable. + The name of the referenced variable. + + + + Defines the binding for the input set to a . + In addition to the properties of , DbGroupExpressionBinding + also provides access to the group element via the variable reference + and to the group aggregate via the property. + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the result type of the current value of the property. + + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + A reference to the element variable. + + + Gets the name assigned to the group element variable. + The name assigned to the group element variable. + + + Gets the type metadata of the group element variable. + The type metadata of the group element variable. + + + + Gets the that references the group element variable. + + A reference to the group element variable. + + + + Gets the that represents the collection of elements in the group. + + The elements in the group. + + + + Provides an API to construct s and allows that API to be accessed as extension methods on the expression type itself. + + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + + Creates a new that uses a generated variable name to bind the given expression. + + A new expression binding with the specified expression and a generated variable name. + The expression to bind. + input is null. + input does not have a collection result. + + + + Creates a new that uses the specified variable name to bind the given expression + + A new expression binding with the specified expression and variable name. + The expression to bind. + The variable name that should be used for the binding. + input or varName is null. + input does not have a collection result. + + + Creates a new group expression binding that uses generated variable and group variable names to bind the given expression. + A new group expression binding with the specified expression and a generated variable name and group variable name. + The expression to bind. + input is null. + input does not have a collection result type. + + + + Creates a new that uses the specified variable name and group variable names to bind the given expression. + + A new group expression binding with the specified expression, variable name and group variable name. + The expression to bind. + The variable name that should be used for the binding. + The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression. + input, varName or groupVarName is null. + input does not have a collection result type. + + + + Creates a new . + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new that is applied in a distinct fashion. + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument is null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new over the specified argument + + The argument over which to perform the nest operation + A new group aggregate representing the elements of the group referenced by the given argument. + + + is null + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a new with an ascending sort order and default collation. + + A new sort clause with the given sort key and ascending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and default collation. + + A new sort clause with the given sort key and descending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with an ascending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and ascending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and descending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that unconditionally joins the sets specified by the list of input expression bindings. + + + A new DbCrossJoinExpression, with an of CrossJoin, that represents the unconditional join of the input sets. + + A list of expression bindings that specifies the input sets. + inputs is null or contains null element. + inputs contains fewer than 2 expression bindings. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbFilterExpression that produces the filtered set. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that groups the elements of the input set according to the specified group keys and applies the given aggregates. + + A new DbGroupByExpression with the specified input set, grouping keys and aggregates. + + A that specifies the input set. + + A list of string-expression pairs that define the grouping columns. + A list of expressions that specify aggregates to apply. + input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate. + Both keys and aggregates are empty, or an invalid or duplicate column name was specified. + + + + Creates a new that projects the specified expression over the given input set. + + A new DbProjectExpression that represents the projection operation. + An expression binding that specifies the input set. + An expression to project over the set. + input or projection is null. + + + + Creates a new that sorts the given input set by the given sort specifications before skipping the specified number of elements. + + A new DbSkipExpression that represents the skip operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + An expression the specifies how many elements of the ordered set to skip. + input, sortOrder or count is null, or sortOrder contains null. + + sortOrder is empty, or count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that sorts the given input set by the specified sort specifications. + + A new DbSortExpression that represents the sort operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + input or sortOrder is null, or sortOrder contains null. + sortOrder is empty. + + + + Creates a new , which represents a typed null value. + + An instance of DbNullExpression. + The type of the null value. + nullType is null. + + + + Creates a new with the given constant value. + + A new DbConstantExpression with the given value. + The constant value to represent. + value is null. + value is not an instance of a valid constant type. + + + + Creates a new of the specified primitive type with the given constant value. + + A new DbConstantExpression with the given value and a result type of constantType. + The type of the constant value. + The constant value to represent. + value or constantType is null. + value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType. + + + + Creates a new that references a parameter with the specified name and type. + + A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced parameter. + The name of the referenced parameter. + + + + Creates a new that references a variable with the specified name and type. + + A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced variable. + The name of the referenced variable. + + + + Creates a new that references the specified entity or relationship set. + + A new DbScanExpression based on the specified entity or relationship set. + Metadata for the entity or relationship set to reference. + targetSet is null. + + + + Creates an that performs the logical And of the left and right arguments. + + A new DbAndExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left and right does not have a Boolean result type. + + + + Creates an that performs the logical Or of the left and right arguments. + + A new DbOrExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left or right does not have a Boolean result type. + + + + Creates a that matches the result of the specified + expression with the results of the constant expressions in the specified list. + + A DbExpression to be matched. + A list of DbConstantExpression to test for a match. + + A new DbInExpression with the specified arguments. + + + + or + + is null. + + + The result type of + + is different than the result type of an expression from + . + + + + + Creates a that performs the logical negation of the given argument. + + A new DbNotExpression with the specified argument. + A Boolean expression that specifies the argument. + argument is null. + argument does not have a Boolean result type. + + + + Creates a new that divides the left argument by the right argument. + + A new DbArithmeticExpression representing the division operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left or right. + + + + Creates a new that subtracts the right argument from the left argument. + + A new DbArithmeticExpression representing the subtraction operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that computes the remainder of the left argument divided by the right argument. + + A new DbArithmeticExpression representing the modulo operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that multiplies the left argument by the right argument. + + A new DbArithmeticExpression representing the multiplication operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that adds the left argument to the right argument. + + A new DbArithmeticExpression representing the addition operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that compares the left and right arguments for equality. + + A new DbComparisonExpression representing the equality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that compares the left and right arguments for inequality. + + A new DbComparisonExpression representing the inequality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than the right argument. + + A new DbComparisonExpression representing the greater-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than the right argument. + + A new DbComparisonExpression representing the less-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than or equal to the right argument. + + A new DbComparisonExpression representing the greater-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than or equal to the right argument. + + A new DbComparisonExpression representing the less-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common result type that is both equality- and order-comparable exists between left and right. + + + + Creates a new that determines whether the specified argument is null. + + A new DbIsNullExpression with the specified argument. + An expression that specifies the argument. + argument is null. + argument has a collection result type. + + + + Creates a new that compares the specified input string to the given pattern. + + A new DbLikeExpression with the specified input, pattern and a null escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + Argument or pattern is null. + Argument or pattern does not have a string result type. + + + + Creates a new that compares the specified input string to the given pattern using the optional escape. + + A new DbLikeExpression with the specified input, pattern and escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + An optional expression that specifies the escape string. + argument, pattern or escape is null. + argument, pattern or escape does not have a string result type. + + + + Creates a new that applies a cast operation to a polymorphic argument. + + A new DbCastExpression with the specified argument and target type. + The argument to which the cast should be applied. + Type metadata that specifies the type to cast to. + Argument or toType is null. + The specified cast is not valid. + + + + Creates a new . + + A new DbTreatExpression with the specified argument and type. + An expression that specifies the instance. + Type metadata for the treat-as type. + argument or treatType is null. + treatType is not in the same type hierarchy as the result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + A that specifies the input set. + + Type metadata for the type that elements of the input set must have to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of exactly the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + An that specifies the input set. + + Type metadata for the type that elements of the input set must match exactly to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that determines whether the given argument is of the specified type or a subtype. + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new expression that determines whether the given argument is of the specified type, and only that type (not a subtype). + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new that retrieves a specific Entity given a reference expression. + + A new DbDerefExpression that retrieves the specified Entity. + + An that provides the reference. This expression must have a reference Type. + + argument is null. + argument does not have a reference result type. + + + + Creates a new that retrieves the ref of the specifed entity in structural form. + + A new DbEntityRefExpression that retrieves a reference to the specified entity. + The expression that provides the entity. This expression must have an entity result type. + argument is null. + argument does not have an entity result type. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + entitySet or keyRow is null. + keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + The type of the Entity that the reference should refer to. + entitySet, keyRow or entityType is null. + entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that retrieves the key values of the specifed reference in structural form. + + A new DbRefKeyExpression that retrieves the key values of the specified reference. + The expression that provides the reference. This expression must have a reference Type with an Entity element type. + argument is null. + argument does not have a reference result type. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + An expression that specifies the instance from which navigation should occur. + Metadata for the property that represents the end of the relationship from which navigation should occur. + Metadata for the property that represents the end of the relationship to which navigation should occur. + fromEnd, toEnd or navigateFrom is null. + fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + Metadata for the relation type that represents the relationship. + The name of the property of the relation type that represents the end of the relationship from which navigation should occur. + The name of the property of the relation type that represents the end of the relationship to which navigation should occur. + An expression the specifies the instance from which naviagtion should occur. + type, fromEndName, toEndName or navigateFrom is null. + type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName. + + + + Creates a new that removes duplicates from the given set argument. + + A new DbDistinctExpression that represents the distinct operation applied to the specified set argument. + An expression that defines the set over which to perfom the distinct operation. + argument is null. + argument does not have a collection result type. + + + + Creates a new that converts a set into a singleton. + + A DbElementExpression that represents the conversion of the set argument to a singleton. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is an empty set. + + A new DbIsEmptyExpression with the specified argument. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that computes the subtraction of the right set argument from the left set argument. + + A new DbExceptExpression that represents the difference of the left argument from the right argument. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left and right. + + + + Creates a new that computes the intersection of the left and right set arguments. + + A new DbIntersectExpression that represents the intersection of the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left or right. + + + + Creates a new that computes the union of the left and right set arguments and does not remove duplicates. + + A new DbUnionAllExpression that union, including duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new . + + A new DbCaseExpression with the specified cases and default result. + A list of expressions that provide the conditional for of each case. + A list of expressions that provide the result of each case. + An expression that defines the result when no case is matched. + whenExpressions or thenExpressions is null or contains null, or elseExpression is null. + whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + A list of expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + Expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new Expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + A list of expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + Expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null.. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs an empty collection of the specified collection type. + + A new DbNewInstanceExpression with the specified collection type and an empty Arguments list. + The type metadata for the collection to create + collectionType is null. + collectionType is not a collection type. + + + + Creates a new that produces a row with the specified named columns and the given values, specified as expressions. + + A new DbNewInstanceExpression that represents the construction of the row. + A list of string-DbExpression key-value pairs that defines the structure and values of the row. + columnValues is null or contains an element with a null column name or expression. + columnValues is empty, or contains a duplicate or invalid column name. + + + + Creates a new representing the retrieval of the specified property. + + A new DbPropertyExpression representing the property retrieval. + The instance from which to retrieve the property. May be null if the property is static. + Metadata for the property to retrieve. + propertyMetadata is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the specified navigation property. + + A new DbPropertyExpression representing the navigation property retrieval. + The instance from which to retrieve the navigation property. + Metadata for the navigation property to retrieve. + navigationProperty or instance is null. + + + + Creates a new representing the retrieval of the specified relationship end member. + + A new DbPropertyExpression representing the relationship end member retrieval. + The instance from which to retrieve the relationship end member. + Metadata for the relationship end member to retrieve. + relationshipEnd is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the instance property with the specified name from the given instance. + + A new DbPropertyExpression that represents the property retrieval. + The instance from which to retrieve the property. + The name of the property to retrieve. + propertyName is null or instance is null and the property is not static. + No property with the specified name is declared by the type of instance. + + + + Creates a new representing setting a property to a value. + + The property to be set. + The value to set the property to. + The newly created set clause. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression that specifies the input set. + A method representing a predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by Predicate does not have a Boolean result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + source is null. + source does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + Source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + outer, inner, outerKey or innerKey is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The expressions produced by outerKey and innerKey are not comparable for equality. + + + + Creates a new that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an + + of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + + A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The type of the selector . + outer, inner, outerKey, innerKey or selector is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The result of selector is null after conversion to DbExpression. + The expressions produced by outerKey and innerKey is not comparable for equality. + The result of Selector is not compatible with SelectMany. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that selects the specified expression over the given input set. + + A new DbProjectExpression that represents the select operation. + An expression that specifies the input set. + + A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a + + . Compatibility requirements for TProjection are described in remarks. + + The method result type of projection. + source or projection is null. + The result of projection is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the apply column from each row, producing the overall collection of apply results. + + + An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + source or apply is null. + The expression produced by apply is null. + source does not have a collection result type. + The expression produced by apply does not have a collection type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the specified selector over each row, producing the overall collection of results. + + + An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + + A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The method result type of selector. + source, apply or selector is null. + The expression produced by apply is null. + The result of selector is null on conversion to DbExpression. + source does not have a collection result type. + The expression produced by apply does not have a collection type. does not have a collection type. + + + + Creates a new that skips the specified number of elements from the given sorted input set. + + A new DbSkipExpression that represents the skip operation. + + A that specifies the sorted input set. + + An expression the specifies how many elements of the ordered set to skip. + argument or count is null. + + count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that computes the union of the left and right set arguments with duplicates removed. + + A new DbExpression that computes the union, without duplicates, of the the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Gets a with the Boolean value true. + + + A with the Boolean value true. + + + + + Gets a with the Boolean value false. + + + A with the Boolean value false. + + + + + Provides an API to construct s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the average value. + An expression that specifies the collection from which the average value should be computed. + + + + Creates a that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the maximum value. + An expression that specifies the collection from which the maximum value should be retrieved + + + + Creates a that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the minimum value. + An expression that specifies the collection from which the minimum value should be retrieved. + + + + Creates a that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the sum. + An expression that specifies the collection from which the sum should be computed. + + + + Creates a that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string. + + A new DbFunctionExpression that produces the concatenated string. + An expression that specifies the string that should appear first in the concatenated result string. + An expression that specifies the string that should appear second in the concatenated result string. + + + + Creates a that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString. + An expression that specifies the string to search for any occurence of searchedForString. + An expression that specifies the string to search for in searchedString. + + + + Creates a that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix. + An expression that specifies the string that is searched at the end for string suffix. + An expression that specifies the target string that is searched for at the end of stringArgument. + + + + Creates a that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the first index of stringToFind in searchString. + An expression that specifies the string to search for stringToFind. + An expression that specifies the string to locate within searchString should be checked. + + + + Creates a that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the leftmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the leftmost substring. + An expression that specifies the length of the leftmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the length of stringArgument. + An expression that specifies the string for which the length should be computed. + + + + Creates a that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression than returns a new string based on stringArgument where every occurence of toReplace is replaced by replacement. + An expression that specifies the string in which to perform the replacement operation. + An expression that specifies the string that is replaced. + An expression that specifies the replacement string. + + + + Creates a that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that produces the reversed value of stringArgument. + An expression that specifies the string to reverse. + + + + Creates a that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the the rightmost substring of length length from stringArgument. + An expression that specifies the string from which to extract the rightmost substring. + An expression that specifies the length of the rightmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix. + An expression that specifies the string that is searched at the start for string prefix. + An expression that specifies the target string that is searched for at the start of stringArgument. + + + + Creates a that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string. + + A new DbFunctionExpression that returns the substring of length length from stringArgument starting at start. + An expression that specifies the string from which to extract the substring. + An expression that specifies the starting index from which the substring should be taken. + An expression that specifies the length of the substring. + + + + Creates a that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to lower case. + An expression that specifies the string that should be converted to lower case. + + + + Creates a that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to upper case. + An expression that specifies the string that should be converted to upper case. + + + + Creates a that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed. + An expression that specifies the string from which leading and trailing space should be removed. + + + + Creates a that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with trailing space removed. + An expression that specifies the string from which trailing space should be removed. + + + + Creates a that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading space removed. + An expression that specifies the string from which leading space should be removed. + + + + Creates a that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer year value from dateValue. + An expression that specifies the value from which the year should be retrieved. + + + + Creates a that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer month value from dateValue. + An expression that specifies the value from which the month should be retrieved. + + + + Creates a that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day value from dateValue. + An expression that specifies the value from which the day should be retrieved. + + + + Creates a that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day of year value from dateValue. + An expression that specifies the value from which the day within the year should be retrieved. + + + + Creates a that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer hour value from timeValue. + An expression that specifies the value from which the hour should be retrieved. + + + + Creates a that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer minute value from timeValue. + An expression that specifies the value from which the minute should be retrieved. + + + + Creates a that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer second value from timeValue. + An expression that specifies the value from which the second should be retrieved. + + + + Creates a that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer millisecond value from timeValue. + An expression that specifies the value from which the millisecond should be retrieved. + + + + Creates a that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT. + An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved. + + + + Creates a that invokes the canonical 'CurrentDateTime' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'CurrentDateTimeOffset' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CurrentUtcDateTime' function. + + A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that returns the value of dateValue with time set to zero. + An expression that specifies the value for which the time portion should be truncated. + + + + Creates a that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime. + + A new DbFunctionExpression that returns a new DateTime based on the specified values. + An expression that provides the year value for the new DateTime instance. + An expression that provides the month value for the new DateTime instance. + An expression that provides the day value for the new DateTime instance. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset. + + A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values. + An expression that provides the year value for the new DateTimeOffset instance. + An expression that provides the month value for the new DateTimeOffset instance. + An expression that provides the day value for the new DateTimeOffset instance. + An expression that provides the hour value for the new DateTimeOffset instance. + An expression that provides the minute value for the new DateTimeOffset instance. + An expression that provides the second value for the new DateTimeOffset instance. + An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time. + + A new DbFunctionExpression that returns a new Time based on the specified values. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of years to add to dateValue. + + + + Creates a that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of months to add to dateValue. + + + + Creates a that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of days to add to dateValue. + + + + Creates a that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of hours to add to timeValue. + + + + Creates a that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of minutes to add to timeValue. + + + + Creates a that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of seconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of milliseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of microseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of nanoseconds to add to timeValue. + + + + Creates a that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value. + An expression that specifies the numeric value to round. + + + + Creates a that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to round. + An expression that specifies the number of digits of precision to use when rounding. + + + + Creates a that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the largest integer value not greater than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the smallest integer value not less than than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the absolute value of value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to truncate. + An expression that specifies the number of digits of precision to use when truncating. + + + + Creates a that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument. + + A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent. + An expression that specifies the numeric value to raise to the given power. + An expression that specifies the power to which baseArgument should be raised. + + + + Creates a that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value. + An expression that specifies the first operand. + + + + Creates a that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'NewGuid' function. + + A new DbFunctionExpression that returns a new GUID value. + + + + Provides a constructor-like means of calling + + . + + + + + Initializes a new instance of the class with the specified first column value and optional successive column values. + + A key-value pair that provides the first column in the new row instance. (required) + A key-value pairs that provide any subsequent columns in the new row instance. (optional) + + + + Creates a new that constructs a new row based on the columns contained in this Row instance. + + A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance. + + + + Converts the given Row instance into an instance of + + The Row instance. + A DbExpression based on the Row instance + + + is null. + + + + + + Provides an API to construct s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geometry value based on the specified value. + An expression that provides the well known text representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known text representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known text representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known text representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known text representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known text representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known text representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known text representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified binary value. + An expression that provides the well known binary representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known binary representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known binary representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known binary representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known binary representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geography value based on the specified value. + An expression that provides the well known text representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known text representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromText' function with the specified arguments. + + The canonical 'GeographyPointFromText' function. + An expression that provides the well-known text representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue. + + + + Creates a that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known text representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known text representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known text representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known text representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known text representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified binary value. + An expression that provides the well known binary representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known binary representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography point value based on the specified values. + An expression that provides the well known binary representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue. + + + + Creates a that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known binary representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known binary representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known binary representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known binary representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known binary representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer SRID value from spatialValue. + An expression that specifies the value from which the coordinate system id (SRID) should be retrieved. + + + + Creates a that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the string Geometry Type name from spatialValue. + An expression that specifies the value from which the Geometry Type name should be retrieved. + + + + Creates a that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the Dimension value from spatialValue. + An expression that specifies the value from which the Dimension value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the minimum bounding box for geometryValue. + An expression that specifies the value from which the Envelope value should be retrieved. + + + + Creates a that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary. + + A new DbFunctionExpression that returns the well known binary representation of spatialValue. + An expression that specifies the spatial value from which the well known binary representation should be produced. + + + + Creates a that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue. + An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced. + + + + Creates a that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the well known text representation of spatialValue. + An expression that specifies the spatial value from which the well known text representation should be produced. + + + + Creates a that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty. + An expression that specifies the spatial value from which the IsEmptySptiaal value should be retrieved. + + + + Creates a that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry. + The geometry value. + + + + Creates a that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the boundary for geometryValue. + An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved. + + + + Creates a that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid. + An expression that specifies the geometry value which should be tested for spatial validity. + + + + Creates a that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for equality. + + + + Creates a that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness. + + + + Creates a that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for intersection. + + + + Creates a that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2. + + + + Creates a that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue. + An expression that specifies the spatial value. + An expression that specifies the buffer distance. + + + + Creates a that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value from which the distance from spatialValue1 should be measured. + + + + Creates a that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the the convex hull for geometryValue. + An expression that specifies the geometry value from which the convex hull value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the union with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved. + + + + Creates a that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value. + An expression that specifies the position of the element to be retrieved from within the geometry or geography collection. + + + + Creates a that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved. + + + + Creates a that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Latitude value should be retrieved. + + + + Creates a that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Longitude value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the length should be retrieved. + + + + Creates a that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the start point should be retrieved. + + + + Creates a that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the end point should be retrieved. + + + + Creates a that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved. + + + + Creates a that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve. + An expression that specifies the geometry curve value from which the IsRing value should be retrieved. + + + + Creates a that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value from which the number of points should be retrieved. + + + + Creates a that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value. + An expression that specifies the position of the point to be retrieved from within the line string. + + + + Creates a that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface. + An expression that specifies the spatial surface value for which the area should be calculated. + + + + Creates a that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the centroid should be retrieved. + + + + Creates a that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the point should be retrieved. + + + + Creates a that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon. + The geometry value. + An expression that specifies the position of the interior ring to be retrieved from within the polygon. + + + + Ensures that all metadata in a given expression tree is from the specified metadata workspace, + potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary. + + + + Initializes a new instance of the class. + The target workspace. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + + Represents a boolean expression that tests whether a specified item matches any element in a list. + + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of DbExpressionVisitor. + + + is null + + + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + + An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. + + The type of the result produced by + + + + is null + + + An instance of . + + + + + Gets a DbExpression that specifies the item to be matched. + + + + + Gets the list of DbExpression to test for a match. + + + + + Represents the retrieval of the key value of the specified Reference as a row. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents the set union (without duplicate removal) operation between the left and right operands. + + + DbUnionAllExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents a 'scan' of all elements of a given entity set. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Gets the metadata for the referenced entity or relationship set. + The metadata for the referenced entity or relationship set. + + + + Extension methods for . + + + + + Gets the conceptual model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the conceptual model. + + + + Gets the store model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the store model. + + + + An interface to get the underlying store and conceptual model for a . + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Inherit from this class to create a service that allows for code generation of custom annotations as part of + scaffolding Migrations. The derived class should be set onto the . + + + Note that an is not needed if the annotation uses a simple string value, + or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration. + + + + + Override this method to return additional namespaces that should be included in the code generated for the + scaffolded migration. The default implementation returns an empty enumeration. + + The names of the annotations that are being included in the generated code. + A list of additional namespaces to include. + + + + Implement this method to generate code for the given annotation value. + + The name of the annotation for which a value is being generated. + The annotation value. + The writer to which generated code should be written. + + + + Represents a pair of annotation values in a scaffolded or hand-coded . + + + Code First allows for custom annotations to be associated with columns and tables in the + generated model. This class represents a pair of annotation values in a migration such + that when the Code First model changes the old annotation value and the new annotation + value can be provided to the migration and used in SQL generation. + + + + + Creates a new pair of annotation values. + + The old value of the annotation, which may be null if the annotation has just been created. + The new value of the annotation, which may be null if the annotation has been deleted. + + + + + + + + + + Returns true if both annotation pairs contain the same values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if both pairs contain the same values. + + + + Returns true if the two annotation pairs contain different values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if the pairs contain different values. + + + + Gets the old value of the annotation, which may be null if the annotation has just been created. + + + + + Gets the new value of the annotation, which may be null if the annotation has been deleted. + + + + + Returned by and related methods to indicate whether or + not one object does not conflict with another such that the two can be combined into one. + + + If the two objects are not compatible then information about why they are not compatible is contained + in the property. + + + + + Creates a new instance. + + Indicates whether or not the two tested objects are compatible. + + An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true. + + + + + Implicit conversion to a bool to allow the result object to be used directly in checks. + + The object to convert. + True if the result is compatible; false otherwise. + + + + True if the two tested objects are compatible; otherwise false. + + + + + If is true, then returns an error message indicating how the two tested objects + are incompatible. + + + + + Types used as custom annotations can implement this interface to indicate that an attempt to use + multiple annotations with the same name on a given table or column may be possible by merging + the multiple annotations into one. + + + Normally there can only be one custom annotation with a given name on a given table or + column. If a table or column ends up with multiple annotations, for example, because + multiple CLR properties map to the same column, then an exception will be thrown. + However, if the annotation type implements this interface, then the two annotations will be + checked for compatibility using the method and, if compatible, + will be merged into one using the method. + + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new merged annotation. This method is + only expected to succeed if returns true. + + The annotation to merge with this one. + A new merged annotation. + + + + Instances of this class are used as custom annotations for representing database indexes in an + Entity Framework model. + + + An index annotation is added to a Code First model when an is placed on + a mapped property of that model. This is used by Entity Framework Migrations to create indexes on + mapped database columns. Note that multiple index attributes on a property will be merged into a + single annotation for the column. Similarly, index attributes on multiple properties that map to the + same column will be merged into a single annotation for the column. This means that one index + annotation can represent multiple indexes. Within an annotation there can be only one index with any + given name. + + + + + The name used when this annotation is stored in Entity Framework metadata or serialized into + an SSDL/EDMX file. + + + + + Creates a new annotation for the given index. + + An index attributes representing an index. + + + + Creates a new annotation for the given collection of indexes. + + Index attributes representing one or more indexes. + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + + Each index annotation contains at most one with a given name. + Two annotations are considered compatible if each IndexAttribute with a given name is only + contained in one annotation or the other, or if both annotations contain an IndexAttribute + with the given name. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new annotation containing the merged indexes. + + + Each index annotation contains at most one with a given name. + The merged annotation will contain IndexAttributes from both this and the other annotation. + If both annotations contain an IndexAttribute with the same name, then the merged annotation + will contain one IndexAttribute with that name. + + The annotation to merge with this one. + A new annotation with indexes from both annotations merged. + + The other annotation contains indexes that are not compatible with indexes in this annotation. + + + + + + + + Gets the indexes represented by this annotation. + + + + + This class is used to serialize and deserialize objects so that they + can be stored in the EDMX form of the Entity Framework model. + + + An example of the serialized format is: + { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }. + Note that properties that have not been explicitly set in an index attribute will be excluded from + the serialized output. So, in the example above, the first index has all properties specified, + the second has none, and the third has just the name set. + + + + + Implement this interface to allow custom annotations represented by instances to be + serialized to and from the EDMX XML. Usually a serializer instance is set using the + method. + + + + + Serializes the given annotation value into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize. + The serialized value. + + + + Deserializes the given string back into the expected annotation value. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + + + + Serializes the given into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize which must be an IndexAnnotation object. + The serialized value. + + + + Deserializes the given string back into an object. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + If there is an error reading the serialized value. + + + + Base class for persisted model cache. + + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the default database schema used by a model. + + The type of context representing the model. + The default database schema. + + + + Loads or saves models from/into .edmx files at a specified location. + + + + + Initializes a new DefaultDbModelStore instance. + + The parent directory for the .edmx files. + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the path of the .edmx file corresponding to the specified context type. + + A context type. + The .edmx file path. + + + + Validates the model store is valid. + The default implementation verifies that the .edmx file was last + written after the context assembly was last written. + + The type of context representing the model. + The path of the stored model. + Whether the edmx file should be invalidated. + + + + Gets the location of the .edmx files. + + + + + This interface is implemented by any object that can resolve a dependency, either directly + or through use of an external container. + + + The public services currently resolved using IDbDependencyResolver are documented here: + http://msdn.microsoft.com/en-us/data/jj680697 + + + + + Attempts to resolve a dependency for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return null and not throw. This + allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers + can be asked to resolve a dependency until one finally does. + + The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. + + + + Attempts to resolve a dependencies for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return an empty enumeration and + not throw. This method differs from in that it returns all registered + services for the given type and key combination. + + The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. + + + + An implementation used for resolving + factories. + + + + + Initializes a new instance of + + A function that returns a new instance of a transaction handler. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used. + null will match anything. + + + A string that will be matched against the server name in the connection string. null will match anything. + + + + + If the given type is , then this method will attempt + to return the service to use, otherwise it will return null. When the given type is + , then the key is expected to be a . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + , then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + + + + + + + Utility class for reading a metadata model from .edmx. + + + + + Reads a metadata model from .edmx. + + XML reader for the .edmx + Default database schema used by the model. + The loaded metadata model. + + + + Provides utility methods for reading from an App.config or Web.config file. + + + + + Initializes a new instance of . + + The configuration to read from. + + + + Gets the specified provider services from the configuration. + + The invariant name of the provider services. + The provider services type name, or null if not found. + + + + A simple logger for logging SQL and other database operations to the console or a file. + A logger can be registered in code or in the application's web.config /app.config file. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework loads the application's . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This is the base interface for all interfaces that provide interception points for various + different types and operations. For example, see . + Interceptors are registered on the class. + + + + + Occurs during EF initialization after the has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that an interceptor of this type should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the the members of + to get current services and/or add overrides. + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Creates a new logger that will send log output to the console. + + + + + Creates a new logger that will send log output to a file. If the file already exists then + it is overwritten. + + A path to the file to which log output will be written. + + + + Creates a new logger that will send log output to a file. + + A path to the file to which log output will be written. + True to append data to the file if it exists; false to overwrite the file. + + + + Stops logging and closes the underlying file if output is being written to a file. + + + + + Stops logging and closes the underlying file if output is being written to a file. + + + True to release both managed and unmanaged resources; False to release only unmanaged resources. + + + + + Starts logging. This method is a no-op if logging is already started. + + + + + Stops logging. This method is a no-op if logging is not started. + + + + + Called to start logging during Entity Framework initialization when this logger is registered. + as an . + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls into + implementations. + + + Note that specific types/operations that can be intercepted may use a more specific + interception context derived from this class. For example, if SQL is being executed by + a , then the DbContext will be contained in the + instance that is passed to the methods + of . + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. See + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + Call this method when creating a copy of an interception context in order to add new state + to it. Using this method instead of calling the constructor directly ensures virtual dispatch + so that the new type will have the same type (and any specialized state) as the context that + is being cloned. + + A new context with all state copied. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item if + a single has been used to construct multiple + instances. + + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item when + EF has created a new for use in database creation and initialization, or + if a single is used with multiple . + + + + + True if the operation is being executed asynchronously, otherwise false. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + Implemented by Entity Framework providers and used to check whether or not tables exist + in a given database. This is used by database initializers when determining whether or not to + treat an existing database as empty such that tables should be created. + + + + + When overridden in a derived class checks where the given tables exist in the database + for the given connection. + + + The context for which table checking is being performed, usually used to obtain an appropriate + . + + + A connection to the database. May be open or closed; should be closed again if opened. Do not + dispose. + + The tables to check for existence. + The name of the EdmMetadata table to check for existence. + True if any of the model tables or EdmMetadata table exists. + + + + Helper method to get the table name for the given s-space . + + The s-space entity set for the table. + The table name. + + + + Thrown when an error occurs committing a . + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + The exception message. + + + + Initializes a new instance of + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + Event arguments passed to event handlers. + + + + + Call this method to add a instance to the Chain of + Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The only exception to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here, unless the + overrideConfigFile is set to true in which case the resolver added here will also override config + file settings. + + The resolver to add. + If true, then the resolver added will take precedence over settings in the config file. + + + + Call this method to add a instance to the Chain of Responsibility + of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + The resolver to add. + + + + Adds a wrapping resolver to the configuration that is about to be locked. A wrapping + resolver is a resolver that incepts a service would have been returned by the resolver + chain and wraps or replaces it with another service of the same type. + + The type of service to wrap or replace. + A delegate that takes the unwrapped service and key and returns the wrapped or replaced service. + + + + + + + + + + + + + + + + Returns a snapshot of the that is about to be locked. + Use the GetService methods on this object to get services that have been registered. + + + + + An implementation used for resolving + factories. + + + This class can be used by to aid in the resolving + of factories as a default service for the provider. + + The type of execution strategy that is resolved. + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + A string that will be matched against the server name in the connection string. null will match anything. + + A function that returns a new instance of an execution strategy. + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return null. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + Extension methods to call the method using + a generic type parameter and/or no name. + + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Implements to resolve a dependency such that it always returns + the same instance. + + The type that defines the contract for the dependency that will be resolved. + + This class is immutable such that instances can be accessed by multiple threads at the same time. + + + + + Constructs a new resolver that will return the given instance for the contract type + regardless of the key passed to the Get method. + + The instance to return. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches exactly the key passed to the Get method. + + The instance to return. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches the key passed to the Get method based on the given predicate. + + The instance to return. + A predicate that takes the key object and returns true if and only if it matches. + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Represents contextual information associated with calls with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The isolation level to associate. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to start a transaction. + + + + + This is the default log formatter used when some is set onto the + property. A different formatter can be used by creating a class that inherits from this class and overrides + some or all methods to change behavior. + + + To set the new formatter create a code-based configuration for EF using and then + set the formatter class to use with . + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + onto before any commands will be logged. + For more low-level control over logging/interception see and + . + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework executes commands. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework performs operations on a . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is invoked. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The transaction used by Entity Framework can be changed by setting + . + + The connection that began the transaction. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was closed. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is set. + + The connection. + Contextual information associated with the call. + + + + Called after is set. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being disposed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was disposed. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection. + Contextual information associated with the call. + + + + Called before or its async counterpart is invoked. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + + The connection that was opened. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework commits or rollbacks a transaction. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being disposed. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was disposed. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + Creates a formatter that will not filter by any and will instead log every command + from any context and also commands that do not originate from a context. + + + This constructor is not used when a delegate is set on . Instead it can be + used by setting the formatter directly using . + + The delegate to which output will be sent. + + + + Creates a formatter that will only log commands the come from the given instance. + + + This constructor must be called by a class that inherits from this class to override the behavior + of . + + + The context for which commands should be logged. Pass null to log every command + from any context and also commands that do not originate from a context. + + The delegate to which output will be sent. + + + + Writes the given string to the underlying write delegate. + + The string to write. + + + + The stopwatch used to time executions. This stopwatch is started at the end of + , , and + methods and is stopped at the beginning of the , , + and methods. If these methods are overridden and the stopwatch is being used + then the overrides should either call the base method or start/stop the stopwatch themselves. + + The interception context for which the stopwatch will be obtained. + The stopwatch. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + Called whenever a command is about to be executed. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the + context filtering behavior. + + The type of the operation's results. + The command that will be executed. + Contextual information associated with the command. + + + + Called whenever a command has completed executing. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the context + filtering behavior. + + The type of the operation's results. + The command that was executed. + Contextual information associated with the command. + + + + Called to log a command that is about to be executed. Override this method to change how the + command is logged to . + + The type of the operation's results. + The command to be logged. + Contextual information associated with the command. + + + + Called by to log each parameter. This method can be called from an overridden + implementation of to log parameters, and/or can be overridden to + change the way that parameters are logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + The parameter to log. + + + + Called to log the result of executing a command. Override this method to change how results are + logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + + + + Does not write to log unless overridden. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that began the transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was opened. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was closed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being commited. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was commited. + Contextual information associated with the call. + + + + This method is called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + + + + + + + + + + + + The context for which commands are being logged, or null if commands from all contexts are + being logged. + + + + + This property is obsolete. Using it can result in logging incorrect execution times. Call + instead. + + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Represents contextual information associated with calls that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to property setters of type on a . + + The type of the target property. + + + + Represents contextual information associated with calls to property setters of type . + + + An instance of this class is passed to the dispatch methods and does not contain mutable information such as + the result of the operation. This mutable information is obtained from the + that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information + use one of the With... or As... methods to create a new interception context containing the new information. + + The type of the target property. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The value that will be assigned to the target property. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when executing commands. It is provided publicly so that + code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is + typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls into + implementations. + + + An instance of this class is passed to the dispatch methods of + and does not contain mutable information such as the result of the operation. This mutable information + is obtained from the that is passed to the interceptors. + Instances of this class are publicly immutable. To add contextual information use one of the + With... or As... methods to create a new interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The that will be used or has been used to execute the command with a + . This property is only used for + and its async counterparts. + + + + + Represents contextual information associated with calls into + implementations including the result of the operation. + + The type of the operation's results. + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Base class that implements . This class is a convenience for + use when only one or two methods of the interface actually need to have any implementation. + + + + + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + The original tree created by Entity Framework. Interceptors can change the + property to change the tree that will be used, but the + will always be the tree created by Entity Framework. + + + + + The command tree that will be used by Entity Framework. This starts as the tree contained in the + the property but can be set by interceptors to change + the tree that will be used by Entity Framework. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + setting . + + The connection on which the operation will be executed. + Information about the context of the call being made, including the value to be set. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token. + A task that represents the asynchronous operation. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to all dispatchers through the the fluent API. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + This is the registration point for interceptors. Interceptors + receive notifications when EF performs certain operations such as executing commands against + the database. For example, see . + + + + + Registers a new to receive notifications. Note that the interceptor + must implement some interface that extends from to be useful. + + The interceptor to add. + + + + Removes a registered so that it will no longer receive notifications. + If the given interceptor is not registered, then this is a no-op. + + The interceptor to remove. + + + + This is the entry point for dispatching to interceptors. This is usually only used internally by + Entity Framework but it is provided publicly so that other code can make sure that registered + interceptors are called when operations are performed on behalf of EF. For example, EF providers + a may make use of this when executing commands. + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The connection on which the transaction was started. + A new interception context that also contains the connection on which the transaction was started. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + The connection on which the transaction was started + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The transaction to be used in the invocation. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + The that will be used or has been used to enlist a connection. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework creates command trees. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called after a new has been created. + The tree that is used after interception can be changed by setting + while intercepting. + + + Command trees are created for both queries and insert/update/delete commands. However, query + command trees are cached by model which means that command tree creation only happens the + first time a query is executed and this notification will only happen at that time + + Contextual information associated with the call. + + + + Represents a mapping view. + + + + + Creates a instance having the specified entity SQL. + + A string that specifies the entity SQL. + + + + Gets the entity SQL. + + + + + Base abstract class for mapping view cache implementations. + Derived classes must have a parameterless constructor if used with . + + + + + Gets a view corresponding to the specified extent. + + An that specifies the extent. + A that specifies the mapping view, + or null if the extent is not associated with a mapping view. + + + + Gets a hash value computed over the mapping closure. + + + + + Specifies the means to create concrete instances. + + + + + Creates a generated view cache instance for the container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + + A that specifies the generated view cache. + + + + + Defines a custom attribute that specifies the mapping view cache type (subclass of ) + associated with a context type (subclass of or ). + The cache type is instantiated at runtime and used to retrieve pre-generated views in the + corresponding context. + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + + A subclass of . + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + The assembly qualified full name of the cache type. + + + + The base class for interceptors that handle the transaction operations. Derived classes can be registered using + or + . + + + + + Initializes a new instance of the class. + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + The connection to use for the initialization. + + This method is called by migrations. It is important that no action is performed on the + specified context that causes it to be initialized. + + + + + + + + Releases the resources used by this transaction handler. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Checks whether the supplied interception context contains the target context + or the supplied connection is the same as the one used by the target context. + + A connection. + An interception context. + + true if the supplied interception context contains the target context or + the supplied connection is the same as the one used by the target context if + the supplied interception context doesn't contain any contexts; false otherwise. + + + Note that calling this method will trigger initialization of any DbContext referenced from the + + + + + When implemented in a derived class returns the script to prepare the database + for this transaction handler. + + A script to change the database schema for this transaction handler. + + + + Can be implemented in a derived class. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection that was disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being rolled back. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Gets the context. + + + The for which the transaction operations will be handled. + + + + + Gets the context. + + + The for which the transaction operations will be handled, could be null. + + + + + Gets the connection. + + + The for which the transaction operations will be handled. + + + This connection object is only used to determine whether a particular operation needs to be handled + in cases where a context is not available. + + + + + Gets or sets a value indicating whether this transaction handler is disposed. + + + true if disposed; otherwise, false. + + + + + This class is used by to write and read transaction tracing information + from the database. + To customize the definition of the transaction table you can derive from + this class and override . Derived classes can be registered + using . + + + By default EF will poll the resolved to check wether the database schema is compatible and + will try to modify it accordingly if it's not. To disable this check call + Database.SetInitializer<TTransactionContext>(null) where TTransactionContext is the type of the resolved context. + + + + + A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that + it can be used to query from a database and group together changes that will then be written + back to the store as a unit. + DbContext is conceptually similar to ObjectContext. + + + DbContext is usually used with a derived type that contains properties for + the root entities of the model. These sets are automatically initialized when the + instance of the derived class is created. This behavior can be modified by applying the + attribute to either the entire derived context + class, or to individual properties on the class. + The Entity Data Model backing the context can be specified in several ways. When using the Code First + approach, the properties on the derived context are used to build a model + by convention. The protected OnModelCreating method can be overridden to tweak this model. More + control over the model used for the Model First approach can be obtained by creating a + explicitly from a and passing this model to one of the DbContext constructors. + When using the Database First or Model First approach the Entity Data Model can be created using the + Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using + entity connection string or an object. + The connection to the database (including the name of the database) can be specified in several ways. + If the parameterless DbContext constructor is called from a derived context, then the name of the derived context + is used to find a connection string in the app.config or web.config file. If no connection string is found, then + the name is passed to the DefaultConnectionFactory registered on the class. The connection + factory then uses the context name as the database name in a default connection string. (This default connection + string points to .\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.) + Instead of using the derived context name, the connection/database name can also be specified explicitly by + passing the name to one of the DbContext constructors that takes a string. The name can also be passed in + the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. + Note that the connection found in the app.config or web.config file can be a normal database connection + string (not a special Entity Framework connection string) in which case the DbContext will use Code First. + However, if the connection found in the config file is a special Entity Framework connection string, then the + DbContext will use Database/Model First and the model specified in the connection string will be used. + An existing or explicitly created DbConnection can also be used instead of the database/connection name. + A can be applied to a class derived from DbContext to set the + version of conventions used by the context when it creates a model. If no attribute is applied then the + latest version of conventions will be used. + + + + + Interface implemented by objects that can provide an instance. + The class implements this interface to provide access to the underlying + ObjectContext. + + + + + Gets the object context. + + The object context. + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made. The by-convention name is the full name (namespace + class name) + of the derived context class. + See the class remarks for how this is used to create a connection. + + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made, and initializes it from the given model. + The by-convention name is the full name (namespace + class name) of the derived context class. + See the class remarks for how this is used to create a connection. + + The model that will back this context. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made, and initializes it from the given model. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + The model that will back this context. + + + + Constructs a new context instance using the existing connection to connect to a database. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance using the existing connection to connect to a database, + and initializes it from the given model. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + The model that will back this context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance around an existing ObjectContext. + + An existing ObjectContext to wrap with the new context. + + If set to true the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection. + + + + + This method is called when the model for a derived context has been initialized, but + before the model has been locked down and used to initialize the context. The default + implementation of this method does nothing, but it can be overridden in a derived class + such that the model can be further configured before it is locked down. + + + Typically, this method is called only once when the first instance of a derived context + is created. The model for that context is then cached and is for all further instances of + the context in the app domain. This caching can be disabled by setting the ModelCaching + property on the given ModelBuidler, but note that this can seriously degrade performance. + More control over caching is provided through use of the DbModelBuilder and DbContextFactory + classes directly. + + The builder that defines the model for the context being created. + + + + Returns a instance for access to entities of the given type in the context + and the underlying store. + + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the non-generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + The type entity for which a set should be returned. + A set for the given entity type. + + + + Returns a non-generic instance for access to entities of the given type in the context + and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + + + + Saves all changes made in this context to the underlying database. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + Thrown if the context has been disposed. + + + + Validates tracked entities and returns a Collection of containing validation results. + + Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. + + 1. This method calls DetectChanges() to determine states of the tracked entities unless + DbContextConfiguration.AutoDetectChangesEnabled is set to false. + 2. By default only Added on Modified entities are validated. The user is able to change this behavior + by overriding ShouldValidateEntity method. + + + + + Extension point allowing the user to override the default behavior of validating only + added and modified entities. + + DbEntityEntry instance that is supposed to be validated. + true to proceed with validation; false otherwise. + + + + Extension point allowing the user to customize validation of an entity or filter out validation results. + Called by . + + DbEntityEntry instance to be validated. + + User-defined dictionary containing additional info for custom validation. It will be passed to + + and will be exposed as + + . This parameter is optional and can be null. + + Entity validation result. Possibly null when overridden. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The type of the entity. + The entity. + An entry for the entity. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The entity. + An entry for the entity. + + + + Calls the protected Dispose method. + + + + + Disposes the context. The underlying is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + The connection to the database ( object) is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Creates a Database instance for this context that allows for creation/deletion/existence checks + for the underlying database. + + + + + Returns the Entity Framework ObjectContext that is underlying this context. + + Thrown if the context has been disposed. + + + + Provides access to features of the context that deal with change tracking of entities. + + An object used to access features that deal with change tracking. + + + + Provides access to configuration options for the context. + + An object used to access configuration options. + + + + Initializes a new instance of the class. + + The connection used by the context for which the transactions will be recorded. + + + + + + + Gets or sets a that can be used to read and write instances. + + + + + A transaction handler that allows to gracefully recover from connection failures + during transaction commit by storing transaction tracing information in the database. + It needs to be registered by using . + + + This transaction handler uses to store the transaction information + the schema used can be configured by creating a class derived from + that overrides and passing it to the constructor of this class. + + + + + Initializes a new instance of the class using the default . + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes a new instance of the class. + + The transaction context factory. + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Creates a new instance of an to use for quering the transaction log. + If null the default will be used. + + An instance or null. + + + + + + + + + + + + + + + + Stores the tracking information for the new transaction to the database in the same transaction. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + If there was an exception thrown checks the database for this transaction and rethrows it if not found. + Otherwise marks the commit as succeeded and queues the transaction information to be deleted. + + The transaction that was commited. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was rolled back. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was disposed. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + A task that represents the asynchronous operation. + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + The cancellation token. + A task that represents the asynchronous operation. + + + + Adds the specified transaction to the list of transactions that can be removed from the database + + The transaction to be removed from the database. + + + + Removes the transactions marked for deletion. + + + + + Asynchronously removes the transactions marked for deletion. + + A task that represents the asynchronous operation. + + + + Asynchronously removes the transactions marked for deletion. + + The cancellation token. + A task that represents the asynchronous operation. + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + The cancellation token. + A task that represents the asynchronous operation. + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the transaction context. + + + The transaction context. + + + + + The map between the store transactions and the transaction tracking objects + + + + + Gets the number of transactions to be executed on the context before the transaction log will be cleaned. + The default value is 20. + + + + + An implementation of this interface is used to initialize the underlying database when + an instance of a derived class is used for the first time. + This initialization can conditionally create the database and/or seed it with data. + The strategy used is set using the static InitializationStrategy property of the + class. + The following implementations are provided: , + , . + + The type of the context. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + Rrepresents a transaction + + + + + + + + + + + A unique id assigned to a transaction object. + + + + + The local time when the transaction was started. + + + + + Helper class that is used to configure a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new parameter definition to pass Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The numeric precision of the parameter. + The numeric scale of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the parameter supports Unicode content. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Represents altering an existing stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + A migration operation that affects stored procedures. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents an operation to modify a database schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MigrationOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" + }'. + + + + + Gets additional arguments that may be processed by providers. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure. + + + The name of the stored procedure. + + + + + Gets the body of the stored procedure expressed in SQL. + + + The body of the stored procedure expressed in SQL. + + + + + Gets the parameters of the stored procedure. + + + The parameters of the stored procedure. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Represents changes made to custom annotations on a table. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterTableOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table on which annotations have changed. + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table on which annotations have changed. + + + + + Gets the columns to be included in the table for which annotations have changed. + + + + + Gets the custom annotations that have changed on the table. + + + + + Gets an operation that is the inverse of this one such that annotations will be changed back to how + they were before this operation was applied. + + + + + + + + Represents renaming an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the index belongs to. + Name of the index to be renamed. + New name for the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the index belongs to. + + + + + Gets the name of the index to be renamed. + + + + + Gets the new name for the index. + + + + + Gets an operation that reverts the rename. + + + + + + + + Used when scripting an update database operation to store the operations that would have been performed against the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Adds a migration to this update database operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The id of the migration. + The individual operations applied by the migration. + + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Gets the migrations applied during the update database operation. + + + The migrations applied during the update database operation. + + + + + Gets a value indicating if any of the operations may result in data loss. + + + + + Represents a migration to be applied to the database. + + + + + Gets the id of the migration. + + + The id of the migration. + + + + + Gets the individual operations applied by this migration. + + + The individual operations applied by this migration. + + + + + Represents moving a stored procedure to a new schema in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to move. + The new schema for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to move. + + + The name of the stored procedure to move. + + + + + Gets the new schema for the stored procedure. + + + The new schema for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents renaming a stored procedure in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to rename. + The new name for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to rename. + + + The name of the stored procedure to rename. + + + + + Gets the new name for the stored procedure. + + + The new name for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents information about a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents information about a property of an entity. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the PropertyModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this property model. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets the data type for this property model. + + + + + Gets additional details about the data type of this property model. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a provider specific data type to use for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the maximum length for this property model. + Only valid for array data types. + + + + + Gets or sets the precision for this property model. + Only valid for decimal data types. + + + + + Gets or sets the scale for this property model. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a SQL expression used as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if this property model is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this property model supports Unicode characters. + Only valid for textual data types. + + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets or sets a value indicating whether this instance is out parameter. + + + true if this instance is out parameter; otherwise, false. + + + + + Drops a stored procedure from the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to drop. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to drop. + + + The name of the stored procedure to drop. + + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Configures an index. + + + + + Configures the index to be unique. + + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures whether the index will be unique. + + Value indicating if the index should be unique or not. + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures a primary key index. + + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model. + + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type. + + The common type of the entity types that this convention applies to. + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type and a + captured value. + + The common type of the entity types that this convention applies to. + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model and a captured value. + + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The name of the property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Configures a property that is defined on this type. + + The name of the property being configured. + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The property being configured. + A configuration object that can be used to configure the property. + + + + Configures the primary key property for this entity type. + + The name of the property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property for this entity type. + + The property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The names of the properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured or if any + property does not exist. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + A type inherited by the entity type. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + + The same instance so that multiple calls can be chained. + + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the of this entity type. + + + + + Identifies conventions that can be added to or removed from a instance. + + + Note that implementations of this interface must be immutable. + + + + + A general purpose class for Code First conventions that read attributes from .NET properties + and generate column annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + A convention that doesn't override configuration. + + + + + The derived class can use the default constructor to apply a set rule of that change the model configuration. + + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model that derive from or implement the specified type. + + The type of the entities that this convention will apply to. + A configuration object for the convention. + This method does not add new types to the model. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Constructs a convention that will create column annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each column. + + + + A general purpose class for Code First conventions that read attributes from .NET types + and generate table annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + Constructs a convention that will create table annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each table. + + + + A convention for discovering attributes on properties and generating + column annotations in the model. + + + + + Constructs a new instance of the convention. + + + + + Base class for conventions that process CLR attributes found on primitive properties in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The configuration for the property that has the attribute. + The attribute. + + + + Base class for conventions that process CLR attributes found on properties of types in the model. + + + Note that the derived convention will be applied for any non-static property on the mapped type that has + the specified attribute, even if it wasn't included in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The member info for the property that has the attribute. + The configuration for the class that contains the property. + The attribute. + + + + Base class for conventions that process CLR attributes found in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a class that has an attribute of type TAttribute applied. + + The configuration for the class that contains the property. + The attribute. + + + + Used to configure a property in a mapping fragment. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the database column used to store the property, in a mapping fragment. + + The name of the column. + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Convention to introduce indexes for foreign keys. + + + + + A convention that operates on the database section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + + + + A convention that operates on the conceptual section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + Useful extension methods for use with Entity Framework LINQ queries. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + The type of entity being queried. + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + The path expression must be composed of simple property access expressions together with calls to Select for + composing additional includes after including a collection proprty. Examples of possible include paths are: + To include a single reference: query.Include(e => e.Level1Reference) + To include a single collection: query.Include(e => e.Level1Collection) + To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference) + To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference)) + To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference))) + This extension method calls the Include(String) method of the source IQueryable object, if such a method exists. + If the source IQueryable does not have a matching method, then this method does nothing. + The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call. + When you call the Include method, the query path is only valid on the returned instance of the IQueryable<T>. Other + instances of IQueryable<T> and the object context itself are not affected. Because the Include method returns the + query object, you can call this method multiple times on an IQueryable<T> to specify multiple paths for the query. + + The type of entity being queried. + The type of navigation property being included. + The source IQueryable on which to call Include. + A lambda expression representing the path to include. + + A new IQueryable<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The element type. + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + The type of the elements of . + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a list from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + is null. + + + doesn't implement . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + + The type of the elements of source. + A sequence to return elements from. + An expression that evaluates to the number of elements to skip. + A sequence that contains elements that occur after the specified index in the + input sequence. + + + + Returns a specified number of contiguous elements from the start of a sequence. + + The type of the elements of source. + The sequence to return elements from. + An expression that evaluates to the number of elements + to return. + A sequence that contains the specified number of elements from the + start of the input sequence. + + + + Controls the transaction creation behavior while executing a database command or query. + + + + + If no transaction is present then a new transaction will be used for the operation. + + + + + If an existing transaction is present then use it, otherwise execute the command or query without a transaction. + + + + + Specifies a structural type mapping. + + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents the base item class for all the metadata + + + Represents the base item class for all the metadata + + + + + Adds or updates an annotation with the specified name and value. + + + If an annotation with the given name already exists then the value of that annotation + is updated to the given value. If the given value is null then the annotation will be + removed. + + The name of the annotation property. + The value of the annotation property. + + + + Removes an annotation with the specified name. + + The name of the annotation property. + true if an annotation was removed; otherwise, false. + + + + Returns a conceptual model built-in type that matches one of the + + values. + + + An object that represents the built-in type in the EDM. + + + One of the values. + + + + Returns the list of the general facet descriptions for a specified type. + + A object that represents the list of the general facet descriptions for a specified type. + + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + Gets the list of properties of the current type. + + A collection of type that contains the list of properties of the current type. + + + + Gets or sets the documentation associated with this type. + + A object that represents the documentation on this type. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this attribute has been replaced by the starting with EF6. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework. + + + + + Initializes a new instance of the class. + + The namespace of the mapped-to function. + The name of the mapped-to function. + + + The namespace of the mapped-to function. + The namespace of the mapped-to function. + + + The name of the mapped-to function. + The name of the mapped-to function. + + + + Creates a new DbFunctionAttribute instance. + + The namespace name of the EDM function represented by the attributed method. + The function name of the EDM function represented by the attributed method. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that these functions have been moved to the class starting with EF6. + The functions are retained here only to help in the migration of older EF apps to EF6. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Options for query execution. + + + + + Creates a new instance of . + + Merge option to use for entity results. + + + + Creates a new instance of . + + Merge option to use for entity results. + Whether the query is streaming or buffering. + + + Determines whether the specified objects are equal. + true if the two objects are equal; otherwise, false. + The left object to compare. + The right object to compare. + + + + Determines whether the specified objects are not equal. + + The left object to compare. + The right object to compare. + true if the two objects are not equal; otherwise, false. + + + + + + + + + + Merge option to use for entity results. + + + + + Whether the query is streaming or buffering. + + + + + DataRecord interface supporting structured types and rich metadata information. + + + + + Gets a object with the specified index. + + + A object. + + The index of the row. + + + + Returns nested readers as objects. + + + Nested readers as objects. + + The ordinal of the column. + + + + Gets for this + + . + + + A object. + + + + + DataRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new object for a specific type with an enumerable collection of data fields. + + + The metadata for the type represented by this object, supplied by + + . + + + An enumerable collection of objects that represent column information. + + + + + Gets for this + + object. + + + A object. + + + + + Gets type info for this object as a object. + + + A value. + + + + + A prepared command definition, can be cached and reused to avoid + repreparing a command. + + + + + Initializes a new instance of the class using the supplied + + . + + + The supplied . + + method used to clone the + + + + Initializes a new instance of the class. + + + + + Creates and returns a object that can be executed. + + The command for database. + + + + Metadata Interface for all CLR types types + + + + + Value to pass to GetInformation to get the StoreSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaMapping + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3 + + + + + Value to pass to GetInformation to get the StoreSchemaMappingVersion3 + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3 + + + + + Name of the MaxLength Facet + + + + + Name of the Unicode Facet + + + + + Name of the FixedLength Facet + + + + + Name of the Precision Facet + + + + + Name of the Scale Facet + + + + + Name of the Nullable Facet + + + + + Name of the DefaultValue Facet + + + + + Name of the Collation Facet + + + + + Name of the SRID Facet + + + + + Name of the IsStrict Facet + + + + When overridden in a derived class, returns the set of primitive types supported by the data source. + The set of types supported by the data source. + + + When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest. + A collection of EDM functions. + + + Returns the FacetDescription objects for a particular type. + The FacetDescription objects for the specified EDM type. + The EDM type to return the facet description for. + + + When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type. + + The instance that describes an EDM type and a set of facets for that type. + + The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type. + + + When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type. + The TypeUsage instance that describes a storage type and a set of facets for that type. + The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type. + + + When overridden in a derived class, this method returns provider-specific information. + The XmlReader object that represents the mapping to the underlying data store catalog. + The type of the information to return. + + + Gets the provider-specific information. + The provider-specific information. + The type of the information to return. + + + Indicates if the provider supports escaping strings to be used as patterns in a Like expression. + True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false. + If the provider supports escaping, the character that would be used as the escape character. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + The default is false. Providers should change this to true only after testing that schema queries (as + used in the Database First flow) work correctly with this flag. + + True only if the provider supports the parameter optimization. + + + Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true. + The argument with the wildcards and the escape character escaped. + The argument to be escaped. + + + + Returns a boolean that specifies whether the provider can handle expression trees + containing instances of DbInExpression. + The default implementation returns false for backwards compatibility. Derived classes can override this method. + + + false + + + + + Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression + nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression + + + false + + + + Gets the namespace used by this provider manifest. + The namespace used by this provider manifest. + + + + The factory for building command definitions; use the type of this object + as the argument to the IServiceProvider.GetService method on the provider + factory; + + + + + Constructs an EF provider that will use the obtained from + the app domain Singleton for resolving EF dependencies such + as the instance to use. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object given a command tree. + + command tree for the statement + an executable command definition object + + This method simply delegates to the provider's implementation of CreateDbCommandDefinition. + + + + Creates command definition from specified manifest and command tree. + The created command definition. + The manifest. + The command tree. + + + Creates a command definition object for the specified provider manifest and command tree. + An executable command definition object. + Provider manifest previously retrieved from the store provider. + Command tree for the statement. + + + + Create the default DbCommandDefinition object based on the prototype command + This method is intended for provider writers to build a default command definition + from a command. + Note: This will clone the prototype + + the prototype command + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + DbCommand can cause deadlocks. So here allow sub-classes to override. + + the object to clone + a clone of the + + + + Clones the connection. + + The original connection. + Cloned connection + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + Returns provider manifest token given a connection. + The provider manifest token. + Connection to provider. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + Returns the provider manifest by using the specified version information. + The provider manifest by using the specified version information. + The token information associated with the provider manifest. + + + When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest. + A DbProviderManifest object that represents the provider manifest. + The token information associated with the provider manifest. + + + + Gets the that will be used to execute methods that use the specified connection. + + The database connection + + A new instance of + + + + + Gets the that will be used to execute methods that use the specified connection. + This overload should be used by the derived classes for compatability with wrapping providers. + + The database connection + The provider invariant name + + A new instance of + + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + Gets the spatial services for the . + The spatial services. + Information about the database that the spatial services will be used for. + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The token information associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + Returns providers given a connection. + + The instanced based on the specified connection. + + Connection to provider. + + + Retrieves the DbProviderFactory based on the specified DbConnection. + The retrieved DbProviderFactory. + The connection to use. + + + + Return an XML reader which represents the CSDL description + + The name of the CSDL description. + An XmlReader that represents the CSDL description + + + Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + The provider manifest token identifying the target version. + The structure of the database. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Creates a database indicated by connection and creates schema objects + (tables, primary keys, foreign keys) based on the contents of storeItemCollection. + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection. + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + + Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path, + or returns the given string if it does not start with |DataDirectory|. + + The path to expand. + The expanded path. + + + + Adds an that will be used to resolve additional default provider + services when a derived type is registered as an EF provider either using an entry in the application's + config file or through code-based registration in . + + The resolver to add. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + + Use this method to set, add, or change other provider-related services. Note that this method + will only be called for such services if they are not already explicitly configured in some + other way by the application. This allows providers to set default services while the + application is still able to override and explicitly configure each service if required. + See and for more details. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + An instance of the given type, or null if the service could not be resolved. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + All registered services that satisfy the given type and key, or an empty enumeration if there are none. + + + + A specialization of the ProviderManifest that accepts an XmlReader + + + + + Initializes a new instance of the class. + + + An object that provides access to the XML data in the provider manifest file. + + + + Returns the list of facet descriptions for the specified Entity Data Model (EDM) type. + + A collection of type that contains the list of facet descriptions for the specified EDM type. + + + An for which the facet descriptions are to be retrieved. + + + + Returns the list of primitive types supported by the storage provider. + + A collection of type that contains the list of primitive types supported by the storage provider. + + + + Returns the list of provider-supported functions. + + A collection of type that contains the list of provider-supported functions. + + + + Gets the namespace name supported by this provider manifest. + The namespace name supported by this provider manifest. + + + Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name. + The best mapped equivalent EDM type for a specified storage type name. + + + Gets the best mapped equivalent storage primitive type for a specified storage type name. + The best mapped equivalent storage primitive type for a specified storage type name. + + + + Class for representing a collection of items. + Most of the implementation for actual maintenance of the collection is + done by MetadataCollection + + + + + Class representing a read-only wrapper around MetadataCollection + + The type of items in this collection + + + Retrieves an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + + + Determines whether the collection contains an item with the specified identity. + true if the collection contains the item to be searched for; otherwise, false. The default is false. + The identity of the item. + + + Retrieves an item from this collection by using the specified identity. + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null. + + + Returns an enumerator that can iterate through this collection. + + A that can be used to iterate through this + + . + + + + Returns the index of the specified value in this collection. + The index of the specified value in this collection. + A value to seek. + + + Gets a value indicating whether this collection is read-only. + true if this collection is read-only; otherwise, false. + + + Gets an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + + + + The enumerator for MetadataCollection + + + + Disposes of this enumerator. + + + + Moves to the next member in the collection of type + + . + + + true if the enumerator is moved in the collection of type + + ; otherwise, false. + + + + + Positions the enumerator before the first position in the collection of type + + . + + + + Gets the member at the current position. + The member at the current position. + + + + Gets the member at the current position + + + + + Returns a strongly typed object by using the specified identity. + + The item that is specified by the identity. + The identity of the item. + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity with either case-sensitive or case-insensitive search. + + The item that is specified by the identity. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The type returned by the method. + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all the items of the specified type. + + The type returned by the method. + + + + Returns an object by using the specified type name and the namespace name in this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + Returns all the overloads of the functions by using the specified name from this item collection. + A collection of type ReadOnlyCollection that contains all the functions that have the specified name. + A dictionary of functions. + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first one. + The name of the entity container. + + + + Returns an object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + Gets the data model associated with this item collection. + The data model associated with this item collection. + + + + EntityRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new instance of the class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information. + + + The of the entity represented by the + + described by this + + object. + + + An enumerable collection of objects that represent column information. + + The key for the entity. + The entity set to which the entity belongs. + + + + Gets the for the entity. + + The key for the entity. + + + + Public Entity SQL Parser class. + + + + Parse the specified query with the specified parameters. + + The containing + + and information describing inline function definitions if any. + + The EntitySQL query to be parsed. + The optional query parameters. + + + + Parse a specific query with a specific set variables and produce a + + . + + + The containing + + and information describing inline function definitions if any. + + The query to be parsed. + The optional query variables. + + + + Entity SQL query inline function definition, returned as a part of . + + + + Function name. + + + Function body and parameters. + + + Start position of the function definition in the eSQL query text. + + + End position of the function definition in the eSQL query text. + + + + Entity SQL Parser result information. + + + + A command tree produced during parsing. + + + + List of objects describing query inline function definitions. + + + + + Compares objects using reference equality. + + + + + Gets the default instance. + + + + + Wraps access to the transaction object on the underlying store connection and ensures that the + Entity Framework executes commands on the database within the context of that transaction. + An instance of this class is retrieved by calling BeginTransaction() on the + + object. + + + + + Commits the underlying store transaction + + + + + Rolls back the underlying store transaction + + + + + Cleans up this transaction object and ensures the Entity Framework + is no longer using that transaction. + + + + + Releases the resources used by this transaction object + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Gets the database (store) transaction that is underlying this context transaction. + + + + + A service for obtaining the correct from a given + . + + + On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the + default implementation of this service uses some heuristics to find the matching + provider. If these fail then a new implementation of this service can be registered + on to provide an appropriate resolution. + + + + + Returns the for the given connection. + + The connection. + The provider factory for the connection. + + + + Explicitly implemented by to prevent certain members from showing up + in the IntelliSense of scaffolded migrations. + + + + + Adds a custom to the migration. + Custom operation implementors are encouraged to create extension methods on + that provide a fluent-style API for adding new operations. + + The operation to add. + + + + A default implementation of that uses the + underlying provider to get the manifest token. + Note that to avoid multiple queries, this implementation using caching based on the actual type of + instance, the property, + and the property. + + + + + A service for getting a provider manifest token given a connection. + The class is used by default and makes use of the + underlying provider to get the token which often involves opening the connection. + A different implementation can be used instead by adding an + to that may use any information in the connection to return + the token. For example, if the connection is known to point to a SQL Server 2008 database then + "2008" can be returned without opening the connection. + + + + + Returns the manifest token to use for the given connection. + + The connection for which a manifest token is required. + The manifest token to use. + + + + + + + A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs. + + + + + Executes the specified operation. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Executes the specified asynchronous operation and returns the result. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Indicates whether this might retry the execution after a failure. + + + + + Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses + exponentially increasing delays between retries. + + + A new instance will be created each time an operation is executed. + The following formula is used to calculate the delay after retryCount number of attempts: + min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay) + The retryCount starts at 0. + The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously. + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + A delegate representing an executable operation that doesn't return any results. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + The type of result expected from the executable operation. + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified asynchronous operation while it satisfies the current retry policy. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repeatedly executes the specified asynchronous operation while it satisfies the current retry policy. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Determines whether the operation should be retried and the delay before the next attempt. + + The exception thrown during the last execution attempt. + + Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried; + null otherwise + + + + + Recursively gets InnerException from as long as it's an + , or + and passes it to + + The type of the unwrapped exception. + The exception to be unwrapped. + A delegate that will be called with the unwrapped exception. + + The result from . + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + + true if the specified exception is considered as transient, otherwise false. + + + + + Returns true to indicate that might retry the execution after a failure. + + + + + Indicates whether the strategy is suspended. The strategy is typically suspending while executing to avoid + recursive execution from nested operations. + + + + + A key used for resolving . It consists of the ADO.NET provider invariant name + and the database server name as specified in the connection string. + + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A string that will be matched against the server name in the connection string. + + + + + + + + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + + + A string that will be matched against the server name in the connection string. + + + + + Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache. + This interface allows you to have a single context type that can be used with different models in the same AppDomain, + or multiple context types that use the same model. + + + + Gets the cached key associated with the provider. + The cached key associated with the provider. + + + + Used by and when resolving + a provider invariant name from a . + + + + Gets the name of the provider. + The name of the provider. + + + + Represents a custom pluralization term to be used by the + + + + + Create a new instance + + A non null or empty string representing the singular. + A non null or empty string representing the plural. + + + + Get the singular. + + + + + Get the plural. + + + + + Default pluralization service implementation to be used by Entity Framework. This pluralization + service is based on English locale. + + + + + Pluralization services to be used by the EF runtime implement this interface. + By default the is used, but the pluralization service to use + can be set in a class derived from . + + + + + Pluralize a word using the service. + + The word to pluralize. + The pluralized word + + + + Singularize a word using the service. + + The word to singularize. + The singularized word. + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + A collection of user dictionary entries to be used by this service.These inputs + can customize the service according the user needs. + + + + Returns the plural form of the specified word. + The plural form of the input parameter. + The word to be made plural. + + + Returns the singular form of the specified word. + The singular form of the input parameter. + The word to be made singular. + + + + The exception that is thrown when the action failed again after being retried the configured number of times. + + + + + Provider exception - Used by the entity client. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the class with no error message. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The message that describes the error. + The exception that is the cause of the current exception. + + + + An that doesn't retry operations if they fail. + + + + + Executes the specified operation once. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation once and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation once, without retrying on failure. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + Executes the specified asynchronous operation once, without retrying on failure. + + + The result type of the returned by . + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + Returns false to indicate that will not retry the execution after a failure. + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Asynchronous version of the interface that allows elements of the enumerable sequence to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a generic version of this class. + + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a generic version of this class. + + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking + and AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a non-generic version of this class. + + The type of entities returned by the query. + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a non-generic version of this class. + + The type of elements returned by the query. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query, or a default value if the the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query, or a default value if the the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Returns false. + + + false . + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking and + AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Advances the enumerator to the next element in the sequence, returning the result asynchronously. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sequence. + + + + + Gets the current element in the iteration. + + + + + Defines methods to create and asynchronously execute queries that are described by an + object. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Asynchronously executes the query represented by a specified expression tree. + + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Asynchronously executes the strongly-typed query represented by a specified expression tree. + + The type of the value that results from executing the query. + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets the current element in the iteration. + + + + + Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory. + + + + Determines whether the current cached model key is equal to the specified cached model key. + true if the current cached model key is equal to the specified cached model key; otherwise, false. + The cached model key to compare to the current cached model key. + + + Returns the hash function for this cached model key. + The hash function for this cached model key. + + + + Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database. + + + + + Represents errors that occur inside the Code First Migrations pipeline. + + + + + Initializes a new instance of the MigrationsException class. + + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the MigrationsException class with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Initializes a new instance of the MigrationsPendingException class. + + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + A migration operation to add a new stored procedure to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the stored procedure. + + + + + Allows configuration to be performed for a lightweight convention based on + the properties in a model. + + + + + Filters the properties that this convention applies to based on a predicate. + + A function to test each property for a condition. + + A instance so that multiple calls can be chained. + + + + + Filters the properties that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each property. If the value is null, the + property will be filtered out. + + + A instance so that multiple calls can be chained. + + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the properties of entity types in a model and a captured value. + + The type of the captured value. + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to modify a relationship. + + The type of the entity that the relationship is being configured from. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Creates a convention that configures stored procedures to be used to delete entities in the database. + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to insert entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a convention that configures stored procedures to be used to update entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + + Performs configuration of a stored procedure uses to modify an entity in the database. + + + + + Sets the name of the stored procedure. + + Name of the procedure. + The same configuration instance so that multiple calls can be chained. + + + + Sets the name of the stored procedure. + + Name of the procedure. + Name of the schema. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + Configures stored procedure used to insert relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to delete entities. + + The type of the entity that the stored procedure can be used to delete. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to insert entities. + + The type of the entity that the stored procedure can be used to insert. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to update entities. + + The type of the entity that the stored procedure can be used to update. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify entities. + + The type of the entity that the stored procedure can be used to modify. + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via lightweight conventions. + + + + + Configures the name of the database column used to store the property. + + The name of the column. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + + The same instance so that multiple calls can be chained. + + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be used as an optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures how values for the property are generated by the database. + + The pattern used to generate values for the property in the database. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to support Unicode string content. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to be variable length. + Properties are variable length by default. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to allow the maximum length supported by the database provider. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures this property to be part of the entity type's primary key. + + + The same instance so that + multiple calls can be chained. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the for this property. + + + + + An implementation of that does nothing. Using this + initializer disables database initialization for the given context type. Passing an instance + of this class to is equivalent to passing null. + When is being used to resolve initializers an instance of + this class must be used to disable initialization. + + The type of the context. + + + + + + + FieldMetadata class providing the correlation between the column ordinals and MemberMetadata. + + + + + Initializes a new object with the specified ordinal value and field type. + + An integer specified the location of the metadata. + The field type. + + + + Gets the type of field for this object. + + + The type of field for this object. + + + + + Gets the ordinal for this object. + + An integer representing the ordinal value. + + + + Class representing a parameter collection used in EntityCommand + + + + + Adds the specified object to the . + + + The index of the new object. + + + An . + + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Removes all the objects from the + + . + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified one-dimensional + + starting at the specified destination index. + + + The one-dimensional that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the at which copying starts. + + + + + Returns an enumerator that iterates through the + + . + + + An for the + + . + + + + + + + + + + + Gets the location of the specified with the specified name. + + + The zero-based location of the specified with the specified case-sensitive name. Returns -1 when the object does not exist in the + + . + + + The case-sensitive name of the to find. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts an into the + + at the specified index. + + The zero-based index at which value should be inserted. + + An to be inserted in the + + . + + + + Removes the specified parameter from the collection. + + A object to remove from the collection. + + + + + Removes the from the + + at the specified index. + + + The zero-based index of the object to remove. + + + + + Removes the from the + + at the specified parameter name. + + + The name of the to remove. + + + + + + + + + + + Adds the specified object to the + + . + + + A new object. + + + The to add to the collection. + + + The specified in the value parameter is already added to this or another + + . + + + The parameter passed was not a . + + The value parameter is null. + + + + Adds a value to the end of the . + + + A object. + + The name of the parameter. + The value to be added. + + + + Adds a to the + + given the parameter name and the data type. + + + A new object. + + The name of the parameter. + + One of the values. + + + + + Adds a to the + + with the parameter name, the data type, and the column length. + + + A new object. + + The name of the parameter. + + One of the values. + + The column length. + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified + + starting at the specified destination index. + + + The that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the + + at which copying starts. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts a object into the + + at the specified index. + + The zero-based index at which value should be inserted. + + A object to be inserted in the + + . + + + + + Removes the specified from the collection. + + + A object to remove from the collection. + + + The parameter is not a . + + The parameter does not exist in the collection. + + + + Gets an Integer that contains the number of elements in the + + . + + + The number of elements in the as an Integer. + + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true if the has a fixed size; otherwise false. + + + + + Gets a value that indicates whether the + + is read-only. + + + Returns true if the is read only; otherwise false. + + + + + Gets a value that indicates whether the + + is synchronized. + + + Returns true if the is synchronized; otherwise false. + + + + + Gets an object that can be used to synchronize access to the + + . + + + An object that can be used to synchronize access to the + + . + + + + + Gets the at the specified index. + + + The at the specified index. + + The zero-based index of the parameter to retrieve. + The specified index does not exist. + + + + Gets the with the specified name. + + + The with the specified name. + + The name of the parameter to retrieve. + The specified name does not exist. + + + + Class representing a command for the conceptual layer + + + + + Initializes a new instance of the class using the specified values. + + + + + Initializes a new instance of the class with the specified statement. + + The text of the command. + + + + Constructs the EntityCommand object with the given eSQL statement and the connection object to use + + The eSQL command text to execute + The connection object + Resolver used to resolve DbProviderServices + + + + Initializes a new instance of the class with the specified statement and connection. + + The text of the command. + A connection to the data source. + + + + Initializes a new instance of the class with the specified statement, connection and transaction. + + The text of the command. + A connection to the data source. + The transaction in which the command executes. + + + + Cancels the execution of an . + + + + + Creates a new instance of an object. + + + A new instance of an object. + + + + + Create and return a new parameter object representing a parameter in the eSQL statement + + The parameter object. + + + Executes the command and returns a data reader. + + The that contains the results. + + + + + Compiles the into a command tree and passes it to the underlying store provider for execution, then builds an + + out of the produced result set using the specified + + . + + + The that contains the results. + + + One of the values. + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + A DbDataReader object + + + + Asynchronously executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + The token to monitor for cancellation requests + + A task that represents the asynchronous operation. + The task result contains a DbDataReader object. + + + + Executes the current command. + The number of rows affected. + + + + Asynchronously executes the command and discard any results returned from the command + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. + + + Compiles the entity-level command and creates a prepared version of the command. + + + Compiles the entity-level command and returns the store command text. + The store command text. + + + + Gets or sets the used by the + + . + + The connection used by the entity command. + + + + The connection object used for executing the command + + + + Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute. + The Entity SQL statement that specifies a command or stored procedure to execute. + + + Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both. + The command tree to execute. + + + Gets or sets the amount of time to wait before timing out. + The time in seconds to wait for the command to execute. + + + + Gets or sets a value that indicates how the + + property is to be interpreted. + + + One of the enumeration values. + + + + Gets the parameters of the Entity SQL statement or stored procedure. + The parameters of the Entity SQL statement or stored procedure. + + + + The collection of parameters for this command + + + + + Gets or sets the transaction within which the executes. + + + The transaction within which the executes. + + + + + The transaction that this command executes in + + + + Gets or sets how command results are applied to rows being updated. + + One of the values. + + + + Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control. + true if the command object should be visible in a Windows Form Designer control; otherwise, false. + + + Gets or sets a value that indicates whether the query plan caching is enabled. + true if the query plan caching is enabled; otherwise, false. + + + + Class representing a connection for the conceptual layer. An entity connection may only + be initialized once (by opening the connection). It is subsequently not possible to change + the connection string, attach a new store connection, or change the store connection string. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class, based on the connection string. + + The provider-specific connection string. + An invalid connection string keyword has been provided, or a required connection string keyword has not been provided. + + + + Initializes a new instance of the class with a specified + and + . + + + A to be associated with this + . + + + The underlying data source connection for this object. + + The workspace or connection parameter is null. + The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The connection is not in a closed state. + The connection is not from an ADO.NET Entity Framework-compatible provider. + + + + Constructs the EntityConnection from Metadata loaded in memory + + Workspace containing metadata information. + Store connection. + If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. + + + + Returns the associated with this + + . + + + The associated with this + + . + + The inline connection string contains an invalid Metadata keyword value. + + + Establishes a connection to the data source by calling the underlying data provider's Open method. + An error occurs when you open the connection, or the name of the underlying data provider is not known. + The inline connection string contains an invalid Metadata keyword value. + + + + Asynchronously establishes a connection to the data store by calling the Open method on the underlying data provider + + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a new instance of an , with the + + set to this + + . + + + An object. + + The name of the underlying data provider is not known. + + + + Create a new command object that uses this connection object + + The command object. + + + Closes the connection to the database. + An error occurred when closing the connection. + + + Not supported. + Not supported. + When the method is called. + + + Begins a transaction by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + Begins a transaction with the specified isolation level by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + The isolation level of the transaction. + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + + Begins a database transaction + + The isolation level of the transaction + An object representing the new transaction + + + + Enlists this in the specified transaction. + + The transaction object to enlist into. + + The state of the is not + + . + + + + + Cleans up this connection object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets or sets the connection string. + + The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned. + + An attempt was made to set the property after the + + ’s was initialized. The + + is initialized either when the instance is constructed through the overload that takes a + + as a parameter, or when the + + instance has been opened. + + An invalid connection string keyword has been provided or a required connection string keyword has not been provided. + + + Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. + The value set is less than 0. + + + Gets the name of the current database, or the database that will be used after a connection is opened. + The value of the Database property of the underlying data provider. + The underlying data provider is not known. + + + + Gets the state of the EntityConnection, which is set up to track the state of the underlying + database connection that is wrapped by this EntityConnection. + + + + Gets the name or network address of the data source to connect to. + The name of the data source. The default value is an empty string. + The underlying data provider is not known. + + + Gets a string that contains the version of the data source to which the client is connected. + The version of the data source that is contained in the provider connection string. + The connection is closed. + + + + Gets the provider factory associated with EntityConnection + + + + + Provides access to the underlying data source connection that is used by the + + object. + + + The for the data source connection. + + + + + Gets the current transaction that this connection is enlisted in. May be null. + + + + + Class representing a connection string builder for the entity client provider + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the supplied connection string. + + A provider-specific connection string to the underlying data source. + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + + Returns true if the contains an element that has the specified key; otherwise, false. + + + The key to locate in the . + + + + + Retrieves a value corresponding to the supplied key from this + + . + + Returns true if keyword was found in the connection string; otherwise, false. + The key of the item to retrieve. + The value corresponding to keyword. + keyword contains a null value (Nothing in Visual Basic). + + + + Removes the entry with the specified key from the + + instance. + + Returns true if the key existed in the connection string and was removed; false if the key did not exist. + + The key of the keyword/value pair to be removed from the connection string in this + + . + + keyword is null (Nothing in Visual Basic) + + + Gets or sets the name of a section as defined in a configuration file. + The name of a section in a configuration file. + + + Gets or sets the name of the underlying .NET Framework data provider in the connection string. + The invariant name of the underlying .NET Framework data provider. + + + Gets or sets the metadata locations in the connection string. + Gets or sets the metadata locations in the connection string. + + + Gets or sets the inner, provider-specific connection string. + The inner, provider-specific connection string. + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true in every case, because the + + supplies a fixed-size collection of keyword/value pairs. + + + + + Gets an that contains the keys in the + + . + + + An that contains the keys in the + + . + + + + Gets or sets the value associated with the specified key. In C#, this property is the indexer. + The value associated with the specified key. + The key of the item to get or set. + keyword is a null reference (Nothing in Visual Basic). + Tried to add a key that does not exist in the available keys. + Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied). + + + + A data reader class for the entity client provider + + + + + Closes the object. + + + + + Releases the resources consumed by this and calls + + . + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the value of the specified column as a Boolean. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a byte. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of bytes from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of bytes read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the value of the specified column as a single character. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of characters from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of characters read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the name of the data type of the specified column. + The name of the data type. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + + A data reader. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a double-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the data type of the specified column. + The data type of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a single-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 16-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 32-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 64-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the name of the column, given the zero-based column ordinal. + The name of the specified column. + The zero-based column ordinal. + + + Gets the column ordinal given the name of the column. + The zero-based column ordinal. + The name of the column. + The name specified is not a valid column name. + + + Returns the provider-specific field type of the specified column. + + The object that describes the data type of the specified column. + + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Gets all provider-specific attribute columns in the collection for the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + + Returns a that describes the column metadata of the + + . + + + A that describes the column metadata. + + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Populates an array of objects with the column values of the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise, false. + + The zero-based column ordinal. + + + Advances the reader to the next result when reading the results of a batch of statements. + true if there are more result sets; otherwise, false. + + + + Asynchronously moves the reader to the next result set when reading a batch of statements + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more result sets; false otherwise. + + + + Advances the reader to the next record in a result set. + true if there are more rows; otherwise, false. + + + + Asynchronously moves the reader to the next row of the current result set + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more rows; false otherwise. + + + + + Returns an that can be used to iterate through the rows in the data reader. + + + An that can be used to iterate through the rows in the data reader. + + + + + Returns a nested . + + The nested data record. + The number of the DbDataRecord to return. + + + + Returns nested readers as objects. + + + The nested readers as objects. + + The ordinal of the column. + + + Gets a value indicating the depth of nesting for the current row. + The depth of nesting for the current row. + + + Gets the number of columns in the current row. + The number of columns in the current row. + + + + Gets a value that indicates whether this contains one or more rows. + + + true if the contains one or more rows; otherwise, false. + + + + + Gets a value indicating whether the is closed. + + + true if the is closed; otherwise, false. + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The name of the column. + + + + Gets the number of fields in the that are not hidden. + + The number of fields that are not hidden. + + + + Gets for this + + . + + The information of a data record. + + + + Class representing a parameter used in EntityCommand + + + + + Initializes a new instance of the class using the default values. + + + + + Initializes a new instance of the class using the specified parameter name and data type. + + The name of the parameter. + + One of the values. + + + + + Initializes a new instance of the class using the specified parameter name, data type and size. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + The name of the source column. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + One of the values. + + true to indicate that the parameter accepts null values; otherwise, false. + The number of digits used to represent the value. + The number of decimal places to which value is resolved. + The name of the source column. + + One of the values. + + The value of the parameter. + + + + Resets the type associated with the . + + + + Returns a string representation of the parameter. + A string representation of the parameter. + + + Gets or sets the name of the entity parameter. + The name of the entity parameter. + + + + Gets or sets the of the parameter. + + + One of the values. + + + + Gets or sets the type of the parameter, expressed as an EdmType. + The type of the parameter, expressed as an EdmType. + + + + Gets or sets the number of digits used to represent the + + property. + + The number of digits used to represent the value. + + + + Gets or sets the number of decimal places to which + + is resolved. + + The number of decimal places to which value is resolved. + + + Gets or sets the value of the parameter. + The value of the parameter. + + + Gets or sets the direction of the parameter. + + One of the values. + + + + Gets or sets a value that indicates whether the parameter accepts null values. + true if null values are accepted; otherwise, false. + + + Gets or sets the maximum size of the data within the column. + The maximum size of the data within the column. + + + + Gets or sets the name of the source column mapped to the and used for loading or returning the + + . + + The name of the source column mapped to the dataset and used for loading or returning the value. + + + Gets or sets a value that indicates whether source column is nullable. + true if source column is nullable; otherwise, false. + + + + Gets or sets the to use when loading the value. + + + One of the values. + + + + + Class representing a provider factory for the entity client provider + + + + + A singleton object for the entity client provider factory object. + This remains a public field (not property) because DbProviderFactory expects a field. + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + This method is currently not supported. + + + + Returns the requested class. + + + A new instance of . The supported types are + + , + + , and + + . Returns null (or Nothing in Visual Basic) for every other type. + + + The to return. + + + + + Class representing a transaction for the conceptual layer + + + + Commits the underlying transaction. + + + Rolls back the underlying transaction. + + + + Cleans up this transaction object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Gets for this + + . + + + An to the underlying data source. + + + + + The connection object owning this transaction object + + + + + Gets the isolation level of this . + + + An enumeration value that represents the isolation level of the underlying transaction. + + + + + Gets the DbTransaction for the underlying provider transaction. + + + + + Represents a failure while trying to prepare or execute a CommandCompilation + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents a failure while trying to prepare or execute a CommandExecution + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + An identifier for an entity. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with an entity set name and a generic + + collection. + + + A that is the entity set name qualified by the entity container name. + + + A generic collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the + + . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name. + + + + + Initializes a new instance of the class with an entity set name and an + + collection of + + objects. + + + A that is the entity set name qualified by the entity container name. + + + An collection of + + objects with which to initialize the key. + + + + + Initializes a new instance of the class with an entity set name and specific entity key pair. + + + A that is the entity set name qualified by the entity container name. + + + A that is the name of the key. + + + An that is the key value. + + + + Gets the entity set for this entity key from the given metadata workspace. + + The for the entity key. + + The metadata workspace that contains the entity. + The entity set could not be located in the specified metadata workspace. + + + Returns a value that indicates whether this instance is equal to a specified object. + true if this instance and obj have equal values; otherwise, false. + + An to compare with this instance. + + + + + Returns a value that indicates whether this instance is equal to a specified + + . + + true if this instance and other have equal values; otherwise, false. + + An object to compare with this instance. + + + + + Serves as a hash function for the current object. + + is suitable for hashing algorithms and data structures such as a hash table. + + + A hash code for the current . + + + + + Compares two objects. + + true if the key1 and key2 values are equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Compares two objects. + + true if the key1 and key2 values are not equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream and provides an additional caller-defined context. + + + + Gets a singleton EntityKey by which a read-only entity is identified. + + + + + Gets a singleton EntityKey identifying an entity resulted from a failed TREAT. + + + + Gets or sets the name of the entity set. + + A value that is the name of the entity set for the entity to which the + + belongs. + + + + Gets or sets the name of the entity container. + + A value that is the name of the entity container for the entity to which the + + belongs. + + + + + Gets or sets the key values associated with this . + + + A of key values for this + + . + + + + + Gets a value that indicates whether the is temporary. + + + true if the is temporary; otherwise, false. + + + + + Information about a key that is part of an EntityKey. + A key member contains the key name and value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified entity key pair. + + The name of the key. + The key value. + + + Returns a string representation of the entity key. + A string representation of the entity key. + + + Gets or sets the name of the entity key. + The key name. + + + Gets or sets the value of the entity key. + The key value. + + + + Kind of collection (applied to Properties) + + + + + Property is not a Collection + + + + + Collection has Bag semantics( unordered and duplicates ok) + + + + + Collection has List semantics + (Order is deterministic and duplicates ok) + + + + + The concurrency mode for properties. + + + + + Default concurrency mode: the property is never validated + at write time + + + + + Fixed concurrency mode: the property is always validated at + write time + + + + + The pattern for Server Generated Properties. + + + + + Not a Server Generated Property. This is the default. + + + + + A value is generated on INSERT, and remains unchanged on update. + + + + + A value is generated on both INSERT and UPDATE. + + + + + Represents an eSQL Query compilation exception; + The class of exceptional conditions that may cause this exception to be raised are mainly: + 1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar; + 2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information + not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc. + For more information, see eSQL Language Spec. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Gets a description of the error. + A string that describes the error. + + + Gets the approximate context where the error occurred, if available. + A string that describes the approximate context where the error occurred, if available. + + + Gets the approximate line number where the error occurred. + An integer that describes the line number where the error occurred. + + + Gets the approximate column number where the error occurred. + An integer that describes the column number where the error occurred. + + + + Thrown to indicate that a command tree is invalid. + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + Mapping exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Class for representing a collection of mapping items in Edm space. + + + + + Base class for the type created at design time to store the generated views. + + + + Returns the key/value pair at the specified index, which contains the view and its key. + The key/value pair at index , which contains the view and its key. + The index of the view. + + + + Gets or sets the name of . + + The container name. + + + + Gets or sets in storage schema. + + Container name. + + + Hash value. + Hash value. + + + Hash value of views. + Hash value. + + + Gets or sets view count. + View count. + + + + Attribute to mark the assemblies that contain the generated views type. + + + + + Initializes a new instance of the class. + + The view type. + + + Gets the T:System.Type of the view. + The T:System.Type of the view. + + + + Represents a complex type mapping for a function import result. + + + + + Specifies a function import structural type mapping. + + + + + Gets the property mappings for the result type of a function import. + + + + + Initializes a new FunctionImportComplexTypeMapping instance. + + The return type. + The property mappings for the result type of a function import. + + + + Ges the return type. + + + + + Represents a function import entity type mapping. + + + + + Initializes a new FunctionImportEntityTypeMapping instance. + + The entity types at the base of + the type hierarchies to be mapped. + The entity types to be mapped. + The property mappings for the result types of a function import. + The mapping conditions. + + + + Gets the entity types being mapped. + + + + + Gets the entity types at the base of the hierarchies being mapped. + + + + + Gets the mapping conditions. + + + + + Represents a mapping condition for a function import result. + + + + + + + + Gets the name of the column used to evaluate the condition. + + + + + Represents a mapping condition for the result of a function import + evaluated by checking null or not null. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance. + + The name of the column used to evaluate the condition. + Flag that indicates whether a null or not null check is performed. + + + + Gets a flag that indicates whether a null or not null check is performed. + + + + + Represents a mapping condition for the result of a function import, + evaluated by comparison with a specified value. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionValue instance. + + The name of the column used to evaluate the condition. + The value to compare with. + + + + Gets the value used for comparison. + + + + + Represents a mapping from a model function import to a store composable or non-composable function. + + + + + Gets model function (or source of the mapping) + + + + + Gets store function (or target of the mapping) + + + + + Represents a mapping from a model function import to a store composable function. + + + + + Initializes a new FunctionImportMappingComposable instance. + + The model function import. + The store composable function. + The result mapping for the function import. + The parent container mapping. + + + + Gets the result mapping for the function import. + + + + + Represents a mapping from a model function import to a store non-composable function. + + + + + Initializes a new FunctionImportMappingNonComposable instance. + + The model function import. + The store non-composable function. + The function import result mappings. + The parent container mapping. + + + + Gets the function import result mappings. + + + + + Base class for mapping a property of a function import return type. + + + + + Maps a function import return type property to a table column. + + + + + Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance. + + The mapped property name. + The mapped column name. + + + + Gets the mapped property name. + + + + + Gets the mapped column name. + + + + + Represents the base item class for all the mapping metadata + + + + + Represents the base item class for all the metadata + + + + + Describes modification function mappings for an association set. + + + + + Initalizes a new AssociationSetModificationFunctionMapping instance. + + An association set. + A delete function mapping. + An insert function mapping. + + + + + + + Gets the association set. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Describes modification function mappings for an entity type within an entity set. + + + + + Initializes a new EntityTypeModificationFunctionMapping instance. + + An entity type. + A delete function mapping. + An insert function mapping. + An updated function mapping. + + + + + + + Gets the entity type. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Gets hte update function mapping. + + + + + Describes the location of a member within an entity or association type structure. + + + + + Initializes a new ModificationFunctionMemberPath instance. + + Gets the members in the path from the leaf (the member being bound) + to the root of the structure. + Gets the association set to which we are navigating + via this member. If the value is null, this is not a navigation member path. + + + + + + + Gets the members in the path from the leaf (the member being bound) + to the Root of the structure. + + + + + Gets the association set to which we are navigating via this member. If the value + is null, this is not a navigation member path. + + + + + Binds a modification function parameter to a member of the entity or association being modified. + + + + + Initializes a new ModificationFunctionParameterBinding instance. + + The parameter taking the value. + The path to the entity or association member defining the value. + A flag indicating whether the current or original member value is being bound. + + + + + + + Gets the parameter taking the value. + + + + + Gets the path to the entity or association member defining the value. + + + + + Gets a flag indicating whether the current or original + member value is being bound. + + + + + Defines a binding from a named result set column to a member taking the value. + + + + + Initializes a new ModificationFunctionResultBinding instance. + + The name of the column to bind from the function result set. + The property to be set on the entity. + + + + + + + Gets the name of the column to bind from the function result set. + + + + + Gets the property to be set on the entity. + + + + + Represents the Mapping metadata for an AssociationSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the AssociationSetMapping elements in the + above example. And it is possible to access the AssociationTypeMap underneath it. + There will be only one TypeMap under AssociationSetMap. + + + + + Represents the Mapping metadata for an Extent in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for all the extent map elements in the + above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + + + Gets the parent container mapping. + + + + + Gets or sets the query view associated with this mapping. + + + + + Initializes a new AssociationSetMapping instance. + + The association set to be mapped. + The store entity set to be mapped. + The parent container mapping. + + + + Adds a property mapping condition. + + The condition to add. + + + + Removes a property mapping condition. + + The property mapping condition to remove. + + + + Gets the association set that is mapped. + + + + + Gets the contained association type mapping. + + + + + Gets or sets the corresponding function mapping. Can be null. + + + + + Gets the store entity set that is mapped. + + + + + Gets or sets the source end property mapping. + + + + + Gets or sets the target end property mapping. + + + + + Gets the property mapping conditions. + + + + + Represents the Mapping metadata for an association type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all association Type map elements in the + above example. Users can access the table mapping fragments under the + association type mapping through this class. + + + + + Represents the Mapping metadata for a type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all the Type map elements in the + above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. + The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. + + + + + Creates an AssociationTypeMapping instance. + + The AssociationSetMapping that + the contains this AssociationTypeMapping. + + + + Gets the AssociationSetMapping that contains this AssociationTypeMapping. + + + + + Gets the association type being mapped. + + + + + Gets the single mapping fragment. + + + + + Mapping metadata for Complex properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the complex property map elements in the + above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based + on the type of the ComplexProperty in case of inheritance. + + + + + Construct a new Complex Property mapping object + + The MemberMetadata object that represents this Complex member + + + + Adds a type mapping corresponding to a nested complex type. + + The complex type mapping to be added. + + + + Removes a type mapping corresponding to a nested complex type. + + The complex type mapping to be removed. + + + + Gets a read only collections of type mappings corresponding to the + nested complex types. + + + + + Mapping metadata for Complex Types. + + + + + Creates a ComplexTypeMapping instance. + + The ComplexType being mapped. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the ComplexType being mapped. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Mapping metadata for End property of an association. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the end property map elements in the + above example. EndPropertyMaps provide mapping for each end of the association. + + + + + Creates an association end property mapping. + + An AssociationEndMember that specifies + the association end to be mapped. + + + + Adds a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be added. + + + + Removes a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be removed. + + + + Gets an AssociationEndMember that specifies the mapped association end. + + + + + Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children + of this association end property mapping. + + + + + Represents the Mapping metadata for the EntityContainer map in CS space. + Only one EntityContainerMapping element is allowed in the MSL file for CS mapping. + + + For Example if conceptually you could represent the CS MSL file as following + ---Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --AssociationSetMapping + The type represents the metadata for EntityContainerMapping element in the above example. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + We currently assume that an Entity Container on the C side + is mapped to a single Entity Container in the S - space. + + + + + Initializes a new EntityContainerMapping instance. + + The conceptual entity container to be mapped. + The store entity container to be mapped. + The parent mapping item collection. + Flag indicating whether to generate update views. + + + + Adds an entity set mapping. + + The entity set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds an association set mapping. + + The association set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds a function import mapping. + + The function import mapping to add. + + + + Removes a function import mapping. + + The function import mapping to remove. + + + + Gets the parent mapping item collection. + + + + + Gets the type kind for this item + + + + + Gets the conceptual entity container. + + + + + Gets the store entity container. + + + + + Gets the entity set mappings. + + + + + Gets the association set mappings. + + + + + Gets the function import mappings. + + + + + Gets a flag that indicates whether to generate the update views or not. + + + + + Represents the Mapping metadata for an EnitytSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the EntitySetMapping elements in the + above example. And it is possible to access the EntityTypeMaps underneath it. + + + + + Initialiazes a new EntitySetMapping instance. + + The entity set to be mapped. + The parent container mapping. + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Adds a function mapping. + + The function mapping to add. + + + + Removes a function mapping. + + The function mapping to remove. + + + + Gets the entity set that is mapped. + + + + + Gets the contained entity type mappings. + + + + + Gets the corresponding function mappings. + + + + + Mapping metadata for Entity type. + If an EntitySet represents entities of more than one type, than we will have + more than one EntityTypeMapping for an EntitySet( For ex : if + PersonSet Entity extent represents entities of types Person and Customer, + than we will have two EntityType Mappings under mapping for PersonSet). + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarProperyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all entity Type map elements in the + above example. Users can access the table mapping fragments under the + entity type mapping through this class. + + + + + Creates an EntityTypeMapping instance. + + The EntitySetMapping that contains this EntityTypeMapping. + + + + Adds an entity type to the mapping. + + The EntityType to be added. + + + + Removes an entity type from the mapping. + + The EntityType to be removed. + + + + Adds an entity type hierarchy to the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be added. + + + + Removes an entity type hierarchy from the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be removed. + + + + Adds a mapping fragment. + + The mapping fragment to be added. + + + + Removes a mapping fragment. + + The mapping fragment to be removed. + + + + Gets the EntitySetMapping that contains this EntityTypeMapping. + + + + + Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping. + + + + + Gets a flag that indicates whether this is a type hierarchy mapping. + + + + + Gets a read-only collection of mapping fragments. + + + + + Gets the mapped entity types. + + + + + Gets the mapped base types for a hierarchy mapping. + + + + + Represents the metadata for mapping fragment. + A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet ) + Each MappingFragment provides mapping for those properties of a type that map to a single table. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorProperyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the mapping fragment elements in the + above example. Users can access all the top level constructs of + MappingFragment element like EntityKey map, Property Maps, Discriminator + property through this mapping fragment class. + + + + + Creates a MappingFragment instance. + + The EntitySet corresponding to the table of view being mapped. + The TypeMapping that contains this MappingFragment. + Flag that indicates whether to include 'DISTINCT' when generating queries. + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Gets the EntitySet corresponding to the table or view being mapped. + + + + + Gets the TypeMapping that contains this MappingFragment. + + + + + Gets a flag that indicates whether to include 'DISTINCT' when generating queries. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Represents a collection of items in Storage Mapping (CS Mapping) space. + + + + Initializes a new instance of the class using the specified , and a collection of string indicating the metadata file paths. + The that this mapping is to use. + The that this mapping is to use. + The file paths that this mapping is to use. + + + Initializes a new instance of the class using the specified , and XML readers. + The that this mapping is to use. + The that this mapping is to use. + The XML readers that this mapping is to use. + + + + Computes a hash value for the container mapping specified by the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A string that specifies the computed hash value. + + + + Computes a hash value for the single container mapping in the collection. + + A string that specifies the computed hash value. + + + + Creates a dictionary of (extent, generated view) for a container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Creates a dictionary of (extent, generated view) for the single container mapping + in the collection. + + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Factory method that creates a . + + + The edm metadata collection to map. Must not be null. + + + The store metadata collection to map. Must not be null. + + + MSL artifacts to load. Must not be null. + + + Paths to MSL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + + Gets or sets a for creating instances + that are used to retrieve pre-generated mapping views. + + + + Gets the version of this represents. + The version of this represents. + + + + Describes modification function binding for change processing of entities or associations. + + + + + Initializes a new ModificationFunctionMapping instance. + + The entity or association set. + The entity or association type. + The metadata of function to which we should bind. + Bindings for function parameters. + The output parameter producing number of rows affected. + Bindings for the results of function evaluation + + + + + + + Gets output parameter producing number of rows affected. May be null. + + + + + Gets Metadata of function to which we should bind. + + + + + Gets bindings for function parameters. + + + + + Gets bindings for the results of function evaluation. + + + + + Mapping metadata for scalar properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the scalar property map elements in the + above example. + + + + + Creates a mapping between a simple property and a column. + + The property to be mapped. + The column to be mapped. + + + + Gets an EdmProperty that specifies the mapped column. + + + + + metadata exception class + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + DataSpace + + + + + OSpace indicates the item in the clr space + + + + + CSpace indicates the item in the CSpace - edm primitive types + + types defined in csdl + + + + + SSpace indicates the item in the SSpace + + + + + Mapping between OSpace and CSpace + + + + + Mapping between CSpace and SSpace + + + + + This class encapsulates the error information for a generic EDM error. + + + + Gets the error message. + The error message. + + + + Class for representing a collection of items in Edm space. + + + + + Initializes a new instance of the class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + + Initializes a new instance of the class. + The entity data model. + + + + Initializes a new instance of the class by using the paths where the conceptual schema definition language (CSDL) files exist. + + The paths where the conceptual schema definition language (CSDL) files exist. + + + + Returns a collection of the objects. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + + + + Returns a collection of the objects with the specified conceptual model version. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + The conceptual model version. + + + + Factory method that creates an . + + + CSDL artifacts to load. Must not be null. + + + Paths to CSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the conceptual model version for this collection. + The conceptual model version for this collection. + + + + This class encapsulates the error information for a schema error that was encountered. + + + + + Constructs a EdmSchemaError object. + + The explanation of the error. + The code associated with this error. + The severity of the error. + + + Returns the error message. + The error message. + + + Gets the error code. + The error code. + + + Gets the severity level of the error. + + One of the values. The default is + + . + + + + Gets the line number where the error occurred. + The line number where the error occurred. + + + Gets the column where the error occurred. + The column where the error occurred. + + + Gets the location of the schema that contains the error. This string also includes the name of the schema at the end. + The location of the schema that contains the error. + + + Gets the name of the schema that contains the error. + The name of the schema that contains the error. + + + Gets a string representation of the stack trace at the time the error occurred. + A string representation of the stack trace at the time the error occurred. + + + + Defines the different severities of errors that can occur when validating an Entity Framework model. + + + + + A warning that does not prevent the model from being used. + + + + + An error that prevents the model from being used. + + + + + Represents a end of a Association Type + + + + + Initializes a new instance of the RelationshipEndMember class + + + + + Represents the edm member class + + + + Returns the name of this member. + The name of this member. + + + + Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database + column for this property. In the conceptual model, this should align with the corresponding property from the entity class + and should not be changed. + + The name of this member. + + + Gets the type on which this member is declared. + + A object that represents the type on which this member is declared. + + + + + Gets the instance of the class that contains both the type of the member and facets for the type. + + + A object that contains both the type of the member and facets for the type. + + + + + Tells whether this member is marked as a Computed member in the EDM definition + + + + + Tells whether this member's Store generated pattern is marked as Identity in the EDM definition + + + + Access the EntityType of the EndMember in an association. + The EntityType of the EndMember in an association. + + + Gets the operational behavior of this relationship end member. + + One of the values. The default is + + . + + + + Gets the multiplicity of this relationship end member. + + One of the values. + + + + + Creates a read-only AssociationEndMember instance. + + The name of the association end member. + The reference type for the end. + The multiplicity of the end. + Flag that indicates the delete behavior of the end. + Metadata properties to be associated with the instance. + The newly created AssociationEndMember instance. + The specified name is null or empty. + The specified reference type is null. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Class for representing an Association set + + + + + Class for representing a relationship set + + + + + Class for representing a entity set + + + + Returns the name of the current entity or relationship set. + The name of the current entity or relationship set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets escaped provider specific SQL describing this entity set. + + + + + Gets or sets the name of the current entity or relationship set. + If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. + To change the table name of a store space use the Table property. + + The name of the current entity or relationship set. + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + Gets the entity container of the current entity or relationship set. + + An object that represents the entity container of the current entity or relationship set. + + Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database table name for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database schema for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets the relationship type of this . + + + An object that represents the relationship type of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Creates a read-only AssociationSet instance from the specified parameters. + + The name of the association set. + The association type of the elements in the association set. + The entity set for the source association set end. + The entity set for the target association set end. + Metadata properties to be associated with the instance. + The newly created AssociationSet instance. + The specified name is null or empty. + The specified association type is null. + + The entity type of one of the ends of the specified + association type does not match the entity type of the corresponding entity set end. + + + + + Gets the association related to this . + + + An object that represents the association related to this + + . + + + + + Gets the ends of this . + + + A collection of type that contains the ends of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents built-in type kind for this + + . + + + + + Class representing a AssociationSet End + + + + + Returns the name of the End role for this . + + + The name of the End role for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the parent association set of this . + + + An object that represents the parent association set of this + + . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the End member that this object corresponds to. + + + An object that represents the End member that this + + object corresponds to. + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the name of the End for this . + + + The name of the End for this . + + + + + Gets the name of the End role for this . + + + The name of the End role for this . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + Gets the entity set referenced by this End role. + + An object that represents the entity set referred by this End role. + + + + + Describes an association/relationship between two entities in the conceptual model or a foreign key relationship + between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property. + If a foreign key is defined the property will be true and the property will contain details of the foreign keys + + + + + Represents the Relationship type + + + + + Represents the Entity Type + + + + + Represents the Structural Type + + + + + Base EdmType class for all the model types + + + + Returns the full name of this type. + The full name of this type. + + + + Returns an instance of the whose element type is this type. + + + The object whose element type is this type. + + + + Gets the name of this type. + The name of this type. + + + Gets the namespace of this type. + The namespace of this type. + + + Gets a value indicating whether this type is abstract or not. + true if this type is abstract; otherwise, false. + Thrown if the setter is called on instance that is in ReadOnly state + + + Gets the base type of this type. + The base type of this type. + Thrown if the setter is called on instance that is in ReadOnly state + Thrown if the value passed in for setter will create a loop in the inheritance chain + + + Gets the full name of this type. + The full name of this type. + + + + Adds a member to this type + + The member to add + + + Removes a member from this type. + The member to remove. + + + Gets the list of members on this type. + + A collection of type that contains a set of members on this type. + + + + + Adds the specified property to the list of keys for the current entity. + + The property to add. + if member argument is null + Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type + If the EntityType instance is in ReadOnly state + + + Removes the specified key member from the collection. + The key member to remove. + + + Gets the list of all the key members for the current entity or relationship type. + + A object that represents the list of key members for the current entity or relationship type. + + + + Gets the list of all the key properties for this entity type. + The list of all the key properties for this entity type. + + + Gets the list of ends for this relationship type. + + A collection of type that contains the list of Ends for this relationship type. + + + + + Creates a read-only AssociationType instance from the specified parameters. + + The name of the association type. + The namespace of the association type. + Flag that indicates a foreign key (FK) relationship. + The data space for the association type. + The source association end member. + The target association end member. + A referential constraint. + Metadata properties to be associated with the instance. + The newly created AssociationType instance. + The specified name is null or empty. + The specified namespace is null or empty. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of ends for this . + + + A collection of type that contains the list of ends for this + + . + + + + Gets or sets the referential constraint. + The referential constraint. + + + + Gets the list of constraints for this . + + + A collection of type that contains the list of constraints for this + + . + + + + Gets the Boolean property value that specifies whether the column is a foreign key. + A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key. + + + + Represents the structure of an . In the conceptual-model this represents the shape and structure + of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet. + + + + + Returns a object that references this + + . + + + A object that references this + + . + + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + The base type. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + Adds the specified navigation property to the members of this type. + The navigation property is added regardless of the read-only flag. + + The navigation property to be added. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the declared navigation properties associated with the entity type. + The declared navigation properties associated with the entity type. + + + + Gets the navigation properties of this . + + + A collection of type that contains the list of navigation properties on this + + . + + + + Gets the list of declared properties for the entity type. + The declared properties for the entity type. + + + Gets the collection of declared members for the entity type. + The collection of declared members for the entity type. + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Represents an enumeration type. + + + + + Class representing a simple type + + + + + Creates a read-only EnumType instance. + + The name of the enumeration type. + The namespace of the enumeration type. + The underlying type of the enumeration type. + Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags. + The members of the enumeration type. + Metadata properties to be associated with the enumeration type. + The newly created EnumType instance. + underlyingType is null. + + name is null or empty. + -or- + namespaceName is null or empty. + -or- + underlyingType is not a supported underlying type. + -or- + The specified members do not have unique names. + -or- + The value of a specified member is not in the range of the underlying type. + + + + Returns the kind of the type + + + Gets a collection of enumeration members for this enumeration type. + + + Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) + + + Gets the underlying type for this enumeration type. + + + + Specifies the kinds of item attributes in the conceptual model. + + + + + An enumeration member indicating that an item attribute is System + + + + + An enumeration member indicating that an item attribute is Extended. + + + + + List of all the built in types + + + + + Association Type Kind + + + + + AssociationSetEnd Kind + + + + + AssociationSet Kind + + + + + Association Type Kind + + + + + EntitySetBase Kind + + + + + Entity Type Base Kind + + + + + Collection Type Kind + + + + + Collection Kind + + + + + Complex Type Kind + + + + + Documentation Kind + + + + + DeleteAction Type Kind + + + + + Edm Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Enumeration Type Kind + + + + + Enum Member Kind + + + + + Facet Kind + + + + + EdmFunction Kind + + + + + Function Parameter Kind + + + + + Global Item Type Kind + + + + + Metadata Property Kind + + + + + Navigation Property Kind + + + + + Metadata Item Type Kind + + + + + EdmMember Type Kind + + + + + Parameter Mode Kind + + + + + Primitive Type Kind + + + + + Primitive Type Kind Kind + + + + + EdmProperty Type Kind + + + + + ProviderManifest Type Kind + + + + + Referential Constraint Type Kind + + + + + Ref Type Kind + + + + + RelationshipEnd Type Kind + + + + + Relationship Multiplicity Type Kind + + + + + Relationship Set Type Kind + + + + + Relationship Type + + + + + Row Type Kind + + + + + Simple Type Kind + + + + + Structural Type Kind + + + + + Type Information Kind + + + + + Represents the Edm Collection Type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + The instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + + + Represents the Edm Complex Type. This can be used to configure complex types + from a conceptual-space model-based convention. Complex types are not supported in the store model. + + + + + Creates a new instance of the type. + + The name of the complex type. + The namespace of the complex type. + The dataspace to which the complex type belongs to. + Members of the complex type. + Metadata properties to be associated with the instance. + Thrown if either name, namespace or members argument is null. + + A new instance a the type. + + + The newly created will be read only. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Class representing the Documentation associated with an item + + + + + Initializes a new Documentation instance. + + A summary string. + A long description string. + + + + Returns the summary for this . + + + The summary for this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the summary for this . + + + The summary for this . + + + + + Gets the long description for this . + + + The long description for this . + + + + + Gets a value indicating whether this object contains only a null or an empty + + and a + + . + + + true if this object contains only a null or an empty + + and a + + ; otherwise, false. + + + + + Class for representing a function + + + + + Adds a parameter to this function. + + The parameter to be added. + + + + The factory method for constructing the object. + + The name of the function. + The namespace of the function. + The namespace the function belongs to. + Additional function attributes and properties. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + One of the enumeration values of the enumeration. + + + + Returns the full name (namespace plus name) of this type. + The full name of the type. + + + + Gets the parameters of this . + + + A collection of type that contains the parameters of this + + . + + + + + Gets the return parameter of this . + + + A object that represents the return parameter of this + + . + + + + + Gets the return parameters of this . + + + A collection of type that represents the return parameters of this + + . + + + + Gets the store function name attribute of this function. + + + Gets the parameter type semantics attribute of this function. + + + Gets the aggregate attribute of this function. + + + + Gets a value indicating whether built in attribute is present on this function. + + + true if the attribute is present; otherwise, false. + + + + + Gets a value indicating whether this instance is from the provider manifest. + + + true if this instance is from the provider manifest; otherwise, false. + + + + + Gets a value indicating whether the is a niladic function (a function that accepts no arguments). + + + true if the function is niladic; otherwise, false. + + + + Gets whether this instance is mapped to a function or to a stored procedure. + true if this instance is mapped to a function; false if this instance is mapped to a stored procedure. + + + Gets a query in the language that is used by the database management system or storage model. + + A string value in the syntax used by the database management system or storage model that contains the query or update statement of the + + . + + + + Gets or sets the schema associated with the function. + The schema associated with the function. + + + + In conceptual-space, EdmProperty represents a property on an Entity. + In store-space, EdmProperty represents a column in a table. + + + + Creates a new primitive property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new enum property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new complex property. + The newly created property. + The name of the property. + The type of the property. + + + + Creates a new instance of EdmProperty type. + + Name of the property. + + Property + + A new instance of EdmProperty type + + + Sets the metadata properties. + The metadata properties to be set. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a value indicating whether this can have a null value. + + + Nullability in the conceptual model and store model is a simple indication of whether or not + the property is considered nullable. Nullability in the object model is more complex. + When using convention based mapping (as usually happens with POCO entities), a property in the + object model is considered nullable if and only if the underlying CLR type is nullable and + the property is not part of the primary key. + When using attribute based mapping (usually used with entities that derive from the EntityObject + base class), a property is considered nullable if the IsNullable flag is set to true in the + attribute. This flag can + be set to true even if the underlying type is not nullable, and can be set to false even if the + underlying type is nullable. The latter case happens as part of default code generation when + a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string. + In such a case, the Entity Framework treats the property as non-nullable even though the CLR would + allow null to be set. + There is no good reason to set a non-nullable CLR type as nullable in the object model and this + should not be done even though the attribute allows it. + + + true if this can have a null value; otherwise, false. + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets the type name of the property. + The type name of the property. + + + + Gets the default value for this . + + + The default value for this . + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets whether the property is a collection type property. + true if the property is a collection type property; otherwise, false. + + + Gets whether this property is a complex type property. + true if this property is a complex type property; otherwise, false. + + + Gets whether this property is a primitive type. + true if this property is a primitive type; otherwise, false. + + + Gets whether this property is an enumeration type property. + true if this property is an enumeration type property; otherwise, false. + + + Gets whether this property is an underlying primitive type. + true if this property is an underlying primitive type; otherwise, false. + + + Gets the complex type information for this property. + The complex type information for this property. + + + Gets the primitive type information for this property. + The primitive type information for this property. + + + Gets the enumeration type information for this property. + The enumeration type information for this property. + + + Gets the underlying primitive type information for this property. + The underlying primitive type information for this property. + + + Gets or sets the concurrency mode for the property. + The concurrency mode for the property. + + + Gets or sets the database generation method for the database column associated with this property + The store generated pattern for the property. + + + Gets or sets the kind of collection for this model. + The kind of collection for this model. + + + Gets whether the maximum length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the maximum length of the property. + The maximum length of the property. + + + Gets or sets whether this property uses the maximum length supported by the provider. + true if this property uses the maximum length supported by the provider; otherwise, false. + + + Gets whether the fixed length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether the length of this property is fixed. + true if the length of this property is fixed; otherwise, false. + + + Gets whether the Unicode facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether this property is a Unicode property. + true if this property is a Unicode property; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the precision of this property. + The precision of this property. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the scale of this property. + The scale of this property. + + + + Class for representing an entity container + + + + + Creates an entity container with the specified name and data space. + + The entity container name. + The entity container data space. + Thrown if the name argument is null. + Thrown if the name argument is empty string. + + + + Returns an object by using the specified name for the entity set. + + + An object that represents the entity set that has the specified name. + + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified name for the entity set. + + true if there is an entity set that matches the search criteria; otherwise, false. + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains an object. If there is no entity set, this output parameter contains null. + + + + + Returns a object by using the specified name for the relationship set. + + + An object that represents the relationship set that has the specified name. + + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns a object by using the specified name for the relationship set. + + true if there is a relationship set that matches the search criteria; otherwise, false. + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains a object. + + + + + Returns the name of this . + + + The name of this . + + + + + Adds the specified entity set to the container. + + The entity set to add. + + + Removes a specific entity set from the container. + The entity set to remove. + + + + Adds a function import to the container. + + The function import to add. + + + + The factory method for constructing the EntityContainer object. + + The name of the entity container to be created. + DataSpace in which this entity container belongs to. + Entity sets that will be included in the new container. Can be null. + Functions that will be included in the new container. Can be null. + Metadata properties to be associated with the instance. + The EntityContainer object. + Thrown if the name argument is null or empty string. + The newly created EntityContainer will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets a list of entity sets and association sets that this + + includes. + + + A object that contains a list of entity sets and association sets that this + + includes. + + + + Gets the association sets for this entity container. + The association sets for this entity container . + + + Gets the entity sets for this entity container. + The entity sets for this entity container . + + + + Specifies a collection of elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties. + + + A that contains + + elements. + + + + + Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can + query and persist entities. In the store-model it represents a table. + From a store-space model-convention it can be used to configure + table name with property and table schema with property. + + + + + The factory method for constructing the EntitySet object. + + The name of the EntitySet. + The db schema. Can be null. + The db table. Can be null. + + The provider specific query that should be used to retrieve data for this EntitySet. Can be null. + + The entity type of the entities that this entity set type contains. + + Metadata properties that will be added to the newly created EntitySet. Can be null. + + The EntitySet object. + Thrown if the name argument is null or empty string. + The newly created EntitySet will be read only. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + + + + Represents an enumeration member. + + + + Overriding System.Object.ToString to provide better String representation for this type. + The name of this enumeration member. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + Gets the kind of this type. + + + Gets the name of this enumeration member. + + + Gets the value of this enumeration member. + + + + Class for representing a Facet object + This object is Immutable (not just set to readonly) and + some parts of the system are depending on that behavior + + + + + Returns the name of this . + + + The name of this . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the description of this . + + + The object that represents the description of this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the type of this . + + + The object that represents the type of this + + . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the Facet instance is in ReadOnly state + + + Gets a value indicating whether the value of the facet is unbounded. + true if the value of the facet is unbounded; otherwise, false. + + + + Class for representing a FacetDescription object + + + + Returns the name of this facet. + The name of this facet. + + + Gets the name of this facet. + The name of this facet. + + + Gets the type of this facet. + + An object that represents the type of this facet. + + + + Gets the minimum value for this facet. + The minimum value for this facet. + + + Gets the maximum value for this facet. + The maximum value for this facet. + + + Gets the default value of a facet with this facet description. + The default value of a facet with this facet description. + + + Gets a value indicating whether the value of this facet is a constant. + true if this facet is a constant; otherwise, false. + + + Gets a value indicating whether this facet is a required facet. + true if this facet is a required facet; otherwise, false. + + + + Class representing a function parameter + + + + + Returns the name of this . + + + The name of this . + + + + + The factory method for constructing the object. + + The name of the parameter. + The EdmType of the parameter. + + The of the parameter. + + + A new, read-only instance of the type. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the mode of this . + + + One of the values. + + Thrown if the FunctionParameter instance is in ReadOnly state + + + + Gets the name of this . + + + The name of this . + + + + + Gets the instance of the class that contains both the type of the parameter and facets for the type. + + + A object that contains both the type of the parameter and facets for the type. + + + + Gets the type name of this parameter. + The type name of this parameter. + + + Gets whether the max length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the maximum length of the parameter. + The maximum length of the parameter. + + + Gets whether the parameter uses the maximum length supported by the database provider. + true if parameter uses the maximum length supported by the database provider; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the precision value of the parameter. + The precision value of the parameter. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the scale value of the parameter. + The scale value of the parameter. + + + + Gets the on which this parameter is declared. + + + A object that represents the function on which this parameter is declared. + + + + + Class representing a metadata attribute for an item + + + + + The factory method for constructing the MetadataProperty object. + + The name of the metadata property. + The type usage of the metadata property. + The value of the metadata property. + The MetadataProperty object. + + Thrown is null. + + The newly created MetadataProperty will be read only. + + + + Creates a metadata annotation having the specified name and value. + + The annotation name. + The annotation value. + A MetadataProperty instance representing the created annotation. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the instance of the class that contains both the type of this + + and facets for the type. + + + A object that contains both the type of this + + and facets for the type. + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the value of this . + + + The value of this . + + + + + Gets a boolean that indicates whether the metadata property is an annotation. + + + + + Represent the edm navigation property class + + + + + Where the given navigation property is on the dependent end of a referential constraint, + returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order + of the principal end key properties. + + A collection of the foreign key properties. + + + + Creates a NavigationProperty instance from the specified parameters. + + The name of the navigation property. + Specifies the navigation property type and its facets. + The relationship type for the navigation. + The source end member in the navigation. + The target end member in the navigation. + The metadata properties of the navigation property. + The newly created NavigationProperty instance. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the relationship type that this navigation property operates on. + The relationship type that this navigation property operates on. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "to" relationship end member of this navigation. + The "to" relationship end member of this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "from" relationship end member in this navigation. + The "from" relationship end member in this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + + Represents the list of possible actions for delete operation + + + + + no action + + + + + Cascade to other ends + + + + + The enumeration defining the mode of a parameter + + + + + In parameter + + + + + Out parameter + + + + + Both in and out parameter + + + + + Return Parameter + + + + + Class representing a primitive type + + + + + Returns the equivalent of this + + . + + + For example if this instance is nvarchar and it's + base type is Edm String then the return type is Edm String. + If the type is actually already a model type then the + return type is "this". + + + An object that is an equivalent of this + + . + + + + Returns the list of primitive types. + + A collection of type that contains the list of primitive types. + + + + + Returns the equivalent of a + + . + + + An object that is an equivalent of a specified + + . + + + A value of type . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a enumeration value that indicates a primitive type of this + + . + + + A enumeration value that indicates a primitive type of this + + . + + + + + Gets the list of facet descriptions for this . + + + A collection of type that contains the list of facet descriptions for this + + . + + + + + Returns an equivalent common language runtime (CLR) type of this + + . Note that the + + property always returns a non-nullable type value. + + + A object that represents an equivalent common language runtime (CLR) type of this + + . + + + + + Primitive Types as defined by EDM + + + + + Binary Type Kind + + + + + Boolean Type Kind + + + + + Byte Type Kind + + + + + DateTime Type Kind + + + + + Decimal Type Kind + + + + + Double Type Kind + + + + + Guid Type Kind + + + + + Single Type Kind + + + + + SByte Type Kind + + + + + Int16 Type Kind + + + + + Int32 Type Kind + + + + + Int64 Type Kind + + + + + String Type Kind + + + + + Time Type Kind + + + + + DateTimeOffset Type Kind + + + + + Geometry Type Kind + + + + + Geography Type Kind + + + + + Geometric point type kind + + + + + Geometric linestring type kind + + + + + Geometric polygon type kind + + + + + Geometric multi-point type kind + + + + + Geometric multi-linestring type kind + + + + + Geometric multi-polygon type kind + + + + + Geometric collection type kind + + + + + Geographic point type kind + + + + + Geographic linestring type kind + + + + + Geographic polygon type kind + + + + + Geographic multi-point type kind + + + + + Geographic multi-linestring type kind + + + + + Geographic multi-polygon type kind + + + + + Geographic collection type kind + + + + + This class represents a referential constraint between two entities specifying the "to" and "from" ends of the relationship. + + + + + Constructs a new constraint on the relationship + + role from which the relationship originates + role to which the relationship is linked/targeted to + properties on entity type of to role which take part in the constraint + properties on entity type of from role which take part in the constraint + Argument Null exception if any of the arguments is null + + + + Returns the combination of the names of the + + and the + + . + + + The combination of the names of the + + and the + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the "from role" that takes part in this + + . + + + A object that represents the "from role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the "to role" that takes part in this . + + + A object that represents the "to role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the list of properties for the "from role" on which this + + is defined. + + + A collection of type that contains the list of properties for "from role" on which this + + is defined. + + + + + Gets the list of properties for the "to role" on which this + + is defined. + + + A collection of type that contains the list of properties for the "to role" on which this + + is defined. + + + + + Class representing a ref type + + + + + + + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type referenced by this . + + + An object that represents the entity type referenced by this + + . + + + + + Represents the multiplicity information about the end of a relationship type + + + + + Lower Bound is Zero and Upper Bound is One + + + + + Both lower bound and upper bound is one + + + + + Lower bound is zero and upper bound is null + + + + + Represents the Edm Row Type + + + + + The factory method for constructing the object. + + Properties of the row type object. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the object. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties on this . + + + A collection of type that contains the list of properties on this + + . + + + + Gets a collection of the properties defined by the current type. + A collection of the properties defined by the current type. + + + + Class representing a type information for an item + + + + + Factory method for creating a TypeUsage with specified EdmType and facets + + EdmType for which to create a type usage + facets to be copied into the new TypeUsage + new TypeUsage instance + + + + Creates a object with the specified conceptual model type. + + + A object with the default facet values for the specified + + . + + + A for which the + + object is created. + + + + + Creates a object to describe a string type by using the specified facet values. + + + A object describing a string type by using the specified facet values. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false. + + + + Creates a object to describe a string type by using the specified facet values and unbounded MaxLength. + + + A object describing a string type by using the specified facet values and unbounded MaxLength. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + The maximum length of the binary type. + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + The simple type that defines the units of measurement of the offset. + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the DateTime object. + + + The degree of granularity of the DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object to describe a decimal type by using the specified facet values. + + + A object describing a decimal type by using the specified facet values. + + + A for which the + + object is created. + + + The precision of the decimal type as type . + + + The scale of the decimal type as type . + + + + + Creates a object to describe a decimal type with unbounded precision and scale facet values. + + + A object describing a decimal type with unbounded precision and scale facet values. + + + A for which the + + object is created. + + + + + Checks whether this is a subtype of the specified + + . + + + true if this is a subtype of the specified + + ; otherwise, false. + + + The object to be checked. + + + + + Returns the full name of the type described by this . + + + The full name of the type described by this as string. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the type information described by this . + + + An object that represents the type information described by this + + . + + + + + Gets the list of facets for the type that is described by this + + . + + + A collection of type that contains the list of facets for the type that is described by this + + . + + + + + Returns a Model type usage for a provider type + + Model (CSpace) type usage + + + + Do not perform any extension check + + + + + Check the extension against a specific value + + + + + Check the extension against the set of acceptable extensions + + + + + Runtime Metadata Workspace + + + + + Initializes a new instance of the class. + + + + + Constructs a with loaders for all item collections () + needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space + loaders. The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + Delegate to return the o-space item collection. + + + + Constructs a with loaders for all item collections () + that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used. + The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + + + + Initializes a new instance of the class using the specified paths and assemblies. + + The paths to workspace metadata. + The names of assemblies used to construct workspace. + + + + Creates an configured to use the + + data space. + + The created parser object. + + + + Creates a new bound to this metadata workspace based on the specified query expression. + + + A new with the specified expression as it's + + property. + + + A that defines the query. + + + If + + is null + + + If + + contains metadata that cannot be resolved in this metadata workspace + + + If + + is not structurally valid because it contains unresolvable variable references + + + + + Gets items. + + + The items. + + + The from which to retrieve items. + + + + Registers the item collection with each associated data model. + The output parameter collection that needs to be filled up. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The delegate for logging the load messages. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + The conceptual model in which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + true to perform the case-insensitive search; otherwise, false. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns the list of primitive types in the specified data model. + + A collection of type that contains all the primitive types in the specified data model. + + The data model for which you need the list of primitive types. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Tests the retrieval of . + + true if the retrieval was successful; otherwise, false. + + The from which to attempt retrieval of + + . + + When this method returns, contains the item collection. This parameter is passed uninitialized. + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true on success, false on failure. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + Clears all the metadata cache entries. + + + Gets original value members from an entity set and entity type. + The original value members from an entity set and entity type. + The entity set from which to retrieve original values. + The entity type of which to retrieve original values. + + + + Returns members of a given / + + for which original values are needed when modifying an entity. + + + The s for which original value is required. + + + An belonging to the C-Space. + + + An that participates in the given + + . + + true if entities may be updated partially; otherwise, false. + + + + The Max EDM version thats going to be supported by the runtime. + + + + + Class for representing a collection of items for the object layer. + Most of the implementation for actual maintenance of the collection is + done by ItemCollection + + + + + Initializes a new instance of the class. + + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + The delegate to which log messages are sent. + + + Loads metadata from the specified assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + + + Returns a collection of primitive type objects. + A collection of primitive type objects. + + + + Returns the CLR type that corresponds to the supplied by the objectSpaceType parameter. + + The CLR type of the OSpace argument. + + A that represents the object space type. + + + + + Returns a CLR type corresponding to the supplied by the objectSpaceType parameter. + + true if there is a type that matches the search criteria; otherwise, false. + + A that represents the object space type. + + The CLR type. + + + The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. + The CLR type of the OSpace argument. + The OSpace type to look up. + + + Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. + true on success, false on failure + The OSpace enum type to look up + The CLR enum type of the OSpace argument + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all items of the specified type. + + The type returned by the method. + + + + The enumeration defining the type semantics used to resolve function overloads. + These flags are defined in the provider manifest per function definition. + + + + + Allow Implicit Conversion between given and formal argument types (default). + + + + + Allow Type Promotion between given and formal argument types. + + + + + Use strict Equivalence only. + + + + + Class for representing a collection of items in Store space. + + + + + Initializes a new instance of the class using the specified XMLReader. + + The XMLReader used to create metadata. + + + Initializes a new instances of the class. + The model of the . + + + + Initializes a new instance of the class using the specified file paths. + + The file paths used to create metadata. + + + + Returns a collection of the objects. + + + A object that represents the collection of the + + objects. + + + + + Factory method that creates a . + + + SSDL artifacts to load. Must not be null. + + + Paths to SSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + Custom resolver. Currently used to resolve DbProviderServices implementation. If null + the default resolver will be used. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + Gets the provider factory of the StoreItemCollection. + The provider factory of the StoreItemCollection. + + + Gets the provider manifest of the StoreItemCollection. + The provider manifest of the StoreItemCollection. + + + Gets the manifest token of the StoreItemCollection. + The manifest token of the StoreItemCollection. + + + Gets the invariant name of the StoreItemCollection. + The invariant name of the StoreItemCollection. + + + Gets the version of the store schema for this collection. + The version of the store schema for this collection. + + + + This exception is thrown when a requested object is not found in the store. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of class that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Caches an ELinq query + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg15 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + + The values currently assigned to the properties of an entity. + + + + + Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object. + + + + Retrieves the field value as a Boolean. + The field value as a Boolean. + The ordinal of the field. + + + Retrieves the field value as a byte. + The field value as a byte. + The ordinal of the field. + + + Retrieves the field value as a byte array. + The number of bytes copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of bytes to copy. + + + Retrieves the field value as a char. + The field value as a char. + The ordinal of the field. + + + Retrieves the field value as a char array. + The number of characters copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of characters to copy. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as a + + + The field value as a . + + The ordinal of the field. + + + Retrieves the name of the field data type. + The name of the field data type. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Retrieves the field value as a decimal. + The field value as a decimal. + The ordinal of the field. + + + Retrieves the field value as a double. + The field value as a double. + The ordinal of the field. + + + Retrieves the type of a field. + The field type. + The ordinal of the field. + + + Retrieves the field value as a float. + The field value as a float. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + Retrieves the name of a field. + The name of the field. + The ordinal of the field. + + + Retrieves the ordinal of a field by using the name of the field. + The ordinal of the field. + The name of the field. + + + Retrieves the field value as a string. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Populates an array of objects with the field values of the current record. + The number of field values returned. + An array of objects to store the field values. + + + + Returns whether the specified field is set to . + + + true if the field is set to ; otherwise false. + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets field values in a record. + The number of the fields that were set. + The values of the field. + + + + Sets a field to the value. + + The ordinal of the field. + + + + Retrieves a field value as a . + + + A field value as a . + + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Gets the number of fields in the record. + An integer value that is the field count. + + + Returns a value that has the given field ordinal. + The value that has the given field ordinal. + The ordinal of the field. + + + Gets a value that has the given field name. + The field value. + The name of the field. + + + Gets data record information. + + A object. + + + + + This is the interface that represent the minimum interface required + to be an entity in ADO.NET. + + + + + This class contains the common methods need for an date object. + + + + + Public constant name used for change tracking + Providing this definition allows users to use this constant instead of + hard-coding the string. This helps to ensure the property name is correct + and allows faster comparisons in places where we are looking for this specific string. + Users can still use the case-sensitive string directly instead of the constant, + it will just be slightly slower on comparison. + Including the dash (-) character around the name ensures that this will not conflict with + a real data property, because -EntityKey- is not a valid identifier name + + + + + Raises the event. + + The name of the changed property. + + + + Raises the event. + + The name of the property changing. + + + Returns the minimum date time value supported by the data source. + + A value that is the minimum date time that is supported by the data source. + + + + Raises an event that is used to report that a property change is pending. + The name of the changing property. + + + Raises an event that is used to report that a property change has occurred. + The name for the changed property. + + + Returns a complex type for the specified property. + + Unlike most of the other helper methods in this class, this one is not static + because it references the SetValidValue for complex objects, which is also not static + because it needs a reference to this. + + A complex type object for the property. + A complex object that inherits from complex object. + The name of the complex property that is the complex object. + Indicates whether the type supports null values. + Indicates whether the type is initialized. + The type of the complex object being requested. + + + Determines whether the specified byte arrays contain identical values. + true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false. + The first byte array value to compare. + The second byte array to compare. + + + Returns a copy of the current byte value. + + A copy of the current value. + + The current byte array value. + + + + Makes sure the value being set for a property is valid. + + + The value being validated. + + The value passed into the property setter. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + If value is null for a non nullable value. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + The value being set. + Indicates whether the property is nullable. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + A that is set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value that is set. + + The value that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + The name of the property that is being validated. + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + Name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + The name of the property that is being validated. + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + The name of the property that is being validated. + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + + + Validates that the property is not null, and throws if it is. + The validated property. + The string value to be checked. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The string value is null for a non-nullable string. + + + Validates that the property is not null, and throws if it is. + + The validated value. + + The string value to be checked. + Flag indicating if this property is allowed to be null. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + Name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Sets a complex object for the specified property. + A complex type that derives from complex object. + The original complex object for the property, if any. + The complex object is being set. + The complex property that is being set to the complex object. + The type of the object being replaced. + + + Verifies that a complex object is not null. + The complex object being validated. + The complex object that is being validated. + The complex property on the parent object that is associated with complexObject . + The type of the complex object being verified. + + + + Notification that a property has been changed. + + + The PropertyChanged event can indicate all properties on the + object have changed by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangedEventArgs. + + + + + Notification that a property is about to be changed. + + + The PropertyChanging event can indicate all properties on the + object are changing by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangingEventArgs. + + + + Notifies the change tracker that a property change is pending on a complex object. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property of a complex object has changed. + The name of the changed property. + property is null. + + + + Attribute for complex properties + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Base attribute for properties mapped to store elements. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + attribute for complex types + + + + + Base attribute for schematized types + + + + The name of the type in the conceptual schema that maps to the class to which this attribute is applied. + + A that is the name. + + + + The namespace name of the entity object type or complex type in the conceptual schema that maps to this type. + + A that is the namespace name. + + + + + Attribute identifying the Edm base class + + + + + Attribute indicating an enum type. + + + + + Attribute identifying the Ends defined for a RelationshipSet + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Initializes a new instance of the + + class. + + The namespace name of the relationship property. + The name of the relationship. The relationship name is not namespace qualified. + The role name at the other end of the relationship. + + + The namespace name of the navigation property. + + A that is the namespace name. + + + + Gets the unqualified relationship name. + The relationship name. + + + Gets the role name at the other end of the relationship. + The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM). + + + + Defines a relationship between two entity types based on an association in the conceptual model. + + + + + Creates an instance of the class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + + + + Initializes a new instance of the + + class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + A value that indicates whether the relationship is based on the foreign key value. + + + The namespace for the relationship. + + A that is the namespace for the relationship. + + + + Name of the relationship. + + A that is the name of a relationship that is defined by this + + . + + + + Name of the role at one end of the relationship. + + A that is the name of the role. + + + + Multiplicity at one end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at one end of the relationship. + + A that is the type of the object at this end of the association. + + + + Name of the role at the other end of the relationship. + + A that is the name of the role. + + + + Multiplicity at the other end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at the other end of the relationship. + + A that is the type of the object t the other end of the association. + + + + Gets a Boolean value that indicates whether the relationship is based on the foreign key value. + true if the relationship is based on the foreign key value; otherwise false. + + + + Attribute for scalar properties in an IEntity. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + Gets or sets the value that indicates whether the property can have a null value. + The value that indicates whether the property can have a null value. + + + Gets or sets the value that indicates whether the property is part of the entity key. + The value that indicates whether the property is part of the entity key. + + + + Attribute for static types + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a unique value for each model referenced by the assembly. + + + Setting this parameter to a unique value for each model file in a Visual Basic + assembly will prevent the following error: + "'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values." + + A string that is a unique GUID value for the model in the assembly. + + + + Collection of entities modeling a particular EDM construct + which can either be all entities of a particular type or + entities participating in a particular relationship. + + The type of entities in this collection. + + + + Base class for EntityCollection and EntityReference + + + + + Represents one end of a relationship. + + + + Loads the related object or objects into this related end with the default merge option. + + + Asynchronously loads the related object or objects into this related end with the default merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Loads the related object or objects into the related end with the specified merge option. + + The to use when merging objects into an existing + . + + + + Asynchronously loads the related object or objects into the related end with the specified merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Adds an object to the related end. + + An object to add to the collection. entity must implement + + . + + + + Adds an object to the related end. + An object to add to the collection. + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed, false if entity was not part of the + + . + + + The object to remove from the collection. entity must implement + + . + + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed; false if entity was not part of the + + . + + An object to remove from the collection. + + + Defines a relationship between two attached objects. + + The object being attached. entity must implement + + . + + + + Defines a relationship between two attached objects. + The object being attached. + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Gets or sets a value indicating whether the entity (for an or all entities + in the collection (for an have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded + and wants to prevent any other entities from being loaded automatically. + Note that explicit loading using will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities + are now loaded. + + + True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false. + + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this is participating. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + The role name at the source end of the relationship. + + + Gets the role name at the target end of the relationship. + The role name at the target end of the relationship. + + + Returns a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Loads the related object or objects into the related end with the default merge option. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads the related object or objects into the related end with the default merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Loads an object or objects from the related end with the specified merge option. + + + The to use when merging objects into an existing + . + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads an object or objects from the related end with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Attaches an entity to the related end. This method works in exactly the same way as Attach(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Attaches an entity to the related end. If the related end is already filled + or partially filled, this merges the existing entities with the given entity. The given + entity is not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. + Deleted elements are allowed only when the state manager is already tracking the relationship + instance. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Adds an entity to the related end. This method works in exactly the same way as Add(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to add to the related end + + + + Adds an entity to the related end. If the owner is + attached to a cache then the all the connected ends are + added to the object cache and their corresponding relationships + are also added to the ObjectStateManager. The RelatedEnd of the + relationship is also fixed. + + Entity instance to add to the related end + + + + Removes an entity from the related end. This method works in exactly the same way as Remove(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Removes an entity from the related end. If owner is + attached to a cache, marks relationship for deletion and if + the relationship is composition also marks the entity for deletion. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + Occurs when a change is made to a related end. + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this participates. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + + A that is the role name. + + + + Gets the role name at the target end of the relationship. + + A that is the role name. + + + + Gets a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + + + + Initializes a new instance of the class. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Loads related objects into the collection, using the specified merge option. + + Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same + + . + + + + + + + Defines relationships between an object and a collection of related objects in an object context. + + Loads related entities into the local collection. If the collection is already filled + or partially filled, merges existing entities with the given entities. The given + entities are not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. We allow + deleted elements only when the state manager is already tracking the relationship + instance. + + Collection of objects in the object context that are related to the source object. + entities collection is null. + + The source object or an object in the entities collection is null or is not in an + + or state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + + Defines a relationship between two attached objects in an object context. + The object being attached. + When the entity is null. + + When the entity cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an + + or state. + + + + Adds an object to the collection. + + An object to add to the collection. entity must implement + + . + + entity is null. + + + Removes an object from the collection and marks the relationship for deletion. + true if item was successfully removed; otherwise, false. + The object to remove from the collection. + entity object is null. + The entity object is not attached to the same object context.-or-The entity object does not have a valid relationship manager. + + + Returns an enumerator that is used to iterate through the objects in the collection. + + An that iterates through the set of values cached by + + . + + + + + Returns an enumerator that is used to iterate through the set of values cached by + + . + + + An that iterates through the set of values cached by + + . + + + + Removes all entities from the collection. + + + Determines whether a specific object exists in the collection. + + true if the object is found in the ; otherwise, false. + + + The object to locate in the . + + + + Copies all the contents of the collection to an array, starting at the specified index of the target array. + The array to copy to. + The zero-based index in the array at which copying begins. + + + Used internally to serialize entity objects. + The streaming context. + + + Used internally to deserialize entity objects. + The streaming context. + + + Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. + + An that represents the entity collection. + + + When the object is in an state + or when the object is in a + state with a + other than + . + + + + Gets the number of objects that are contained in the collection. + + The number of elements that are contained in the + + . + + + + + Gets a value that indicates whether the + + is read-only. + + Always returns false. + + + + IListSource.ContainsListCollection implementation. Always returns false. + This means that the IList we return is the one which contains our actual data, + it is not a list of collections. + + + + + This is the class is the basis for all perscribed EntityObject classes. + + + + + Interface that defines an entity containing a key. + + + + + Gets or sets the for instances of entity types that implement this interface. + + + If an object is being managed by a change tracker, it is expected that + IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be + used to report changes on EntityKey. This allows the change tracker to validate the + EntityKey's new value and to verify if the change tracker is in a state where it can + allow updates to the EntityKey. + + + The for instances of entity types that implement this interface. + + + + + Minimum interface that a data class must implement in order to be managed by a change tracker. + + + + + Gets or sets the used to report changes. + + + The used to report changes. + + + + + Interface that a data class must implement if exposes relationships + + + + Returns the relationship manager that manages relationships for an instance of an entity type. + + Classes that expose relationships must implement this property + by constructing and setting RelationshipManager in their constructor. + The implementation of this property should use the static method RelationshipManager.Create + to create a new RelationshipManager when needed. Once created, it is expected that this + object will be stored on the entity and will be provided through this property. + + + The for this entity. + + + + + Used by the ObjectStateManager to attach or detach this EntityObject to the cache. + + Reference to the ObjectStateEntry that contains this entity + + + Notifies the change tracker that a property change is pending. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property has changed. + The name of the changed property. + property is null. + + + Gets the entity state of the object. + + The of this object. + + + + Gets or sets the key for this object. + + The for this object. + + + + + Returns the container for the lazily created relationship + navigation property objects, collections and refs. + + + + + This interface is implemented by a change tracker and is used by data classes to report changes + + + + Notifies the change tracker of a pending change to a property of an entity type. + The name of the property that is changing. + + + Notifies the change tracker that a property of an entity type has changed. + The name of the property that has changed. + + + Notifies the change tracker of a pending change to a complex property. + The name of the top-level entity property that is changing. + The complex type that contains the property that is changing. + The name of the property that is changing on complex type. + + + Notifies the change tracker that a property of a complex type has changed. + The name of the complex property of the entity type that has changed. + The complex type that contains the property that changed. + The name of the property that changed on complex type. + + + Gets current state of a tracked object. + + An that is the state of the tracked object.For more information, see Identity Resolution, State Managment, and Change Tracking and Tracking Changes in POCO Entities. + + + + + Models a relationship end with multiplicity 1. + + + + Returns the key for the related object. + + Returns the EntityKey of the target entity associated with this EntityReference. + Is non-null in the following scenarios: + (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the + same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting + the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries. + (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation + occurs that would set it to null, as described below. + (c) Entities are detached and the EntityKey is explicitly set to non-null by the user. + (d) Entity graph was created using a NoTracking query with full span + Is null in the following scenarios: + (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the + same RelationshipName and source role. + (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key + is one of the special keys + (c) Entities are detached and the relationship was explicitly created by the user. + + + An that is the key of the related object. + + + + + Models a relationship end with multiplicity 1. + + The type of the entity being referenced. + + + + Creates a new instance of . + + + The default constructor is required for some serialization scenarios. It should not be used to + create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager + class instead. + + + + + Loads the related object for this with the specified merge option. + + + Specifies how the object should be returned if it already exists in the + + . + + + The source of the is null + or a query returned more than one related end + or a query returned zero related ends, and one related end was expected. + + + + + + + Creates a many-to-one or one-to-one relationship between two objects in the object context. + The object being attached. + When the entity is null. + When the entity cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + Creates an equivalent object query that returns the related object. + + An that returns the related object. + + + When the object is in an state + or when the object is in a + state with a + other than . + + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + + Gets or sets the related object returned by this + + . + + + The object returned by this . + + + + + Identifies the kind of a relationship + + + + + The relationship is an Association + + + + + Container for the lazily created relationship navigation + property objects (collections and refs). + + + + + Creates a new object. + + + Used by data classes that support relationships. If the change tracker + requests the RelationshipManager property and the data class does not + already have a reference to one of these objects, it calls this method + to create one, then saves a reference to that object. On subsequent accesses + to that property, the data class should return the saved reference. + The reason for using a factory method instead of a public constructor is to + emphasize that this is not something you would normally call outside of a data class. + By requiring that these objects are created via this method, developers should + give more thought to the operation, and will generally only use it when + they explicitly need to get an object of this type. It helps define the intended usage. + + + The requested . + + Reference to the entity that is calling this method. + + + + Returns either an or + + of the correct type for the specified target role in a relationship. + + + representing the + + or + + that was retrieved. + + Name of the relationship in which targetRoleName is defined. The relationship name is not namespace qualified. + Target role to use to retrieve the other end of relationshipName . + relationshipName or targetRoleName is null. + The source type does not match the type of the owner. + targetRoleName is invalid or unable to find the relationship type in the metadata. + + + + Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized, + if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W + + The relationship name. + The role name of the related end. + + The to initialize. + + + The type of the being initialized. + + + When the provided + is already initialized.-or-When the relationship manager is already attached to an + + or when the relationship manager already contains a relationship with this name and target role. + + + + + Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized, + or if the relationship manager is already attached to a ObjectContext. + + The relationship name. + The target role name. + An existing EntityCollection. + Type of the entity represented by targetRoleName + + + + Gets an of related objects with the specified relationship name and target role name. + + + The of related objects. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + + Gets the for a related object by using the specified combination of relationship name and target role name. + + + The of a related object. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + Returns an enumeration of all the related ends managed by the relationship manager. + + An of objects that implement + + . An empty enumeration is returned when the relationships have not yet been populated. + + + + + Called by Object Services to prepare an for binary serialization with a serialized relationship. + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + + Represents either a entity, entity stub or relationship + + + + + Gets the updatable version of original values of the object associated with this + + . + + The updatable original values of object data. + + + Accepts the current values as original values. + + + Marks an entity as deleted. + + + + Returns the names of an object’s properties that have changed since the last time + + was called. + + + An collection of names as string. + + + + Sets the state of the object or relationship to modify. + If State is not Modified or Unchanged + + + Marks the specified property as modified. + The name of the property. + If State is not Modified or Unchanged + + + Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The orginal value of the property is stored and the property will no longer be marked as modified. + The name of the property to change. + + + Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified. + + Note that this property always returns the same result as the modified state of the property for change tracking + proxies and entities that derive from the EntityObject base class. This is because original values are not tracked + for these entity types and hence there is no way to know if the current value is really different from the + original value. + + true if the property has changed; otherwise, false. + The name of the property. + + + + Changes state of the entry to the specified value. + + + The value to set for the + + property of the entry. + + + + Sets the current values of the entry to match the property values of a supplied object. + The detached object that has updated values to apply to the object. currentEntity can also be the object’s entity key. + + + Sets the original values of the entry to match the property values of a supplied object. + The detached object that has original values to apply to the object. originalEntity can also be the object’s entity key. + + + + Used to report that a scalar entity property is about to change + The current value of the specified property is cached when this method is called. + + The name of the entity property that is changing + + + + Used to report that a scalar entity property has been changed + The property value that was cached during EntityMemberChanging is now + added to OriginalValues + + The name of the entity property that has changing + + + + Used to report that a complex property is about to change + The current value of the specified property is cached when this method is called. + + The name of the top-level entity property that is changing + The complex object that contains the property that is changing + The name of the property that is changing on complexObject + + + + Used to report that a complex property has been changed + The property value that was cached during EntityMemberChanging is now added to OriginalValues + + The name of the top-level entity property that has changed + The complex object that contains the property that changed + The name of the property that changed on complexObject + + + + Gets the for the + + . + + + The for the + + . + + + + + Gets the for the object or relationship. + + + The for the object or relationship. + + + + + Gets the state of the . + + + The state of the . + + + + Gets the entity object. + The entity object. + + + Gets the entity key. + The entity key. + + + + Gets a value that indicates whether the represents a relationship. + + + true if the represents a relationship; otherwise, false. + + + + Gets the read-only version of original values of the object or relationship. + The read-only version of original values of the relationship set entry or entity. + + + + Gets the current property values of the object or relationship associated with this + + . + + + A that contains the current values of the object or relationship associated with this + + . + + + + + Gets the instance for the object represented by entry. + + + The object. + + The entry is a stub or represents a relationship + + + + Returns the EntityState from the ObjectStateEntry + + + + + Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set. + + Type of entities returned from the queryable. + + + Notifies the set that an object that represents a new entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The new object to add to the set. + + + Notifies the set that an object that represents an existing entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to add to the set. + + + Notifies the set that an object that represents an existing entity must be deleted from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to delete from the set. + + + Notifies the set that an object that represents an existing entity must be detached from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The object to detach from the set. + + + + The different ways that new objects loaded from the database can be merged with existing objects already in memory. + + + + + Will only append new (top level-unique) rows. This is the default behavior. + + + + + Same behavior as LoadOption.OverwriteChanges. + + + + + Same behavior as LoadOption.PreserveChanges. + + + + + Will not modify cache. + + + + + ObjectContext is the top-level object that encapsulates a connection between the CLR and the database, + serving as a gateway for Create, Read, Update, and Delete operations. + + + + + Initializes a new instance of the class with the given connection. During construction, the metadata workspace is extracted from the + + object. + + + An that contains references to the model and to the data source connection. + + The connection is null. + The connection is invalid or the metadata workspace is invalid. + + + + Creates an ObjectContext with the given connection and metadata workspace. + + connection to the store + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + Initializes a new instance of the class with the given connection string and default entity container name. + + The connection string, which also provides access to the metadata information. + The connectionString is null. + The connectionString is invalid or the metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection string and entity container name. + + The connection string, which also provides access to the metadata information. + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connectionString is null. + The connectionString , defaultContainerName , or metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection and entity container name. + + + An that contains references to the model and to the data source connection. + + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connection is null. + The connection , defaultContainerName , or metadata workspace is not valid. + + + Accepts all changes made to objects in the object context. + + + Adds an object to the object context. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to add. + + The entity parameter is null or the entitySetName does not qualify. + + + Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The value to use when you load the related objects. + + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + + The value to use when you load the related objects. + + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Applies property changes from a detached object to an object already attached to the object context. + The name of the entity set to which the object belongs. + The detached object that has property updates to apply to the original object. + When entitySetName is null or an empty string or when changed is null. + + When the from entitySetName does not match the + + of the object + + or when the entity is in a state other than + + or + + or the original object is not attached to the context. + + When the type of the changed object is not the same type as the original object. + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + The entity type of the object. + entitySetName or current is null. + + The from entitySetName does not match the + + of the object + + or the object is not in the + + or it is in a + + state or the entity key of the supplied object is invalid. + + entitySetName is an empty string. + + + + Copies the scalar values from the supplied object into set of original values for the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has original values to apply to the object. The entity key of originalEntity must match the + + property of an entry in the + + . + + The type of the entity object. + entitySetName or original is null. + + The from entitySetName does not match the + + of the object + + or an + + for the object cannot be found in the + + or the object is in an + + or a + + state or the entity key of the supplied object is invalid or has property changes. + + entitySetName is an empty string. + + + Attaches an object or object graph to the object context in a specific entity set. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to attach. + + The entity is null. + + Invalid entity set or the object has a temporary key or the object has an + + and the + + does not match with the entity set passed in as an argument of the method or the object does not have an + + and no entity set is provided or any object from the object graph has a temporary + + or any object from the object graph has an invalid + + (for example, values in the key do not match values in the object) or the entity set could not be found from a given entitySetName name and entity container name or any object from the object graph already exists in another state manager. + + + + Attaches an object or object graph to the object context when the object has an entity key. + The object to attach. + The entity is null. + Invalid entity key. + + + Creates the entity key for a specific object, or returns the entity key if it already exists. + + The of the object. + + The fully qualified name of the entity set to which the entity object belongs. + The object for which the entity key is being retrieved. + When either parameter is null. + When entitySetName is empty or when the type of the entity object does not exist in the entity set or when the entitySetName is not fully qualified. + When the entity key cannot be constructed successfully based on the supplied parameters. + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified entity type. + + + The new instance. + + + Entity type of the requested . + + + The property is not set on the + + or the specified type belongs to more than one entity set. + + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name. + + + The new instance. + + + Name of the entity set for the returned . The string must be qualified by the default container name if the + + property is not set on the + + . + + + Entity type of the requested . + + + The from entitySetName does not match the + + of the object + + or the + + property is not set on the + + and the name is not qualified as part of the entitySetName parameter or the specified type belongs to more than one entity set. + + + + + Creates an in the current object context by using the specified query string. + + + An of the specified type. + + The query string to be executed. + Parameters to pass to the query. + + The entity type of the returned . + + The queryString or parameters parameter is null. + + + Marks an object for deletion. + + An object that specifies the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + The entity is null. + + The entity is not associated with this (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached). + + + + + Finalizes an instance of the class. + + + + Releases the resources used by the object context. + + + + Releases the resources used by the object context. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns an object that has the specified entity key. + + An that is an instance of an entity type. + + The key of the object to be found. + The key parameter is null. + + The object is not found in either the or the data source. + + + + Updates a collection of objects in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Updates an object in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Persists all updates to the database and resets change tracking in the object context. + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after + + finishes. If false, you must call the + method after . + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + A value that determines the behavior of the operation. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + + Ensures that changes are synchronized with changes in all objects that are tracked by the + + . + + + + Returns an object that has the specified entity key. + true if the object was retrieved successfully. false if the key is temporary, the connection is null, or the value is null. + The key of the object to be found. + When this method returns, contains the object. + Incompatible metadata for key . + key is null. + + + + Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + The to use when executing the query. + + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given function on the default container. + + Element type for function results. + + Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known. + + The options for executing this function. + + The parameter values to use for the function. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + An object representing the result of executing this function. + If function is null or empty + + If function is invalid (syntax, + does not exist, refers to a function with return type incompatible with T) + + + + Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution. + The number of rows affected. + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration. + + An enumeration of objects that represent custom data classes that map to the conceptual model. + + + + Returns all the existing proxy types. + + An of all the existing proxy types. + + + + Returns the entity type of the POCO entity associated with a proxy object of a specified type. + + The of the associated POCO entity. + + + The of the proxy object. + + + + Creates and returns an instance of the requested type . + An instance of the requested type T , or an instance of a derived type that enables T to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework. + Type of object to be returned. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior of + DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + + The to use when executing the query. The default is + . + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Translates a that contains rows of entity data to objects of the requested entity type. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + When reader is null. + + + + Translates a that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + The entity set of the TResult type. + + The to use when translated objects are added to the object context. The default is + + . + + When reader is null. + + When the supplied mergeOption is not a valid value. + + When the supplied entitySetName is not a valid entity set for the TResult type. + + + + Creates the database by using the current data source connection and the metadata in the + + . + + + + Deletes the database that is specified as the database in the current data source connection. + + + + Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work + is done by the DbProviderServices implementation for the current store connection. + + true if the database exists; otherwise, false. + + + + Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the + + . The + + loads metadata from store schema definition language (SSDL) files. + + + A DDL script that creates schema objects for the metadata in the + + . + + + + Gets the connection used by the object context. + + A object that is the connection. + + + When the instance has been disposed. + + + + Gets or sets the default container name. + + A that is the default container name. + + + + Gets the metadata workspace used by the object context. + + The object associated with this + + . + + + + Gets the object state manager used by the object context to track object changes. + + The used by this + + . + + + + Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used. + + An value that is the timeout value, in seconds. + + The timeout value is less than 0. + + + Gets the LINQ query provider associated with this object context. + + The instance used by this object context. + + + + + Gets the instance that contains options that affect the behavior of the + + . + + + The instance that contains options that affect the behavior of the + + . + + + + + Returns itself. ObjectContext implements to provide a common + interface for and ObjectContext both of which will return the underlying + ObjectContext. + + + + + Gets the transaction handler in use by this context. May be null if no transaction have been started. + + + The transaction handler. + + + + + Returns the being used for this context. + + + + Occurs when changes are saved to the data source. + + + Occurs when a new entity object is created from data in the data source as part of a query or load operation. + + + + Defines options that affect the behavior of the ObjectContext. + + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + and are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed. + true if lazy loading is enabled; otherwise, false. + + + Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant. + true if proxies are created; otherwise, false. The default value is true. + + + Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior. + true if the legacy PreserveChanges behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior. + + If this flag is set to false then setting the Value property of the for an + FK relationship to null when it is already null will have no effect. When this flag is set to true, then + setting the value to null will always cause the FK to be nulled and the relationship to be deleted + even if the value is currently null. The default value is false when using ObjectContext and true + when using DbContext. + + true if the consistent NullReference behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior. + + This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities. + If this flag is set, then any equality comparison between two operands, both of which are potentially + nullable, will be rewritten to show C# null comparison semantics. As an example: + (operand1 = operand2) will be rewritten as + (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL && operand2 IS NULL)) + The default value is false when using . + + true if the C# NullComparison behavior should be used; otherwise, false. + + + + EventArgs for the ObjectMaterialized event. + + + + Gets the entity object that was created. + The entity object that was created. + + + + Delegate for the ObjectMaterialized event. + + The ObjectContext responsable for materializing the object. + EventArgs containing a reference to the materialized object. + + + + This class represents a query parameter at the object layer, which consists + of a Name, a Type and a Value. + + + + + Initializes a new instance of the class with the specified name and type. + + The parameter name. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The common language runtime (CLR) type of the parameter. + If the value of either argument is null. + If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + + Initializes a new instance of the class with the specified name and value. + + The parameter name. This name should not include the "@" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The initial value (and inherently, the type) of the parameter. + If the value of either argument is null. + If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + Gets the parameter name, which can only be set through a constructor. + The parameter name, which can only be set through a constructor. + + + Gets the parameter type. + + The of the parameter. + + + + Gets or sets the parameter value. + The parameter value. + + + + This class represents a collection of query parameters at the object layer. + + + + + Adds the specified to the collection. + + The parameter to add to the collection. + The parameter argument is null. + + The parameter argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the parameter argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a + + . + + The type of the parameter is not valid. + + + + Deletes all instances from the collection. + + + + + Checks for the existence of a specified in the collection by reference. + + Returns true if the parameter object was found in the collection; otherwise, false. + + The to find in the collection. + + The parameter argument is null. + + + + Determines whether an with the specified name is in the collection. + + Returns true if a parameter with the specified name was found in the collection; otherwise, false. + The name of the parameter to look for in the collection. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + The name parameter is null. + + + Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index. + The array into which to copy the parameters. + The index in the array at which to start copying the parameters. + + + + Removes an instance of an from the collection by reference if it exists in the collection. + + Returns true if the parameter object was found and removed from the collection; otherwise, false. + An object to remove from the collection. + The parameter argument is null. + + + + These methods return enumerator instances, which allow the collection to + be iterated through and traversed. + + An object that can be used to iterate through the collection. + + + Returns an untyped enumerator over the collection. + + An instance. + + + + Gets the number of parameters currently in the collection. + + The number of objects that are currently in the collection. + + + + + This collection is read-write - parameters may be added, removed + and [somewhat] modified at will (value only) - provided that the + implementation the collection belongs to has not locked its parameters + because it's command definition has been prepared. + + + + Provides an indexer that allows callers to retrieve parameters by name. + + The instance. + + The name of the parameter to find. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + No parameter with the specified name is found in the collection. + + + + This class implements untyped queries at the object-layer. + + + + Returns the commands to execute against the data source. + A string that represents the commands that the query executes against the data source. + + + Returns information about the result type of the query. + + A value that contains information about the result type of the query. + + + + Executes the untyped object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an an + that contains a collection of entity objects returned by the query. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Returns an enumerator that iterates through a collection. + + An that can be used to iterate through the collection. + + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + Returns the command text for the query. + A string value. + + + Gets the object context associated with this object query. + + The associated with this + + instance. + + + + Gets or sets how objects returned from a query are added to the object context. + + The query . + + + + + Whether the query is streaming or buffering + + + + Gets the parameter collection for this object query. + + The parameter collection for this . + + + + Gets or sets a value that indicates whether the query plan should be cached. + A value that indicates whether the query plan should be cached. + + + + Gets the result element type for this query instance. + + + + + Gets the expression describing this query. For queries built using + LINQ builder patterns, returns a full LINQ expression tree; otherwise, + returns a constant expression wrapping this query. Note that the + default expression is not cached. This allows us to differentiate + between LINQ and Entity-SQL queries. + + + + + Gets the associated with this query instance. + + + + + ObjectQuery implements strongly-typed queries at the object-layer. + Queries are specified using Entity-SQL strings and may be created by calling + the Entity-SQL-based query builder methods declared by ObjectQuery. + + The result type of this ObjectQuery + + + + Creates a new instance using the specified Entity SQL command as the initial query. + + The Entity SQL query. + + The on which to execute the query. + + + + + Creates a new instance using the specified Entity SQL command as the initial query and the specified merge option. + + The Entity SQL query. + + The on which to execute the query. + + + Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same + + . + + + + Executes the object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + Specifies the related objects to include in the query results. + + A new with the defined query path. + + Dot-separated list of related objects to return in the query results. + path is null. + path is empty. + + + Limits the query to unique results. + + A new instance that is equivalent to the original instance with SELECT DISTINCT applied. + + + + + This query-builder method creates a new query whose results are all of + the results of this query, except those that are also part of the other + query specified. + + A query representing the results to exclude. + a new ObjectQuery instance. + If the query parameter is null. + + + Groups the query results by the specified criteria. + + A new instance of type + + that is equivalent to the original instance with GROUP BY applied. + + The key columns by which to group the results. + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + The query parameter is null or an empty string + or the projection parameter is null or an empty string. + + + + This query-builder method creates a new query whose results are those that + are both in this query and the other query specified. + + A query representing the results to intersect with. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to only results of a specific type. + + A new instance that is equivalent to the original instance with OFTYPE applied. + + + The type of the returned when the query is executed with the applied filter. + + The type specified is not valid. + + + Orders the query results by the specified criteria. + + A new instance that is equivalent to the original instance with ORDER BY applied. + + The key columns by which to order the results. + Zero or more parameters that are used in this method. + The keys or parameters parameter is null. + The key is an empty string. + + + Limits the query results to only the properties that are defined in the specified projection. + + A new instance of type + + that is equivalent to the original instance with SELECT applied. + + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + projection is null or parameters is null. + The projection is an empty string. + + + Limits the query results to only the property specified in the projection. + + A new instance of a type compatible with the specific projection. The returned + + is equivalent to the original instance with SELECT VALUE applied. + + The projection list. + An optional set of query parameters that should be in scope when parsing. + + The type of the returned by the + + method. + + projection is null or parameters is null. + The projection is an empty string. + + + Orders the query results by the specified criteria and skips a specified number of results. + + A new instance that is equivalent to the original instance with both ORDER BY and SKIP applied. + + The key columns by which to order the results. + The number of results to skip. This must be either a constant or a parameter reference. + An optional set of query parameters that should be in scope when parsing. + Any argument is null. + keys is an empty string or count is an empty string. + + + Limits the query results to a specified number of items. + + A new instance that is equivalent to the original instance with TOP applied. + + The number of items in the results as a string. + An optional set of query parameters that should be in scope when parsing. + count is null. + count is an empty string. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + without duplicates (i.e., results are unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + including any duplicates (i.e., results are not necessarily unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to results that match specified filtering criteria. + + A new instance that is equivalent to the original instance with WHERE applied. + + The filter predicate. + Zero or more parameters that are used in this method. + predicate is null or parameters is null. + The predicate is an empty string. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + Gets or sets the name of this object query. + + A string value that is the name of this . + + The value specified on set is not valid. + + + + This class implements IEnumerable and IDisposable. Instance of this class + is returned from ObjectQuery.Execute method. + + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + Returns the results in a format useful for data binding. + + An of entity objects. + + + + Performs tasks associated with freeing, releasing, or resetting resources. + + + Releases the resources used by the object result. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the next result set of a stored procedure. + An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call. + The type of the element. + + + + IListSource.ContainsListCollection implementation. Always returns false. + + + + + When overridden in a derived class, gets the type of the generic + + . + + + The type of the generic . + + + + + This class represents the result of the method. + + The type of the result. + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the type of the . + + + A that is the type of the . + + + + + Represents a typed entity set that is used to perform create, read, update, and delete operations. + + The type of the entity. + + + Adds an object to the object context in the current entity set. + The object to add. + + + Attaches an object or object graph to the object context in the current entity set. + The object to attach. + + + Marks an object for deletion. + + An object that represents the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + + + + Sets the property of an + + to match the property values of a supplied object. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of originalEntity must match the + + property of an entry in the + + . + + + + Creates a new entity type object. + The new entity type object, or an instance of a proxy type that corresponds to the entity type. + + + Creates an instance of the specified type. + An instance of the requested type T , or an instance of a proxy type that corresponds to the type T . + Type of object to be returned. + + + + Gets the metadata of the entity set represented by this instance. + + + An object. + + + + + The original values of the properties of an entity when it was retrieved from the database. + + + + + Maintains object state and identity management for entity type instances and relationship instances. + + + + + Initializes a new instance of the class. + + + The , which supplies mapping and metadata information. + + + + + Returns a collection of objects for objects or relationships with the given state. + + + A collection of objects in the given + + . + + + An used to filter the returned + + objects. + + + When state is . + + + + + Changes state of the for a specific object to the specified entityState . + + + The for the supplied entity . + + The object for which the state must be changed. + The new state of the object. + When entity is null. + + When the object is not detached and does not have an entry in the state manager + or when you try to change the state to + from any other + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + When source or target is null. + + When trying to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + A LINQ expression that selects the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + The entity type of the source object. + When source , target , or selector is null. + selector is malformed or cannot return a navigation property. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a + state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the relationship. + The role name at the target end of the relationship. + + The requested of the specified relationship. + + When source or target is null. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an + state + or when state is not a valid value. + + + + + Returns an for the object or relationship entry with the specified key. + + + The corresponding for the given + + . + + + The . + + When key is null. + When the specified key cannot be found in the state manager. + + No entity with the specified exists in the + + . + + + + + Returns an for the specified object. + + + The corresponding for the given + + . + + + The to which the retrieved + + belongs. + + + No entity for the specified exists in the + + . + + + + + Tries to retrieve the corresponding for the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given object; otherwise, false. + + + The to which the retrieved + + belongs. + + + When this method returns, contains the for the given + + This parameter is passed uninitialized. + + + + + Tries to retrieve the corresponding for the object or relationship with the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given + + ; otherwise, false. + + + The given . + + + When this method returns, contains an for the given + + This parameter is passed uninitialized. + + A null (Nothing in Visual Basic) value is provided for key . + + + + Returns the that is used by the specified object. + + + The for the specified object. + + + The object for which to return the . + + + The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager + + + + + Returns the that is used by the specified object. + + + true if a instance was returned for the supplied entity ; otherwise false. + + + The object for which to return the . + + + When this method returns, contains the + + for the entity . + + + + + Gets the associated with this state manager. + + + The associated with this + + . + + + + Occurs when entities are added to or removed from the state manager. + + + + A DataContractResolver that knows how to resolve proxy types created for persistent + ignorant classes to their base types. This is used with the DataContractSerializer. + + + + During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. + Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type. + The xsi:type information to map. + The namespace of the xsi:type. + The declared type. + + An instance of . + + + + During serialization, maps actual types to xsi:type information. + true if the type was resolved; otherwise, false. + The actual type of the persistence-ignorant object. + The declared type. + + An instance of . + + When this method returns, contains a list of xsi:type declarations. + When this method returns, contains a list of namespaces used. + + + + Defines the different ways to handle modified properties when refreshing in-memory data from the database. + + + + + For unmodified client objects, same behavior as StoreWins. For modified client + objects, Refresh original values with store value, keeping all values on client + object. The next time an update happens, all the client change units will be + considered modified and require updating. + + + + + Discard all changes on the client and refresh values with store values. + Client original values is updated to match the store. + + + + + Flags used to modify behavior of ObjectContext.SaveChanges() + + + + + Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called. + + + + + After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager. + + + + + Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager. + + + + + This exception is thrown when a update operation violates the concurrency constraint. + + + + + Exception during save changes to store + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The collection of objects. + + + + + Initializes a new instance of with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Gets the objects for this + + . + + + A collection of objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The enumerable collection of objects. + + + + + Property constraint exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of the class with default message. + + + + + Initializes a new instance of the class with supplied message. + + A localized error message. + + + + Initializes a new instance of the class with supplied message and inner exception. + + A localized error message. + The inner exception. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + The inner exception. + + + Gets the name of the property that violated the constraint. + The name of the property that violated the constraint. + + + + This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that this class was called EntityFunctions in some previous versions of Entity Framework. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Describes the state of an entity. + + + + + The entity is not being tracked by the context. + An entity is in this state immediately after it has been created with the new operator + or with one of the Create methods. + + + + + The entity is being tracked by the context and exists in the database, and its property + values have not changed from the values in the database. + + + + + The entity is being tracked by the context but does not yet exist in the database. + + + + + The entity is being tracked by the context and exists in the database, but has been marked + for deletion from the database the next time SaveChanges is called. + + + + + The entity is being tracked by the context and exists in the database, and some or all of its + property values have been modified. + + + + + Represents information about a database connection. + + + + + Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. + + The name of the connection string in the application configuration. + + + + Creates a new instance of DbConnectionInfo based on a connection string. + + The connection string to use for the connection. + The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Instances of this class are used to create DbConnection objects for + SQL Server LocalDb based on a given database name or connection string. + + + An instance of this class can be set on the class or in the + app.config/web.config for the application to cause all DbContexts created with no + connection information or just a database name to use SQL Server LocalDb by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Implementations of this interface are used to create DbConnection objects for + a type of database server based on a given database name. + An Instance is set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use a certain type of database server by default. + Two implementations of this interface are provided: + is used to create connections to Microsoft SQL Server, including EXPRESS editions. + is used to create connections to Microsoft SQL + Server Compact Editions. + Other implementations for other database servers can be added as needed. + Note that implementations should be thread safe or immutable since they may + be accessed by multiple threads at the same time. + + + + + Creates a connection based on the given database name or connection string. + + The database name or connection string. + An initialized DbConnection. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. + + + + Creates a connection for SQL Server LocalDb based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog', + 'Data Source', and 'AttachDbFilename'. + The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the + database name when CreateConnection is called. + The 'Data Source' will be set based on the LocalDbVersion argument. + The default is 'Integrated Security=True;'. + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + The type of the context. + The type of the migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use + the connection information from a context constructed using the default constructor + or registered factory if applicable + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + Also allows specifying migrations configuration to use during initialization. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + Migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will + use a specific connection string from the configuration file to connect to + the database to perform the migration. + + The name of the connection string to use for migration. + + + + + + + Helper class that is used to configure a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new column definition to store Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + Value indicating whether or not this column should be configured as a timestamp. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The numeric precision of the column. + The numeric scale of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Value indicating whether or not the database will generate values for this column during insert. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the column supports Unicode content. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Helper class that is used to further configure a table being created from a CreateTable call on + + . + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The type that represents the table's columns. + + + + Initializes a new instance of the TableBuilder class. + + The table creation operation to be further configured. + The migration the table is created in. + + + + Specifies a primary key for the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The name of the primary key. If null is supplied, a default name will be generated. + A value indicating whether or not this is a clustered primary key. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies an index to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + The name of the index. + A value indicating whether or not this is a unique index. + A value indicating whether or not this is a clustered index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies a foreign key constraint to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table that the foreign key constraint targets. + A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + A value indicating whether or not cascade delete should be configured on the foreign key constraint. + The name of this foreign key constraint. If no name is supplied, a default name will be calculated. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Base class for code-based migrations. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + The parameters in this create stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The parameters in this alter stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing stored procedure with the specified name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + Custom annotations that exist on the table to be created. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to handle changes in the annotations defined on tables. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The column this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The columns this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The name of the foreign key constraint in the database. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + The columns this foreign key references. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a table to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is + assumed. + + The schema the table is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a stored procedure to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be moved. Schema name is optional, if no schema is specified + then dbo is assumed. + + The schema the stored procedure is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a table. To change the schema of a table use MoveTable. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The new name for the table. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified + then dbo is assumed. + + + The new name for the stored procedure. Schema name is optional, if no schema is specified then + dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the column to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the column to be renamed. + The new name for the column. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to add a column to an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to add the column to. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be added. + + An action that specifies the column to be added. i.e. c => c.Int(nullable: false, + defaultValue: 3) + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter the definition of an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table the column exists in. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be changed. + + An action that specifies the new definition for the column. i.e. c => c.String(nullable: + false, defaultValue: "none") + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The primary key column. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key based on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The primary key columns. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that does not have the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the primary key to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that was created with the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on a single column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the columns to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the index to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column(s) the index targets. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename an index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the index to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the index to be renamed. + The new name for the index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL command or set of SQL commands. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The SQL file to be executed. Relative paths are assumed to be relative to the current AppDomain's BaseDirectory. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL resource file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The manifest resource name of the SQL resource file to be executed. + + The assembly containing the resource file. The calling assembly is assumed if not provided. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + + + + + + + + + + + + + + + + + + + Configuration relating to the use of migrations for a given model. + You will typically create a configuration class that derives + from rather than + using this class. + + + + + The default directory that migrations are stored in. + + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Adds a new SQL generator to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + The SQL generator to be used. + + + + Gets the SQL generator that is set to be used with a given database provider. + + Name of the database provider to get the SQL generator for. + The SQL generator that is set for the database provider. + + + + Adds a new factory for creating instances to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + + A factory for creating instances for a given and + representing the default schema. + + + + + Gets the history context factory that is set to be used with a given database provider. + + Name of the database provider to get thefactory for. + The history context factory that is set for the database provider. + + + + Gets or sets a value indicating if automatic migrations can be used when migrating the database. + + + + + Gets or sets the string used to distinguish migrations belonging to this configuration + from migrations belonging to other configurations using the same database. + This property enables migrations from multiple different models to be applied to a single database. + + + + + Gets or sets a value indicating if data loss is acceptable during automatic migration. + If set to false an exception will be thrown if data loss may occur as part of an automatic migration. + + + + + Gets or sets the derived DbContext representing the model to be migrated. + + + + + Gets or sets the namespace used for code-based migrations. + + + + + Gets or sets the sub-directory that code-based migrations are stored in. + Note that this property must be set to a relative path for a sub-directory under the + Visual Studio project root; it cannot be set to an absolute path. + + + + + Gets or sets the code generator to be used when scaffolding migrations. + + + + + Gets or sets the assembly containing code-based migrations. + + + + + Gets or sets a value to override the connection of the database to be migrated. + + + + + Gets or sets the timeout value used for the individual commands within a + migration. A null value indicates that the default value of the underlying + provider will be used. + + + + + Configuration relating to the use of migrations for a given model. + + The context representing the model that this configuration applies to. + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Runs after upgrading to the latest migration to allow seed data to be updated. + + + Note that the database may already contain seed data when this method runs. This means that + implementations of this method must check whether or not seed data is present and/or up-to-date + and then only make changes if necessary and in a non-destructive way. The + + can be used to help with this, but for seeding large amounts of data it may be necessary to do less + granular checks if performance is an issue. + If the database + initializer is being used, then this method will be called each time that the initializer runs. + If one of the , , + or initializers is being used, then this method will not be + called and the Seed method defined in the initializer should be used instead. + + Context to be used for updating seed data. + + + + + + + + + + + + + + + + + + + DbMigrator is used to apply existing migrations to a database. + DbMigrator can be used to upgrade and downgrade to any given migration. + To scaffold migrations based on changes to your model use + + + + + Base class for decorators that wrap the core + + + + + Initializes a new instance of the MigratorBase class. + + The migrator that this decorator is wrapping. + + + + Gets a list of the pending migrations that have not been applied to the database. + + List of migration Ids + + + + Updates the target database to the latest migration. + + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets a list of the migrations that are defined in the assembly. + + List of migration Ids + + + + Gets a list of the migrations that have been applied to the database. + + List of migration Ids + + + + Gets the configuration being used for the migrations process. + + + + + Migration Id representing the state of the database before any migrations are applied. + + + + + Initializes a new instance of the DbMigrator class. + + Configuration to be used for the migration process. + + + + Gets all migrations that are defined in the configured migrations assembly. + + The list of migrations. + + + + Gets all migrations that have been applied to the target database. + + The list of migrations. + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + The list of migrations. + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets the configuration that is being used for the migration process. + + + + + A set of extension methods for + + + + + Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation + from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Adds or updates entities by a custom identification expression when SaveChanges is called. + Equivalent to an "upsert" operation from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Generates C# code for a code-based migration. + + + + + Base class for providers that generate code for code-based migrations. + + + + + Generates the code that should be added to the users project. + + Unique identifier of the migration. + Operations to be performed by the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Gets the namespaces that must be output as "using" or "Imports" directives to handle + the code generated by the given operations. + + The operations for which code is going to be generated. + An ordered list of namespace names. + + + + Gets the default namespaces that must be output as "using" or "Imports" directives for + any code generated. + + A value indicating if this class is being generated for a code-behind file. + An ordered list of namespace names. + + + + Gets the instances that are being used. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to specify the definition for a . + The parameter definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Scaffolds code-based migrations to apply pending model changes to the database. + + + + + Initializes a new instance of the MigrationScaffolder class. + + Configuration to be used for scaffolding. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + The scaffolded migration. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The scaffolded migration. + + + + Gets or sets the namespace used in the migration's generated code. + By default, this is the same as MigrationsNamespace on the migrations + configuration object passed into the constructor. For VB.NET projects, this + will need to be updated to take into account the project's root namespace. + + + + + Represents a code-based migration that has been scaffolded and is ready to be written to a file. + + + + + Gets or sets the unique identifier for this migration. + Typically used for the file name of the generated code. + + + + + Gets or sets the scaffolded migration code that the user can edit. + + + + + Gets or sets the scaffolded migration code that should be stored in a code behind file. + + + + + Gets or sets the programming language used for this migration. + Typically used for the file extension of the generated code. + + + + + Gets or sets the subdirectory in the user's project that this migration should be saved in. + + + + + Gets a dictionary of string resources to add to the migration resource file. + + + + + Gets or sets whether the migration was re-scaffolded. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the + . + + + + + Initializes a new instance of the ToolingException class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the ToolingException class. + + Error that explains the reason for the exception. + The type of the exception that was thrown. + The stack trace of the exception that was thrown. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the type of the exception that was thrown. + + + + + Gets the stack trace of the exception that was thrown. + + + + + Helper class that is used by design time tools to run migrations related + commands that need to interact with an application that is being edited + in Visual Studio. + Because the application is being edited the assemblies need to + be loaded in a separate AppDomain to ensure the latest version + is always loaded. + The App/Web.config file from the startup project is also copied + to ensure that any configuration is applied. + + + + + Initializes a new instance of the ToolingFacade class. + + The name of the assembly that contains the migrations configuration to be used. + The name of the assembly that contains the DbContext to be used. + The namespace qualified name of migrations configuration to be used. + The working directory containing the compiled assemblies. + The path of the config file from the startup project. + The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. + The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. + + + + Releases all unmanaged resources used by the facade. + + + + + Gets the fully qualified name of all types deriving from . + + All context types found. + + + + Gets the fully qualified name of a type deriving from . + + The name of the context type. If null, the single context type found in the assembly will be returned. + The context type found. + + + + Gets a list of all migrations that have been applied to the database. + + Ids of applied migrations. + + + + Gets a list of all migrations that have not been applied to the database. + + Ids of pending migrations. + + + + Updates the database to the specified migration. + + The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. + Value indicating if data loss during automatic migration is acceptable. + + + + Generates a SQL script to migrate between two migrations. + + The migration to update from. If null is supplied, a script to update the current database will be produced. + The migration to update to. If null is supplied, a script to update to the latest migration will be produced. + Value indicating if data loss during automatic migration is acceptable. + The generated SQL script. + + + + Scaffolds a code-based migration to apply any pending model changes. + + The name for the generated migration. + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + The scaffolded migration. + + + + + + + Releases all resources used by the facade. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Gets or sets an action to be run to log information. + + + + + Gets or sets an action to be run to log warnings. + + + + + Gets or sets an action to be run to log verbose information. + + + + + Base class for loggers that can be used for the migrations process. + + + + + Logs an informational message. + + The message to be logged. + + + + Logs a warning that the user should be made aware of. + + The message to be logged. + + + + Logs some additional information that should only be presented to the user if they request verbose output. + + The message to be logged. + + + + Generates VB.Net code for a code-based migration. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The parameter model definition to generate code for. + Text writer to add the generated code to. + true to include the column name in the definition; otherwise, false. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Contains extension methods for the class. + + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + + The type of the result produced by the associated . + + The task to be awaited on. + An object used to await this task. + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + The task to be awaited on. + An object used to await this task. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + + The type of the result produced by the associated . + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + + This class is used by Code First Migrations to read and write migration history + from the database. + To customize the definition of the migrations history table you can derive from + this class and override OnModelCreating. Derived instances can either be registered + on a per migrations configuration basis using , + or globally using . + + + + + The default name used for the migrations history table. + + + + + Initializes a new instance of the HistoryContext class. + If you are creating a derived history context you will generally expose a constructor + that accepts these same parameters and passes them to this base constructor. + + + An existing connection to use for the new context. + + + The default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Applies the default configuration for the migrations history table. If you override + this method it is recommended that you call this base implementation before applying your + custom configuration. + + The builder that defines the model for the context being created. + + + + Gets the key used to locate a model that was previously built for this context. This is used + to avoid processing OnModelCreating and calculating the model every time a new context instance is created. + By default this property returns the default schema. + In most cases you will not need to override this property. However, if your implementation of OnModelCreating + contains conditional logic that results in a different model being built for the same database provider and + default schema you should override this property and calculate an appropriate key. + + + + + Gets the default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Gets or sets a that can be used to read and write instances. + + + + + This class is used by Code First Migrations to read and write migration history + from the database. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets a key representing to which context the row applies. + + + + + Gets or sets the state of the model after this migration was applied. + + + + + Gets or sets the version of Entity Framework that created this entry. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provides additional metadata about a code-based migration. + + + + + Gets the unique identifier for the migration. + + + + + Gets the state of the model before this migration is run. + + + + + Gets the state of the model after this migration is run. + + + + + Decorator to provide logging during migrations operations.. + + + + + Initializes a new instance of the MigratorLoggingDecorator class. + + The migrator that this decorator is wrapping. + The logger to write messages to. + + + + Decorator to produce a SQL script instead of applying changes to the database. + Using this decorator to wrap will prevent + from applying any changes to the target database. + + + + + Initializes a new instance of the MigratorScriptingDecorator class. + + The migrator that this decorator is wrapping. + + + + Produces a script to update the database. + + + The migration to update from. If null is supplied, a script to update the + current database will be produced. + + + The migration to update to. If null is supplied, + a script to update to the latest migration will be produced. + + The generated SQL script. + + + + Represents a column being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be added to. + Details of the column being added. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be added to. + + + + + Gets the details of the column being added. + + + + + Gets an operation that represents dropping the added column. + + + + + + + + Represents a foreign key constraint being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Base class for changes that affect foreign key constraints. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that the foreign key constraint targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + The names of the foreign key column(s). + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this foreign key constraint. + + + + + Gets or sets the name of this foreign key constraint. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to create an index on the foreign key column(s). + + An operation to add the index. + + + + The names of the column(s) that the foreign key constraint should target. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. + + + + + Gets an operation to drop the foreign key constraint. + + + + + + + + Represents adding a primary key to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class to represent operations affecting primary keys. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Returns the default name for the primary key. + + The target table name. + The default primary key name. + + + + Initializes a new instance of the PrimaryKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that contains the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the column(s) that make up the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this primary key. + + + + + Gets or sets the name of this primary key. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + + + + Gets or sets whether this is a clustered primary key. + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the primary key. + + + + + Represents altering an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + An operation to revert this alteration of the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table that the column belongs to. + + + + + Gets the new definition for the column. + + + + + Gets an operation that represents reverting the alteration. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents information about a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Determines if this column is a narrower data type than another column. + Used to determine if altering the supplied column definition to this definition will result in data loss. + + The column to compare to. + Details of the database provider being used. + True if this column is of a narrower data type. + + + + Gets the CLR type corresponding to the database type of this column. + + + + + Gets the default value for the CLR type corresponding to the database type of this column. + + + + + Gets or sets a value indicating if this column can store null values. + + + + + Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. + + + + + Gets or sets a value indicating if this property model should be configured as a timestamp. + + + + + Gets or sets the custom annotations that have changed on the column. + + + + + Represents creating a database index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Common base class for operations affecting indexes. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a default index name based on the supplied column names. + + The column names used to create a default index name. + A default index name. + + + + Initializes a new instance of the IndexOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the table the index belongs to. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the columns that are indexed. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this index. + + + + + Gets or sets the name of this index. + If no name is supplied, a default name will be calculated. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets a value indicating if this is a unique index. + + + + + Gets an operation to drop this index. + + + + + + + + Gets or sets whether this is a clustered index. + + + + + Represents creating a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Custom annotations that exist on the table to be created. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be created. + + + + + Gets the columns to be included in the new table. + + + + + Gets or sets the primary key for the new table. + + + + + Gets custom annotations that exist on the table to be created. + + + + + Gets an operation to drop the table. + + + + + + + + Represents a column being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be dropped. + + + + + Gets custom annotations that exist on the column that is being dropped. + + + + + Gets an operation that represents reverting dropping the column. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents a foreign key constraint being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc.. + + The operation that represents reverting dropping the foreign key constraint. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the associated index on the foreign key column(s). + + An operation to drop the index. + + + + Gets an operation that represents reverting dropping the foreign key constraint. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The operation that represents reverting dropping the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that represents reverting dropping the index. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping a primary key from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to add the primary key. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents dropping an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be dropped. + + + + + Gets custom annotations that exist on the table that is being dropped. + + + + + Gets custom annotations that exist on columns of the table that is being dropped. + + + + + Gets an operation that represents reverting dropping the table. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Operation representing DML changes to the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the HistoryOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A sequence of command trees representing the operations being applied to the history table. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + A sequence of commands representing the operations being applied to the history table. + + + + + + + + Represents moving a table from one schema to another. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MoveTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be moved. + Name of the schema to move the table to. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be moved. + + + + + Gets the name of the schema to move the table to. + + + + + Gets an operation that moves the table back to its original schema. + + + + + + + + Used when altering the migrations history table so that data can be moved to the new table. + + + The context key for the model. + + + + + Gets a value that indicates whether this is a system table. + + + true if the table is a system table; otherwise, false. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents renaming an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the column belongs to. + Name of the column to be renamed. + New name for the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column belongs to. + + + + + Gets the name of the column to be renamed. + + + + + Gets the new name for the column. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents renaming an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be renamed. + New name for the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be renamed. + + + + + Gets the new name for the table. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents a provider specific SQL statement to be executed directly against the target database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the SqlOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the SQL to be executed. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + + + + Common base class for providers that convert provider agnostic migration + operations into database provider specific SQL commands. + + + + + Converts a set of migration operations into database provider specific SQL. + + The operations to be converted. + Token representing the version of the database being targeted. + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Builds the store type usage for the specified using the facets from the specified . + + Name of the store type. + The target property. + A store-specific TypeUsage + + + + Gets or sets the provider manifest. + + + The provider manifest. + + + + + Represents a migration operation that has been translated into a SQL statement. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + Gets or sets the batch terminator for the database provider. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The batch terminator for the database provider. + + + + + Extension methods for . + + + + + Returns an implementation that stays in sync with the given + . + + The element type. + The collection that the binding list will stay in sync with. + The binding list. + + + + Represents data in a geodetic (round earth) coordinate system. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)( + + ). + + A byte array that contains a well known binary representation of the geography value. + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified well known text value. + + + A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geography value. + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known text value. + The multi polygon value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Generates the well known text representation of this DbGeography value. Includes only Longitude and Latitude for points. + A string containing the well known text representation of this DbGeography value. + + + Generates the well known binary representation of this DbGeography value. + The well-known binary representation of this DbGeography value. + + + Generates the Geography Markup Language (GML) representation of this DbGeography value. + A string containing the GML representation of this DbGeography value. + + + Determines whether this DbGeography is spatially equal to the specified DbGeography argument. + true if other is spatially equal to this geography value; otherwise false. + The geography value that should be compared with this geography value for equality. + + + Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. + true if other is disjoint from this geography value; otherwise false. + The geography value that should be compared with this geography value for disjointness. + + + Determines whether this DbGeography value spatially intersects the specified DbGeography argument. + true if other intersects this geography value; otherwise false. + The geography value that should be compared with this geography value for intersection. + + + Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value. + A geography object that represents the union of all points + The distance. + + + Computes the distance between the closest points in this DbGeography value and another DbGeography value. + A double value that specifies the distance between the two closest points in this geography value and other. + The geography value for which the distance from this value should be computed. + + + Computes the intersection of this DbGeography value and another DbGeography value. + A new DbGeography value representing the intersection between this geography value and other. + The geography value for which the intersection with this value should be computed. + + + Computes the union of this DbGeography value and another DbGeography value. + A new DbGeography value representing the union between this geography value and other. + The geography value for which the union with this value should be computed. + + + Computes the difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the difference between this geography value and other. + The geography value for which the difference with this value should be computed. + + + Computes the symmetric difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the symmetric difference between this geography value and other. + The geography value for which the symmetric difference with this value should be computed. + + + Returns an element of this DbGeography value from a specific position, if it represents a geography collection. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Returns a string representation of the geography value. + A string representation of the geography value. + + + Gets the default coordinate system id (SRID) for geography values (WGS 84) + The default coordinate system id (SRID) for geography values (WGS 84) + + + Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. + A representation of this DbGeography value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeography value. + A data contract serializable well known representation of this DbGeography value. + + + Gets the identifier associated with the coordinate system. + The identifier associated with the coordinate system. + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of the given value. + + + + Gets the spatial type name of the DBGeography. + The spatial type name of the DBGeography. + + + Gets a nullable Boolean value indicating whether this DbGeography value is empty. + True if this DbGeography value is empty; otherwise, false. + + + Gets the number of elements in this DbGeography value, if it represents a geography collection. <returns>The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.</returns> + The number of elements in this DbGeography value. + + + Gets the Latitude coordinate of this DbGeography value, if it represents a point. <returns>The Latitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Latitude coordinate of this DbGeography value. + + + Gets the Longitude coordinate of this DbGeography value, if it represents a point. <returns>The Longitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Longitude coordinate of this DbGeography value. + + + Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. <returns>The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeography value. + + + Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. <returns>The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The M (Measure) coordinate of this DbGeography value. + + + Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. + A nullable double value that indicates the length of this DbGeography value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. + True if this DbGeography value is closed; otherwise, false. + + + Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. <returns>The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeography value. + + + Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeography value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + Represents geometric shapes. + + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier ( + + ). + + A byte array that contains a well known binary representation of the geometry value. + wellKnownBinary + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownBinary + coordinateSystemId + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownBinary + coordinateSystemId + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownBinary + coordinateSystemId + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownBinary + coordinateSystemId + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multipoint value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownBinary + coordinateSystemId + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + geometryMarkup + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryMarkup + coordinateSystemId + + + + Creates a new value based on the specified well known text value. + + + A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geometry value. + wellKnownText + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownText + coordinateSystemId + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownText + coordinateSystemId + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownText + coordinateSystemId + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownText + coordinateSystemId + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownText + coordinateSystemId + + + Generates the well known text representation of this DbGeometry value. Includes only X and Y coordinates for points. + A string containing the well known text representation of this DbGeometry value. + + + Generates the well known binary representation of this DbGeometry value. + The well-known binary representation of this DbGeometry value. + + + Generates the Geography Markup Language (GML) representation of this DbGeometry value. + A string containing the GML representation of this DbGeometry value. + + + Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. + true if other is spatially equal to this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for equality. + other + + + Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. + true if other is disjoint from this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for disjointness. + other + + + Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. + true if other intersects this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for intersection. + other + + + Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. + true if other touches this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. + true if other crosses this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. + true if this geometry value is within other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. + true if this geometry value contains other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. + true if this geometry value overlaps other; otherwise false. + The geometry value that should be compared with this geometry value for overlap. + other + + + Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false. + The geometry value that should be compared with this geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + othermatrix + + + Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value. + A geometry object that represents the union of all points. + The distance. + + + Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. + A double value that specifies the distance between the two closest points in this geometry value and other. + The geometry value for which the distance from this value should be computed. + other + + + Computes the intersection of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the intersection between this geometry value and other. + The geometry value for which the intersection with this value should be computed. + other + + + Computes the union of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the union between this geometry value and other. + The geometry value for which the union with this value should be computed. + other + + + Computes the difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the difference between this geometry value and other. + The geometry value for which the difference with this value should be computed. + other + + + Computes the symmetric difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the symmetric difference between this geometry value and other. + The geometry value for which the symmetric difference with this value should be computed. + other + + + Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. <param name="index">The position within this geometry value from which the interior ring should be taken.</param><returns>The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.</returns> + An interior ring from this DbGeometry value at a specific position. + The index. + + + Returns a string representation of the geometry value. + A string representation of the geometry value. + + + Gets the default coordinate system id (SRID) for geometry values. + The default coordinate system id (SRID) for geometry values. + + + Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. + A representation of this DbGeometry value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeometry value. + A data contract serializable well known representation of this DbGeometry value. + + + Gets the coordinate system identifier of the DbGeometry object. + The coordinate system identifier of the DbGeometry object. + + + Gets the boundary of the DbGeometry objects. + The boundary of the DbGeometry objects. + + + + Gets the dimension of the given value or, if the value is a collection, the dimension of its largest element. + + + The dimension of the given value. + + + + Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. + The envelope (minimum bounding box) of this DbGeometry value. + + + Gets a spatial type name representation of this DbGeometry value. + A spatial type name representation of this DbGeometry value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve. + True if this DbGeometry value is empty; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is simple. + True if this DbGeometry value is simple; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is valid. + True if this DbGeometry value is valid; otherwise, false. + + + Gets the convex hull of this DbGeometry value as another DbGeometry value. + The convex hull of this DbGeometry value as another DbGeometry value. + + + Gets the number of elements in this DbGeometry value, if it represents a geometry collection. <returns>The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.</returns> + The number of elements in this DbGeometry value. + + + Gets the X coordinate of this DbGeometry value, if it represents a point. <returns>The X coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The X coordinate of this DbGeometry value. + + + Gets the Y coordinate of this DbGeometry value, if it represents a point. <returns>The Y coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The Y coordinate of this DbGeometry value. + + + Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. <returns>The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeometry value. + + + Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. <returns>The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.</returns> + The Measure (M coordinate) of this DbGeometry value. + + + Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. + The length of this DbGeometry value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. + True if this DbGeometry value is closed; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. + True if this DbGeometry value is a ring; otherwise, false. + + + Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. <returns>The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeometry value. + + + Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeometry value. + + + Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. + The DbGeometry value that represents the centroid of this DbGeometry value. + + + Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. + A point on the surface of this DbGeometry value. + + + Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. + The DbGeometry value that represents the exterior ring of this DbGeometry value. + + + Gets the number of interior rings in this DbGeometry value, if it represents a polygon. <returns>The number of elements in this geometry value, if it represents a polygon; otherwise null.</returns> + The number of interior rings in this DbGeometry value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeography at the specified column value + The ordinal of the column that contains the geography value + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the column that contains the geography value. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeometry at the specified column value + The ordinal of the data record column that contains the provider-specific geometry data + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the data record column that contains the provider-specific geometry data. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + Returns whether the column at the specified column ordinal is of geography type + + The column ordinal. + + true if the column at the specified column ordinal is of geography type; + false otherwise. + + + + + Returns whether the column at the specified column ordinal is of geometry type + + The column ordinal. + + true if the column at the specified column ordinal is of geometry type; + false otherwise. + + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + The provider value. + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geography value. + A new DbGeography value backed by this spatial services implementation and the specified provider value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geography value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geographyValue, as a new + + . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geographyValue, or the largest element dimension if + + is a collection. + + The geography value for which the dimension value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value. This value should include only the Longitude and Latitude of points. + + A string containing the well-known text representation of geographyValue. + The geography value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geography value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeography value. + The geography value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geographyValue is spatially equal to otherGeography; otherwise false. + The first geography value to compare for equality. + The second geography value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geographyValue is disjoint from otherGeography; otherwise false. + The first geography value to compare for disjointness. + The second geography value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geographyValue intersects otherGeography; otherwise false. + The first geography value to compare for intersection. + The second geography value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geography value representing all points less than or equal to distance from the given + + value. + + A new DbGeography value representing all points less than or equal to distance from geographyValue. + The geography value. + A double value specifying how far from geographyValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference of two values. + + A new DbGeography value representing the difference of geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference of two values. + + + A new value representing the symmetric difference of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geography collection. + + The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geography collection. + + The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Latitude coordinate of the given value, if it represents a point. + + + The Latitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Longitude coordinate of the given value, if it represents a point. + + + The Longitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z coordinate) of the given value, if it represents a point. + + The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null. + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve. + + The end point of geographyValue, if it represents a curve; otherwise null. + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geography value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null. + The geography value, which need not represent a linestring or linear ring. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geography value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + A provider value. + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geometry value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geometryValue, as a new + + . + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the boundary of the given + + value. + + + The boundary of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geometryValue, or the largest element dimension if + + is a collection. + + The geometry value for which the dimension value should be retrieved. + + + + Gets the envelope (minimum bounding box) of the given value, as a geometry value. + + + The envelope of geometryValue, as a value. + + The geometry value for which the envelope value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is simple. + + + True if the given value is simple; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is valid. + + + True if the given value is valid; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value, including only X and Y coordinates for points. + + A string containing the well-known text representation of geometryValue. + The geometry value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of with elevation and measure. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geometry value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeometry value. + The geometry value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geometryValue is spatially equal to otherGeometry; otherwise false. + The first geometry value to compare for equality. + The second geometry value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geometryValue is disjoint from otherGeometry; otherwise false. + The first geometry value to compare for disjointness. + The second geometry value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geometryValue intersects otherGeometry; otherwise false. + The first geometry value to compare for intersection. + The second geometry value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially touch. + + true if geometryValue touches otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially cross. + + true if geometryValue crosses otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value is spatially within the other. + + true if geometryValue is within otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value spatially contains the other. + + true if geometryValue contains otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially overlap. + + true if geometryValue overlaps otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + + true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false. + The first geometry value. + The geometry value that should be compared with the first geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + + + , + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geometry value representing all points less than or equal to distance from the given + + value. + + A new DbGeometry value representing all points less than or equal to distance from geometryValue. + The geometry value. + A double value specifying how far from geometryValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the convex hull of the given + + value. + + + The convex hull of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference between two values. + + A new DbGeometry value representing the difference between geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference between two values. + + + A new value representing the symmetric difference between geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geometry collection. + + The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geometry collection. + + The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the X coordinate of the given value, if it represents a point. + + + The X coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Y coordinate of the given value, if it represents a point. + + + The Y coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z) of the given value, if it represents a point. + + The elevation (Z) of geometryValue, if it represents a point; otherwise null. + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve. + + The end point of geometryValue, if it represents a curve; otherwise null. + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is a ring, which may be null if the value does not represent a curve. + + + True if the given value is a ring; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geometry value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null. + The geometry value, which need not represent a linestring or linear ring. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface. + + The centroid of geometryValue, if it represents a surface; otherwise null. + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface. + + + A value that represents a point on the surface of the given DbGeometry value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon. + + A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of interior rings in the given value, if it represents a polygon. + + The number of elements in geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an interior ring from the given value, if it represents a polygon. + + The interior ring in geometryValue at position index, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the default services for the . + + The default services. + + + + Override this property to allow the spatial provider to fail fast when native types or other + resources needed for the spatial provider to function correctly are not available. + The default value is true which means that EF will continue with the assumption + that the provider has the necessary types/resources rather than failing fast. + + + + + The same as but works in partial trust and adds explicit caching of + generated indentation string and also recognizes writing a string that contains just \r\n or \n as a write-line to ensure + we indent the next line properly. + + + + + Specifies the default tab string. This field is constant. + + + + + Specifies the culture what will be used by the underlying TextWriter. This static property is read-only. + Note that any writer passed to one of the constructors of must use this + same culture. The culture is . + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + The tab string to use for indentation. + + + + Closes the document being written to. + + + + + Flushes the stream. + + + + + Outputs the tab string once for each level of indentation according to the + + property. + + + + + Builds a string representing the current indentation level for a new line. + + + Does NOT check if tabs are currently pending, just returns a string that would be + useful in replacing embedded newline characters. + + An empty string, or a string that contains .Indent level's worth of specified tab-string. + + + + Writes the specified string to the text stream. + + The string to write. + + + + Writes the text representation of a Boolean value to the text stream. + + The Boolean value to write. + + + + Writes a character to the text stream. + + The character to write. + + + + Writes a character array to the text stream. + + The character array to write. + + + + Writes a subarray of characters to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double to the text stream. + + The double to write. + + + + Writes the text representation of a Single to the text stream. + + The single to write. + + + + Writes the text representation of an integer to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object to the text stream. + + The object to write. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the specified string to a line without tabs. + + The string to write. + + + + Writes the specified string, followed by a line terminator, to the text stream. + + The string to write. + + + + Writes a line terminator. + + + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + + The Boolean to write. + + + + Writes a character, followed by a line terminator, to the text stream. + + The character to write. + + + + Writes a character array, followed by a line terminator, to the text stream. + + The character array to write. + + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + + The double to write. + + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + + The single to write. + + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + + The object to write. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + + A UInt32 to output. + + + + Gets the encoding for the text writer to use. + + + An that indicates the encoding for the text writer to use. + + + + + Gets or sets the new line character to use. + + The new line character to use. + + + + Gets or sets the number of spaces to indent. + + The number of spaces to indent. + + + + Gets the to use. + + + The to use. + + + + + Convention to apply column ordering specified via + + or the API. This convention throws if a duplicate configured column order + is detected. + + + + + Convention to apply column ordering specified via + + or the API. + + + + + + + + Validates the ordering configuration supplied for columns. + This base implementation is a no-op. + + The name of the table that the columns belong to. + The definition of the table. + + + + Validates the ordering configuration supplied for columns to ensure + that the same ordinal was not supplied for two columns. + + The name of the table that the columns belong to. + The definition of the table. + + + + Represents a conceptual or store model. This class can be used to access information about the shape of the model + and the way the that it has been configured. + + + + + Adds an association type to the model. + + The AssociationType instance to be added. + + + + Adds a complex type to the model. + + The ComplexType instance to be added. + + + + Adds an entity type to the model. + + The EntityType instance to be added. + + + + Adds an enumeration type to the model. + + The EnumType instance to be added. + + + + Adds a function to the model. + + The EdmFunction instance to be added. + + + + Removes an association type from the model. + + The AssociationType instance to be removed. + + + + Removes a complex type from the model. + + The ComplexType instance to be removed. + + + + Removes an entity type from the model. + + The EntityType instance to be removed. + + + + Removes an enumeration type from the model. + + The EnumType instance to be removed. + + + + Removes a function from the model. + + The EdmFunction instance to be removed. + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + + Gets the data space associated with the model, which indicates whether + it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace). + + + + + Gets the association types in the model. + + + + + Gets the complex types in the model. + + + + + Gets the entity types in the model. + + + + + Gets the enum types in the model. + + + + + Gets the functions in the model. + + + + + Gets the container that stores entity and association sets, and function imports. + + + + Gets the global items associated with the model. + The global items associated with the model. + + + + An implementation of IDatabaseInitializer that will recreate and optionally re-seed the + database only if the database does not exist. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instance of this class is obtained from an object and can be used + to manage the actual database backing a DbContext or connection. + This includes creating, deleting, and checking for the existence of a database. + Note that deletion and checking for existence of a database can be performed using just a + connection (i.e. without a full context) by using the static methods of this class. + + + + + Enables the user to pass in a database transaction created outside of the object + if you want the Entity Framework to execute commands within that external transaction. + Alternatively, pass in null to clear the framework's knowledge of that transaction. + + the external transaction + Thrown if the transaction is already completed + + Thrown if the connection associated with the object is already enlisted in a + + transaction + + + Thrown if the connection associated with the object is already participating in a transaction + + Thrown if the connection associated with the transaction does not match the Entity Framework's connection + + + + Begins a transaction on the underlying store connection + + + a object wrapping access to the underlying store's transaction object + + + + + Begins a transaction on the underlying store connection using the specified isolation level + + The database isolation level with which the underlying store transaction will be created + + a object wrapping access to the underlying store's transaction object + + + + + Sets the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Runs the the registered on this context. + If "force" is set to true, then the initializer is run regardless of whether or not it + has been run before. This can be useful if a database is deleted while an app is running + and needs to be reinitialized. + If "force" is set to false, then the initializer is only run if it has not already been + run for this context, model, and connection in this app domain. This method is typically + used when it is necessary to ensure that the database has been created and seeded + before starting some operation where doing so lazily will cause issues, such as when the + operation is part of a transaction. + + + If set to true the initializer is run even if it has already been run. + + + + + Checks whether or not the database is compatible with the the current Code First model. + + + Model compatibility currently uses the following rules. + If the context was created using either the Model First or Database First approach then the + model is assumed to be compatible with the database and this method returns true. + For Code First the model is considered compatible if the model is stored in the database + in the Migrations history table and that model has no differences from the current model as + determined by Migrations model differ. + If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, + then this is used to check for compatibility. + + + If set to true then an exception will be thrown if no model metadata is found in the database. If set to false then this method will return true if metadata is not found. + + True if the model hash in the context and the database match; false otherwise. + + + + Creates a new database on the database server for the model defined in the backing context. + Note that calling this method before the database initialization strategy has run will disable + executing that strategy. + + + + + Creates a new database on the database server for the model defined in the backing context, but only + if a database with the same name does not already exist on the server. + + True if the database did not exist and was created; false otherwise. + + + + Checks whether or not the database exists on the server. + + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + Calling this method from outside of an initializer will mark the database as having + not been initialized. This means that if an attempt is made to use the database again + after it has been deleted, then any initializer set will run again and, usually, will + try to create the database again automatically. + + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + + An existing connection to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + + An existing connection to the database. + True if the database did exist and was deleted; false otherwise. + + + + Creates a raw SQL query that will return elements of the given generic type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Creates a raw SQL query that will return elements of the given type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local or ambient transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the transaction the underlying store connection is enlisted in. May be null. + + + + + Returns the connection being used by this context. This may cause the + connection to be created if it does not already exist. + + Thrown if the context has been disposed. + + + + The connection factory to use when creating a from just + a database name or a connection string. + + + This is used when just a database name or connection string is given to or when + the no database name or connection is given to DbContext in which case the name of + the context class is passed to this factory in order to generate a DbConnection. + By default, the instance to use is read from the application's .config + file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in + the config file then is used. Setting this property in code + always overrides whatever value is found in the config file. + + + + + Gets or sets the timeout value, in seconds, for all context operations. + The default value is null, where null indicates that the default value of the underlying + provider will be used. + + + The timeout, in seconds, or null to use the provider default. + + + + + Set this property to log the SQL generated by the to the given + delegate. For example, to log to the console, set this property to . + + + The format of the log text can be changed by creating a new formatter that derives from + and setting it with . + For more low-level control over logging/interception see and + . + + + + + DbModelBuilder is used to map CLR classes to a database schema. + This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. + + + DbModelBuilder is typically used to configure a model by overriding + DbContext.OnModelCreating(DbModelBuilder) + . + You can also use DbModelBuilder independently of DbContext to build a model and then construct a + or . + The recommended approach, however, is to use OnModelCreating in as + the workflow is more intuitive and takes care of common tasks, such as caching the created model. + Types that form your model are registered with DbModelBuilder and optional configuration can be + performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder + API. + When the Build method is called a set of conventions are run to discover the initial model. + These conventions will automatically discover aspects of the model, such as primary keys, and + will also process any data annotations that were specified on your classes. Finally + any configuration that was performed using the DbModelBuilder API is applied. + Configuration done via the DbModelBuilder API takes precedence over data annotations which + in turn take precedence over the default conventions. + + + + + Initializes a new instance of the class. + The process of discovering the initial model will use the set of conventions included + in the most recent version of the Entity Framework installed on your machine. + + + Upgrading to newer versions of the Entity Framework may cause breaking changes + in your application because new conventions may cause the initial model to be + configured differently. There is an alternate constructor that allows a specific + version of conventions to be specified. + + + + + Initializes a new instance of the class that will use + a specific set of conventions to discover the initial model. + + The version of conventions to be used. + + + + Excludes a type from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The type to be excluded. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Configures the default database schema name. This default database schema name is used + for database objects that do not have an explicitly configured schema name. + + The name of the default database schema. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Excludes the specified type(s) from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The types to be excluded from the model. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Registers an entity type as part of the model and returns an object that can be used to + configure the entity. This method can be called multiple times for the same entity to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified entity type. + + + + Registers an entity type as part of the model. + + The type to be registered. + + This method is provided as a convenience to allow entity types to be registered dynamically + without the need to use MakeGenericMethod in order to call the normal generic Entity method. + This method does not allow further configuration of the entity type using the fluent APIs since + these APIs make extensive use of generic type parameters. + + + + + Registers a type as a complex type in the model and returns an object that can be used to + configure the complex type. This method can be called multiple times for the same type to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified complex type. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types + in the model that inherit from or implement the type specified by the generic argument. + This method does not register types as part of the model. + + The type of the entities or complex types that this convention will apply to. + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Creates a based on the configuration performed using this builder. + The connection is used to determine the database provider being used as this + affects the database layer of the generated model. + + Connection to use to determine provider information. + The model that was built. + + + + Creates a based on the configuration performed using this builder. + Provider information must be specified because this affects the database layer of the generated model. + For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) + + The database provider that the model will be used with. + The model that was built. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides access to the settings of this DbModelBuilder that deal with conventions. + + + + + Gets the for this DbModelBuilder. + The registrar allows derived entity and complex type configurations to be registered with this builder. + + + + + A value from this enumeration can be provided directly to the + class or can be used in the applied to + a class derived from . The value used defines which version of + the DbContext and DbModelBuilder conventions should be used when building a model from + code--also known as "Code First". + + + Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available + when upgrading to a new release of the Entity Framework. However, it may result in an + application behaving differently with the new release than it did with a previous release. + This can be avoided by using a specific version of the conventions, but if a version + other than the latest is set then not all the latest functionality will be available. + + + + + Indicates that the latest version of the and + conventions should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v4.1 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + when targeting .Net Framework 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v6.0 + should be used. + + + + + This attribute can be applied to a class derived from to set which + version of the DbContext and conventions should be used when building + a model from code--also known as "Code First". See the + enumeration for details about DbModelBuilder versions. + + + If the attribute is missing from DbContextthen DbContext will always use the latest + version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. + + + + + Initializes a new instance of the class. + + + The conventions version to use. + + + + + Gets the conventions version. + + + The conventions version. + + + + + A non-generic version of which can be used when the type of entity + is not known at build time. + + + + + Represents a non-generic LINQ to Entities query against a DbContext. + + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new DbQuery<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns the equivalent generic object. + + The type of element for which the query was created. + The generic set object. + + + + Returns a representation of the underlying query. + + The query string. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Returns the equivalent generic object. + + The type of entity for which the set was created. + The generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + A DbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. + + + Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a + one-to-one correlation between a type and a set. + + The type that defines the set. + + + + Represents a LINQ to Entities query against a DbContext. + + The type of entity to query for. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns a representation of the underlying query. + + The query string. + + + + Returns a new instance of the non-generic class for this query. + + The query. + A non-generic version. + + + + + + + + + + + + + Returns false. + + + false . + + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Gets a representation of the underlying query. + + + + + An represents the collection of all entities in the context, or that + can be queried from the database, of a given type. is a concrete + implementation of IDbSet. + + + was originally intended to allow creation of test doubles (mocks or + fakes) for . However, this approach has issues in that adding new members + to an interface breaks existing code that already implements the interface without the new members. + Therefore, starting with EF6, no new members will be added to this interface and it is recommended + that be used as the base class for test doubles. + + The type that defines the set. + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + + + + + + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + + + + + + + Returns the equivalent non-generic object. + + The generic set object. + The non-generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + + + + An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the + database the first time that a context is used in the app domain. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the + database only if the model has changed since the database was created. + + The type of the context. + + Whether or not the model has changed is determined by the + method. + To seed the database create a derived class and override the Seed method. + + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + Returned by the ChangeTracker method of to provide access to features of + the context that are related to change tracking of entities. + + + + + Gets objects for all the entities tracked by this context. + + The entries. + + + + Gets objects for all the entities of the given type + tracked by this context. + + The type of the entity. + The entries. + + + + Checks if the is tracking any new, deleted, or changed entities or + relationships that will be sent to the database if is called. + + + Functionally, calling this method is equivalent to checking if there are any entities or + relationships in the Added, Updated, or Deleted state. + Note that this method calls unless + has been set to false. + + + True if underlying have changes, else false. + + + + + Detects changes made to the properties and relationships of POCO entities. Note that some types of + entity (such as change tracking proxies and entities that derive from + ) + report changes automatically and a call to DetectChanges is not normally needed for these types of entities. + Also note that normally DetectChanges is called automatically by many of the methods of + and its related classes such that it is rare that this method will need to be called explicitly. + However, it may be desirable, usually for performance reasons, to turn off this automatic calling of + DetectChanges using the AutoDetectChangesEnabled flag from . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + A non-generic version of the class. + + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the name of the property. + + The property name. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the collection element. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Collection method of + and allow operations such as loading to + be performed on the an entity's collection navigation properties. + + The type of the entity to which this property belongs. + The type of the element in the collection of entities. + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Gets the name of the property. + The name of the property. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + An immutable representation of an Entity Data Model (EDM) model that can be used to create an + or can be passed to the constructor of a . + For increased performance, instances of this type should be cached and re-used to construct contexts. + + + + + Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance + of DbContext can be created instead by using the appropriate DbContext constructor. + If a derived ObjectContext is used, then it must have a public constructor with a single + EntityConnection parameter. + The connection passed is used by the ObjectContext created, but is not owned by the context. The caller + must dispose of the connection once the context has been disposed. + + The type of context to create. + An existing connection to a database for use by the context. + The context. + + + + A non-generic version of the class. + + + + + A non-generic version of the class. + + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + Setting this value to false for a modified property will revert the change by setting the + current value to the original value. If the result is that no properties of the entity are + marked as modified, then the entity will be marked as Unchanged. + Setting this value to false for properties of Added, Unchanged, or Deleted entities + is a no-op. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the complex property. + The equivalent generic object. + + + + Instances of this class are returned from the ComplexProperty method of + and allow access to the state of a complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Instances of this class are returned from the Property method of + and allow access to the state of the scalar + or complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Describes the origin of the database connection string associated with a . + + + + + The connection string was created by convention. + + + + + The connection string was read from external configuration. + + + + + The connection string was explicitly specified at runtime. + + + + + The connection string was overriden by connection information supplied to DbContextInfo. + + + + + Returned by the Configuration method of to provide access to configuration + options for the context. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + + Gets or sets a value indicating whether lazy loading of relationships exposed as + navigation properties is enabled. Lazy loading is enabled by default. + + + true if lazy loading is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether or not the framework will create instances of + dynamically generated proxy classes whenever it creates an instance of an entity type. + Note that even if proxy creation is enabled with this flag, proxy instances will only + be created for entity types that meet the requirements for being proxied. + Proxy creation is enabled by default. + + + true if proxy creation is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is false. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets or sets a value indicating whether the + method is called automatically by methods of and related classes. + The default value is true. + + + true if should be called automatically; otherwise, false. + + + + + Gets or sets a value indicating whether tracked entities should be validated automatically when + is invoked. + The default value is true. + + + + + Provides runtime information about a given type. + + + + + Creates a new instance representing a given type. + + + The type deriving from . + + + + + Creates a new instance representing a given targeting a specific database. + + + The type deriving from . + + Connection information for the database to be used. + + + + Creates a new instance representing a given type. An external list of + connection strings can be supplied and will be used during connection string resolution in place + of any connection strings specified in external configuration files. + + + It is preferable to use the constructor that accepts the entire config document instead of using this + constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config + to be found in addition to explicitly specified connection strings. + + + The type deriving from . + + A collection of connection strings. + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + + + + Creates a new instance representing a given , targeting a specific database. + An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + Connection information for the database to be used. + + + + Creates a new instance representing a given type. A + can be supplied in order to override the default determined provider used when constructing + the underlying EDM model. + + + The type deriving from . + + + A specifying the underlying ADO.NET provider to target. + + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + A can be supplied in order to override the default determined + provider used when constructing the underlying EDM model. This can be useful to prevent EF from + connecting to discover a manifest token. + + + The type deriving from . + + An object representing the config file. + + A specifying the underlying ADO.NET provider to target. + + + + + If instances of the underlying type can be created, returns + a new instance; otherwise returns null. + + + A instance. + + + + + The concrete type. + + + + + Whether or not instances of the underlying type can be created. + + + + + The connection string used by the underlying type. + + + + + The connection string name used by the underlying type. + + + + + The ADO.NET provider name of the connection used by the underlying type. + + + + + The origin of the connection string used by the underlying type. + + + + + An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. + + + + + A non-generic version of the class. + + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Returns a new instance of the generic class for the given + generic type for the tracked entity represented by this object. + Note that the type of the tracked entity must be compatible with the generic type or + an exception will be thrown. + + The type of the entity. + A generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Instances of this class provide access to information about and control of entities that + are being tracked by the . Use the Entity or Entities methods of + the context to obtain objects of this type. + + The type of the entity. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + An expression representing the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + An expression representing the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The type of the member. + The name of the member. + An object representing the member. + + + + Returns a new instance of the non-generic class for + the tracked entity represented by this object. + + The object representing the tracked entity. + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Represents an Entity Data Model (EDM) created by the . + The Compile method can be used to go from this EDM representation to a + which is a compiled snapshot of the model suitable for caching and creation of + or instances. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + Gets the provider information. + + + + + Gets the provider manifest. + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Gets the mapping model. + + + + + A collection of all the properties for an underlying entity or complex object. + + + An instance of this class can be converted to an instance of the generic class + using the Cast method. + Complex properties in the underlying entity or complex object are represented in + the property values as nested instances of this class. + + + + + Creates an object of the underlying type for this dictionary and hydrates it with property + values from this dictionary. + + The properties of this dictionary copied into a new object. + + + + Sets the values of this dictionary by reading values out of the given object. + The given object can be of any type. Any property on the object with a name that + matches a property name in the dictionary and can be read will be read. Other + properties will be ignored. This allows, for example, copying of properties from + simple Data Transfer Objects (DTOs). + + The object to read values from. + + + + Creates a new dictionary containing copies of all the properties in this dictionary. + Changes made to the new dictionary will not be reflected in this dictionary and vice versa. + + A clone of this dictionary. + + + + Sets the values of this dictionary by reading values from another dictionary. + The other dictionary must be based on the same type as this dictionary, or a type derived + from the type for this dictionary. + + The dictionary to read values from. + + + + Gets the value of the property just like using the indexed property getter but + typed to the type of the generic parameter. This is useful especially with + nested dictionaries to avoid writing expressions with lots of casts. + + The type of the property. + Name of the property. + The value of the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + Gets or sets the value of the property with the specified property name. + The value may be a nested instance of this class. + + The property name. + The value of the property. + + + + Groups a pair of strings that identify a provider and server version together into a single object. + + + Instances of this class act as the key for resolving a for a specific + provider from a . This is typically used when registering spatial services + in or when the spatial services specific to a provider is + resolved by an implementation of . + + + + + Creates a new object for a given provider invariant name and manifest token. + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + The manifest token is sometimes referred to as a version hint. + + + + + + + + + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + + + + + A non-generic version of the class. + + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Instances of this class are returned from the Reference method of + and allow operations such as loading to + be performed on the an entity's reference navigation properties. + + The type of the entity to which this property belongs. + The type of the property. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Exception thrown by when it was expected that SaveChanges for an entity would + result in a database update but in fact no rows in the database were affected. This usually indicates + that the database has been concurrently updated such that a concurrency token that was expected to match + did not actually match. + Note that state entries referenced by this exception are not serialized due to security and accesses to + the state entries after serialization will return null. + + + + + Exception thrown by when the saving of changes to the database fails. + Note that state entries referenced by this exception are not serialized due to security and accesses to the + state entries after serialization will return null. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Represents an entity used to store metadata about an EDM in the database. + + + + + Attempts to get the model hash calculated by Code First for the given context. + This method will return null if the context is not being used in Code First mode. + + The context. + The hash string. + + + + Gets or sets the ID of the metadata entity, which is currently always 1. + + The id. + + + + Gets or sets the model hash which is used to check whether the model has + changed since the database was created from it. + + The model hash. + + + + Contains methods used to access the Entity Data Model created by Code First in the EDMX form. + These methods are typically used for debugging when there is a need to look at the model that + Code First creates internally. + + + + + Uses Code First with the given context and writes the resulting Entity Data Model to the given + writer in EDMX form. This method can only be used with context instances that use Code First + and create the model internally. The method cannot be used for contexts created using Database + First or Model First, for contexts created using a pre-existing , or + for contexts created using a pre-existing . + + The context. + The writer. + + + + Writes the Entity Data Model represented by the given to the + given writer in EDMX form. + + An object representing the EDM. + The writer. + + + + A factory for creating derived instances. Implement this + interface to enable design-time services for context types that do not have a + public default constructor. + At design-time, derived instances can be created in order to enable specific + design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation + for derived types that do not have a public, default constructor, implement + this interface. Design-time services will auto-discover implementations of this interface that are in the + same assembly as the derived type. + + The type of the context. + + + + Creates a new instance of a derived type. + + An instance of TContext + + + + This convention causes DbModelBuilder to include metadata about the model + when it builds the model. When creates a model by convention it will + add this convention to the list of those used by the DbModelBuilder. This will then result in + model metadata being written to the database if the DbContext is used to create the database. + This can then be used as a quick check to see if the model has changed since the last time it was + used against the database. + This convention can be removed from the conventions by overriding + the OnModelCreating method on a derived DbContext class. + + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Applies the convention to the given model. + + The container to apply the convention to. + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Instances of this class are used internally to create constant expressions for + that are inserted into the expression tree to replace references to + and . + + The type of the element. + + + + The public property expected in the LINQ expression tree. + + The query. + + + + Instances of this class are used to create DbConnection objects for + SQL Server Compact Edition based on a given database name or connection string. + + + It is necessary to provide the provider invariant name of the SQL Server Compact + Edition to use when creating an instance of this class. This is because different + versions of SQL Server Compact Editions use different invariant names. + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server Compact Edition by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString + properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + + + + Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. + The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server Compact Edition based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The path to prepend to the database name that will form the file name used by + SQL Server Compact Edition when it creates or reads the database file. + The default value is "|DataDirectory|", which means the file will be placed + in the designated data directory. + + + + + The connection string to use for options to the database other than the 'Data Source'. + The Data Source will be prepended to this string based on the database name when + CreateConnection is called. + The default is the empty string, which means no other options will be used. + + + + + The provider invariant name that specifies the version of SQL Server Compact Edition + that should be used. + + + + + Instances of this class are used to create DbConnection objects for + SQL Server based on a given database name or connection string. By default, the connection is + made to '.\SQLEXPRESS'. This can be changed by changing the base connection + string when constructing a factory instance. + + + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with a default BaseConnectionString property of + 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + + + Creates a new connection factory with the given BaseConnectionString property. + + The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. + + + + Creates a connection for SQL Server based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + The connection string to use for options to the database other than the 'Initial Catalog'. + The 'Initial Catalog' will be prepended to this string based on the database name when + CreateConnection is called. + The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + + + This attribute can be applied to either an entire derived class or to + individual or properties on that class. When applied + any discovered or properties will still be included + in the model but will not be automatically initialized. + + + + + Thrown when a context is generated from the templates in Database First or Model + First mode and is then used in Code First mode. + + + Code generated using the T4 templates provided for Database First and Model First use may not work + correctly if used in Code First mode. To use these classes with Code First please add any additional + configuration using attributes or the DbModelBuilder API and then remove the code that throws this + exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object that holds the serialized object data. + The contextual information about the source or destination. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Allows configuration to be performed for an complex type in a model. + A ComplexTypeConfiguration can be obtained via the ComplexType method on + or a custom type derived from ComplexTypeConfiguration + can be registered via the Configurations property on . + + The complex type to be configured. + + + + Allows configuration to be performed for a type in a model. + + The type to be configured. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same ComplexTypeConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows derived configuration classes for entities and complex types to be registered with a + . + + + Derived configuration classes are created by deriving from + or and using a type to be included in the model as the generic + parameter. + Configuration can be performed without creating derived configuration classes via the Entity and ComplexType + methods on . + + + + + Discovers all types that inherit from or + in the given assembly and adds an instance + of each discovered type to this registrar. + + + Note that only types that are abstract or generic type definitions are skipped. Every + type that is discovered and added must provide a parameterless constructor. + + The assembly containing model configurations to add. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The entity type being configured. + The entity type configuration to be added. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The complex type being configured. + The complex type configuration to be added + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows the conventions used by a instance to be customized. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + Discover all conventions in the given assembly and add them to the . + + + This method add all conventions ordered by type name. The order in which conventions are added + can have an impact on how they behave because it governs the order in which they are run. + All conventions found must have a parameterless public constructor. + + The assembly containing conventions to be added. + + + + Enables one or more conventions for the . + + The conventions to be enabled. + + + + Enables a convention for the . + + The type of the convention to be enabled. + + + + Enables a convention for the . This convention + will run after the one specified. + + The type of the convention after which the enabled one will run. + The convention to enable. + + + + Enables a configuration convention for the . This convention + will run before the one specified. + + The type of the convention before which the enabled one will run. + The convention to enable. + + + + Disables one or more conventions for the . + + The conventions to be disabled. + + + + Disables a convention for the . + The default conventions that are available for removal can be found in the + System.Data.Entity.ModelConfiguration.Conventions namespace. + + The type of the convention to be disabled. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. + This configuration functionality is available via the Code First Fluent API, see . + + The entity type to be mapped. + + + Initializes a new instance of the class. + + + + Configures the properties that will be included in this mapping fragment. + If this method is not called then all properties that have not yet been + included in a mapping fragment will be configured. + + An anonymous type including the properties to be mapped. + A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Re-maps all properties inherited from base types. + When configuring a derived type to be mapped to a separate table this will cause all properties to + be included in the table rather than just the non-inherited properties. This is known as + Table per Concrete Type (TPC) mapping. + + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name to be mapped to. + + Name of the table. + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + The same configuration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the discriminator column used to differentiate between types in an inheritance hierarchy. + + The name of the discriminator column. + A configuration object to further configure the discriminator column and values. + + + + Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. + + The type of the property being used to discriminate between types. + A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object to further configure the discriminator condition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see . + + + + + Configures a primitive column from an entity type. + + + + Configures the primitive column to be optional. + The same instance so that multiple calls can be chained. + + + Configures the primitive column to be required. + The same instance so that multiple calls can be chained. + + + Configures the data type of the primitive column used to store the property. + The same instance so that multiple calls can be chained. + The name of the database provider specific data type. + + + Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key. + The same instance so that multiple calls can be chained. + The order that this column should appear in the database table. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + Configures the column to allow the maximum length supported by the database provider. + The same instance so that multiple calls can be chained. + + + Configures the column to have the specified maximum length. + The same instance so that multiple calls can be chained. + The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column. + + + Configures the column to be fixed length. + The same instance so that multiple calls can be chained. + + + Configures the column to be variable length. + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the condition to require a value in the property. + Rows that do not have a value assigned to column that this property is stored in are + assumed to be of the base type of this entity type. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a database column used to store a string values. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the column to allow the maximum length supported by the database provider. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. Setting 'null' will result in a default length being used for the column. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be variable length. + Columns are variable length by default. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be optional. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be required. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column. + + Name of the database provider specific data type. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column. + + The order that this column should appear in the database table. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to support Unicode string content. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the column supports Unicode string content. + + Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a discriminator column used to differentiate between types in an inheritance hierarchy. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a many relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be many:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an optional relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be optional:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A lambda expression representing the navigation property on the other end of the relationship. + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an required relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be required:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Base class for performing configuration of a relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures a relationship that can support cascade on delete functionality. + + + + + Configures cascade delete to be on for the relationship. + + + + + Configures whether or not cascade delete is on for the relationship. + + Value indicating if cascade delete is on or not. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a relationship that can support foreign key properties that are exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + The dependent entity type. + + + + Configures a relationship that can only support foreign key properties that are not exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the relationship to use foreign key property(s) that are not exposed in the object model. + The column(s) and table can be customized by specifying a configuration action. + If an empty configuration action is specified then column name(s) will be generated by convention. + If foreign key properties are exposed in the object model then use the HasForeignKey method. + Not all relationships support exposing foreign key properties in the object model. + + Action that configures the foreign key column(s) and table. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the relationship to use foreign key property(s) that are exposed in the object model. + If the foreign key property(s) are not exposed in the object model then use the Map method. + + The type of the key. + A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the principal entity type. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the column(s) for the foreign key. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for a database column that has been configured with . + The annotation value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The name of the column that was configured with the HasKey method. + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name and schema that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + Schema of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + + + + Configures the table and column mapping of a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the join table name for the relationship. + + Name of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the join table name and schema for the relationship. + + Name of the table. + Schema of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the join table. The annotation value can later be used when + processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key points to the parent entity of the navigation property specified in the HasMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the right foreign key. + The right foreign key points to the parent entity of the the navigation property specified in the WithMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + + + + + + + + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + The type of the parent entity of the navigation property specified in the HasMany call. + The type of the parent entity of the navigation property specified in the WithMany call. + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + The default conventions for procedure and parameter names will be used. + + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + + + Configuration to override the default conventions for procedure and parameter names. + + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a property with length facets for an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + Properties are variable length by default. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to allow the maximum length supported by the database provider. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to support Unicode string content. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Convention to process instances of found on properties in the model + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on foreign key properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on navigation properties in the model. + + + + + Convention to process instances of found on primitive properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to detect navigation properties to be inverses of each other when only one pair + of navigation properties exists between the related types. + + + + + + + + Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. + + + + + + + + Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. + + + + + Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties + + + + + Convention to set the table name to be a pluralized version of the entity type name. + + + + + + + + Convention to set precision to 18 and scale to 2 for decimal properties. + + + + + Initializes a new instance of with the default precision and scale. + + + + + Initializes a new instance of with the specified precision and scale. + + Precision + Scale + + + + + + + Convention to move primary key properties to appear first. + + + + + + + + Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. + + + + + + + + Base class for conventions that discover foreign key properties. + + + + + When overriden returns true if should be part of the foreign key. + + The association type being configured. + The dependent end. + The candidate property on the dependent end. + The principal end entity type. + A key property on the principal end that is a candidate target for the foreign key. + true if dependentProperty should be a part of the foreign key; otherwise, false. + + + + + + + Returns true if the convention supports pairs of entity types that have multiple associations defined between them. + + + + + Convention to process instances of found on navigation properties in the model. + + + + + + + + Convention to detect primary key properties. + Recognized naming patterns in order of precedence are: + 1. 'Id' + 2. [type name]Id + Primary key detection is case insensitive. + + + + + Base class for conventions that discover primary key properties. + + + + + + + + When overriden returns the subset of properties that will be part of the primary key. + + The entity type. + The primitive types of the entities + The properties that should be part of the primary key. + + + + + + + Convention to discover foreign key properties whose names are a combination + of the dependent navigation property name and the principal type primary key property name(s). + + + + + + + + + + + Convention to enable cascade delete for any required relationships. + + + + + + + + Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. + + + + + + + + Convention to set the entity set name to be a pluralized version of the entity type name. + + + + + + + + Convention to discover foreign key properties whose names match the principal type primary key property name(s). + + + + + + + + Convention to set a maximum length for properties whose type supports length facets. The default value is 128. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The maximum lenght of properties. + + + + + + + + + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The default maximum length for properties. + + + + + + + + + + Convention to configure integer primary keys to be identity. + + + + + + + + Convention to discover foreign key properties whose names are a combination + of the principal type name and the principal type primary key property name(s). + + + + + + + + Allows configuration to be performed for an entity type in a model. + An EntityTypeConfiguration can be obtained via the Entity method on + or a custom type derived from EntityTypeConfiguration + can be registered via the Configurations property on . + + The entity type being configured. + + + + Initializes a new instance of EntityTypeConfiguration + + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + A builder to configure the key. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures index property(s) for this entity type. + + The type of the index. + A lambda expression representing the property to apply an index to. C#: t => t.Id VB.Net: Function(t) t.Id If the index is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The IndexConfiguration instance so that the index can be further configured. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how this entity type is mapped to the database schema. + By default, any configuration will also apply to any type derived from this entity type. + Derived types can be configured via the overload of Map that configures a derived type or + by using an EntityTypeConfiguration for the derived type. + The properties of an entity can be split between multiple tables using multiple Map calls. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how a derived entity type is mapped to the database schema. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + The derived entity type to be configured. + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures an optional relationship from this entity type. + Instances of the entity type will be able to be saved to the database without this relationship being specified. + The foreign key in the database will be nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a required relationship from this entity type. + Instances of the entity type will not be able to be saved to the database unless this relationship is specified. + The foreign key in the database will be non-nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a many relationship from this entity type. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Exception thrown by during model creation when an invalid model is generated. + + + + + Initializes a new instance of ModelValidationException + + + + + Initializes a new instance of ModelValidationException + + The exception message. + + + + Initializes a new instance of ModelValidationException + + The exception message. + The inner exception. + + + Initializes a new instance of class serialization info and streaming context. + The serialization info. + The streaming context. + + + + Exception thrown from when validating entities fails. + + + + + Initializes a new instance of DbEntityValidationException. + + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + The inner exception. + + + + Validation results. + + + + + Represents validation results for single entity. + + + + + Creates an instance of class. + + Entity entry the results applies to. Never null. + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Gets an instance of the results applies to. + + + + + Gets validation errors. Never null. + + + + + Gets an indicator if the entity is valid. + + + + + Exception thrown from when an exception is thrown from the validation + code. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and + context. + + The serialization info. + The streaming context. + + + + Validation error. Can be either entity or property level validation error. + + + + + Creates an instance of . + + Name of the invalid property. Can be null. + Validation error message. Can be null. + + + + Gets name of the invalid property. + + + + + Gets validation error message. + + + + diff --git a/packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.SqlServer.resources.dll b/packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.SqlServer.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fe54377ccc23adfd42459c6ac9554d54a22cb3f GIT binary patch literal 20688 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 + + + EntityFramework.SqlServer + + + + Oggetto che ritenta le azioni che generano eccezioni causate da errori transitori di SQL Azure. + + + Crea una nuova istanza di . + + + Crea una nuova istanza di con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Determina se sull'eccezione specificata devono essere eseguiti tentativi. + true se sull'eccezione specificata devono essere eseguiti tentativi; in caso contrario, false. + Eccezione su cui effettuare tentativi. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, espresso in radianti. + Coseno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, in radianti, definito dal valore del coseno di input. + Coseno di un angolo. + + + Restituisce il codice ASCII del carattere più a sinistra in un'espressione di caratteri. + Codice ASCII del primo carattere nella stringa di input. + Stringa valida. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce il carattere corrispondente al valore ASCII intero specificato. + Carattere corrispondente al valore ASCII specificato. + Codice ASCII. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + + del valore che rappresenta la posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce la data e l'ora correnti. + Data e ora corrente. + + + Restituisce il nome dell'utente corrente. + Nome dell'utente corrente. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + Nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore della data basato sull'aggiunta di un intervallo alla data specificata. + Nuova data e ora, espresse come data e ora del giorno, rispetto all'ora UTC (Coordinated Universal Time). + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore relativo all'intervallo di tempo basato sull'aggiunta di un intervallo all'intervallo di tempo specificato. + Nuovo intervallo di tempo. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Intervallo di tempo da incrementare. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + + del valore che rappresenta la nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Valore che specifica il numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte data specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce un valore Integer che indica la differenza tra i valori SOUNDEX di due espressioni di caratteri. + Differenza SOUNDEX tra le due stringhe. + Prima stringa. + Seconda stringa. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il timestamp di sistema del database corrente come valore datetime senza la differenza di fuso orario del database.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp del database corrente. + + + Restituisce il timestamp di sistema del database corrente come valore datetime.La differenza di fuso orario del database non è inclusa.Il valore rappresenta l'ora UTC (Coordinated Universal Time) corrente.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp UTC del database corrente. + + + Restituisce il nome della workstation. + Nome della workstation. + + + Indica se il valore di input rappresenta una data o un'ora valida. + 1 se l'espressione di input è un valore di data o di ora valido di tipo datetime o smalldatetime; in caso contrario, 0. + Valore su cui è stato eseguito il test. + + + Indica se il valore di input rappresenta un tipo numerico valido. + 1 se l'espressione di input è un tipo di dati numerico valido; in caso contrario, 0. + Espressione stringa. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il carattere Unicode con il codice Integer specificato in base a quanto definito dallo standard Unicode. + Carattere corrispondente al codice carattere di input. + Codice carattere. + + + Restituisce la posizione iniziale della prima occorrenza di un modello in un'espressione specificata o una sequenza di zero se il modello non è trovato, su tutti i tipi di dati validi testo e carattere. + Posizione del carattere iniziale dove è stato trovato il modello di stringa. + Modello di stringa da cercare. + Stringa da cercare. + + + Restituisce il valore della costante pi greco. + Valore numerico di pi greco. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale con parentesi aggiunte. + Espressione alla quale verranno aggiunte le virgolette. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale a cui sono state aggiunte le virgolette specificate. + Espressione alla quale verranno aggiunte le virgolette. + Stringa di un solo carattere da utilizzare come delimitatore.Può essere costituita da una virgoletta singola ( ' ), da una parentesi quadra aperta o chiusa ( [ ] ) oppure da virgolette doppie ( " ).Se le virgolette non vengono specificate, vengono utilizzate le parentesi quadre. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + Valore di inizializzazione.Se tale valore non è specificato, il Motore di database di SQL Server assegna un valore di inizializzazione in modo casuale.Per un valore di inizializzazione specificato, il risultato restituito è sempre lo stesso. + + + Ripete un valore stringa un numero di volte specificato. + Stringa di destinazione, ripetuta il numero di volte specificato dal valore count. + Stringa valida. + Valore che specifica il numero di volte in cui ripetere la destinazione. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Converte una stringa alfanumerica in un codice di quattro caratteri (SOUNDEX) per trovare parole o nomi simili. + Codice SOUNDEX della stringa di input. + Stringa valida. + + + Restituisce una stringa di spazi ripetuti. + Stringa costituita dal numero specificato di spazi. + Numero di spazi.Se negativo, viene restituita una stringa Null. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Inserisce una stringa in un'altra stringa.Elimina una lunghezza specificata di caratteri nella stringa di destinazione nella posizione iniziale, quindi inserisce la seconda stringa nella stringa di destinazione nella posizione iniziale. + Stringa costituita dalle due stringhe. + Stringa di destinazione. + Posizione del carattere in stringInput dove è necessario inserire la stringa di sostituzione. + Numero di caratteri da eliminare da stringInput.Se la lunghezza è maggiore di quella di stringInput, l'eliminazione viene eseguita fino all'ultimo carattere in stringReplacement. + Sottostringa da inserire in stringInput. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce il valore Integer, come definito dallo standard Unicode, per il primo carattere dell'espressione di input. + Codice carattere per il primo carattere nella stringa di input. + Stringa valida. + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + ID utente. + + + Implementazione di DbProviderServices per il provider SqlClient provider per SQL Server. + + + Istanza Singleton del tipo SqlProviderServices. + + . + + + Stringa nota usata nei file di configurazione e nella configurazione basata su codice come "nome invariante del provider" usato per specificare i servizi dei provider Microsoft SQL Server per ADO.NET ed Entity Framework. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Impostare sul nome completo dell'assembly Microsoft.SqlServer.Types per eseguire l'override della selezione predefinita. + + + Impostare questo flag su false per evitare che i valori vengano troncati alla scala (numero di posizioni decimali) definita per la colonna.Il valore predefinito è true, il quale indica che i valori decimali verranno troncati, per evitare l'interruzione delle applicazioni esistenti che dipendono da questo comportamento. + Restituisce il valore . + + + Rappresenta un provider per la conversione delle operazioni di migrazione indipendenti dal provider in comandi SQL eseguibili in un database di Microsoft SQL Server. + + + Inizializza una nuova istanza della classe . + + + Genera il codice SQL per specificare il tipo di dati di una colonna.Questo metodo genera semplicemente il tipo effettivo, non il codice SQL per creare la colonna. + Codice SQL che rappresenta il tipo di dati. + Definizione della colonna. + + + Crea una connessione vuota per il provider corrente.Consente ai provider derivati di usare una connessione diversa da . + Connessione vuota per il provider corrente. + + + Chiamare questo metodo per generare il codice SQL che tenta di eliminare il vincolo predefinito creato quando al momento della creazione di una colonna.Questo metodo viene in genere chiamato dal codice che esegue l'override della creazione o della modifica delle colonne. + Tabella a cui viene applicato il vincolo. + Colonna a cui viene applicato il vincolo. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per specificare un valore costante bool predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante byte[] predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Converte un set di operazioni di migrazione in codice SQL specifico per Microsoft SQL Server. + Elenco di istruzioni SQL da usare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione di SQL Server di destinazione (ad esempio "2005", "2008"). + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di modifica specificata. + Operazione della routine di modifica. + + + Eseguire l'override di questo metodo per generare il codice SQL quando la definizione di una tabella o i relativi attributi vengono modificati.L'implementazione predefinita di questo metodo non esegue alcuna operazione. + Operazione che descrive le modifiche apportate alla tabella. + + + Genera il codice SQL per il modello di colonna specificato.Questo metodo viene chiamato da altri metodi che elaborano le colonne e possono essere sottoposto all'override per modificare il codice SQL generato. + Colonna per cui viene generato il codice SQL. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di creazione specificata. + Operazione della routine di creazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di eliminazione specificata. + Operazione della routine di eliminazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Consente ai provider derivati di gestire i tipi di operazione aggiuntivi.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di spostamento specificata. + Operazione della routine di spostamento. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di ridenominazione specificata. + Operazione della routine di ridenominazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione di aggiornamento database specificata che rappresenta l'applicazione di una serie di migrazioni.Lo script generato è idempotente, ossia contiene la logica condizionale per controllare se le singole migrazioni già sono state applicate e si applicano solo quelle in sospeso. + Operazione di aggiornamento database. + + + Genera il codice SQL per specificare un valore costante geography predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante geometry predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTime predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTimeOffset predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante Guid predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante string predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante TimeSpan predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per creare uno schema di database.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Nome dello schema da creare. + + + Genera il codice SQL per contrassegnare una tabella come tabella di sistema.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Tabella da contrassegnare come tabella di sistema. + Oggetto in cui scrivere il codice SQL generato. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Restituisce il valore predefinito di colonna da usare per le colonne GUID generate dall'archivio quando nessun valore predefinito è specificato in modo esplicito nella migrazione.Restituisce newsequentialid() per SQL Server 2005 installato localmente e versioni successive.Restituisce newid() per SQL Azure. + newsequentialid() o newid() come descritto sopra. + + + Genera un nome delimitato.Il nome fornito può contenere o meno lo schema. + Nome delimitato. + Nome da delimitare. + + + Delimita un identificatore per SQL Server. + Identificatore delimitato. + Identificatore da delimitare. + + + Aggiunge una nuova istruzione da eseguire sul database. + Writer contenente il codice SQL da eseguire. + Terminatore di batch per il provider di database. + + + Aggiunge una nuova istruzione da eseguire sul database. + Istruzione da eseguire. + Indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + Terminatore di batch per il provider di database. + + + Divide la stringa SQL in una o più istruzioni, gestendo, se necessario, le istruzioni dell'utilità T-SQL. + Stringa SQL da dividere in una o più istruzioni da eseguire. + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Scrive l'istruzione SQL CREATE TABLE nel writer di destinazione. + Operazione per cui produrre il codice SQL. + Writer di destinazione. + + + Ottiene un nuovo oggetto che può essere usato per compilare il codice SQL.Si tratta di un semplice metodo helper per la creazione di un writer.La scrittura nel writer non comporta la registrazione del codice SQL per l'esecuzione.Il codice SQL generato dovrà essere passato al metodo Statement. + Writer di testo vuoto da usare per la generazione del codice SQL. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica. + Valore geografico. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geometrica. + Valore geometrico. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato + Valore geografico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato + Valore geometrico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce l'angolo massimo in gradi tra il punto restituito da EnvelopeCenter() e un punto dell'istanza geografica. + l'angolo massimo tra il punto restituito da EnvelopeCenter(). + Valore geografico. + + + Restituisce un punto che può essere utilizzato come centro di un cerchio di selezione per l'istanza geografica. + Valore SqlGeography che specifica la posizione del centro di un cerchio di selezione. + Valore geografico. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeography, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geografico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeometry, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geometrico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Testa se l'istanza di SqlGeography è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geografico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Testa se l'istanza di SqlGeometry è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geometrico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Converte un'istanza geometrica non valida in un'istanza geometrica con un tipo OGC (Open Geospatial Consortium) valido. + L'istanza geometrica convertita. + Valore geometrico. + + + Restituisce il numero totale di anelli in un'istanza di poligono. + Il numero totale di anelli. + Valore geografico. + + + Costruisce un'istanza geografica che rappresenta un'istanza di punto dai valori x e y un ID riferimento spaziale (SRID). + Istanza geografica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Costruisce un'istanza geometrica che rappresenta un'istanza di Point dai valori x e y un ID riferimento spaziale (SRID). + Istanza geometrica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geografico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geometrico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'anello specificato dell'istanza di SqlGeography: 1 ≤ n ≤ NumRings(). + Oggetto SqlGeography che rappresenta l'anello specificato da n. + Valore geografico. + Espressione int tra 1 e il numero di anelli in un'istanza di poligono. + + + Rappresenta un'implementazione di per fornire supporto sui tipi geospaziali quando si usa Entity Framework con Microsoft SQL Server. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geografico per cui è necessario generare la rappresentazione WKT. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geometrico. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geografico. + Valore Double che specifica la distanza da al buffer. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geometrico. + Valore Double che specifica la distanza da al buffer. + + + Consente di stabilire se un valore contiene l'altro. + true se contiene . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geografico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geometrico. + + + Determina se due valori specificati si incrociano spazialmente. + true se incrocia . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di , se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in , se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di , come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in alla posizione , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geometrico. + Secondo valore geografico. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se si sovrappone a . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se il valore è correlato a in base alla matrice del pattern di intersezione specificato . In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati si toccano spazialmente. + true se tocca . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + \ No newline at end of file diff --git a/packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.resources.dll b/packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..bceab46cd03933d305507f45c2b28bec02f9c07c GIT binary patch literal 380112 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

          xL{pmeXOGy9 zm~C-QQlb0+8BC824I-~ZCTB2V3n=FTJ5x(ZWTjzQO%=Nm(T0xlmI_Tb%FPeI0Va?=+TO0;KUk!DYB8oh$49mv*UEhwCQ|=|7=eH%(LIuN%lzRD~#gxx{!ebRSWDtNPF)Ojr#&SIf z=34qep>R(>0O6EN zLjKj}-SPelaqj}wOwr{0{tgM=N>Rkeuz|$z{G9U)<>v#^K#^}G{~#-t&}Ej*h}4~w zg1Pls;@Gd~kUK@n$_YddeqVQ^-89~74ly)Y_)w(ApyaaGQ#{+r9H!W9-Jn!M3?NrC;^}aS> z(S$WUOAu@}w|FKjv06kBt4=(eydX($zWhK^D<+>NYzQ=$$<(37%D|9a7%sLfzyie; zmG0BTwD&JpADxJ=jcDatiCA(y;*(0MKG08^WIymv{;ki0@xFm^LUSm1l9Ctl^VP~j zYCC1aM?i&$B^rRX1VZ6EzMyN+pD*QaHH@l^PI}O%^X<4<<#o>?x*KX^=;(k z(fGShC+H-bnCqsZ$m4?jbG9t(alXVz zOy)Y!@3Au*=9Bdm)8Lj#Sc0f%_#X zz7BbLG(=!S9&aFmzWd>3pS&i`A@??T#x}LmeJ$DsK2IZv#sMJIsw5D59-}!xYcZf3 ze=MnGawDw^=@vGo6 z?hY~jE#inO5aiQ#SfcNmx>=OCU3aK@vIzT{IVyyrFPgMY-k&gKJRs^%_H3~jX#L#a z;lP}1QZ`y|G&(6C@k0J|bVU5a{qlxG>hH5N5JzB@*?P%|<>$_x61-YZr|({wwZk(9 zY8iRR!h;rqT=h)E{4ATRSzAt{35#n@I5!E7DGd|L(*{_$Lujt5c&sJ@wNU;>Bnzcv zA7`{u`Ma(TV7&Q$Zr`nL+C@gnWl|vMuUL#=YE2E~o~c;+?$>j`HS3}X^@~mI^1o^s zF5TJJ*mbvoJJ9e`FnntG6M%vA5`ov*GBPOas>ZL#6d(5kv+nC!&^iVMis?9-YHMtw zuq@ruZ}EBJSZtpKRwM@#$t3MeS~(v;sSJ;$VrTAJ~qaCc7Jn9qR<)%{S(U5GQp zLvMv8%+Q?-HD8n0A{8gixK?>(=0G!qydtIWsuV6tLf0(9s^UPSSV|YM`$`^FqToCb z&$^Gr5Fy(_gT}^Ud-YT@g&u!YhHR)N@gCM7oy8Ppg#~8Fvi6S=2M9ZUS9!y4Kz;i% z(>rE8(NWuCP9)ykRi7Dj@+HPpS&3^?IM-^m#0Z{qFpauG{1j!ii0$D;x*_VCxz=RDgckqA7+aE+tcyYPzsH9f2u}CcGn;c7EXywhr?ZkEsT%h2kKc_ zY?L#w09QEC)JPD)3=t-l5D;ri?G7OEr9mpx#fe?{l zG9&nfEI;qYBxj)!yD6$dEPc0GiCrC$%CI6UR&O$z<1^r@wwfw*mNDJ)S3MX#FqZZX za+YpK&b-B`Un2O}47+-x?^=kI^a*>hY*hp#$d64XZ*$N?wb$hWQp#pc)wxDehE^ID zcFvcJB6lE*iM2eH^3K;7vZbf{7@@n(R#hLjF&`un{L+XQ_++6*_XmQCYg4Yx9BFnnpK|HDT^5(_JQ-z zqCjGp;c3$BTymNm3wT5WTKSjwTF6*#u$oHxhB{2#Y_V8rLw1UE2;!Jv)L>6a5rxOI zT_N+Wd^k}hDL0O{?tn)Rar3MbZAsgQb)tn{T7DiuR;oJv*w_ z6(FS#LHD6mV63ViwFHcmyA7!(LmIG(0I3jY@Hjp)gQ?Xj!TvRB{3VD7`|EKK*QC>8 zGt?F7ZsF?(pen8&JFtJ0vB55V_ig74VDGpb9gN}!DM(E-suj(rxo*Xm)SBF#9D4K_ zH*6K8f)xV>xyyopL`F+t5B_48A4EN9<1RaPg!0i*mZ$(OK{PISvVQ`D`c(f!-~E=r zN>PDU>4}cu1civ3|HOUgxiOR8?yeh4_0i=f!6lB4n}O~lCs0WFa0?4%&P|rW5YighO%9Uk?LFyg z9&T)tCk$UDm3u%rL^VlYUQ@+ZYzxg?cKw=$57R!THW(HGk=QdGnZ9a7w`{59r5b8K zkT0s0Ofwt4T!C+Md31Jqj_Q1}@BVbRWEt((V-J;AW)Kt^(HlP>jQVt3hED_Rg7se{ zJ`;PP<~9nQ+55-D;_MkIx*5Tcv#0VyGo~_U4_@HfMw@VEYE26U@s3Zyr7%)8IV~&G zCL&d5Pl(8K<#(l~KaI4uZ0J_seI2jTs=bSuqHZ!HC^F#fB{slo;VN0@9-y`z`&QyjvD8o`4#h`WSksaUtkjF&bijp|2@)v$3qy;}iZS=y@4<-s zw>gpHM!nUAJSL6us<0nu?8uw;>i7za*iW!XVl-2OlfDlXzNJ{LC-0>lniwbpr55BT zKBN{hvjd0S)&kiT{)ge)$?^-d=)O9(@A^2kDO-3Fwf;}uk;Tqxe|^>>wO^OHFzL zX_aoQ%F*E&57u6sNwCjpzPv}_CatDPJcPw zUUAi+vtuC+9%N%_k3H?07vhwe?NbIM(V@xZFm7hP^Tw^?~z

          O4321|@qBt;jf7Ebd|$jcGCLOf(P2S8juquH!UB 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

          fFyEaM02LnrPvQqEr;CT=|Gk*LrNMyI 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 I*qV|50sX)ZMgRZ+ literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.xml b/packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.xml new file mode 100644 index 0000000..d86fadb --- /dev/null +++ b/packages/EntityFramework.6.2.0/lib/net45/it/EntityFramework.xml @@ -0,0 +1,27269 @@ + + + + EntityFramework + + + +

          Rappresenta un attributo che si trova in una proprietà per indicare che la colonna del database a cui la proprietà è mappata è priva di indice. + + + Inizializza una nuova istanza di per un indice che sarà denominato in base alla convenzione e non dispone di alcun ordine di colonne, clustering o univocità specificati. + + + Inizializza una nuova istanza di per un indice con il nome specificato e non dispone di alcun ordine di colonne, clustering o univocità specificati. + Nome dell'indice. + + + Inizializza una nuova istanza di per un indice con il nome e l'ordine di colonne specificati, ma senza clustering o univocità specificati. + Nome dell'indice. + Numero che verrà utilizzato per determinare l'ordine delle colonne per gli indici a più colonne. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un valore per indicare se l'indice definisce un indice cluster. + true se l'indice definisce un indice cluster, false se l'indice definisce un indice non cluster. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta un valore per indicare se definire un indice univoco. + true per definire un indice univoco, false per definire un indice non univoco. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta il nome dell'indice. + Nome dell'indice. + + + Ottiene o imposta un numero che determina l'ordine delle colonne per indici a più colonne.Il valore sarà -1 se nessun ordine di colonne è stato specificato. + Numero che determina l'ordine delle colonne per indici a più colonne o -1 se non è stato specificato alcun ordine per le colonne. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Ottiene o imposta un ID diverso per ogni istanza dell'oggetto in modo che i descrittori di tipo non tenteranno di combinare tutte le istanze di IndexAttribute in una singola istanza. + ID diverso per ogni istanza dell'oggetto. + + + Implementazione di IDatabaseInitializer che ricrea il database e, facoltativamente, ne ripete il seeding solo se il database non esiste.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Un'istanza di questa classe viene ottenuta da un oggetto e può essere usata per gestire il database effettivo che supporta un oggetto DbContext o una connessione.Include la creazione, l'eliminazione e il controllo dell'esistenza di un database.Si noti che l'eliminazione e il controllo della presenza di un database possono essere eseguiti usando una connessione, anchesenza un contesto completo, usando i metodi statici della classe. + + + Avvia una transazione sulla connessione all'archivio sottostante + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + + + Avvia una transazione sulla connessione all'archivio sottostante usando il livello di isolamento specificato + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + Livello di isolamento del database con cui verrà creata la transazione dell'archivio sottostante. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni del contesto.Il valore predefinito è Null, dove Null indica che verrà usato il valore predefinito del provider sottostante. + Timeout, espresso in secondi, o Null per usare l'impostazione predefinita del provider. + + + Verifica se il database è compatibile o meno con il modello Code First corrente. + True se l'hash del modello nel contesto e nel database corrispondono; in caso contrario, false. + Se impostato su true verrà generata un'eccezione se non vengono trovati metadati del modello nel database.Se impostato su false, questo metodo restituirà true se non sono presenti metadati. + + + Restituisce la connessione usata da questo contesto.È possibile che venga creata la connessione se non esiste ancora. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto.Se tale metodo viene chiamato prima dell'esecuzione della strategia di inizializzazione del database, l'esecuzione della strategia verrà disabilitata. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto, ma solo se un database con lo stesso nome non esiste già nel server. + True se il database non esisteva ed è stato creato; in caso contrario, false. + + + Ottiene la transazione in cui è integrata la connessione all'archivio sottostante.Può essere Null. + + + Factory di connessione da usare per la creazione di un oggetto da un nome di database o una stringa di connessione. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.Chiamando questo metodo dall'esterno di inizializzatore si contrassegna il database come se non fosse stato inizializzato.Ciò significa che se si tenta di usare nuovamente il database dopo che è stato eliminato, qualsiasi set dell'inizializzatore verrà eseguito nuovamente e di solito verrà effettuato un altro tentativo di creare il database. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Connessione esistente al database. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Determina un valore che indica se il database specificato è uguale al database corrente. + true se il database specificato è uguale al database corrente; in caso contrario, false. + Database da confrontare all'oggetto corrente. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + Connessione esistente al database. + + + Controlla se il database esiste nel server.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esiste; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Restituisce la funzione hash per questo database. + Funzione hash per questo database. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esegue l'oggetto registrato in questo contesto.Se 'force' è impostato su true, l'inizializzatore viene eseguito indipendentemente dal fatto che sia stato eseguito prima.Ciò può essere utile se un database viene eliminato mentre un'applicazione è in esecuzione e deve essere reinizializzato.Se 'force' è impostato su false, l'inizializzatore verrà eseguito solo se non è già stato eseguito per tale contesto, modello e connessione in questo dominio dell'applicazione.Questo metodo viene in genere usato quando è necessario garantire la creazione e il seeding del database prima di avviare un'operazione nel caso in cui questo l'approccio lazy comporti dei problemi, ad esempio quando l'operazione fa parte di una transazione. + Se impostato su true, l'inizializzatore viene eseguito anche se è già stato eseguito. + + + Imposta questa proprietà per registrare il codice SQL generato da nel delegato specificato.Ad esempio, per registrare nella console, imposta questa proprietà su . + + + Imposta l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo generico specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di oggetto restituito dalla query. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Tipo di oggetto restituito dalla query. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Restituisce una rappresentazione di stringa del database. + Rappresentazione di stringa del database. + + + Consente all'utente di passare una transazione di database creata al di fuori dell'oggetto se si desidera che Entity Framework esegua comandi in quella transazione esterna.In alternativa, passare Null per cancellare la consapevolezza del framework di tale transazione. + transazione esterna + Generata se la transazione è già completata + Generata se la connessione associata all'oggetto è già inserita in una transazione . + Generata se la connessione associata all'oggetto partecipa già a una transazione. + Generata se la connessione associata alla transazione non corrisponde alla connessione di Entity Framework + + + Una classe derivata da questa classe può essere inserita nello stesso assembly di una classe derivata da per definire la configurazione di Entity Framework per un'applicazione.La configurazione viene impostata chiamando metodi protetti e impostando proprietà protette di questa classe nel costruttore del tipo derivato.Il tipo da usare può anche essere registrato nel file di configurazione dell'applicazione.Per altre informazioni sulla configurazione di Entity Framework, vedere http://go.microsoft.com/fwlink/?LinkId=260883. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Registra un all'avvio dell'applicazione.Si noti che gli intercettori possono essere aggiunti e rimossi in qualsiasi momento usando . + Intercettore da registrare. + + + Ottiene l'oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + Oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Tenta di individuare e caricare dall'assembly specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà .Gli strumenti riconoscono il tipo di usato, quindi è necessario usare il metodo perché consente di trovare con maggiore probabilità la configurazione corretta. + Oggetto da usare per l'individuazione della configurazione. + + + Tenta di individuare e caricare l'oggetto associato al tipo di specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà . + Tipo di da usare per l'individuazione della configurazione. + + + Si verifica durante l'inizializzazione di EF dopo la costruzione di DbConfiguration ma appena prima che la configurazione venga bloccata per l'utilizzo. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Istanza Singleton di per il dominio dell'applicazione.Può essere impostata all'avvio dell'applicazione prima che vengano usate le funzionalità di Entity Framework e in seguito deve essere considerata di sola lettura. + Istanza di . + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Delegato da usare per creare istanze del contesto. + Tipo di contesto per cui la factory deve essere usata. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Tipo di contesto per cui la factory deve essere usata. + Delegato da usare per creare istanze del contesto. + + + Chiamare questo metodo dal costruttore di una classe derivata da per impostare l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per il tipo di da usare con . + Delegato che crea le istanze del formattatore. + + + Imposta l'oggetto che viene usato per creare connessioni per convenzione se nessun'altra stringa di connessione o connessione viene assegnata a o può essere individuata da .Si noti che viene impostata una factory di connessione predefinita nel file app.config o web.config ogni volta che viene installato il pacchetto NuGet di Entity Framework.Come per tutte le impostazioni del file di configurazione, la factory di connessione predefinita impostata nel file di configurazione avrà la precedenza sulle impostazioni definite con questo metodo.Pertanto, l'impostazione dovrà essere rimossa dal file di configurazione prima che la chiamata a questo metodo diventi effettiva.Chiamare questo metodo dal costruttore di una classe derivata da per modificare la factory di connessione predefinita usata. + Factory di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che può essere usato per la creazione dell'oggetto predefinito per un oggetto .La factory predefinita verrà usata solo se la factory è impostata in modo esplicito in e se nessuna factory è stata registrata per il provider in uso usando il metodo . + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare l'istanza globale di che verrà usata ogni volta che è richiesto un provider spaziale e non viene trovato un provider spaziale specifico.In genere, un provider spaziale specifico viene ottenuto dall'implementazione di un oggetto che a sua volta viene restituito risolvendo un servizio di passando il nome invariante del provider come chiave.Tuttavia, ciò non vale per le istanze autonome di e poiché è impossibile ottenere il provider spaziale da usare.Pertanto quando si creano le istanze autonome di e sarà sempre usato il provider spaziale globale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che consente la creazione di un oggetto personalizzato per il provider specificato per un oggetto che non dispone di una factory esplicita impostata. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere i token del manifesto del provider dalle connessioni senza necessariamente aprire la connessione. + Sistema di risoluzione token del manifesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per le implementazioni di che consente alle annotazioni personalizzate di essere rappresentate dalle istanze di da serializzare da e verso EDMX XML. + Nome dell'annotazione personalizzata che verrà gestita dal serializzatore. + Delegato che verrà usato per creare le istanze del serializzatore. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Delegato che restituisce una nuova istanza del generatore SQL ogni volta che viene chiamato. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un oggetto come factory chiave della cache del modello che consente la modifica della chiave usata per memorizzare nella cache il modello dietro . + Factory chiave. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare il servizio di pluralizzazione. + Servizio di pluralizzazione da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider ADO.NET. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere un oggetto da nei casi in cui l'implementazione predefinita non sia sufficiente. + Servizio factory del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider di Entity Framework. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico e un token del manifesto del provider. + Oggetto che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico con un token del manifesto. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare questo metodo dal costruttore di una classe derivata da per registrare un'utilità di verifica esistenza tabelle di database per un provider specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Utilità di verifica esistenza tabelle da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Questo attributo può essere inserito in una sottoclasse di per indicare che la sottoclasse di che rappresenta la configurazione basata su codice per l'applicazione si trova in un assembly diverso rispetto al tipo di contesto. + + + Indica che la sottoclasse di rappresentata dal nome completo dell'assembly specificato deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Indica che la sottoclasse di specificata deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Ottiene la sottoclasse di che deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Sottoclasse di che deve essere usata per la configurazione basata su codice per questa applicazione. + + + Un'istanza di DbContext rappresenta una combinazione dei pattern Unità di lavoro e Repository in modo che possa essere utilizzata per eseguire query da un database e raggruppare le modifiche che verranno scritte nell'archivio come unità.DbContext è concettualmente simile a ObjectContext. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database e la inizializza dal modello specificato.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Modello che supporta questo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto intorno a un oggetto ObjectContext esistente. + Oggetto ObjectContext esistente di cui eseguire il wrapping con il nuovo contesto. + Se impostato su true, ObjectContext viene eliminato con l'eliminazione di DbContext; in caso contrario il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Modello che supporta questo contesto. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + Modello che supporta questo contesto. + + + Fornisce l'accesso alle funzionalità del contesto che gestiscono il rilevamento delle modifiche delle entità. + Oggetto utilizzato per accedere alle funzionalità che gestiscono il rilevamento delle modifiche. + + + Fornisce l'accesso alle opzioni di configurazione del contesto. + Oggetto utilizzato per accedere alle opzioni di configurazione. + + + Crea un'istanza del database per questo contesto che consente i controlli di creazione, eliminazione e presenza per il database sottostante. + + + Chiama il metodo Dispose protetto. + + + Elimina il contesto.Viene eliminato anche l'oggetto sottostante se è stato creato da questo contesto o se la proprietà è stata passata a questo contesto alla creazione del contesto.La connessione al database (oggetto ) viene eliminata anche se è stata creata da tale contesto o se la proprietà è stata passata a questo contesto durante la creazione dello stesso. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + Tipo dell'entità. + + + Determina se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente. + true se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente; in caso contrario, false. + Oggetto DbContext da confrontare all'oggetto DbContext corrente. + + + Restituisce la funzione hash per questo oggetto DBContext. + Funzione hash per questo oggetto DBContext. + + + Restituisce il tipo per l'oggetto DbContext corrente. + Tipo per l'oggetto DbContext corrente. + + + Convalida le entità rilevate e restituisce una raccolta di che contiene i risultati della convalida. + Raccolta dei risultati della convalida per le entità non valide.La raccolta non è mai Null e non deve contenere valori Null o risultati per le entità valide. + + + Tale metodo viene chiamato dopo l'inizializzazione del modello di un contesto derivato, ma prima che il modello sia stato bloccato e utilizzato per inizializzare il contesto.L'implementazione predefinita di questo metodo non esegue alcuna operazione, ma è possibile eseguirne l'override in una classe derivata in modo da poter configurare ulteriormente il modello prima che venga bloccato. + Generatore che definisce il modello per il contesto creato. + + + Salva tutte le modifiche apportate in questo contesto nel database sottostante. + Numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Generata se il contesto è stato eliminato. + + + Restituisce un'istanza di per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Restituisce un'istanza di non generica per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Punto di estensione che consente all'utente di eseguire l'override del comportamento predefinito della convalida solo delle entità Added e Modified. + true per procedere con la convalida; in caso contrario false. + Istanza di DbEntityEntry da convalidare. + + + Restituisce l'oggetto ObjectContext di Entity Framework sottostante a questo contesto. + + + Restituisce la rappresentazione in forma di stringa dell'oggetto DbContext. + Rappresentazione in forma di stringa dell'oggetto DbContext. + + + Punto di estensione che consente all'utente di personalizzare la convalida di un'entità o di filtrare i risultati della convalida.Chiamato da . + Risultato della convalida dell'entità.Può essere null se viene sottoposto a override. + Istanza di DbEntityEntry da convalidare. + Dizionario definito dall'utente che contiene informazioni aggiuntive per la convalida personalizzata.Verrà passato a e verrà esposto come .Questo parametro è facoltativo e può essere null. + + + Esegue il wrapping dell'accesso all'oggetto transazione sulla connessione all'archivio sottostante e garantisce che Entity Framework esegua comandi sul database nel contesto della transazione.Un'istanza di questa classe viene recuperata chiamando BeginTransaction() sull'oggetto . + + + Esegue il commit della transazione all'archivio sottostante. + + + Elimina l'oggetto transazione e assicura che Entity Framework non utilizzi più la transazione. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare con questa istanza. + + + Restituisce il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene il tipo sottostante associato a questa istanza. + Tipo sottostante associato a questa istanza. + + + Esegue il rollback della transazione all'archivio sottostante. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Ottiene la transazione di database (archivio) sottostante questa transazione di contesto. + Transazione di database (archivio) sottostante questa transazione di contesto. + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Inizializza una nuova istanza della classe . + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Nome della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + DbModelBuilder viene usato per eseguire il mapping delle classi CLR a uno schema del database.Questo approccio incentrato sul codice per la compilazione di un modello Entity Data Model (EDM) è noto come 'Code First'. + + + Inizializza una nuova istanza della classe .Il processo di individuazione del modello iniziale utilizzerà il set di convenzioni incluso nella versione più recente di Entity Framework installata nel computer. + + + Inizializza una nuova istanza della classe che utilizzerà un set di convenzioni specifico per individuare il modello iniziale. + Versione delle convenzioni da usare. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.La connessione viene usata per determinare il provider del database usato poiché influisce sul livello di database del modello generato. + Modello compilato. + Connessione da usare per determinare le informazioni sul provider. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.È necessario specificare le informazioni sul provider poiché quest'ultimo influisce sul livello di database del modello generato.Per SqlClient il nome invariante è 'System.Data.SqlClient' e il token del manifesto è l'anno della versione, ad esempio '2005', '2008' e così via. + Modello compilato. + Il provider del database con il quale verrà usato il modello. + + + Registra un tipo come tipo complesso nel modello e restituisce un oggetto che può essere usato per configurare il tipo complesso.Tale metodo può essere chiamato più volte per lo stesso tipo per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo complesso specificato. + Tipo da registrare o configurare. + + + Ottiene l'oggetto per questo DbModelBuilder.Il registrar consente di registrare le configurazioni del tipo complesso e del tipo di entità derivato con il generatore. + + + Fornisce l'accesso alle impostazioni di questo DbModelBuilder che gestisce le convenzioni. + + + Registra un tipo di entità come parte del modello e restituisce un oggetto che può essere usato per configurare l'entità.Questo metodo può essere chiamato più volte per la stessa entità per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo di entità specificato. + Tipo da registrare o configurare. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configurare il nome dello schema predefinito del database.Il nome dello schema di database predefinito viene usato per gli oggetti di database che non dispongono di un nome dello schema configurato in modo esplicito. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Nome dello schema predefinito del database. + + + Esclude un tipo dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipo da escludere. + + + Esclude il tipo o i tipi specificati dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipi da escludere dal modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Registra un tipo di entità come parte del modello. + Tipo da registrare. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi del modello che ereditano da o implementano il tipo specificato dall'argomento generico.Questo metodo non registra i tipi come parte del modello. + Oggetto configurazione per la convenzione. + Tipo delle entità o tipi complessi a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi nel modello. + Oggetto configurazione per la convenzione. + + + Un valore restituito da tale enumerazione può essere fornito direttamente alla classe o può essere utilizzato nell'oggetto applicato a una classe derivata da .Il valore utilizzato definisce la versione delle convenzioni DbContext e DbModelBuilder che deve essere utilizzata durante la compilazione di un modello dal codice, noto anche come 'Code First'. + + + Indica che deve essere utilizzata la versione più recente delle convenzioni e . + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v4.1. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0 quando si fa riferimento a .Net Framework 4. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v6.0. + + + È possibile applicare tale attributo a una classe derivata da per impostare la versione delle convenzioni DbContext e da utilizzare durante la compilazione di un modello dal codice, noto anche come 'Code First'.Vedere l'enumerazione per dettagli sulle versioni di DbModelBuilder. + + + Inizializza una nuova istanza della classe . + Versione delle convenzioni da utilizzare. + + + Ottiene la versione delle convenzioni . + Versione delle convenzioni . + + + Versione non generica di che può essere utilizzata quando il tipo di entità non è noto in fase di compilazione. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di entità per cui è stato creato il set. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Restituisce un valore che indica se il set specificato è uguale al set corrente. + true se l'oggetto specificato è uguale al set corrente; in caso contrario, false. + Set da confrontare con l'oggetto corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per il set specificato. + Funzione hash per il set. + + + Ottiene il tipo per il set corrente. + Tipo per il set corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Un elemento DbSet rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato.Gli oggetti DbSet vengono creati da un oggetto DbContext mediante il metodo DbContext.Set. + Tipo che definisce il set. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Tipo di entità da creare. + + + Determina se l'elemento DbSet specificato è uguale all'elemento DbSet corrente. + true se l'elemento DbSet specificato è uguale all'elemento DbSet corrente; in caso contrario, false. + Oggetto da confrontare all'elemento DbSet corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per questo elemento DbSet. + Funzione hash per questo elemento DbSet. + + + Restituisce il tipo per l'elemento DbSet corrente. + Tipo per l'elemento DbSet corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Restituisce l'oggetto non generico equivalente. + Oggetto del set non generico. + Oggetto del set generico. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Implementazione di IDatabaseInitializer che ricrea sempre il database e, se necessario, ne ripete il seeding al primo utilizzo di un contesto nel dominio dell'applicazione.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Implementazione di IDatabaseInitializer che ELIMINERÀ, ricreerà e facoltativamente ne ripeterà il seeding solo se il modello è stato modificato dall'ultima creazione del database. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Descrive lo stato di un'entità. + + + L'entità viene rilevata dal contesto che non esiste ancora nel database. + + + L'entità viene rilevata dal contesto ed esiste nel database, ma è stata contrassegnata per l'eliminazione dal database alla chiamata successiva a SaveChanges. + + + L'entità non è rilevata dal contesto.Un'entità si trova in questo stato subito dopo che è stata creata con il nuovo operatore o con uno dei metodi Create . + + + L'entità viene rilevata dal contesto ed esiste nel database e alcuni o tutti i relativi valori di proprietà sono stati modificati. + + + L'entità viene rilevata dal contesto ed esiste nel database e i relativi valori di proprietà non sono cambiati rispetto ai valori nel database. + + + Un'implementazione di questa interfaccia viene utilizzata per inizializzare il database sottostante quando un'istanza di una classe derivata viene utilizzata per la prima volta.Questa inizializzazione può creare in modo condizionale il database e/o eseguirne il seed con dati.La strategia utilizzata viene impostata tramite la proprietà InitializationStrategy statica della classe .Vengono fornite le implementazioni seguenti: , , . + Il parametro di questo tipo è controvariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Un elemento rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato. è un'implementazione concreta di IDbSet. + Tipo che definisce il set. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Implementazione di che utilizzerà Migrazioni Code First per aggiornare il database alla versione più recente. + Tipo di contesto. + Tipo della configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che userà le informazioni sulla connessione di un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione.Consente inoltre di specificare la configurazione delle migrazioni da usare durante l'inizializzazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + Configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che utilizzerà una stringa di connessione specifica dal file di configurazione per connettersi al database ed eseguire la migrazione. + Nome della stringa di connessione da usare per la migrazione. + + + Inizializza il database per il contesto specificato. + Contesto. + + + Implementazione di che non esegue alcuna operazione.L'utilizzo di questo inizializzatore comporta la disabilitazione dell'inizializzazione del database per il tipo di contesto specificato.Passare un'istanza di questa classe a equivale a passare Null.Quando si utilizza per risolvere gli inizializzatori è necessario utilizzare un'istanza di questa classe per disabilitare l'inizializzazione. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodi di estensione per . + + + Restituisce un'implementazione di che resta sincronizzato con l'oggetto specificato. + Elenco di associazioni. + Raccolta con la quale resta sincronizzato l'elenco di associazioni. + Tipo dell'elemento. + + + Fornisce metodi di estensione utili per l'uso con le query LINQ di Entity Framework. + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null . + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + Tipo dell'elemento. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + Tipo degli elementi di . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Tipo degli elementi di . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto IQueryable&lt;T&gt; con il percorso della query definito. + Oggetto IQueryable di origine sul quale chiamare Include. + Espressione lambda che rappresenta il percorso da includere. + Tipo di entità per la quale viene eseguita una query. + Tipo di proprietà di navigazione da includere. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + Tipo di entità per la quale viene eseguita una query. + + + Enumera la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Ignora un numero specificato di elementi in una sequenza e quindi restituisce gli elementi rimanenti. + Sequenza che contiene gli elementi presenti dopo l'indice specificato nella sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da ignorare. + Tipo degli elementi di source. + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce un numero specificato di elementi contigui dall'inizio di una sequenza. + Sequenza che contiene il numero specificato di elementi, dall'inizio della sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da restituire. + Tipo degli elementi di source. + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Tipo degli elementi di . + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un elenco . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Controlla il comportamento di creazione delle transazioni durante l'esecuzione di un comando o di una query di database. + + + Se invece sono presenti transazioni esistenti, verranno usate; in caso contrario, il comando o la query verrà eseguita senza transazioni. + + + Se non sono presenti transazioni, ne verrà usata una nuova per l'operazione. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandCompilation.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di , nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di , con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio. + + + Inizializza una nuova istanza di , con messaggio e un'istanza di un'eccezione interna. + Messaggio. + Eccezione interna. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandExecution.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di EntityCommandExecutionException, nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio e un'istanza di un'eccezione interna. + Messaggio in cui viene descritto l'errore. + Eccezione interna che ha causato questa eccezione corrente. + + + Fornisce l'eccezione utilizzata dal client dell'entità. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato. + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Rappresenta un identificatore di un'entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con il valore e il nome della chiave singola specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Nome della chiave che identifica l'entità. + Valore della chiave che identifica l'entità. + + + Ottiene o imposta il nome di EntityContainer che identifica il contenitore che contiene l'entità. + Nome di EntityContainer che identifica il contenitore che contiene l'entità. + + + Ottiene o imposta i valori della chiave che identificano l'entità. + Valori della chiave che identificano l'entità. + + + Ottiene un elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + Elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + + + Ottiene o imposta il nome di EntitySet che identifica il set di entità che contiene l'entità. + Nome di EntitySet che identifica il set di entità che contiene l'entità. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Ottiene il set di entità per questa chiave di entità dall'area di lavoro dei metadati specificata, in base al nome del set di entità e del contenitore di entità. + Set di entità presente nell'area di lavoro specificata per questa chiave di entità. + Area di lavoro in cui cercare il set di entità. + Impossibile trovare il set di entità nell'area di lavoro. + + + Restituisce un codice hash basato su valori per consentire l'utilizzo di EntityKey nelle tabelle hash. + Valore hash di . + + + Ottiene un valore che indica se questa chiave è temporanea. + true se la chiave è una chiave temporanea; in caso contrario, false. + + + Ottiene un elemento Singleton mediante il quale viene identificata un'entità di sola lettura. + Elemento Singleton mediante il quale viene identificata un'entità di sola lettura + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Indica un valore che specifica se le due chiavi sono uguali. + true se le due chiavi sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Indica un valore che specifica se le due chiavi non sono uguali. + true se le due chiavi non sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Informazioni su una chiave che fa parte di un elemento EntityKey.Un membro chiave contiene il nome e il valore della chiave. + + + Crea un elemento EntityKeyMember vuoto.Questo costruttore viene utilizzato dalla serializzazione. + + + Crea un nuovo elemento EntityKeyMember con il valore e il nome della chiave specificati. + Nome della chiave + Valore della chiave + + + Nome della chiave + + + Restituisce una rappresentazione in forma di stringa di EntityKeyMember + Rappresentazione in forma di stringa di EntityKeyMember + + + Valore della chiave + + + Rappresenta un'eccezione di compilazione della query eSQL Query. Di seguito sono elencati i tipi principali di condizioni eccezionali che possono generare questa eccezione: 1) Errori di sintassi: generati durante l'analisi del testo della query e quando una query specifica non è conforme alla grammatica formale di eSQL. 2) Errori di semantica: generati quando le regole di semantica del linguaggio eSQL non sono soddisfatte, ad esempio quando i medatati o le informazioni dello schema non sono precisi o presenti oppure in caso di errori di convalida del tipo, violazioni delle regole di ambito, uso di variabili non definite e così via.Per ulteriori informazioni, vedere la specifica del linguaggio eSQL. + + + Inizializza una nuova istanza di con un messaggio di errore generico. + + + Inizializza una nuova istanza di con il messaggio specificato. + Messaggio di errore. + + + Inizializza una nuova istanza di con l'istanza di innerException e il messaggio specificato. + Messaggio di errore. + Eccezione interna. + + + Ottiene il numero di colonna approssimativo in cui si è verificato l'errore. + Numero di colonna approssimativo in cui si è verificato l'errore. + + + Ottiene il contesto approssimativo in cui si è verificato l'errore, se disponibile. + Contesto approssimativo in cui si è verificato l'errore, se disponibile. + + + Ottiene la descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto + Descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto. + + + Ottiene il numero di riga approssimativo in cui si è verificato l'errore + Numero di riga approssimativo in cui si è verificato l'errore. + + + Fornisce l'interfaccia DataRecord che supporta i tipi strutturati e informazioni sui metadati dettagliate. + + + Ottiene la proprietà DataRecordInfo che descrive il contenuto del record. + Proprietà DataRecordInfo che descrive il contenuto del record. + + + Restituisce lettori annidati come oggetti DbDataReader. + Lettori annidati come oggetti DbDataReader. + Ordinale della colonna. + + + Ottiene un oggetto DbDataRecord con l'indice specificato. + Oggetto DbDataRecord. + Indice della riga. + + + Generata per indicare che un albero dei comandi non è valido. + + + Costruisce un nuovo InvalidCommandTreeException con un messaggio predefinito. + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato. + Messaggio dell'eccezione + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato e un'eccezione interna. + Messaggio dell'eccezione. + Eccezione che rappresenta la causa di questa InvalidCommandTreeException. + + + Classe di eccezioni di mapping.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + classe di eccezione dei metadati + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + Questa eccezione viene generata quando un oggetto richiesto non viene trovato nell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe e del costruttore che accetta un messaggio e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Questa eccezione viene generata quando un'operazione di aggiornamento viola il vincolo di concorrenza. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con il messaggio specificato. + Messaggio associato all'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio associato all'eccezione. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio. + Errore che ha causato l'eccezione. + Voci di stato. + + + Rappresenta la classe di eccezioni del vincolo di proprietà.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe con il messaggio fornito e un'eccezione interna + Messaggio di errore localizzato. + Eccezione interna. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + Eccezione interna. + + + Ottiene il nome della proprietà che ha violato il vincolo. + Nome della proprietà che ha violato il vincolo. + + + Eccezione che viene generata quando il provider dell'archivio mostra un comportamento incompatibile con il provider client di entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con il messaggio di errore specificato. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Eccezione generata durante l'errore di aggiornamento del salvataggio delle modifiche nell'archiviazione. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Oggetto che include le informazioni serializzate sull'eccezione. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe con messaggio di errore. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con un messaggio di errore e un'eccezione interna. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Inizializza una nuova istanza della classe con un messaggio di errore, un'eccezione interna e voci di stato. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + Voci di stato interessate dall'errore. + + + Ottiene le voci di stato interessate dall'errore. + Voci di stato interessate dall'errore. + + + Classe DataRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza un nuovo oggetto per un tipo specifico con una raccolta enumerabile di campi dati. + Metadati per il tipo rappresentato da questo oggetto, forniti da . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + + + Ottiene un oggetto per questo oggetto . + Oggetto . + + + Ottiene le informazioni sul tipo per questo oggetto come oggetto . + Valore di . + + + Rappresenta una definizione di comando preparata che può essere memorizzata nella cache e riutilizzata per evitare l'operazione di ripreparazione di un comando. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe usando l'oggetto fornito. + Oggetto fornito. + metodo usato per clonare l'oggetto + + + Crea e restituisce un oggetto DbCommand che può essere eseguito. + Comando per il database. + + + Interfaccia dei metadati per tutti i tipi CLR + + + Inizializza una nuova istanza della classe . + + + Nome del facet delle regole di confronto + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinition + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinitionVersion3 + + + Nome del facet DefaultValue + + + I writer del provider devono eseguire l'override di questo metodo per restituire l'argomento con l'escape dei caratteri jolly e dei caratteri di escape.Il metodo è utilizzato solo se SupportsEscapingLikeArgument restituisce true. + Argomento con l'escape dei caratteri jolly e dei caratteri di escape. + Argomento di cui effettuare l'escape. + + + Nome del facet FixedLength + + + Quando sottoposto a override in una classe derivata, questo metodo restituisce informazioni specifiche del provider. + Oggetto XmlReader che rappresenta il mapping al catalogo dell'archivio dati sottostante. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo di archiviazione specificato e di un set di facet per tale tipo a un tipo EDM. + Istanza di che descrive un tipo EDM e un set di facet per tale tipo. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo di cui eseguire il mapping al tipo EDM. + + + Restituisce gli oggetti FacetDescription per un tipo specifico. + Oggetti FacetDescription per il tipo EDM specificato. + Tipo EDM per cui restituire la descrizione dei facet. + + + Ottiene le informazioni specifiche del provider. + Informazioni specifiche del provider. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, restituisce una raccolta di funzioni EDM supportate dal manifesto del provider. + Raccolta di funzioni EDM. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo EDM specificato e di un set di facet per tale tipo a un tipo di archiviazione. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo. + Istanza di TypeUsage che descrive il tipo EDM e un set di facet per tale tipo di cui eseguire il mapping al tipo di archiviazione. + + + Quando sottoposto a override in una classe derivata, restituisce il set di tipi primitivi supportati dall'origine dati. + Set di tipi supportati dall'origine dati. + + + Nome del facet IsStrict + + + Nome del facet MaxLength + + + Ottiene lo spazio dei nomi utilizzato da questo manifesto del provider. + Spazio dei nomi utilizzato da questo manifesto del provider. + + + Nome del facet Nullable + + + Nome del facet Precision + + + Nome del facet Scale + + + Nome del facet SRID + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinition + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinitionVersion3 + + + Valore da passare a GetInformation per ottenere StoreSchemaMapping + + + Valore da passare a GetInformation per ottenere StoreSchemaMappingVersion3 + + + Indica se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like. + True se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like; in caso contrario, false. + Se il provider supporta l'escape, carattere utilizzato come carattere di escape. + + + Restituisce un valore booleano che specifica se il provider può gestire alberi delle espressioni contenenti istanze di DbInExpression.L'implementazione predefinita restituisce false per la compatibilità con le versioni precedenti.Le classi derivate possono eseguire l'override di questo metodo. + false + + + Nome del facet Unicode + + + Factory per la compilazione delle definizioni dei comandi. Usare il tipo di questo oggetto come argomento del metodo IServiceProvider.GetService sulla factory del provider. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto che verrà usato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce del file di configurazione dell'applicazione o attraverso la registrazione basata su codice in . + Sistema di risoluzione da aggiungere. + + + Vedere il problema 2390. La clonazione della proprietà DesignTimeVisible nell'oggetto DbCommand può causare deadlock.Consentire quindi l'override delle sottoclassi in questo punto. + clone dell'oggetto + oggetto da clonare + + + Crea l'oggetto DbCommandDefinition predefinito basato sul comando del prototipo. Questo metodo è destinato ai writer del provider per la compilazione di una definizione di comando predefinita da un comando.Nota: verrà clonato il prototipo + oggetto definizione del comando eseguibile + comando del prototipo + + + Crea un oggetto Definizione comando dato un albero dei comandi. + oggetto definizione del comando eseguibile + albero dei comandi per l'istruzione + + + Crea una definizione di comando dal manifesto e dall'albero dei comandi specificati. + Definizione di comando creata. + Manifesto. + Albero dei comandi. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di storeItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Crea un oggetto definizione di comando per il manifesto del provider e l'albero dei comandi specificati. + Oggetto definizione comando eseguibile. + Manifesto del provider recuperato in precedenza dal provider dell'archivio. + Albero dei comandi per l'istruzione. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di un parametro StoreItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Espande |DataDirectory| nel percorso specificato se inizia con |DataDirectory| e restituisce il percorso espanso o la stringa specificata se non inizia con |DataDirectory|. + Percorso espanso. + Percorso da espandere. + + + Restituisce un lettore XML che rappresenta la descrizione CSDL. + XmlReader che rappresenta la descrizione CSDL + Nome della descrizione CSDL. + + + Quando sottoposto a override in una classe derivata, restituisce un'istanza di una classe che deriva da DbProviderManifest. + Oggetto DbProviderManifest che rappresenta il manifesto del provider. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider per una data connessione. + Token del manifesto del provider per la connessione specificata. + Connessione da cui trovare il token del manifesto. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Informazioni sul token associate al manifesto del provider. + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata. + Nuova istanza di + Connessione di database + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata.Questo overload deve essere usato dalle classi derivate per compatibilità con i provider di wrapping. + Nuova istanza di + Connessione di database + Nome invariante del provider. + + + Recupera DbProviderFactory in base alla DbConnection specificata. + Oggetto DbProviderFactory recuperato. + Connessione da usare. + + + Restituisce il manifesto del provider usando le informazioni sulla versione specificate. + Manifesto del provider usando le informazioni sulla versione specificate. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider corrispondente a una connessione. + Token del manifesto del provider. + Connessione al provider. + + + Restituisce i provider corrispondenti a una connessione. + Istanza di basata sulla connessione specificata. + Connessione al provider. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Istanza del tipo specificato o Null se il servizio non può essere risolto. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Tutti i servizi registrati che soddisfano il tipo e la chiave forniti o un'enumerazione vuota se non ne esistono. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Token associato al manifesto del provider. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul database per cui verranno usati i servizi spaziali. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Specializzazione di ProviderManifest che accetta XmlReader + + + Inizializza una nuova istanza della classe . + Oggetto che fornisce accesso ai dati XML nel file manifesto del provider. + + + Restituisce l'elenco di descrizioni dei facet per il tipo Entity Data Model (EDM) specificato. + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per il tipo EDM specificato. + Oggetto per il quale devono essere recuperate le descrizioni dei facet. + + + Restituisce l'elenco di funzioni supportate dal provider. + Raccolta di tipo che contiene l'elenco di funzioni supportate dal provider. + + + Restituisce l'elenco dei tipi primitivi supportati dal provider di archiviazione. + Raccolta di tipo che contiene l'elenco di tipi primitivi supportati dal provider di archiviazione. + + + Ottiene il nome dello spazio dei nomi supportato da questo manifesto del provider. + Nome dello spazio dei nomi supportato da questo manifesto del provider. + + + Ottiene il tipo Entity Data Model (EDM) equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo EDM equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Ottiene il tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Classe EntityRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza una nuova istanza della classe di un tipo di entità specifico con una raccolta enumerabile di campi dati e con informazioni specifiche sulla chiave e sul set di entità. + Oggetto dell'entità rappresentato dall'oggetto descritto da questo oggetto . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + Chiave per l'entità. + Set a cui appartiene l'entità. + + + Ottiene l'oggetto dell'entità. + Chiave per l'entità. + + + Classe FieldMetadata che fornisce la correlazione tra i numeri ordinali delle colonne e MemberMetadata. + + + Inizializza un nuovo oggetto con il valore ordinale e il tipo di campo specificati. + Integer che specifica il percorso dei metadati. + Tipo del campo. + + + Ottiene il tipo del campo per questo oggetto . + Tipo di campo per questo oggetto . + + + Ottiene il valore ordinale per questo oggetto . + Integer che rappresenta il valore ordinale. + + + Rappresenta un tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Implementa il pattern visitor per l'albero dei comandi. + Albero dei comandi. + + + Implementa il pattern visitor per l'albero dei comandi di eliminazione. + Albero dei comandi di eliminazione. + + + Implementa il pattern visitor per l'albero dei comandi della funzione. + Albero dei comandi della funzione. + + + Implementa il pattern visitor per l'albero dei comandi di inserimento. + Albero dei comandi di inserimento. + + + Implementa il pattern visitor per la clausola di modifica. + Clausola di modifica. + + + Implementa il pattern visitor per la raccolta di clausole di modifica. + Clausole di modifica. + + + Implementa il pattern visitor per l'albero dei comandi di query. + Albero dei comandi di query. + + + Implementa il pattern visitor per la clausola Set. + Clausola Set. + + + Implementa il pattern visitor per l'albero dei comandi di aggiornamento. + Albero dei comandi di aggiornamento. + + + Tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per l'oggetto . + DbAndExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbApplyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbArithmeticExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCaseExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCastExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbComparisonExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbConstantExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCrossJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DeRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbDistinctExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbElementExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbEntityRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExceptExpression oggetto della visita. + + è Null + + + Chiamato quando viene rilevato un oggetto di un tipo altrimenti non riconosciuto. + Espressione + + è Null + Viene sempre generato se viene chiamato questo metodo, poiché indica che è di un tipo non supportato. + + + Metodo del pattern visitor per l'oggetto . + DbFilterExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbFunctionExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbInExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIntersectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsEmptyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsOfExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLambdaExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLikeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLimitExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNewInstanceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNotExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOfTypeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOrExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbParameterReferenceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbProjectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbPropertyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbQuantifierExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefKeyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRelationshipNavigationExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbScanExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSkipExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSortExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbTreatExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbUnionAllExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbVariableReferenceExpression oggetto della visita. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Aggregazione da visitare. + + è Null + + + Metodo pratico per visualizzare ogni oggetto nell'elenco, se l'elenco è non Null. + Elenco di aggregazioni da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbBinaryExpression da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato, se non Null. + Espressione da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbExpressionBinding. + Oggetto DbExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbExpressionBinding da visitare. + + è Null + + + Metodo pratico per visitare ogni oggetto nell'elenco specificato, se l'elenco è non Null. + Elenco di espressioni da visitare. + + è Null + + + Metodo pratico che indica che le chiavi di raggruppamento di un oggetto sono state visitate e che ora verranno visitate le aggregazioni. + DbGroupExpressionBinding di DbGroupByExpression + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbGroupExpressionBinding. + Oggetto DbGroupExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbGroupExpressionBinding da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbLambda. + Oggetto DbLambda visitato in precedenza. + + + Metodo pratico che indica che il corpo di un oggetto Lambda sta per essere visitato. + Oggetto DbLambda che sta per essere visitato + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbUnaryExpression da visitare. + + è Null + + + Le aggregazioni sono pseudo-espressioni.Hanno l'aspetto delle espressioni, ma presentano restrizioni in termini della posizione in cui possono comparire, ovvero solo nella clausola di aggregazione di un'espressione group-by. + + + Ottiene l'elenco di espressioni che definiscono gli argomenti per l'aggregazione. + + + Ottiene il tipo di risultato di questa aggregazione + + + Rappresenta l'operatore logico And di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione Apply, ovvero la chiamata del functor specificato per ogni elemento nel set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il functor richiamato per ogni elemento nel set di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Rappresenta un'operazione aritmetica (addizione, sottrazione, moltiplicazione, divisione, modulo o negazione) applicata a due argomenti numerici. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'elenco di espressioni che definiscono gli argomenti correnti. + + + Il tipo di base astratto per le espressioni che accettano due operandi dell'espressione. + + + Ottiene l'oggetto che definisce l'argomento a sinistra. + + + Ottiene l'oggetto che definisce l'argomento a destra. + + + Rappresenta un'operazione logica Case When...Then...Else. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene la clausola Else di DbCaseExpression. + + + Ottiene le clausole Then di DbCaseExpression. + + + Ottiene le clausole When di DbCaseExpression. + + + Rappresenta un'operazione di cast applicata a un argomento polimorfico. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base astratto per i tipi di DbCommandTree Delete, Query, Insert e Update. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene lo spazio dati in cui devono trovarsi i metadati utilizzati da questo albero dei comandi. + Spazio dati in cui devono trovarsi i metadati usati da questo albero dei comandi. + + + Ottiene l'area di lavoro dei metadati utilizzata da questo albero dei comandi. + Area di lavoro dei metadati usata da questo albero dei comandi. + + + Ottiene il nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + Nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa dell'oggetto . + + + Ottiene un valore che indica se l'albero dei comandi usa la semantica null per il database. + L'albero dei comandi usa la semantica null per il database. + + + Descrive i diversi comandi del database. + + + Specifica il comando di eliminazione. + + + Specifica il comando di funzione. + + + Specifica il comando di inserimento. + + + Specifica il comando di query. + + + Specifica il comando di aggiornamento. + + + Rappresenta un'operazione di confronto (uguaglianza, maggiore di, maggiore o uguale a, minore di, minore o uguale a, ineguaglianza) applicata a due argomenti. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore costante. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il valore della costante. + + + Rappresenta un'operazione di join non condizionale tra gli argomenti della raccolta specificati + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i set di input al join. + + + Rappresenta un'operazione di eliminazione di una singola riga espressa come albero dei comandi canonico. + + + Inizializza una nuova istanza della classe . + Area di lavoro metadati. + Spazio dati. + Associazione di espressioni del database. + Espressione del database. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + Predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + + + Rappresenta il recupero di una determinata entità utilizzando il riferimento specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la rimozione di elementi duplicati dall'operando del set specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la conversione dell'operando del set specificato in un singleton.Se il set è vuoto, la conversione restituisce Null, in caso contrario la conversione restituisce uno degli elementi del set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di un riferimento all'entità specificata come Rif. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base per tutte le espressioni. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + + è null. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che producono un valore di risultato di un tipo specifico. + Istanza di . + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto dall'oggetto . + + è null. + + + Determina se l'oggetto specificato è uguale all'istanza di DbExpression corrente. + true se l'oggetto specificato è uguale all'istanza di DbExpression corrente; in caso contrario, false. + Oggetto da confrontare all'oggetto corrente. + + + Ottiene il tipo dell'espressione che indica l'operazione dell'espressione. + Tipo dell'espressione che indica l'operazione dell'espressione. + + + Crea un oggetto che rappresenta il valore binario specificato che può essere Null. + Oggetto che rappresenta il valore binario specificato. + Valore binario su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore booleano che ammette i valori Null specificato. + Oggetto che rappresenta il valore booleano specificato. + Valore booleano su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore byte che ammette i valori Null specificato. + Oggetto che rappresenta il valore byte specificato. + Valore byte su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTime specificato. + Valore DateTime su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTimeOffset specificato. + Valore DateTimeOffset su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore decimale che ammette i valori Null specificato. + Oggetto che rappresenta il valore decimale specificato. + Valore decimale su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Double che ammette i valori Null specificato. + Oggetto che rappresenta il valore Double specificato. + Valore Double su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeography specificato. + Valore DbGeography su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeometry specificato. + Valore DbGeometry su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore Guid specificato. + Valore Guid su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int16 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int16 specificato. + Valore Int16 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int32 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int32 specificato. + Valore Int32 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int64 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int64 specificato. + Valore Int64 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Single che ammette i valori Null specificato. + Oggetto che rappresenta il valore Single specificato. + Valore Single su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore stringa specificato. + Oggetto che rappresenta il valore stringa specificato. + Valore stringa su cui deve essere basata l'espressione restituita. + + + Funge da funzione hash per questo tipo. + Codice hash per l'espressione corrente. + + + Converte una matrice di Unsigned Integer a 8 bit in un . + Oggetto che rappresenta la matrice convertita di Unsigned Integer a 8 bit. + Matrice di Unsigned Integer a 8 bit. + + + Converte un oggetto DbGeography nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeography. + + + Converte un oggetto DBGeometry nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeometry. + + + Converte un oggetto booleano che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto booleano che ammette i valori Null convertito. + Oggetto booleano che ammette i valori Null. + + + Converte un Unsigned Integer a 8 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 8 bit convertito. + Unsigned Integer a 8 bit che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto . + Oggetto che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un oggetto decimale che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto decimale che ammette i valori Null. + Oggetto decimale che ammette i valori Null. + + + Converte un oggetto Double che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto Double che ammette i valori Null. + Oggetto Double che ammette i valori Null. + + + Converte un oggetto Guid che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un Unsigned Integer a 16 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 16 bit che ammette i valori Null. + Unsigned Integer a 16 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 32 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 32 bit che ammette i valori Null. + Unsigned Integer a 32 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 64 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 64 bit che ammette i valori Null. + Unsigned Integer a 64 bit che ammette i valori Null. + + + Converte un numero a virgola mobile a precisione singola che ammette i valori Null nell'oggetto . + Oggetto che rappresenta un numero a virgola mobile a precisione singola. + Numero a virgola mobile a precisione singola. + + + Converte una raccolta sequenziale di caratteri Unicode . + Oggetto che rappresenta una raccolta sequenziale di caratteri Unicode. + Raccolta sequenziale di caratteri Unicode. + + + Ottiene i metadati del tipo per il tipo di risultato dell'espressione. + Metadati del tipo per il tipo di risultato dell'espressione. + + + Descrive un'associazione per un'espressione.Concettualmente simile a un ciclo foreach in C#.La proprietà DbExpression definisce la raccolta su cui viene eseguita l'iterazione, mentre la proprietà Var fornisce un modo per fare riferimento all'elemento corrente della raccolta durante l'iterazione.DbExpressionBinding consente di descrivere gli argomenti set rispetto a espressioni relazionali come , e . + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Descrive i 'tipi' diversi (classi) delle espressioni + + + True per tutto. + + + AND logico. + + + True per tutto. + + + Istruzione case condizionale. + + + Cast di tipo polimorfico. + + + Valore costante. + + + Cross Apply + + + Cross Join + + + Dereferenziazione. + + + Rimozione dei duplicati. + + + Divisione. + + + Impostare su conversione singleton. + + + Recupero del valore di riferimento dell'entità. + + + Uguaglianza + + + Differenza di insiemi + + + Restrizione. + + + Full outer join + + + Chiamata di una funzione autonoma + + + Maggiore di. + + + Maggiore o uguale a. + + + Raggruppamento. + + + In. + + + Inner join + + + Intersezione dei set. + + + Determinazione del set vuoto. + + + Determinazione Null. + + + Confronto dei tipi (tipo o sottotipo specificato). + + + Confronto dei tipi (solo Tipo specificato). + + + Applicazione di una funzione Lambda + + + Left outer join + + + Minore di. + + + Minore o uguale a. + + + Confronto tra stringhe. + + + Restrizione del conteggio di risultati (TOP n). + + + Sottrazione. + + + Modulo. + + + Moltiplicazione. + + + Costruzione di istanze, righe e set. + + + Not logico. + + + Disuguaglianza. + + + Null. + + + Impostare i membri per tipo (o sottotipo). + + + Impostare i membri per tipo (esatto). + + + OR logico. + + + Outer apply. + + + Riferimento a un parametro. + + + Addizione. + + + Proiezione. + + + Recupero di una proprietà statica o di istanza. + + + Riferimento. + + + Recupero del valore della chiave di riferimento. + + + Navigazione di una relazione (composizione o associazione). + + + Analisi di set di entità o di relazioni. + + + Ignorare elementi di una raccolta ordinata. + + + Ordinamento. + + + Conversione di tipi. + + + Negazione. + + + Unione dei set (con duplicati). + + + Riferimento a una variabile. + + + Assicura che tutti i metadati in un albero delle espressioni provengano dall'area di lavoro dei metadati specificata, potenzialmente riassociando e ricompilando le espressioni in metadati di sostituzione. + + + Inizializza una nuova istanza della classe . + Area di lavoro di destinazione. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + Espressione. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che non restituiscono un valore di risultato. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression. + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che restituiscono un valore di risultato di un tipo specifico. + Tipo del valore di risultato prodotto dal visitor. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor tipizzato per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor tipizzato per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + Rappresenta un predicato applicato a un set di input per produrre il set di elementi che soddisfano il predicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che specifica il predicato utilizzato per filtrare il set di input. + + + Tipo di aggregazione che corrisponde alla chiamata di una funzione di aggregazione. + + + Ottiene un valore che indica se la funzione di aggregazione viene applicata in modo distinto + + + Ottiene i metadati del metodo che specificano la funzione di aggregazione da richiamare. + + + Rappresenta una chiamata di funzione espressa come un albero dei comandi canonico. + + + Costruisce un nuovo elemento DbFunctionCommandTree che utilizza l'area di lavoro dei metadati, lo spazio dati e i metadati della funzione specificati. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Funzione EDM da richiamare. + Tipo di risultato della funzione. + Parametri associati alla funzione da richiamare. + + + Ottiene o imposta il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene l'oggetto che rappresenta la funzione da richiamare. + Oggetto che rappresenta la funzione da richiamare. + + + Ottiene il tipo di risultato della funzione, attualmente vincolato a essere una raccolta di RowTypes.A differenza dell'istanza di RowType tipica, indica solo l'ordine del parametro not nome/tipo. + Tipo di risultato della funzione. + + + Rappresenta la chiamata di una funzione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti per la funzione. + + + Ottiene i metadati per la funzione da richiamare. + + + Rappresenta una raccolta di elementi che compongono un gruppo. + + + Rappresenta un'operazione group by, ovvero un raggruppamento degli elementi del set di input in base alle espressioni chiave specificate seguite dall'applicazione delle aggregazioni specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce le aggregazioni da applicare. + + + Ottiene l'oggetto che specifica il set di input e fornisce l'accesso alle variabili per gli elementi del set e gli elementi del gruppo. + + + Ottiene un elenco che fornisce le chiavi di raggruppamento. + + + Definisce l'associazione per il set di input in un oggetto .Oltre alle proprietà di , DbGroupExpressionBinding fornisce anche l'accesso all'elemento gruppo attraverso il riferimento alla variabile <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> e all'aggregazione di gruppo attraverso la proprietà <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" />. + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto DbGroupAggregate che rappresenta la raccolta di elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile per gli elementi del gruppo. + + + Ottiene il nome assegnato alla variabile per gli elementi del gruppo. + + + Ottiene i metadati del tipo della variabile per gli elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Rappresenta un'espressione booleana che verifica se un elemento specificato corrisponde a qualsiasi elemento di un elenco. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un oggetto DbExpression che specifica l'elemento per cui trovare la corrispondenza. + + + Ottiene l'elenco di oggetti DbExpression da verificare per trovare una corrispondenza. + + + Rappresenta un'operazione di inserimento di una singola riga espressa come albero dei comandi canonico.Quando viene impostata la proprietà , il comando restituisce un lettore; in caso contrario restituisce un valore scalare che indica il numero di righe interessate. + + + Inizializza una nuova istanza della classe . + Metadati. + Spazio dati. + Database di destinazione. + Clausole SET che determinano i valori delle colonne nella riga inserita. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Se Null, indica che questo comando non deve restituire alcun risultato. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene le clausole SET che determinano i valori delle colonne nella riga inserita. + Clausole SET che determinano i valori delle colonne nella riga inserita. + + + Rappresenta l'operazione di intersezione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione del set vuoto applicata a un singolo argomento set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione di null applicata a un singolo argomento. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il confronto dei tipi di un singolo argomento rispetto al tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo con cui devono essere confrontati i metadati del tipo dell'argomento. + + + Rappresenta un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che definisce la condizione di join da applicare. + + + Ottiene l'oggetto che fornisce l'input di sinistra. + + + Ottiene l'oggetto che fornisce l'input di destra. + + + Rappresenta l'applicazione di una funzione Lambda. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti a cui deve essere applicata la funzione Lambda. + + + Ottiene l'oggetto che rappresenta la funzione Lambda applicata da questa espressione. + + + Rappresenta un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la stringa da confrontare rispetto al pattern specificato + + + Ottiene l'espressione che fornisce una stringa di escape facoltativa da utilizzare per il confronto + + + Ottiene l'espressione che specifica il pattern rispetto al quale deve essere confrontata la stringa specificata + + + Rappresenta la restrizione del numero di elementi nella raccolta Argument sul valore Limite specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la raccolta di input. + + + Ottiene l'espressione che specifica il limite sul numero di elementi restituiti dalla raccolta di input. + + + Ottiene un valore che indica se l'operazione di limite includerà risultati correlati, cosa che potrebbe produrre più risultati rispetto a quanto specificato dal valore Limit se sono presenti collegamenti. + + + Specifica una singola clausola in un'operazione di modifica di inserimento o di aggiornamento. Vedere e . + + + Rappresenta un'operazione DML espressa come albero dei comandi canonico + + + Ottiene l'oggetto che specifica la tabella di destinazione per l'operazione DML. + + + Rappresenta la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i valori di proprietà/colonna o gli elementi impostati per la nuova istanza. + + + Rappresenta il Not logico di un singolo argomento booleano. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore Null. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di elementi del tipo specificato dall'argomento impostato indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo di elementi che devono essere recuperati dall'argomento impostato. + + + Rappresenta l'operatore logico Or di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un riferimento a un parametro dichiarato nella struttura ad albero dei comandi che contiene l'espressione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome del parametro a cui si fa riferimento. + + + Rappresenta la proiezione di un set di valori specificato sul set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che definisce la proiezione. + + + Fornisce metodi e proprietà per il recupero di una proprietà dell'istanza.La classe non può essere ereditata. + + + Implementa il pattern visitor per le espressioni che non producono alcun valore di risultato. + Istanza di . + visitor è null. + + + Implementa il pattern visitor per le espressioni che producono un valore di risultato di un tipo specifico. + Valore di risultato di un tipo specifico prodotto da . + Istanza di un oggetto tipizzato che produce un valore di risultato di un tipo specifico. + Tipo del risultato prodotto da visitor. + visitor è null. + + + Ottiene un oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + Oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + + + Abilita il cast implicito a . + Valore convertito. + Espressione da convertire. + + + Ottiene i metadati di proprietà per la proprietà da recuperare. + Metadati di proprietà per la proprietà da recuperare. + + + Crea una nuova coppia chiave/valore basata su questa espressione di proprietà. + Nuova coppia chiave/valore con la chiave e il valore derivati da . + + + Rappresenta un'operazione del quantificatore del tipo specificato (Any, All) sugli elementi del set di input indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene il predicato booleano che deve essere valutato per ogni elemento del set di input. + + + Rappresenta un'operazione di query espressa come un albero dei comandi canonico. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe . + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + true per usare la semantica null del database. In caso contrario, false. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che definisce la logica della query. + Oggetto che definisce la logica della query. + + + Rappresenta un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità che contiene l'istanza. + + + Rappresenta il recupero del valore della chiave del riferimento specificato come riga. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la navigazione di una relazione (composizione o associazione) dato il ruolo 'from', il ruolo 'to' e un'istanza del ruolo from + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per l'entità finale della relazione da cui navigare + + + Ottiene i metadati per l'entità finale della relazione a cui navigare + + + Ottiene l'oggetto che specifica l'istanza dell'entità finale della relazione 'from' da cui deve essere eseguita la navigazione. + + + Ottiene i metadati per la relazione su cui si verifica la navigazione + + + Rappresenta un''analisi' di tutti gli elementi di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità o di relazioni con riferimenti. + + + Specifica una clausola in un'operazione di modifica che imposta il valore di una proprietà. + + + Ottiene un oggetto che specifica la proprietà che deve essere aggiornata. + + + Ottiene un oggetto che specifica il nuovo valore con cui aggiornare la proprietà. + + + Rappresenta un'operazione per ignorare il numero specificato di elementi del set di input dopo l'applicazione dell'ordinamento descritto nelle chiavi di ordinamento specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica il numero di elementi da ignorare dalla raccolta di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Specifica una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento in un oggetto DbSortExpression. + + + Ottiene un valore Boolean che indica se la chiave di ordinamento utilizza è crescente o meno. + + + Ottiene un valore stringa che specifica le regole di confronto per la chiave di ordinamento. + + + Ottiene l'oggetto che fornisce il valore per la chiave di ordinamento. + + + Rappresenta un'operazione di ordinamento applicata agli elementi del set di input specificato in base alle chiavi di ordinamento indicate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Rappresenta la conversione del tipo di un singolo argomento nel tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Tipo di base astratto per le espressioni che accettano un singolo operando dell'espressione + + + Ottiene l'oggetto che definisce l'argomento. + + + Rappresenta l'operazione di unione di set, senza rimozione dei duplicati, tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione di aggiornamento di una singola riga espressa come struttura ad albero dei comandi.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + Modello su cui opera il comando. + Spazio dati. + Tabella di destinazione per l'operazione DML (Data Manipulation Language). + Predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire, in base alle righe modificate. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Null indica che questo comando non deve restituire alcun risultato. + + + Ottiene l'elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + + + Rappresenta un riferimento a una variabile attualmente inclusa nell'ambito. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome della variabile a cui si fa riferimento. + + + Visita ogni elemento di un albero delle espressioni da un'espressione radice specificata.Se cambia uno qualsiasi degli elementi, l'albero viene ricompilato alla radice e viene restituita la nuova espressione radice. In caso contrario, viene restituita l'espressione radice originale. + + + Inizializza una nuova istanza della classe . + + + Rappresenta un evento quando si accede all'ambito per il visitor dell'espressione con le variabili di ambito specificate. + Raccolta di variabili di ambito. + + + Esce dall'ambito per il visitor dell'espressione. + + + Sostituisce un'espressione precedente con una nuova per il visitor dell'espressione. + Espressione precedente. + Nuova espressione. + + + Rappresenta un evento quando viene riassociata la variabile per il visitor dell'espressione. + Percorso della variabile. + Riferimento della destinazione di riassociazione della variabile. + + + Implementa il pattern visitor per l'espressione AND logica. + Visitor implementato. + DbAndExpression oggetto della visita. + + + Implementa il pattern visitor per la chiamata della funzione specificata per ogni elemento nel set di input specificato. + Visitor implementato. + DbApplyExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione aritmetica applicata agli argomenti numerici. + Visitor implementato. + DbArithmeticExpression oggetto della visita. + + + Implementa il pattern visitor per le clausole When, Then e Else. + Visitor implementato. + DbCaseExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione del tipo di un singolo argomento nel tipo specificato. + Visitor implementato. + DbCastExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di confronto applicata a due argomenti. + Visitor implementato. + DbComparisonExpression oggetto della visita. + + + Implementa il pattern visitor per i diversi tipi di costanti. + Visitor implementato. + DbConstantExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di join non condizionale tra gli argomenti della raccolta specificati. + Visitor implementato. + DbCrossJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che recupera un'entità in base al riferimento specificato. + Visitor implementato. + DbDerefExpression oggetto della visita. + + + Implementa il pattern visitor per gli elementi duplicati rimossi dall'argomento set specificato. + Visitor implementato. + DbDistinctExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione dell'argomento set specificato in un singleton. + Visitor implementato. + DbElementExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che estrae un riferimento dall'istanza dell'entità sottostante. + Visitor implementato. + DbEntityRefExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbExceptExpression oggetto della visita. + + + Implementa il pattern visitor per le funzionalità di base richieste dai tipi di espressione. + Visitor implementato. + DbExpression oggetto della visita. + + + Implementa il pattern visitor per un predicato applicato per filtrare un set di input. + Visitor implementato. + DbFilterExpression oggetto della visita. + + + Implementa il pattern visitor per una chiamata di una funzione. + Visitor implementato. + DbFunctionExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione group by. + Visitor implementato. + DbGroupByExpression oggetto della visita. + + + Implementa il pattern visitor per DbInExpression. + Visitor implementato. + DbInExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di intersezione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbIntersectExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione di un set vuoto applicata a un singolo argomento set. + Visitor implementato. + DbIsEmptyExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione Null applicata a un singolo argomento. + Visitor implementato. + DbIsNullExpression oggetto della visita. + + + Implementa il pattern visitor per il confronto del tipo di un singolo argomento rispetto al tipo specificato. + Visitor implementato. + DbIsOfExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + Visitor implementato. + DbJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'applicazione di una funzione lambda agli argomenti rappresentati da oggetti DbExpression. + Visitor implementato. + DbLambdaExpression oggetto della visita. + + + Implementa il pattern visitor per un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa. + Visitor implementato. + DbLikeExpression oggetto della visita. + + + Implementa il pattern visitor per la restrizione del numero di elementi nella raccolta di argomenti sul valore limite specificato. + Visitor implementato. + DbLimitExpression oggetto della visita. + + + Implementa il pattern visitor per la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + Visitor implementato. + DbNewInstanceExpression oggetto della visita. + + + Implementa il pattern visitor per il NOT logico di un singolo argomento booleano. + Visitor implementato. + DbNotExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un valore letterale Null tipizzato. + Visitor implementato. + DbNullExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero di elementi del tipo specificato dall'argomento set indicato. + Visitor implementato. + DbOfTypeExpression oggetto della visita. + + + Implementa il pattern visitor per l'OR logico di due argomenti booleani. + Visitor implementato. + DbOrExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un parametro dichiarato nell'albero dei comandi che contiene l'espressione. + Visitor implementato. + DbParameterReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per la proiezione di un set di input specificato sull'espressione specificata. + Visitor implementato. + DbProjectExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + DbPropertyExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione del quantificatore del tipo specificato sugli elementi del set di input specificato. + Visitor implementato. + DbQuantifierExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità. + Visitor implementato. + DbRefExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero del valore chiave dal valore di riferimento sottostante. + Visitor implementato. + DbRefKeyExpression oggetto della visita. + + + Implementa il pattern visitor per la navigazione di una relazione. + Visitor implementato. + DbRelationshipNavigationExpression oggetto della visita. + + + Implementa il pattern visitor per un'analisi su un set di entità o un set di relazioni, come indicato dalla proprietà Target. + Visitor implementato. + DbScanExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione SKIP. + Visitor implementato. + DbSkipExpression oggetto della visita. + + + Implementa il pattern visitor per una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento. + Visitor implementato. + DbSortExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione di conversione del tipo applicata a un argomento polimorfico. + Visitor implementato. + DbTreatExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di unione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbUnionAllExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a una variabile attualmente inclusa nell'ambito. + Visitor implementato. + DbVariableReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per l'aggregazione. + Pattern visitor implementato. + Aggregazione da visitare. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per l'espressione. + Pattern visitor implementato. + Espressione. + + + Implementa il pattern visitor per l'associazione di espressioni. + Pattern visitor implementato. + Associazione di espressioni. + + + Implementa il pattern visitor per l'elenco di associazioni di espressioni. + Pattern visitor implementato. + Elenco di associazioni di espressioni. + + + Implementa il pattern visitor per l'elenco di espressioni. + Pattern visitor implementato. + Elenco di espressioni. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per l'aggregazione di funzioni. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'aggregazione di gruppi. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'associazione di espressioni di gruppo. + Pattern visitor implementato. + Associazione. + + + Implementa il pattern visitor per la funzione Lambda. + Pattern visitor implementato. + Funzione lambda. + + + Implementa il pattern visitor per la clausola di ordinamento. + Pattern visitor implementato. + Clausola di ordinamento. + + + Implementa il pattern visitor per l'ordinamento. + Pattern visitor implementato. + Ordinamento. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + Fornisce un'API per costruire oggetti e rende l'API accessibile come metodi di estensione sul tipo di espressione stesso. + + + Crea un nuovo oggetto . + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore false. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che viene applicato in modo distinto. + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore true. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Espressione che specifica il set di input. + Metodo che rappresenta un predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un oggetto che esegue l'operazione AND logica degli argomenti a sinistra e a destra. + Nuovo elemento DbAndExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + + o è null. + + o non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + + non dispone di un tipo di risultato booleano. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando un nome di variabile generato. + Nuova associazione con l'espressione specificata e un nome di variabile generato. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando il nome di variabile specificato. + Nuova associazione con l'espressione specificata e un nome di variabile. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + + o è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto . + Nuovo elemento DbCaseExpression con i casi specificati e il risultato predefinito. + Elenco di espressioni che forniscono la logica FOR condizionale di ogni caso. + Elenco di espressioni che forniscono il risultato di ogni caso. + Espressione che definisce il risultato in assenza di corrispondenza con i casi elencati. + + o è Null o contiene Null oppure è Null. + + o è vuoto o contiene un'espressione con un tipo di risultato non booleano oppure non esiste alcun tipo di risultato comune per tutte le espressioni in e . + + + Crea un nuovo oggetto che applica un'operazione di cast a un argomento polimorfico. + Nuovo elemento DbCastExpression con il tipo di destinazione e l'argomento specificati. + Argomento a cui applicare il cast. + Metadati di tipo che specificano il tipo a cui eseguire il cast. + + o è null. + Il cast specificato non è valido. + + + Crea un nuovo oggetto del tipo primitivo specificato con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato e un tipo di risultato di . + Tipo del valore costante. + Valore costante da rappresentare. + valueconstantType + + non è un'istanza di un tipo di costante valido, non rappresenta un tipo primitivo o è di un tipo primitivo diverso da quello rappresentato da . + + + Crea un nuovo oggetto con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato. + Valore costante da rappresentare. + + è null. + + non è un'istanza di un tipo di costante valido. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di contiene un nome o un'espressione Null. + Il risultato di contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che crea un join incondizionato dei set specificati dall'elenco di associazioni di espressioni di input. + Nuovo elemento DbCrossJoinExpression, con un oggetto di CrossJoin, che rappresenta il join non condizionale dei set di input. + Elenco di associazioni di espressioni che specifica i set di input. + + è Null o contiene Null. + + contiene meno di due associazioni all'espressione. + + + Crea un nuovo oggetto che recupera un'Entità specifica in funzione di un'espressione di riferimento. + Nuovo elemento DbDerefExpression che recupera l'Entità specificata. + Oggetto che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento. + + è Null + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che rimuove i duplicati dall'argomento set specificato. + Nuovo elemento DbDistinctExpression che rappresenta l'operazione di distinzione applicata all'argomento set specificato. + Espressione che definisce il set su cui eseguire l'operazione di distinzione. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che divide l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di divisione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che converte un set in un singleton. + Elemento DbElementExpression che rappresenta la conversione dell'argomento set in un singleton. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che verifica l'uguaglianza tra l'argomento a sinistra e l'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che calcola la sottrazione dell'argomento set a destra dall'argomento set a sinistra. + Nuovo elemento DbExceptExpression che rappresenta la differenza dell'argomento a sinistra dall'argomento a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un oggetto con il valore booleano false. + Oggetto con il valore booleano false. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbFilterExpression che produce il set filtrato. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazione di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che recupera il riferimento dell'entità specificata in forma strutturale. + Nuovo elemento DbEntityRefExpression che recupera un riferimento all'entità specificata. + Espressione che fornisce l'entità.Questa espressione deve presentare un tipo di risultato di entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che recupera i valori chiave del riferimento specificato in forma strutturale. + Nuovo elemento DbRefKeyExpression che recupera i valori chiave del riferimento specificato. + Espressione che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento con un tipo di elemento di Entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + left o right è Null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra left e right. + + + Crea un nuovo oggetto sull'argomento specificato. + Nuova aggregazione di gruppo che rappresenta gli elementi del gruppo a cui fa riferimento l'argomento specificato. + Argomento su cui eseguire l'operazione di annidamento. + + è null. + + + Crea una nuova associazione a un'espressione di gruppo che utilizza nomi di variabile e di variabile di gruppo generati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata e un nome di variabile di gruppo e un nome di variabile generati. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea una nuovo oggetto che utilizza il nome di variabile e i nomi delle variabili di gruppo specificati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata, un nome di variabile e un nome di variabile di gruppo. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + Nome di variabile da utilizzare per fare riferimento al gruppo quando la nuova associazione a un'espressione di gruppo viene utilizzata in un'espressione di raggruppamento. + + , o è Null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che raggruppa gli elementi del set di input in base alle chiavi di gruppo specificate e applica le aggregazioni specificate. + Nuovo elemento DbGroupByExpression con il set di input, le chiavi di raggruppamento e le aggregazioni specificati. + Oggetto che specifica il set di input. + Elenco di coppie stringa-espressione che definiscono le colonne di raggruppamento. + Elenco di espressioni che specificano le aggregazioni da applicare. + + , o è Null, contiene un nome o un'espressione della colonna chiave Null oppure aggregates contiene un nome della colonna aggregata Null o . + Sia sia sono vuoti o è stato specificato un nome della colonna non valido o duplicato. + + + Crea un oggetto che corrisponde al risultato dell'espressione specificata con i risultati delle espressioni costanti nell'elenco specificato. + Nuovo elemento DbInExpression con gli argomenti specificati se l'elenco DbConstantExpression non è vuoto, in caso contrario un'espressione costante false. + Elemento DbExpression di cui trovare la corrispondenza. + Elenco di oggetti DbConstantExpression da verificare per trovare una corrispondenza. + + o è null. + Il tipo di risultato di è diverso da quello di un'espressione di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che calcola l'intersezione degli argomenti set a sinistra e a destra. + Nuovo DbIntersectExpression che rappresenta l'intersezione degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o right è . + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Elenco di espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Elenco di espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è un set vuoto. + Nuovo elemento DbIsEmptyExpression con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è Null. + Nuovo elemento DbIsNullExpression con l'argomento specificato. + Espressione che specifica l'argomento. + + è null. + + dispone di un tipo di risultati della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento specificato è del tipo o del sottotipo specificato. + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOf. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea una nuova espressione che determina se l'argomento specificato è del tipo specificato ed esclusivamente di tale tipo (non di un sottotipo). + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOfOnly. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni esterne e interne in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + + , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + L'espressione generata da o non è confrontabile in termini di uguaglianza. + + + Crea un nuovo oggetto che proietta il selettore specificato sui set specificati dalle espressioni esterne e interne, unite in join in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbProjectExpression con il selettore specificato come relativa proiezione e un nuovo DbJoinExpression come relativo input.L'elemento DbJoinExpression di input viene creato con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + Metodo che specifica come derivare un elemento del set di risultati dagli elementi dei set interni ed esterni.Questo metodo deve produrre un'istanza di un tipo compatibile con Join che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo del selettore. + + , , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + Il risultato di è Null dopo la conversione all'oggetto DbExpression. + Le espressioni generate da e non sono compatibili in termini di uguaglianza. + Il risultato di non è compatibile con SelectMany. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione . + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione body. + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazioni di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato. + Nuovo elemento DbLikeExpression con il modello, l'input e un escape Null specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + + o è null. + + o non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato utilizzando la stringa di escape facoltativa. + Nuovo elemento DbLikeExpression con il modello, l'input e una stringa di escape specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + Espressione facoltativa che specifica la stringa di escape. + + , o il carattere di escape è . + + , o il carattere di escape non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che sottrae l'argomento a destra dall'argomento a sinistra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di sottrazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che calcola il resto ottenuto dividendo l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di modulo. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che moltiplica l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di moltiplicazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Espressione che specifica l'istanza da cui eseguire la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione da cui si esegue la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + + , o è Null. + + e non sono dichiarati dallo stesso tipo di relazione oppure presenta un tipo di risultato che non è compatibile con il tipo di proprietà di . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Metadati per il tipo di relazione che rappresenta la relazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione da cui eseguire la navigazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + Espressione che specifica l'istanza da cui eseguire la navigazione. + + + , o è Null. + + non è associato all'area di lavoro dei metadati di questo albero dei comandi o è associato a un albero dei comandi diverso o non dichiara una proprietà finale della relazione con nome o oppure dispone di un tipo di risultati che non è compatibile con . + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + + o è Null oppure contiene Null. + + è vuoto o i tipi di risultato delle espressioni incluse non corrispondono ai requisiti di , come descritto nella sezione Note. + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + instanceTypeargumentsarguments + + o è Null oppure contiene Null. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta vuota del tipo di raccolta specificato. + Nuovo elemento DbNewInstanceExpression con il tipo di raccolta specificato e un elenco Arguments vuoto. + Metadati del tipo per la raccolta da creare. + + è null. + + non è un tipo di raccolta. + + + Crea un nuovo oggetto che produce una riga con le colonne denominate specificate e i valori indicati, specificati come espressioni. + Nuovo elemento DbNewInstanceExpression che rappresenta la costruzione della riga. + Elenco di coppie chiave-valore string-DbExpression che definisce la struttura e i valori della riga. + + è Null o contiene un elemento con un nome di colonna o un'espressione Null. + + è vuoto o contiene un nome di colonna duplicato o non valido. + + + Crea un oggetto che esegue la negazione logica dell'argomento specificato. + Nuovo elemento DbNotExpression con l'argomento specificato. + Espressione booleana che specifica l'argomento. + + è null. + argument non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che confronta l'argomento a sinistra con l'argomento a destra ai fini dell'ineguaglianza. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di ineguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di uguaglianza comune tra e . + + + Crea un nuovo oggetto che rappresenta un valore Null tipizzato. + Istanza di DbNullExpression. + Tipo del valore Null. + + è null. + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo che gli elementi del set di input devono presentare per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono esattamente del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo a cui gli elementi del set di input devono corrispondere esattamente per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un oggetto che esegue l'operazione OR logica degli argomenti a sinistra e a destra. + Nuovo elemento DbOrExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + leftright + leftright + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di apply contiene un nome o un'espressione Null. + Il risultato di apply contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che fa riferimento a un parametro con il nome e il tipo specificati. + Elemento DbParameterReferenceExpression che rappresenta un riferimento a un parametro con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo del parametro a cui si fa riferimento. + Nome del parametro a cui si fa riferimento. + + + Crea un nuovo oggetto che aggiunge l'argomento a sinistra all'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di addizione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra left e right. + + + Crea un nuovo oggetto che proietta l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di proiezione. + Associazione di espressione che specifica il set di input. + Espressione da proiettare sul set. + + o è null. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà.Potrebbe essere Null se la proprietà è statica. + Metadati per la proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di navigazione specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà di navigazione. + Istanza da cui recuperare la proprietà di navigazione. + Metadati per la proprietà di navigazione da recuperare. + + è Null o è Null. + + + Crea un nuovo oggetto che rappresenta il recupero del membro finale della relazione specificato. + Nuovo elemento DbPropertyExpression che rappresenta il recupero del membro finale della relazione. + Istanza da cui recuperare il membro finale della relazione. + Metadati del membro finale della relazione da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di istanza con il nome specificato dall'istanza specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà. + Nome della proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + Nessuna proprietà con il nome specificato viene dichiarata dal tipo di . + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + + o è null. + keyRow + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + Tipo dell'entità a cui si fa riferimento. + + , o è Null. + + non si trova nella stessa gerarchia dei tipi del tipo di entità del set di entità o non dispone di un tipo di risultato record corrispondente alle proprietà chiave del tipo di entità del set di entità di riferimento. + + + Crea un nuovo oggetto che fa riferimento al set di entità o di relazioni specificato. + Nuovo elemento DbScanExpression basato sul set di entità o di relazioni specificato. + Metadati per il set di entità o di relazioni a cui fare riferimento. + + è null. + + + Crea un nuovo oggetto che seleziona l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di selezione. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione proiettata dato un membro del set di input.Questo metodo deve produrre un'istanza di un tipo compatibile con Select che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + o è Null. + Il risultato di è Null. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona la colonna apply da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona il risultato del selettore specificato da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + Metodo che specifica come derivare un elemento del set di risultati dato un elemento dei set di input e apply.Questo metodo deve produrre un'istanza di un tipo compatibile con SelectMany che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + , o è Null. + L'espressione generata da è Null. + Il risultato di è Null nella conversione all'oggetto DbExpression. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che rappresenta l'impostazione di una proprietà su un valore. + Clausola set appena creata. + Proprietà da impostare. + Valore su cui impostare la proprietà. + + + Crea un nuovo oggetto che ordina il set di input indicato in base alle specifiche di ordinamento prima di ignorare il numero specificato di elementi. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + , o è Null oppure contiene Null. + + è vuoto o non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ignora il numero specificato di elementi dal set di input ordinato specificato. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Oggetto che specifica il set di input ordinato. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + o è null. + + non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alle specifiche di ordinamento. + Nuovo elemento DbSortExpression che rappresenta l'operazione di ordinamento. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + + o è Null oppure contiene Null. + + è vuoto. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento crescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento crescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento decrescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento decrescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto . + Nuovo elemento DbTreatExpression con il tipo e l'argomento specificati. + Espressione che specifica l'istanza. + Metadati del tipo da utilizzare come modello di trattamento. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un oggetto con il valore booleano true. + Oggetto con il valore booleano true. + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra rimuovendone i duplicati. + Nuovo oggetto DbExpression che calcola l'unione, senza duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune con un tipo di elemento confrontabile in termini di uguaglianza tra e . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra senza rimuoverne i duplicati. + Nuovo oggetto DbUnionAllExpression che calcola l'unione, includendone i duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che fa riferimento a una variabile con il nome e il tipo specificati. + Elemento DbVariableReferenceExpression che rappresenta un riferimento a una variabile con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo della variabile a cui si fa riferimento. + Nome della variabile a cui si fa riferimento. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + o è null. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche e rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Abs' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore assoluto di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Abs' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'AddDays' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di giorni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di giorni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddHours' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di ore specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di ore da aggiungere a . + + o è null. + Nessun overload della funzione 'AddHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMicroseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di microsecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di microsecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMilliseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer, DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di millisecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di millisecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMinutes' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di minuti specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di minuti da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMinutes' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMonths' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di mesi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di mesi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddNanoseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di nanosecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di nanosecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddSeconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di secondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di secondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddYears' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di anni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di anni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Avg' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore medio. + Espressione che specifica la raccolta da cui calcolare il valore medio. + + è null. + Nessun overload della funzione 'Avg' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BitwiseAnd' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato Integer numerico.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione AND bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseAnd' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseNot' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione NOT bit per bit di . + Espressione che specifica il primo operando. + + è null. + Nessun overload della funzione 'BitwiseNot' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'BitwiseOr' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione OR bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseOr' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseXor' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione XOR (operatore OR esclusivo) bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseXor' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Ceiling' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più piccolo non minore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Ceiling' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Concat' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che produce la stringa concatenata. + Espressione che specifica la stringa da includere come primo elemento nella stringa restituita concatenata. + Espressione che specifica la stringa da includere come secondo elemento nella stringa restituita concatenata. + + o è null. + Nessun overload della funzione 'Concat' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Contains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se si trova o meno all'interno di . + Espressione che specifica la stringa in cui cercare le occorrenze di . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'Contains' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Count' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'Count' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'CreateDateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTime. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento DateTime basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTime. + Espressione che fornisce il valore mese per la nuova istanza di DateTime. + Espressione che fornisce il valore giorno per la nuova istanza di DateTime. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , , , , , è Null. + Nessun overload della funzione 'CreateDateTime' canonica accetta argomenti con i tipi di risultato di , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateDateTimeOffset' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTimeOffset. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore DateTimeOffset basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore mese per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore giorno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore ora per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore minuto per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore secondo per la nuova istanza di DateTimeOffset. + Espressione che fornisce il numero di minuti nel valore di offset del fuso orario per la nuova istanza di DateTimeOffset. + + , , , , , o è Null. + Nessun overload della funzione 'CreateDateTimeOffset' canonica accetta argomenti con i tipi di risultato di , , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.Time. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento Time basato sui valori specificati. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , o è null. + Nessun overload della funzione 'CreateTime' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'CurrentDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'CurrentDateTimeOffset' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTimeOffset. + + + Crea un oggetto che richiama la funzione 'CurrentUtcDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora UTC come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'Day' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno Integer da . + Espressione che specifica il valore da cui recuperare il giorno. + + è null. + Nessun overload della funzione 'Day' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DayOfYear' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno dell'anno Integer da . + Espressione che specifica il valore da cui recuperare il giorno dell'anno. + + è null. + Nessun overload della funzione 'DayOfYear' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DiffDays' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di giorni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di giorni rispetto a . + + o è null. + Nessun overload della funzione 'DiffDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffHours' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di ore tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di ore rispetto a . + + o è null. + Nessun overload della funzione 'DiffHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMicroseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di microsecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di microsecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMilliseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di millisecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di millisecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMinutes' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di minuti tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di minuti rispetto a . + + o è null. + Nessun overload della funzione 'DiffMinutes' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMonths' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di mesi tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di mesi rispetto a . + + o è Null. + Nessun overload della funzione 'DiffMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffNanoseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di nanosecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di nanosecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffSeconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di secondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di secondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffYears' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di anni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di anni rispetto a . + + o è null. + Nessun overload della funzione 'DiffYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'EndsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se termina con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il suffisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'EndsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Floor' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più elevato non maggiore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Floor' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'GetTotalOffsetMinutes' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di minuti di offset di rispetto al fuso orario GMT. + Espressione che specifica il valore DateTimeOffset da cui recuperare l'offset in minuti rispetto al fuso orario GMT. + + è null. + Nessun overload della funzione 'GetTotalOffsetMinutes' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Hour' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore ora Integer da . + Espressione che specifica il valore da cui recuperare l'ora. + + è null. + Nessun overload della funzione 'Hours' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'IndexOf' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il primo indice di in . + Espressione che specifica la stringa in cui cercare . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'IndexOf' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Left' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a sinistra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a sinistra. + Espressione che specifica la lunghezza della sottostringa più a sinistra da estrarre da . + + o è null. + Nessun overload della funzione 'Left' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Length' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di . + Espressione che specifica la stringa di cui calcolare la lunghezza. + + è null. + Nessun overload della funzione 'Length' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BigCount' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int64. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'BigCount' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Max' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore massimo. + Espressione che specifica la raccolta da cui recuperare il valore massimo. + + è null. + Nessun overload della funzione 'Max' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Millisecond' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore millisecondo Integer da . + Espressione che specifica il valore da cui recuperare il millisecondo. + + è null. + Nessun overload della funzione 'Millisecond' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Min' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore minimo. + Espressione che specifica la raccolta da cui recuperare il valore minimo. + + è null. + Nessun overload della funzione 'Min' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Minute' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore minuto Integer da . + Espressione che specifica il valore da cui recuperare il minuto. + + è null. + Nessun overload della funzione 'Minute' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Month' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore mese Integer da . + Espressione che specifica il valore da cui recuperare il mese. + + è null. + Nessun overload della funzione 'Month' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'NewGuid' canonica. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore GUID. + + + Crea un oggetto che richiama la funzione 'Power' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di alla potenza specificata da . + Espressione che specifica il valore numerico da elevare alla potenza data. + Espressione che specifica la potenza a cui elevare . + + o è null. + Nessun overload della funzione 'Power' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Replace' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce una nuova stringa in base a dove ogni occorrenza di viene sostituita da . + Espressione che specifica la stringa in cui eseguire l'operazione di sostituzione. + Espressione che specifica la stringa da sostituire. + Espressione che specifica la stringa sostitutiva. + + , o è Null. + Nessun overload della funzione 'Replace' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Reverse' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che produce il valore invertito di . + Espressione che specifica la stringa da invertire. + + è null. + Nessun overload della funzione 'Reverse' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Right' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a destra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a destra. + Espressione che specifica la lunghezza della sottostringa più a destra da estrarre da . + + o è null. + Nessun overload della funzione 'Right' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore Integer più vicino. + Espressione che specifica il valore numerico da arrotondare. + + è null. + Nessun overload della funzione 'Round' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da arrotondare. + Espressione che specifica il numero di cifre di precisione da utilizzare per l'arrotondamento. + + o è Null. + Nessun overload della funzione 'Round' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Second' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore secondo Integer da . + Espressione che specifica il valore da cui recuperare il secondo. + + è null. + Nessun overload della funzione 'Second' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StartsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se inizia con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il prefisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'StartsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'StDev' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard su membri non Null della raccolta. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDev' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StDevP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDevP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Substring' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa di lunghezza da a partire da . + Espressione che specifica la stringa da cui estrarre la sottostringa. + Espressione che specifica l'indice iniziale da cui derivare la sottostringa. + Espressione che specifica la lunghezza della sottostringa. + + , o è Null. + Nessun overload della funzione 'Substring' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Sum' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce la somma. + Espressione che specifica la raccolta da cui calcolare la somma. + + è null. + Nessun overload della funzione 'Sum' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToLower' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri minuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri minuscoli. + + è null. + Nessun overload della funzione 'ToLower' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToUpper' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri maiuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri maiuscoli. + + è null. + Nessun overload della funzione 'ToUpper' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Trim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali e finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali e finali. + + è null. + Nessun overload della funzione 'Trim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'RTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi finali. + + è null. + Nessun overload della funzione 'RTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'LTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali. + + è null. + Nessun overload della funzione 'LTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Truncate' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che tronca l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da troncare. + Espressione che specifica il numero di cifre di precisione da utilizzare per il troncamento. + + o è null. + Nessun overload della funzione 'Truncate' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'TruncateTime' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di con l'ora impostata su zero. + Espressione che specifica il valore per cui troncare la porzione ora. + + è null. + Nessun overload della funzione 'TruncateTime' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Var' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica per i membri non Null della raccolta. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'Var' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'VarP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'VarP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Year' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore anno Integer da. + Espressione che specifica il valore da cui recuperare l'anno. + + è null. + Nessun overload della funzione 'Year' canonica accetta un argomento con il tipo di risultato . + + + Rappresenta la classe Row che ha lo scopo di fornire un modo analogo al costruttore per chiamare <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> + + + Inizializza una nuova istanza della classe utilizzando il valore della prima colonna e i valori delle colonne successive facoltative specificati. + Coppia chiave-valore che fornisce la prima colonna dell'istanza della nuova riga (obbligatorio). + Coppie chiave-valore che forniscono eventuali colonne successive dell'istanza della nuova riga (facoltativo). + + + Converte un oggetto Row nell'oggetto . + Oggetto che rappresenta l'oggetto Row convertito. + Oggetto Row. + + + Crea un nuovo oggetto che costruisce una nuova riga in base alle colonne contenute in questa istanza di Row. + Nuovo elemento DbNewInstanceExpression che costruisce una riga con gli stessi nomi di colonna e gli stessi valori DbExpression di questa istanza di Row. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche correlate spaziali e, ove appropriato, rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Area' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce l'area di spatialValue o Null se spatialValue non è una superficie. + Espressione che specifica il valore della superficie spaziale per cui è necessario calcolare l'area. + + + Crea un oggetto che richiama la funzione 'AsBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Binary. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione binaria nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione binaria nota. + + + Crea un oggetto che richiama la funzione 'AsGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione GML (Geography Markup Language) di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione GML (Geography Markup Language). + + + Crea un oggetto che richiama la funzione 'AsText' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione di testo nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione di testo nota. + + + Crea un oggetto che richiama la funzione 'Centroid' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il punto centroide di geometryValue (che potrebbe non trovarsi sulla superficie stessa) o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il centroide. + + + Crea un oggetto che richiama la funzione 'CoordinateSystemId' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore SRID Integer da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato l'ID del sistema di coordinate (SRID). + + + Crea un oggetto che richiama la funzione 'Distance' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la distanza tra i punti più vicini in spatialValue1 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale da cui deve essere misurata la distanza da spatialValue1. + + + Crea un oggetto che richiama la funzione 'Elevation' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore di elevazione di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore (coordinata Z) di elevazione. + + + Crea un oggetto che richiama la funzione 'EndPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto finale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto finale. + + + Crea un oggetto che richiama la funzione 'ExteriorRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello esterno del poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromBinary' canonica con gli argomenti specificati.geographyCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromText' canonica con gli argomenti specificati.geographyCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con gli argomenti specificati.geographyMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geografica. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromText' canonica con gli argomenti specificati. + Funzione 'GeographyPointFromText' canonica. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromBinary' canonica con gli argomenti specificati.geometryCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromText' canonica con gli argomenti specificati.geometryCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con gli argomenti specificati.geometryMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromText' canonica con gli argomenti specificati.pointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'InteriorRingAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello interno alla posizione indexValue in geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + Espressione che specifica la posizione dell'anello interno da recuperare dall'interno del poligono. + + + Crea un oggetto che richiama la funzione 'InteriorRingCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di anelli interni nel poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsClosedSpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è chiuso o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il valore IsClosedSpatial. + + + Crea un oggetto che richiama la funzione 'IsEmptySpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è vuoto. + Espressione che specifica il valore spaziale da cui deve essere recuperato il valore IsEmptySpatial. + + + Crea un oggetto che richiama la funzione 'IsRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è un anello (chiuso e semplice) o Null se geometryValue non è una curva. + Espressione che specifica il valore della curva geometrico da cui deve essere recuperato il valore IsRing. + + + Crea un oggetto che richiama la funzione 'IsSimpleGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è una geometria semplice. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsValidGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è valido. + Espressione che specifica il valore geometrico che deve essere testato per la validità spaziale. + + + Crea un oggetto che richiama la funzione 'Latitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Latitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Latitude. + + + Crea un oggetto che richiama la funzione 'Longitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Longitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Longitude. + + + Crea un oggetto che richiama la funzione 'Measure' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la misura di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore della coordinata M (Misura). + + + Crea un oggetto che richiama la funzione 'PointAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto alla posizione indexValue in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore String della linea spezzata spaziale. + Espressione che specifica la posizione del punto da recuperare dall'interno della linea spezzata. + + + Crea un oggetto che richiama la funzione 'PointCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di punti in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore della linea spezzata spaziale da cui deve essere recuperato il numero di punti. + + + Crea un oggetto che richiama la funzione 'PointOnSurface' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un punto la cui presenza sulla superficie geometryValue è garantita o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il punto. + + + Crea un oggetto che richiama la funzione 'SpatialBoundary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il limite per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore SpatialBoundary. + + + Crea un oggetto che richiama la funzione 'SpatialBuffer' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography, Edm.Geometry o Edm.Double.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza da spatialValue. + Espressione che specifica il valore spaziale. + Espressione che specifica la distanza buffer. + + + Crea un oggetto che richiama la funzione 'SpatialContains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 contiene spazialmente geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialConvexHull' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce la struttura convessa per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore della struttura convessa. + + + Crea un oggetto che richiama la funzione 'SpatialCrosses' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 attraversa l'intersezione geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza tra spatialValue2 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDimension' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore Dimension da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Dimension. + + + Crea un oggetto che richiama la funzione 'SpatialDisjoint' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono spazialmente disgiunti. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini della disgiunzione. + + + Crea un oggetto che richiama la funzione 'SpatialElementAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce l'elemento della raccolta alla posizione indexValue in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie. + Espressione che specifica la posizione dell'elemento da recuperare dalla raccolta di geografie o geometrie. + + + Crea un oggetto che richiama la funzione 'SpatialElementCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di elementi in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie da cui deve essere recuperato il numero di elementi. + + + Crea un oggetto che richiama la funzione 'SpatialEnvelope' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il rettangolo di selezione minimo per geometryValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Envelope. + + + Crea un oggetto che richiama la funzione 'SpatialEquals' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono uguali. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'uguaglianza. + + + Crea un oggetto che richiama la funzione 'SpatialIntersection' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'intersezione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'intersezione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialIntersects' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 si intersecano. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'intersezione. + + + Crea un oggetto che richiama la funzione 'SpatialLength' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperata la lunghezza. + + + Crea un oggetto che richiama la funzione 'SpatialOverlaps' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si sovrappone spazialmente a geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialRelate' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Edm.Geometry e String.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 è correlato spazialmente a geometryValue2 in base alla relazione spaziale definita da intersectionPatternMatrix. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + Espressione che specifica la rappresentazione di testo del modello di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model) utilizzato per confrontare geometryValue1 e geometryValue2. + + + Crea un oggetto che richiama la funzione 'SpatialSymmetricDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza simmetrica di spatialValue2 con spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza simmetrica con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTouches' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 tocca geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTypeName' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce il nome del tipo di geometria della stringa da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il nome del tipo di geometria. + + + Crea un oggetto che richiama la funzione 'SpatialUnion' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'unione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'unione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialWithin' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si trova spazialmente all'interno di geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'StartPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto iniziale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto iniziale. + + + Crea un oggetto che richiama la funzione 'XCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata X di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata X. + + + Crea un oggetto che richiama la funzione 'YCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata Y di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata Y. + + + Classe pubblica del parser Entity SQL. + + + Analizza la query specificata con i parametri specificati. + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query EntitySQL da analizzare. + Parametri di query facoltativi. + + + Analizza una query specifica con le variabili di un set specifico e produce . + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query da analizzare. + Variabili di query facoltative. + + + Definizione di funzione inline della query Entity SQL, restituita come parte di . + + + Posizione finale della definizione di funzione nel testo della query eSQL. + + + Parametri e corpo della funzione. + + + Nome funzione. + + + Posizione iniziale della definizione di funzione nel testo della query eSQL. + + + Informazioni sui risultati del parser Entity SQL. + + + Albero dei comandi prodotto durante l'analisi. + + + Elenco di oggetti che descrive le definizioni di funzione inline della query. + + + Classe che rappresenta un comando per il livello concettuale + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + + + Inizializza una nuova istanza della classe con l'istruzione specificata. + Testo del comando. + + + Inizializza una nuova istanza della classe con l'istruzione e la connessione specificate. + Testo del comando. + Connessione all'origine dati. + + + Inizializza una nuova istanza della classe con l'istruzione, la connessione e la transazione specificate. + Testo del comando. + Connessione all'origine dati. + Transazione in cui viene eseguito il comando. + + + Costruisce l'oggetto EntityCommand con l'istruzione eSQL specificata e l'oggetto connessione da utilizzare + Testo del comando eSQL da eseguire + Oggetto connessione + Sistema di risoluzione utilizzato per risolvere DbProviderServices + + + Annulla l'esecuzione di . + + + Ottiene o imposta un'istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + Istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + + + Ottiene o imposta il tempo di attesa prima del timeout. + Tempo di attesa in secondi per l'esecuzione del comando. + + + Ottiene o imposta l'albero dei comandi da eseguire. È possibile impostare solo un albero dei comandi o il testo del comando, non entrambi. + Albero dei comandi da eseguire. + + + Ottiene o imposta un valore che indica come viene interpretata la proprietà . + Uno dei valori dell'enumerazione . + + + Ottiene o imposta l'oggetto utilizzato da . + Connessione utilizzata dal comando dell'entità. + + + Crea e restituisce un nuovo oggetto parametro che rappresenta un parametro nell'istruzione eSQL + Oggetto parametro. + + + Crea una nuova istanza di un oggetto . + Nuova istanza di un oggetto . + + + Oggetto connessione utilizzato per l'esecuzione del comando + + + Raccolta di parametri per questo comando + + + Transazione in cui viene eseguito il comando + + + Ottiene o imposta un valore che indica se l'oggetto comando deve essere visibile in un controllo Progettazione Windows Form. + true se l'oggetto comando deve essere visibile in un controllo di Progettazione Windows Form; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la memorizzazione nella cache dei piani di query è abilitata. + true la memorizzazione nella cache dei piani di query è abilitata; in caso contrario, false. + + + Esegue il comando e restituisce un lettore dati per la lettura dei risultati + Oggetto DbDataReader + Comportamento da utilizzare quando viene eseguito il comando + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto DbDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Token da monitorare per le richieste di annullamento + + + Esegue il comando corrente. + Numero di righe interessate. + + + Esegue in modo asincrono il comando ed elimina i risultati restituiti dal comando + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Esegue il comando e restituisce un lettore di dati. + Oggetto che contiene i risultati. + + + Compila l'oggetto in un albero dei comandi e lo passa al provider dell'archivio sottostante per l'esecuzione, quindi compila un oggetto dal set di risultati prodotto utilizzando l'oggetto specificato. + Oggetto che contiene i risultati. + Uno dei valori di . + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue il comando e restituisce la prima colonna della prima riga nel gruppo di risultati.Le colonne o le righe aggiuntive vengono ignorate. + Prima colonna della prima riga del gruppo di risultati oppure riferimento Null (Nothing in Visual Basic) se il gruppo di risultati è vuoto. + + + Ottiene i parametri della stored procedure o dell'istruzione Entity SQL. + Parametri dell'istruzione Entity SQL o della stored procedure. + + + Compila il comando a livello di entità e crea una versione preparata del comando. + + + Compila il comando a livello di entità e restituisce il testo del comando di archiviazione. + Testo del comando per l'archivio. + + + Ottiene o imposta la transazione in cui viene eseguito l'oggetto . + Transazione in cui viene eseguito l'oggetto . + + + Ottiene o imposta la modalità di applicazione dei risultati del comando alle righe in fase di aggiornamento. + Uno dei valori di . + + + Classe che rappresenta una connessione per il livello concettuale.Una connessione entità può essere inizializzata una sola volta (aprendo la connessione).Di conseguenza, non è possibile modificare la stringa di connessione, collegare una nuova connessione all'archivio o modificare la stringa di connessione dell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con gli oggetti e specificati. + Oggetto da associare all'oggetto . + Connessione all'origine dati sottostante per l'oggetto . + Il parametro workspace o connection è Null. + Nell'area di lavoro manca il modello concettuale. -oppure- Nell'area di lavoro manca il file di mapping. -oppure- Nell'area di lavoro manca il modello di archiviazione. -oppure- Lo stato della connessione non è chiuso. + Il parametro connection non proviene da un provider compatibile con ADO.NET Entity Framework. + + + Costruisce l'elemento EntityConnection dai metadati caricati in memoria + Area di lavoro contenente informazioni sui metadati. + Connessione all'archivio. + Se impostato su true, la connessione all'archivio viene eliminata quando viene eliminata la connessione entità. In caso contrario, il chiamante deve eliminare la connessione all'archivio. + + + Inizializza una nuova istanza della classe in base alla stringa di connessione. + Stringa di connessione specifica del provider. + È stata specificata una parola chiave per la stringa di connessione non valida oppure non è stata specificata una parola chiave per la stringa di connessione obbligatoria. + + + Avvia una transazione di database + Oggetto che rappresenta la nuova transazione + Livello di isolamento della transazione + + + Inizia una transazione usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Inizia una transazione con il livello di isolamento specificato usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Livello di isolamento della transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Non supportato. + Non supportato. + Quando viene chiamato il metodo. + + + Chiude la connessione al database. + Si è verificato un errore durante la chiusura della connessione. + + + Ottiene o imposta la stringa di connessione . + Stringa di connessione necessaria per stabilire la connessione iniziale a un'origine dati.Il valore predefinito è una stringa vuota.In una connessione chiusa viene restituito il valore attualmente impostato.Se non è stato impostato alcun valore, viene restituita una stringa vuota. + + + Ottiene il numero di secondi di attesa durante il tentativo di stabilire una connessione prima che il tentativo termini e venga generato un errore. + Tempo di attesa in secondi per l'apertura di una connessione.Il valore predefinito corrisponde al timeout predefinito del provider di dati sottostante. + + + Crea una nuova istanza di , con la proprietà impostata su . + Oggetto . + Il nome del provider di dati sottostante non è noto. + + + Creare un nuovo oggetto comando che usa l'oggetto connessione + Oggetto comando. + + + Ottiene la transazione corrente in cui è integrata la connessione.Può essere Null. + + + Ottiene il nome del database corrente o del database che verrà usato in seguito all'apertura di una connessione. + Valore della proprietà Database del provider di dati sottostante. + + + Ottiene il nome o l'indirizzo di rete dell'origine dati a cui connettersi. + Nome dell'origine dati.Il valore predefinito è una stringa vuota. + + + Ottiene la factory del provider associata a EntityConnection + + + Elimina l'oggetto connessione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Inserisce nella transazione specificata. + L'oggetto transazione in cui inserire l'oggetto. + Lo stato di non è . + + + Restituisce l'oggetto associato a . + Oggetto associato a questo oggetto . + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce una connessione all'origine dati chiamando il metodo Open del provider di dati sottostante. + Quando si apre la connessione o il nome del provider di dati sottostante non è noto, si verifica un errore. + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce in modo asincrono una connessione all'archivio dati chiamando il metodo Open sul provider di dati sottostante + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene una stringa che contiene la versione dell'origine dati a cui è connesso il client. + Versione dell'origine dati contenuta nella stringa di connessione del provider. + + + Ottiene lo stato dell'oggetto EntityConnection, che è impostato per rilevare lo stato della connessione di database sottostante di cui viene eseguito il wrapping tramite questo oggetto EntityConnection. + + + Fornisce l'accesso alla connessione all'origine dati sottostante usata dall'oggetto . + Oggetto per la connessione all'origine dati sottostante. + + + Classe che rappresenta un generatore di stringhe di connessione per il provider client dell'entità + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la stringa di connessione fornita. + Stringa di connessione all'origine dati sottostante specifica del provider. + + + Cancella il contenuto dell'istanza di . + + + Determina se l'oggetto contiene una chiave specifica. + Restituisce true se contiene un elemento con la chiave specificata; in caso contrario, restituisce false. + Chiave da individuare in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true in ogni caso, perché fornisce una raccolta di coppie parola chiave/valore di dimensioni fisse. + + + Ottiene o imposta il valore associato alla chiave specificata.In C# questa proprietà è l'indicizzatore. + Valore associato alla chiave specificata. + + + Ottiene un oggetto contenente le chiavi presenti in . + Oggetto contenente le chiavi presenti in . + + + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + + + Ottiene o imposta il nome di una sezione come definito in un file di configurazione. + Nome di una sezione in un file di configurazione. + + + Ottiene o imposta il nome del provider di dati .NET Framework sottostante nella stringa di connessione. + Nome invariante del provider di dati .NET Framework sottostante. + + + Ottiene o imposta la stringa di connessione interna specifica del provider. + Stringa di connessione interna specifica del provider. + + + Rimuove la voce con la chiave specificata dall'istanza di . + Restituisce true se la chiave era presente nella stringa di connessione ed è stata rimossa; false se la chiave non esiste. + Chiave della coppia parola chiave/valore da rimuovere dalla stringa di connessione in . + keyword è Null (Nothing in Visual Basic) + + + Recupera un valore che corrisponde alla chiave fornita da . + Restituisce true se l'oggetto keyword è stato trovato nella stringa di connessione; in caso contrario, false. + Chiave dell'elemento da recuperare. + Valore corrispondente a keyword. + keyword contiene un valore null (Nothing in Visual Basic). + + + Classe del lettore dati per il provider client dell'entità + + + Chiude l'oggetto . + + + Ottiene per . + Informazioni di un record di dati. + + + Ottiene un valore che indica il livello di annidamento della riga corrente. + Livello di annidamento della riga corrente. + + + Rilascia le risorse utilizzate da e chiama . + true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo le risorse non gestite. + + + Ottiene il numero di colonne nella riga corrente. + Numero di colonne nella riga corrente. + + + Ottiene il valore della colonna specificata come valore Boolean. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come byte. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di byte dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di byte letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Ottiene il valore della colonna specificata come singolo carattere. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di caratteri dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di caratteri letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Restituisce lettori annidati come oggetti . + Lettori annidati come oggetti . + Ordinale della colonna. + + + Restituisce un oggetto annidato. + Record di dati annidati. + Numero di DbDataRecord da restituire. + + + Ottiene il nome del tipo di dati della colonna specificata. + Nome del tipo di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto per l'ordinale di colonna richiesto, di cui è possibile eseguire l'override tramite un'implementazione specifica del provider. + Lettore di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione doppia. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + Oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + + + Ottiene il tipo di dati della colonna specificata. + Tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione singola. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come identificatore univoco globale (GUID). + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 16 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 32 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 64 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il nome della colonna quando viene specificato l'ordinale di colonna in base zero. + Nome della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene l'ordinale di colonna, dato il nome della colonna. + Ordinale di colonna in base zero. + Nome della colonna. + Il nome specificato non è un nome di colonna valido. + + + Restituisce il tipo di campo specifico del provider per la colonna indicata. + Oggetto che descrive il tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene tutte le colonne attributo specifiche del provider nella raccolta per la riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Restituisce un oggetto che descrive i metadati della colonna di . + Oggetto che descrive i metadati della colonna. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Popola una matrice di oggetti con i valori della colonna della riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Ottiene un valore che indica se contiene una o più righe. + true se contiene una o più righe; in caso contrario, false. + + + Ottiene un valore che indica se l'oggetto è chiuso. + true se l'oggetto è chiuso; in caso contrario, false. + + + Ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti. + true se la colonna specificata è equivalente a ; in caso contrario, false. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Sposta il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni. + true se sono presenti più set di risultati; in caso contrario, false. + + + Sposta in modo asincrono il lettore al set di risultati successivo durante la lettura di un batch di istruzioni + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true in presenza di più set di risultati, false in caso contrario. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Sposta il lettore al record successivo in un gruppo di risultati. + true se sono presenti più righe; in caso contrario, false. + + + Sposta in modo asincrono il lettore alla riga successiva del set di risultati corrente + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se sono presenti più righe; in caso contrario, false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione SQL. + Numero di righe modificate, inserite o eliminate.Restituisce -1 per le istruzioni SELECT oppure 0 se nessuna riga è interessata o se l'istruzione non riesce. + + + Ottiene il numero di campi non nascosti in . + Numero di campi non nascosti. + + + Classe che rappresenta un parametro utilizzato in EntityCommand + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro e il tipo di dati specificati. + Nome del parametro. + Uno dei valori di . + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro, il tipo di dati e le dimensioni specificati. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Uno dei valori di . + true per indicare che il parametro accetta i valori Null; in caso contrario, false. + Numero di cifre utilizzate per rappresentare il valore. + Numero di posizioni decimali in cui viene risolto il valore. + Nome della colonna di origine. + Uno dei valori di . + Valore del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Nome della colonna di origine. + + + Ottiene o imposta l'oggetto del parametro. + Uno dei valori di . + + + Ottiene o imposta la direzione del parametro. + Uno dei valori di . + + + Ottiene o imposta il tipo del parametro, espresso come EdmType. + Tipo del parametro, espresso come EdmType. + + + Ottiene o imposta un valore che indica se il parametro ammette valori Null. + true se sono accettati valori Null; in caso contrario, false. + + + Ottiene o imposta il nome del parametro entity. + Nome del parametro entity. + + + Ottiene o imposta il numero di cifre utilizzate per rappresentare la proprietà . + Numero di cifre utilizzate per rappresentare il valore. + + + Reimposta il tipo associato a . + + + Ottiene o imposta il numero di posizioni decimali in cui viene risolto . + Numero di posizioni decimali in cui viene risolto il valore. + + + Ottiene o imposta le dimensioni massime dei dati all'interno della colonna. + Dimensioni massime dei dati all'interno della colonna. + + + Ottiene o imposta il nome della colonna di origine di cui è stato eseguito il mapping a e utilizzata per caricare o restituire . + Nome della colonna di origine di cui è stato eseguito il mapping al set di dati e utilizzata per il caricamento o la restituzione del valore. + + + Ottiene o imposta un valore che indica se la colonna di origine ammette i valori Null. + true se la colonna di origine ammette i valori Null; in caso contrario, false. + + + Ottiene o imposta l'oggetto da utilizzare per il caricamento del valore. + Uno dei valori di . + + + Restituisce una rappresentazione di stringa del parametro. + Rappresentazione di stringa del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Classe che rappresenta una raccolta di parametri utilizzata in EntityCommand + + + Aggiunge l'oggetto specificato a . + Nuovo oggetto . + Oggetto da aggiungere alla raccolta. + L'oggetto specificato nel parametro del valore è già stato aggiunto a questo o a un altro oggetto . + Il parametro passato non è un oggetto . + Il parametro value è Null. + + + Aggiunge l'oggetto specificato a . + Indice del nuovo oggetto . + Oggetto . + + + Aggiunge un oggetto a quando vengono specificati il nome di parametro e il tipo di dati. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + + + Aggiunge un oggetto a con il nome di parametro, il tipo di dati e la lunghezza di colonna. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + Lunghezza di colonna. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge un valore alla fine di . + Oggetto . + Nome del parametro. + Valore da aggiungere. + + + Rimuove tutti gli oggetti da . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto unidimensionale specificato a partire dall'indice di destinazione indicato. + Oggetto unidimensionale che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto specificato, a partire dall'indice di destinazione indicato. + Oggetto che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Ottiene un Integer contenente il numero di elementi in . + Numero di elementi presenti in , espresso come integer. + + + Restituisce un enumeratore che scorre . + Oggetto per . + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato con il nome indicato. + Posizione in base zero dell'oggetto specificato con il nome, con distinzione tra maiuscole e minuscole, indicato.Restituisce -1 se l'oggetto non è presente in . + Nome dell'oggetto da cercare, con distinzione tra maiuscole e minuscole. + + + Inserisce un oggetto in in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Inserisce un elemento nella classe in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true se ha dimensioni fisse; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è di sola lettura. + Restituisce true se è di sola lettura; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è sincronizzato. + Restituisce true se l'oggetto è sincronizzato; in caso contrario, restituisce false. + + + Ottiene in corrispondenza dell'indice specificato. + Oggetto in corrispondenza dell'indice specificato. + + + Ottiene con il nome specificato. + + con il nome specificato. + + + Rimuove l'oggetto specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + Il parametro non è un oggetto . + Il parametro non è presente nella raccolta. + + + Rimuove il parametro specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + + + Rimuove l'oggetto da in corrispondenza dell'indice specificato. + Indice in base zero dell'oggetto da rimuovere. + + + Rimuove l'oggetto da in corrispondenza del nome di parametro specificato. + Nome dell'oggetto da rimuovere. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso a . + Oggetto che può essere utilizzato per sincronizzare l'accesso a . + + + Classe che rappresenta una factory provider per il provider client di entità. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Oggetto Singleton per l'oggetto factory del provider client dell'entità.Questo campo rimane pubblico (nessuna proprietà) perché per DbProviderFactory è previsto un campo. + + + Restituisce la classe richiesta. + Nuova istanza di .I tipi supportati sono , e .Restituisce Null (o Nothing in Visual Basic) per ogni altro tipo. + Oggetto da restituire. + + + Classe che rappresenta una transazione per il livello concettuale + + + Esegue il commit della transazione sottostante. + + + Ottiene per . + Oggetto per la connessione all'origine dati sottostante. + + + Oggetto connessione proprietario di questo oggetto transazione + + + Pulisce l'oggetto transazione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Ottiene il livello di isolamento di . + Valore dell'enumerazione che rappresenta il livello di isolamento della transazione sottostante. + + + Esegue il rollback della transazione sottostante. + + + Ottiene DbTransaction per la transazione del provider sottostante. + + + Rappresenta i metadati di mapping per un elemento AssociationSet nello spazio CS. + + + Inizializza una nuova istanza di AssociationSetMapping. + Set di associazioni di cui eseguire il mapping. + Set di entità dell'archivio di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge la condizione del mapping di proprietà. + Condizione da aggiungere. + + + Ottiene il set di associazioni di cui viene eseguito il mapping. + + + Ottiene il mapping del tipo di associazione contenuto. + + + Ottiene le condizioni del mapping di proprietà. + + + Ottiene o imposta il mapping della funzione corrispondente.Può essere null. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Ottiene o imposta il mapping della proprietà End di origine. + + + Ottiene il set di entità dell'archivio su cui è stato eseguito il mapping. + + + Ottiene o imposta il mapping della proprietà End di destinazione. + + + Descrive i mapping di funzione di modifica per un set di associazioni. + + + Inizializza una nuova istanza di . + Set di associazioni. + Mapping di funzione di eliminazione. + Mapping di funzione di inserimento. + + + Ottiene il set di associazioni. + Set di associazioni. + + + Ottiene il mapping di funzione di eliminazione. + Mapping di funzione di eliminazione. + + + Ottiene il mapping di funzione di inserimento. + Mapping di funzione di inserimento. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta i metadati di mapping per una mappa del tipo di associazione nello spazio CS. + + + Crea un'istanza di AssociationTypeMapping. + Oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene l'oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene il tipo di associazione di cui viene eseguito il mapping. + + + Ottiene il singolo frammento di mapping. + + + Metadati di mapping per le proprietà complesse. + + + Costruisce un nuovo oggetto di mapping delle proprietà complesse + Oggetto MemberMetadata che rappresenta il membro complesso + + + Aggiunge un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da aggiungere. + + + Rimuove un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da rimuovere. + + + Ottiene le raccolte di sola lettura di mapping di tipo che corrispondono ai tipi complessi annidati. + + + Metadati di mapping per tipi complessi. + + + Crea un'istanza di ComplexTypeMapping. + Oggetto ComplexType di cui viene eseguito il mapping. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene l'oggetto ComplexType di cui viene eseguito il mapping. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Metadati di mapping per il mapping delle proprietà condizionali su un tipo.Il mapping delle proprietà condizionali specifica una condizione sulla proprietà del lato C o del lato S. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per la proprietà End di un'associazione. + + + Crea un mapping di proprietà End dell'associazione. + AssociationEndMember che specifica la fine dell'associazione di cui eseguire il mapping. + + + Aggiunge il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da aggiungere. + + + Ottiene un oggetto AssociationEndMember che specifica la fine dell'associazione di cui è stato eseguito il mapping. + + + Ottiene un oggetto ReadOnlyCollection di ScalarPropertyMapping che specifica gli elementi figlio di questo mapping di proprietà End dell'associazione. + + + Rimuove il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da rimuovere. + + + Rappresenta i metadati di mapping per una mappa EntityContainer nello spazio CS. + + + Inizializza una nuova istanza della classe . + Il contenitore di entità concettuale di cui eseguire il mapping. + Contenitore di entità dell'archivio di cui eseguire il mapping. + Raccolta di elementi mapping padre. + Flag che indica se generare visualizzazioni di aggiornamento. + + + Aggiunge un mapping di importazione di funzione. + Mapping di importazione di funzione da aggiungere. + + + Aggiunge un mapping di set di associazioni. + Mapping di set di associazioni da aggiungere. + + + Aggiunge un mapping di set di entità. + Mapping di set di entità da aggiungere. + + + Ottiene i mapping di set di associazioni. + Mapping di set di associazioni. + + + Ottiene il tipo di questo elemento. + Tipo di questo elemento. + + + Ottiene il contenitore di entità concettuale. + Contenitore di entità concettuale. + + + Ottiene i mapping del set di entità. + Mapping del set di entità. + + + Ottiene i mapping di importazione di funzione. + Mapping di importazione di funzione. + + + Ottiene un flag che indica se generare le visualizzazioni di aggiornamento. + true per generare le visualizzazioni di aggiornamento. In caso contrario, false. + + + Ottiene la raccolta di elementi mapping padre. + Raccolta di elementi mapping padre. + + + Rimuove un mapping di importazione di funzione. + Mapping di importazione di funzione da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Ottiene il contenitore di entità dell'archivio. + Contenitore di entità dell'archivio. + + + Rappresenta i metadati di mapping per un Extent nello spazio CS. + + + Ottiene il mapping del contenitore padre. + + + Ottiene o imposta la visualizzazione di query associata al mapping. + + + Rappresenta i metadati di mapping per un EnitytSet nello spazio CS. + + + Inizializza una nuova istanza di EntitySetMapping. + Set di entità di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge un mapping di funzione. + Mapping di funzione da aggiungere. + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Ottiene il set di entità su cui è stato eseguito il mapping. + + + Ottiene i mapping dei tipi di entità contenuti. + + + Ottiene i mapping di funzione corrispondenti. + + + Rimuove un mapping di funzione. + Mapping di funzione da rimuovere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Metadati di mapping per il tipo di entità.Se un EntitySet rappresenta entità di più tipi, saranno disponibili più EntityTypeMapping per un EntitySet. Ad esempio, se PersonSet Entity extent rappresenta entità di tipo Person e Customer, saranno disponibili due EntityTypeMapping nel mapping per PersonSet. + + + Crea un'istanza di EntityTypeMapping. + Oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Aggiunge un frammento di mapping. + Frammento di mapping da aggiungere. + + + Aggiunge una gerarchia del tipo di entità al mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da aggiungere. + + + Aggiunge un tipo di entità al mapping. + Oggetto EntityType da aggiungere. + + + Ottiene l'oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Ottiene il singolo oggetto EntityType su cui viene eseguito il mapping.Genera un'eccezione in caso di mapping del tipo di gerarchia. + + + Ottiene i tipi di entità su è stato eseguito il mapping. + + + Ottiene una raccolta di sola lettura di frammenti di mapping. + + + Ottiene un flag che indica se si tratta di un mapping di gerarchia di tipo. + + + Ottiene i tipi di base su cui è stato eseguito il mapping per un mapping della gerarchia. + + + Rimuove un frammento di mapping. + Frammento di mapping da rimuovere. + + + Rimuove una gerarchia del tipo di entità dal mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da rimuovere. + + + Rimuove un tipo di entità dal mapping. + Oggetto EntityType da rimuovere. + + + Descrive i mapping della funzione di modifica per un tipo di entità in un set di entità. + + + Inizializza una nuova istanza della classe . + Tipo di entità EDM. + Mapping per l'eliminazione di una funzione. + Mapping per l'inserimento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Ottiene il mapping per l'eliminazione di una funzione. + Mapping per l'eliminazione di una funzione. + + + Ottiene il tipo di entità EDM. + Tipo di entità EDM. + + + Ottiene il mapping per l'inserimento di una funzione. + Mapping per l'inserimento di una funzione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Ottiene il mapping per l'aggiornamento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Classe di base per il tipo creato in fase di progettazione per archiviare le viste generate. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il nome dell'oggetto . + Nome del contenitore. + + + Restituisce la coppia chiave/valore in corrispondenza dell'indice specificato contenente la vista e la relativa chiave. + Coppia chiave-valore in corrispondenza dell'indice contenente la vista e la relativa chiave. + Indice della vista. + + + Valore hash delle viste. + Valore hash. + + + Valore hash. + Valore hash. + + + Ottiene o imposta nello schema di archiviazione. + Nome del contenitore. + + + Ottiene o imposta il conteggio delle viste. + Conteggio delle viste. + + + Attributo per contrassegnare gli assembly che contengono il tipo delle viste generate. + + + Inizializza una nuova istanza della classe . + Tipo di vista. + + + Ottiene l'oggetto T:System.Type della vista. + Oggetto T:System.Type della vista. + + + Rappresenta un mapping del tipo complesso per il risultato di un'importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportComplexTypeMapping + Tipo restituito. + Mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Ottiene il tipo restituito. + + + Rappresenta un mapping del tipo di entità di importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMapping. + Tipi di entità alla base delle gerarchie del tipo di cui eseguire il mapping. + Tipi di entità di cui eseguire il mapping. + Mapping della proprietà per i tipi di risultato di un'importazione di funzione. + Condizioni di mapping. + + + Ottiene le condizioni di mapping. + + + Ottiene i tipi di entità su viene eseguito il mapping. + + + Ottiene i tipi di entità alla base delle gerarchie di cui viene eseguito il mapping. + + + Rappresenta una condizione di mapping per un risultato dell'importazione di funzione. + + + Ottiene il nome della colonna utilizzata per calcolare la condizione. + Nome della colonna utilizzata per calcolare la condizione. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato controllando null o non null. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionIsNull. + Nome della colonna utilizzata per calcolare la condizione. + Flag che indica se viene eseguito un controllo null o non null. + + + Ottiene un flag che indica se viene eseguito un controllo null o non null. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato in confronto a un valore specificato. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionValue. + Nome della colonna utilizzata per calcolare la condizione. + Valore da confrontare. + + + Ottiene il valore utilizzato nel confronto. + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile o non componibile dell'archivio. + + + Ottiene la funzione del modello (o origine del mapping) + + + Ottiene la funzione dell'archivio (o destinazione del mapping) + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingComposable. + Importazione della funzione di modello. + Funzione componibile dell'archivio. + Mapping dei risultati per l'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene il mapping dei risultati per l'importazione di funzione. + + + Rappresenta un mapping dall'importazione di funzione di un modello a una funzione non componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingNonComposable. + Importazione della funzione di modello. + Funzione non componibile dell'archivio. + Mapping dei risultati dell'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene i mapping dei risultati dell'importazione di funzione. + + + Rappresenta un mapping del risultato per un'importazione di funzione. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Ottiene i mapping del tipo. + Mapping del tipo. + + + Classe di base per eseguire il mapping di una proprietà di un tipo restituito di importazione di funzione. + + + Esegue il mapping di una proprietà del tipo restituito di importazione di funzione a una colonna di tabella. + + + Inizializza una nuova istanza di FunctionImportReturnTypeScalarPropertyMapping. + Nome della proprietà di cui è stato eseguito il mapping. + Nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della proprietà di cui è stato eseguito il mapping. + + + Specifica un mapping del tipo strutturale dell'importazione di funzione. + + + Ottiene il mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Specifica una condizione di mapping valutata controllando se il valore di una proprietà/colonna è null o non null. + + + Crea un'istanza di IsNullConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Valore booleano che indica se eseguire un controllo null o non null. + + + Ottiene un valore booleano che specifica se la condizione viene valutata eseguendo un controllo null o non null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati di mapping + + + Rappresenta i metadati per il frammento di mapping.Un set di frammenti di mapping compone i mapping di set (EntitySet, AssociationSet o CompositionSet ). Ogni MappingFragment fornisce il mapping per queste proprietà di un tipo con mapping a una singola tabella. + + + Crea un'istanza di MappingFragment. + Oggetto EntitySet corrispondente alla tabella della visualizzazione di cui viene eseguito il mapping. + Oggetto TypeMapping che contiene l'oggetto MappingFragment. + Flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene un flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Ottiene l'oggetto EntitySet corrispondente alla tabella o della visualizzazione di cui viene eseguito il mapping. + + + Ottiene l'oggetto TypeMapping che contiene l'oggetto MappingFragment. + + + Rappresenta una classe di base per gli elementi nello spazio mapping (DataSpace.CSSpace). + + + Inizializza una nuova istanza della classe . + + + Classe per la rappresentazione di una raccolta di elementi di mapping nello spazio Edm. + + + Descrive l'associazione di funzione di modifica per l'elaborazione delle modifiche di entità o associazioni. + + + Inizializza una nuova istanza della classe . + Set di entità o associazioni. + Tipo di entità o associazione. + Metadati della funzione a cui eseguire l'associazione. + Associazioni per i parametri della funzione. + Parametro di output che produce il numero di righe interessate. + Associazioni per i risultati della valutazione della funzione + + + Ottiene i metadati della funzione a cui eseguire l'associazione. + Metadati della funzione a cui eseguire l'associazione. + + + Ottiene le associazioni per i parametri della funzione. + Associazioni per i parametri della funzione. + + + Ottiene le associazioni per i risultati della valutazione della funzione. + Associazioni per i risultati della valutazione della funzione. + + + Ottiene il parametro di output che produce il numero di righe interessate.Può essere null. + Parametro di output che produce il numero di righe interessate. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa di questa istanza. + + + Descrive la posizione di un membro in una struttura di tipi di associazione o di entità. + + + Inizializza una nuova istanza della classe . + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + + + Ottiene il set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + Set di associazioni a cui si sta passando tramite questo membro. + + + Ottiene i membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta l'associazione di un parametro della funzione di modifica a un membro dell'entità o dell'associazione modificata. + + + Inizializza una nuova istanza della classe . + Parametro che accetta il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + true per associare il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene un flag che indica se il valore del membro originale o corrente viene associato. + true se si associa il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene il percorso del membro dell'entità o dell'associazione che definisce il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + + + Ottiene il parametro che accetta il valore. + Parametro che accetta il valore. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente usando il formato specificato. + Rappresentazione di stringa del valore di questa istanza come specificato dal formato. + + + Definisce un'associazione da una colonna denominata del set di risultati a un membro che accetta il valore. + + + Inizializza una nuova istanza della classe . + Nome della colonna da associare dal set di risultati della funzione. + Proprietà da impostare nell'entità. + + + Ottiene il nome della colonna da associare dal set di risultati della funzione. + Nome della colonna da associare dal set di risultati della funzione. + + + Ottiene la proprietà da impostare nell'entità. + Proprietà da impostare nell'entità. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Metadati di mapping per tutti i tipi di mapping di proprietà. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per le proprietà scalari. + + + Crea un mapping tra una proprietà semplice e una colonna. + Proprietà di cui eseguire il mapping. + Colonna di cui eseguire il mapping. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Rappresenta una raccolta di elementi nello spazio mapping di archiviazioni (mapping CS). + + + Inizializza una nuova istanza della classe utilizzando gli oggetti , e i lettori XML specificati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Lettori XML che devono essere utilizzati dal mapping. + + + Inizializza una nuova istanza della classe utilizzando gli oggetti e specificati e una raccolta di stringhe indicanti i percorsi dei file di metadati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Percorsi di file che devono essere utilizzati dal mapping. + + + Calcola un valore hash per il mapping del contenitore singolo nella raccolta. + Stringa che specifica il valore hash calcolato. + + + Calcola un valore hash per il mapping dei contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Stringa che specifica il valore hash calcolato. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Raccolta di metadati EDM di cui eseguire il mapping.Non deve essere null. + Raccolta di metadati dell'archivio di cui eseguire il mapping.Non deve essere null. + Elementi MSL da caricare.Non deve essere null. + Percorsi degli elementi MSL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Crea un dizionario di (extent, vista generata) per il mapping del contenitore singolo nella raccolta. + Dizionario di ( , ) che specifica le viste generate. + Elenco che accumula gli errori potenziali. + + + Crea un dizionario di (extent, vista generata) per un mapping di contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Dizionario di ( , ) che specifica le viste generate. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + Elenco che accumula gli errori potenziali. + + + Ottiene la versione di questo oggetto . + Versione di questo oggetto . + + + Ottiene o imposta un oggetto per la creazione di istanze di utilizzate per recuperare le viste di mapping pregenerate. + Oggetto per la creazione di istanze di usate per recuperare le viste di mapping pregenerate. + + + Specifica un mapping di tipo strutturale. + + + Inizializza una nuova istanza della classe . + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Rappresenta i metadati di mapping per una mappa del tipo nello spazio CS. + + + Specifica una condizione di mapping valutata confrontando il valore di una proprietà o di una colonna con un valore specificato. + + + Crea un'istanza di ValueConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Oggetto che specifica il valore da confrontare. + + + Ottiene un oggetto che specifica il valore da confrontare. + + + Rappresenta un'entità finale di un tipo di associazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationEndMember di sola lettura. + Istanza di AssociationEndMember appena creata. + Nome del membro dell'entità finale dell'associazione. + Tipo di riferimento per l'entità finale. + Molteplicità dell'entità finale. + Flag che indica il comportamento di eliminazione dell'entità finale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di riferimento specificato è Null. + + + Classe per la rappresentazione di un set di associazioni + + + Ottiene le entità finali di . + Raccolta di tipo che contiene le entità finali di . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationSet di sola lettura dai parametri specificati. + Istanza di AssociationSet appena creata. + Nome del set di associazioni. + Tipo di associazione degli elementi nel set di associazioni. + Set di entità per l'entità finale del set di associazioni di origine. + Set di entità per l'entità finale del set di associazioni di destinazione. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di associazione specificato è Null. + Il tipo di una delle entità finali del tipo di associazione specificato non corrisponde al tipo di entità finale del set di entità corrispondente. + + + Ottiene l'associazione correlata a . + Oggetto che rappresenta l'associazione correlata a . + + + Classe che rappresenta l'entità finale di AssociationSet + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il membro End a cui corrisponde questo oggetto . + Oggetto che rappresenta il membro End a cui corrisponde questo oggetto . + + + Ottiene il set di entità a cui fa riferimento il ruolo End. + Oggetto che rappresenta il set di entità a cui fa riferimento questo ruolo End. + + + Ottiene il nome dell'entità finale per . + Nome dell'entità finale per . + + + Ottiene il set di associazioni padre di . + Oggetto che rappresenta il set di associazioni padre di . + + + Ottiene il nome del ruolo End per . + Nome del ruolo End per . + + + Restituisce il nome del ruolo End per . + Nome del ruolo End per . + + + Descrive un'associazione/relazione tra due entità nel modello concettuale o una relazione di chiave esterna tra due tabelle nel modello di archivio.Nel modello concettuale la classe dipendente può definire o meno una proprietà di chiave esterna.Se la chiave esterna viene definita, la proprietà sarà true e la proprietà conterrà i dettagli delle chiavi esterne + + + Ottiene l'elenco di entità finali per . + Raccolta di tipo che contiene l'elenco di entità finali per . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il vincolo referenziale. + Vincolo referenziale. + + + Crea un'istanza di AssociationType di sola lettura dai parametri specificati. + Istanza di AssociationType appena creata. + Nome del tipo del set di associazioni. + Spazio dei nomi del tipo di associazione. + Flag che indica una relazione di chiave esterna (FK, foreign key). + Spazio dati del tipo di associazione. + Membro dell'entità finale dell'associazione di origine. + Membro dell'entità finale dell'associazione di destinazione. + Vincolo referenziale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Lo spazio dei nomi specificato è Null o vuoto. + + + Ottiene il valore della proprietà booleana che specifica se la colonna è una chiave esterna. + Valore booleano che specifica se la colonna è una chiave esterna.Se true, la colonna è una chiave esterna.Se false (impostazione predefinita), la colonna non è una chiave esterna. + + + Ottiene l'elenco di vincoli per . + Raccolta di tipo che contiene l'elenco di vincoli per . + + + Elenco di tutti i tipi predefiniti + + + Tipo di associazione + + + Tipo di AssociationSet + + + Tipo di AssociationSetEnd + + + Tipo di associazione + + + Tipo di raccolta + + + Tipo di raccolta + + + Tipo complesso + + + Tipo di documentazione + + + Tipo di EdmFunction + + + Tipo di EdmMember + + + Tipo di EdmProperty + + + Tipo Edm + + + Tipo di contenitore di entità + + + Tipo di set di entità + + + Tipo di EntitySetBase + + + Tipo di entità + + + Tipo di base del tipo di entità + + + Tipo di membro enum + + + Tipo di enumerazione + + + Tipo di facet + + + Tipo di parametro di funzione + + + Tipo di elemento globale + + + Tipo di elemento dei metadati + + + Tipo di proprietà di metadati + + + Tipo di proprietà di navigazione + + + Tipo di DeleteAction + + + Tipo di modalità parametro + + + Tipo primitivo + + + Tipo primitivo + + + Tipo di ProviderManifest + + + Tipo di vincolo referenziale + + + Tipo di riferimento + + + Tipo di RelationshipEnd + + + Tipo di molteplicità della relazione + + + Tipo di set di relazioni + + + Tipo di relazioni + + + Tipo di riga + + + Tipo semplice + + + Tipo strutturale + + + Tipo di informazioni + + + Tipo di raccolta (applicato a Proprietà) + + + La raccolta utilizza la semantica dei contenitori (senza ordine e con ammissione dei duplicati) + + + La raccolta utilizza la semantica degli elenchi (ordine deterministico e ammissione dei duplicati) + + + La proprietà non è una raccolta + + + Rappresenta il tipo di raccolta Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + Istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + + + Rappresenta il tipo complesso Edm.Può essere utilizzato per configurare i tipi complessi da una convenzione basata su modello di spazio concettuale.I tipi complessi non sono supportati nel modello di archivio. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una nuova istanza del tipo . + Nuova istanza del tipo . + Nome del tipo complesso. + Spazio dei nomi del tipo complesso. + Spazio dati a cui appartiene il tipo complesso. + Membri del tipo complesso. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome, spazio dei nomi o membri è Null. + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Modalità concorrenza per le proprietà. + + + Modalità concorrenza fissa: la proprietà viene sempre convalidata in fase di scrittura + + + Modalità concorrenza predefinita: la proprietà non viene mai convalidata in fase di scrittura + + + Serializza un oggetto conforme alle restrizioni di un singolo file dello schema CSDL in un writer XML.Il modello da serializzare deve contenere un singolo oggetto . + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza l'oggetto in XmlWriter. + true se il modello è valido. In caso contrario, false. + EdmModel da serializzare. + XmlWriter in cui serializzare. + Spazio dei nomi serializzato del modello. + + + Rappresenta informazioni su un errore che si è verificato durante l'elaborazione di un modello Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Ottiene un messaggio descrittivo facoltativo che descrive l'errore generato. + Messaggio descrittivo facoltativo che descrive l'errore generato. + + + Ottiene un valore che indica l'oggetto che ha causato la generazione dell'evento. + true se l'oggetto ha causato la generazione dell'evento. In caso contrario, false. + + + Ottiene un valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + Valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + + + DataSpace + + + CSpace indica l'elemento nello spazio CS - tipi primitivi edm + tipi definiti in CSDL + + + Mapping tra spazio C e spazio S + + + Mapping tra spazio O e spazio C + + + OSpace indica l'elemento nello spazio CLR + + + SSpace indica l'elemento nello spazio S + + + Metodi di estensione per . + + + Ottiene il modello concettuale dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello concettuale. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Ottiene il modello di archivio dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello di archivio. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Classe che rappresenta l'elemento Documentation associato a un elemento + + + Inizializza una nuova istanza della documentazione. + Stringa di riepilogo. + Stringa di descrizione lunga. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene un valore che indica se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto . + True se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto ; in caso contrario, false. + + + Ottiene la descrizione lunga per . + Descrizione lunga per . + + + Ottiene il riepilogo per . + Riepilogo per . + + + Restituisce il riepilogo per . + Riepilogo per . + + + Questa classe incapsula le informazioni per un errore EDM generico. + + + Ottiene il messaggio di errore. + Messaggio di errore. + + + Classe per la rappresentazione di una funzione + + + Aggiunge un parametro alla funzione. + Parametro da aggiungere. + + + Ottiene l'attributo di aggregazione di questa funzione. + + + Ottiene un valore che indica se l'attributo predefinito è presente in questa funzione. + true se l’attributo è presente; in caso contrario, false. + + + Ottiene il tipo del tipo incorporato per . + Uno dei valori dell'enumerazione . + + + Ottiene una query nel linguaggio utilizzato dal sistema di gestione di database o dal modello di archiviazione. + Valore stringa nella sintassi utilizzata dal sistema di gestione di database o dal modello di archiviazione che contiene la query o l'istruzione di aggiornamento di . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome della funzione. + Spazio dei nomi della funzione. + Spazio dei nomi a cui appartiene la funzione. + Proprietà e attributi aggiuntivi della funzione. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Restituisce il nome completo del tipo, ovvero spazio dei nomi e nome. + Nome completo del tipo. + + + Ottiene un valore che indica se il mapping di questa istanza è stato eseguito a una funzione o a una stored procedure. + true se il mapping di questa istanza è stato eseguito a una funzione; false se il mapping di questa istanza è stato eseguito a una stored procedure. + + + Ottiene un valore che indica se questa istanza proviene dal manifesto del provider. + true se questa istanza proviene dal manifesto del provider; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una funzione senza parametri (funzione che non accetta argomenti). + true se la funzione è senza parametri; in caso contrario, false. + + + Ottiene i parametri di . + Raccolta di tipo che contiene i parametri di . + + + Ottiene l'attributo di semantica del tipo di parametro di questa funzione. + + + Ottiene il parametro restituito di . + Oggetto che rappresenta il parametro restituito di . + + + Ottiene i parametri restituiti di . + Raccolta di tipo che rappresenta i parametri restituiti di . + + + Ottiene o imposta lo schema associato alla funzione. + Schema associato alla funzione. + + + Ottiene l'attributo del nome di funzione di archivio per questa funzione. + + + Contiene proprietà e attributi aggiuntivi dell'oggetto . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il testo del comando associato alla funzione. + Testo del comando associato alla funzione. + + + Ottiene o imposta i set di entità della funzione. + Set di entità della funzione. + + + Ottiene un valore che indica se si tratta di una funzione di aggregazione. + true se si tratta di una funzione di aggregazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione predefinita. + true se questa funzione è una funzione predefinita; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione di archivio memorizzata nella cache. + true se questa funzione è una funzione di archivio memorizzata nella cache; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione può essere composta. + true se questa funzione può essere composta; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione proviene da un manifesto del provider. + true se questa funzione proviene da un manifesto del provider; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è un'importazione di funzione. + true se questa funzione è un'importazione di funzione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la funzione non contiene argomenti. + true se la funzione non contiene argomenti; in caso contrario, false. + + + Ottiene o imposta i parametri di funzione. + Parametri di funzione. + + + Ottiene o imposta la semantica del tipo di parametro. + Semantica del tipo di parametro. + + + Ottiene o imposta i parametri restituiti. + Parametri restituiti. + + + Ottiene o imposta lo schema della funzione. + Schema della funzione. + + + Ottiene o imposta il nome funzione di archivio. + Nome funzione di archivio. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio Edm. + + + Inizializza una nuova istanza della classe utilizzando la raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Inizializza una nuova istanza della classe . + Entity Data Model. + + + Inizializza una nuova istanza della classe utilizzando i percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi CSDL da caricare.Non deve essere null. + Percorsi degli elementi CSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Ottiene la versione del modello concettuale per questa raccolta. + Versione del modello concettuale per questa raccolta. + + + Restituisce una raccolta degli oggetti . + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + + + Restituisce una raccolta degli oggetti con la versione del modello concettuale specificata. + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + Versione del modello concettuale. + + + Rappresenta la classe di membri edm + + + Ottiene il tipo in cui è dichiarato il membro. + Oggetto che rappresenta il tipo in cui è dichiarato il membro. + + + Indica se il modello contrassegnato come membro calcolato nella definizione EDM + + + Indica se il modello generato dall'archivio del membro è contrassegnato come Identity nella definizione EDM + + + Ottiene o imposta il nome della proprietà.L'impostazione di questo oggetto da una convenzione modello di spazio di archivio modifica il nome della colonna del database per questa proprietà.Nel modello concettuale deve allinearsi con la proprietà corrispondente dalla classe di entità e non deve essere modificato. + Nome del membro. + + + Restituisce il nome del membro. + Nome del membro. + + + Ottiene l'istanza della classe che contiene il tipo del membro e i facet per il tipo. + Oggetto che contiene il tipo del membro e i facet per il tipo. + + + Rappresenta un modello concettuale o di archivio.Questa classe può essere utilizzata per accedere alle informazioni sulla struttura del modello e sulla relativa modalità di configurazione. + + + Aggiunge un tipo di associazione al modello. + Istanza di AssociationType da aggiungere. + + + Aggiunge un tipo complesso al modello. + Istanza di ComplexType da aggiungere. + + + Aggiunge una funzione al modello. + Istanza di EdmFunction da aggiungere. + + + Aggiunge un tipo di entità al modello. + Istanza di EntityType da aggiungere. + + + Aggiunge un tipo di enumerazione al modello. + Istanza di EnumType da aggiungere. + + + Ottiene i tipi di associazione del modello. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene i tipi complessi del modello. + + + Ottiene il contenitore che archivia i set di entità e di associazioni e le importazioni di funzioni. + + + Ottiene lo spazio dati associato al modello, che indica se si tratta di un modello concettuale (DataSpace.CSpace) o di un modello di archivio (DataSpace.SSpace). + + + Ottiene i tipi di entità del modello. + + + Ottiene i tipi enum del modello. + + + Ottiene le funzioni del modello. + + + Ottiene gli elementi globali associati al modello. + Elementi globali associati al modello. + + + Rimuove un tipo di associazione dal modello. + Istanza di AssociationType da rimuovere. + + + Rimuove un tipo complesso dal modello. + Istanza di ComplexType da rimuovere. + + + Rimuove una funzione dal modello. + Istanza di EdmFunction da rimuovere. + + + Rimuove un tipo di entità dal modello. + Istanza di EntityType da rimuovere. + + + Rimuove un tipo di enumerazione dal modello. + Istanza di EnumType da rimuovere. + + + In uno spazio concettuale EdmProperty rappresenta una proprietà in un elemento Entity.In uno spazio di archivio EdmProperty rappresenta una colonna in una tabella. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il tipo di raccolta per questo modello. + Tipo di raccolta per questo modello. + + + Ottiene le informazioni sul tipo complesso per questa proprietà. + Informazioni sul tipo complesso per questa proprietà. + + + Ottiene o imposta la modalità di concorrenza per la proprietà. + Modalità di concorrenza per la proprietà. + + + Crea una nuova istanza di un tipo EdmProperty. + Nuova istanza di un tipo EdmProperty + Nome della proprietà. + Proprietà + + + Crea una nuova proprietà complessa. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà enum. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà primitiva. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene il valore predefinito per . + Valore predefinito per . + + + Ottiene le informazioni sul tipo di enumerazione per questa proprietà. + Informazioni sul tipo di enumerazione per questa proprietà. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo raccolta. + true se la proprietà è una proprietà di tipo raccolta; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo complesso. + true se la proprietà è una proprietà di tipo complesso; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo enumerazione. + true se la proprietà è una proprietà di tipo enumerazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la lunghezza della proprietà è fissa. + true se la lunghezza della proprietà è fissa; in caso contrario, false. + + + Ottiene un valore che indica se il facet FixedLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa proprietà utilizza la lunghezza massima supportata dal provider. + True se questa proprietà utilizza la lunghezza massima supportata dal provider; in caso contrario, false. + + + Ottiene un valore che indica se il facet di lunghezza massima è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo. + true se la proprietà è un tipo primitivo; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo sottostante. + true se la proprietà è un tipo primitivo sottostante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la proprietà è una proprietà Unicode. + true se la proprietà è una proprietà Unicode; in caso contrario, false. + + + Ottiene un valore che indica se il facet Unicode è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta la lunghezza massima della proprietà. + Lunghezza massima della proprietà. + + + Ottiene un valore che indica se può avere un valore Null. + True se può avere valore Null; in caso contrario, false. + + + Ottiene o imposta la precisione di questa proprietà. + Precisione della proprietà. + + + Ottiene le informazioni sul tipo primitivo per questa proprietà. + Informazioni sul tipo primitivo per questa proprietà. + + + Ottiene o imposta la scala di questa proprietà. + Scala della proprietà. + + + Imposta le proprietà dei metadati. + Proprietà dei metadati da impostare. + + + Ottiene o imposta il metodo di generazione database per la colonna di database associata a tale proprietà + Modello generato dall'archivio per la proprietà. + + + Ottiene il nome del tipo della proprietà. + Nome del tipo della proprietà. + + + Ottiene le informazioni sul tipo primitivo sottostante per questa proprietà. + Informazioni sul tipo primitivo sottostante per questa proprietà. + + + Questa classe incapsula le informazioni relative a un errore dello schema che si è verificato. + + + Costruisce un oggetto EdmSchemaError. + Spiegazione dell'errore. + Codice associato all'errore. + Gravità dell'errore. + + + Ottiene la colonna in cui si è verificato l'errore. + Colonna in cui si è verificato l'errore. + + + Ottiene il codice di errore. + Codice di errore. + + + Ottiene il numero di riga in cui si è verificato l'errore. + Numero di riga in cui si è verificato l'errore. + + + Ottiene la posizione dello schema che contiene l'errore.Questa stringa include anche il nome dello schema alla fine. + Posizione dello schema che contiene l'errore. + + + Ottiene il nome dello schema che contiene l'errore. + Nome dello schema che contiene l'errore. + + + Ottiene il livello di gravità dell'errore. + Uno dei valori di .Il valore predefinito è . + + + Ottiene una rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + Rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + + + Restituisce il messaggio di errore. + Messaggio di errore. + + + Definisce i diversi livelli di gravità degli errori che possono verificarsi durante la convalida di un modello di Entity Framework. + + + Errore che impedisce l'utilizzo del modello. + + + Avviso che non impedisce l'utilizzo del modello. + + + Classe EdmType di base per tutti i tipi di modello + + + Ottiene un valore che indica se il tipo è o non è astratto. + true se il tipo è astratto; in caso contrario, false. + + + Ottiene il tipo di base del tipo. + Tipo di base del tipo. + + + Ottiene il nome completo del tipo. + Nome completo del tipo. + + + Restituisce un'istanza di il cui tipo di elemento è il tipo corrente. + Oggetto il cui tipo di elemento è il tipo corrente. + + + Ottiene il nome del tipo. + Nome del tipo. + + + Ottiene lo spazio dei nomi del tipo. + Spazio dei nomi del tipo. + + + Restituisce il nome completo del tipo. + Nome completo del tipo. + + + Classe per la rappresentazione di un contenitore di entità + + + Crea un contenitore di entità con il nome e lo spazio dati specificati. + Nome del contenitore di entità. + Spazio dati del contenitore di entità. + Generata se il nome dell'argomento è Null. + Generata se l'argomento nome è una stringa vuota. + + + Aggiunge il set di entità specificato al contenitore. + Set di entità da aggiungere. + + + Aggiunge un'importazione di funzione al contenitore. + Importazione di funzione da aggiungere. + + + Ottiene i set di associazione per questo contenitore di entità. + Set di associazione per questo contenitore di entità. + + + Ottiene un elenco di set di entità e di set di associazioni inclusi in . + Oggetto che contiene un elenco di set di entità e di set di associazioni inclusi in . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityContainer. + Oggetto EntityContainer. + Nome del contenitore di entità da creare. + DataSpace a cui appartiene il contenitore di entità. + Set di entità che verranno inclusi nel nuovo contenitore.Può essere Null. + Funzioni che verranno incluse nel nuovo contenitore.Può essere Null. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene i set di entità per questo contenitore di entità. + Set di entità per questo contenitore di entità. + + + Specifica una raccolta di elementi .Ogni funzione contiene i dettagli di una stored procedure esistente nel database o di un oggetto CommandText equivalente di cui è stato eseguito il mapping a un'entità e alle relative proprietà. + Oggetto contenente elementi di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + Oggetto che rappresenta il set di entità con il nome specificato. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + Oggetto che rappresenta il set di relazioni con il nome specificato. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Rimuove un set di entità specifico dal contenitore. + Set di entità da rimuovere. + + + Restituisce il nome di . + Nome di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + true se è presente un set di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non è presente alcun set di entità, questo parametro di output contiene Null. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + true se è presente un set di relazioni che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto . + + + Rappresenta un particolare utilizzo di una struttura definita in EntityType.Nel modello concettuale rappresenta un set che può eseguire query e rendere persistenti le entità.Nel modello di archivio rappresenta una tabella.Da una convenzione modello di spazio di archivio può essere utilizzato per configurare un nome della tabella con la proprietà e lo schema della tabella con la proprietà . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntitySet. + Oggetto EntitySet. + Nome dell'oggetto EntitySet. + Schema db.Può essere null. + Tabella db.Può essere null. + Query specifica del provider da utilizzare per recuperare i dati per questo oggetto EntitySet.Può essere null. + Tipo delle entità che questo tipo di set di entità contiene. + Proprietà dei metadati che verranno aggiunte all'oggetto EntitySet appena creato.Può essere null. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Classe per la rappresentazione di un set di entità + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elemento SQL specifico del provider con escape che descrive il set di entità. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Ottiene il contenitore di entità del set di entità o del set di relazioni corrente. + Oggetto che rappresenta il contenitore di entità del set di entità o del set di relazioni corrente. + + + Ottiene o imposta il nome del set di entità o del set di relazioni corrente.Se tale proprietà viene modificata nello spazio di archivio, è necessario aggiornare anche il livello di mapping in modo da riflettere il nuovo nome.Per modificare il nome tabella di un oggetto in uno spazio di archivio, utilizzare la proprietà Table. + Nome del set di entità o del set di relazioni corrente. + + + Ottiene o imposta lo schema di database per il set di entità. + + + Ottiene o imposta il nome della tabella di database per il set di entità. + + + Restituisce il nome del set di entità o del set di relazioni corrente. + Nome del set di entità o del set di relazioni corrente. + + + Rappresenta la struttura di un .Nel modello concettuale rappresenta la forma e la struttura di un'entità.Nel modello di archivio rappresenta la struttura di una tabella.Per modificare lo schema e il nome della tabella, usare EntitySet. + + + Aggiunge una proprietà di navigazione specificata ai membri di questo tipo.La proprietà di navigazione viene aggiunta indipendentemente dal flag di sola lettura. + Proprietà di navigazione da aggiungere. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Tipo di base. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Ottiene la raccolta di membri dichiarati per il tipo di entità. + Raccolta di membri dichiarati per il tipo di entità. + + + Ottiene le proprietà di navigazione dichiarate associate al tipo di entità. + Proprietà di navigazione dichiarate associate al tipo di entità. + + + Ottiene l'elenco delle proprietà dichiarate per il tipo di entità. + Proprietà dichiarate per il tipo di entità. + + + Restituisce un oggetto che fa riferimento a . + Oggetto che fa riferimento a . + + + Ottiene le proprietà di navigazione per . + Raccolta di tipo che contiene l'elenco delle proprietà di navigazione in . + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Rappresenta il tipo di entità + + + Aggiunge la proprietà specificata all'elenco di chiavi per l'entità corrente. + Proprietà da aggiungere. + se l'argomento membro è Null + Generata se EntityType presenta un tipo di base di un altro EntityTypeBase.In questo caso KeyMembers deve essere aggiunto al tipo di base + Se l'istanza di EntityType è di sola lettura + + + Ottiene l'elenco di tutti i membri della chiave per il tipo di entità o di relazione corrente. + Oggetto che rappresenta l'elenco dei membri della chiave per il tipo di entità o di relazione corrente. + + + Ottiene l'elenco di tutte le proprietà chiave di questo tipo di entità. + Elenco di tutte le proprietà chiave di questo tipo di entità. + + + Rimuove il membro chiave specificato dalla raccolta. + Membro chiave da rimuovere. + + + Rappresenta un membro di enumerazione. + + + Ottiene il genere del tipo. + Genere del tipo. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Ottiene il nome di questo membro di enumerazione. + Nome di questo membro di enumerazione. + + + Override di System.Object.ToString per fornire una rappresentazione in forma di stringa migliore per questo tipo. + Nome di questo membro di enumerazione. + + + Ottiene il valore di questo membro di enumerazione. + Valore di questo membro di enumerazione. + + + Rappresenta un tipo di enumerazione. + + + Restituisce il tipo del tipo + + + Crea un'istanza di EnumType di sola lettura. + Istanza di EnumType appena creata. + Nome del tipo di enumerazione. + Spazio dei nomi del tipo di enumerazione. + Tipo sottostante del tipo di enumerazione. + Indica se il tipo di enumerazione può essere considerato come un campo di bit, ovvero un insieme di contrassegni. + Membri del tipo di enumerazione. + Proprietà dei metadati da associare al tipo di enumerazione. + underlyingType è Null. + name è Null o vuoto.oppure namespaceName è Null o vuoto.oppure underlyingType non è un tipo sottostante supportato.oppure i nomi dei membri specificati non sono univoci.oppure il valore di un membro specificato non è compreso nell'intervallo del tipo sottostante. + + + Ottiene un valore che indica se il tipo enum è definito come flag (ad esempiopuò essere considerato come campo di bit) + + + Ottiene una raccolta di membri di enumerazione per questo tipo di enumerazione. + + + Ottiene il tipo sottostante di questo tipo di enumerazione. + + + Classe per la rappresentazione di un oggetto Facet. Questo oggetto non è modificabile (non solo impostato su sola lettura) e alcune parti del sistema dipendono da questo comportamento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene la descrizione di . + Oggetto che rappresenta la descrizione di . + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo di . + + + Ottiene un valore che indica se il valore del facet è non associato. + true se il valore del facet è non associato; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Restituisce il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Classe per la rappresentazione di un oggetto FacetDescription + + + Ottiene il valore predefinito di un facet con questa descrizione del facet. + Valore predefinito di un facet con questa descrizione del facet. + + + Ottiene il nome del facet. + Nome del facet. + + + Ottiene il tipo del facet. + Oggetto che rappresenta il tipo del facet. + + + Ottiene un valore che indica se il valore del facet è una costante. + true se il facet è una costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet è un facet obbligatorio. + true se si tratta di un facet obbligatorio; in caso contrario, false. + + + Ottiene il valore massimo per il facet. + Valore massimo per il facet. + + + Ottiene il valore minimo per il facet. + Valore minimo per il facet. + + + Restituisce il nome del facet. + Nome del facet. + + + Classe che rappresenta un parametro di funzione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome del parametro. + EdmType del parametro. + Oggetto del parametro. + + + Ottiene l'oggetto in cui è dichiarato il parametro. + Oggetto che rappresenta la funzione in cui è dichiarato il parametro. + + + Ottiene un valore che indica se il parametro utilizza la lunghezza massima supportata dal provider di database. + True se il parametro utilizza la lunghezza massima supportata dal provider di database; in caso contrario, false. + + + Ottiene un valore che indica se il facet MaxLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene la lunghezza massima del parametro. + Lunghezza massima del parametro. + + + Ottiene la modalità di . + Uno dei valori di . + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di precisione del parametro. + Valore di precisione del parametro. + + + Ottiene il valore di scala del parametro. + Valore di scala del parametro. + + + Restituisce il nome di . + Nome di . + + + Ottiene il nome del tipo del parametro. + Nome del tipo del parametro. + + + Ottiene l'istanza della classe che contiene sia il tipo del parametro sia i facet per il tipo. + Oggetto che contiene sia il tipo del parametro sia i facet per il tipo. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Interfaccia per ottenere il modello concettuale e l'archivio sottostanti per un oggetto . + + + Ottiene il modello concettuale. + + + Ottiene il modello di archivio. + + + Classe per la rappresentazione di una raccolta di elementi.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da MetadataCollection + + + Ottiene il modello di dati associato a questa raccolta di elementi. + Modello di dati associato a questa raccolta di elementi. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo ReadOnlyCollection che contiene tutte le funzioni con il nome specificato. + Dizionario di funzioni. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata. + Elemento specificato dall'identità. + Identità dell'elemento. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata con una ricerca con o senza distinzione tra maiuscole e minuscole. + Elemento specificato dall'identità. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Tipo restituito dal metodo. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, il parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Aggiunge o aggiorna un'annotazione con il nome e il valore specificati. + Nome della proprietà di annotazione. + Valore della proprietà di annotazione. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene o imposta la documentazione associata al tipo. + Oggetto che rappresenta la documentazione sul tipo. + + + Restituisce un tipo incorporato di modello concettuale che corrisponde a uno dei valori di . + Oggetto che rappresenta il tipo incorporato in EDM. + Uno dei valori di . + + + Restituisce l'elenco delle descrizioni dei facet generali per un tipo specificato. + Oggetto che rappresenta l'elenco delle descrizioni dei facet generali per un tipo specificato. + + + Ottiene l'elenco di proprietà del tipo corrente. + Raccolta di tipo che contiene l'elenco di proprietà del tipo corrente. + + + Rimuove un'annotazione con il nome specificato. + true se un'annotazione è stata rimossa; in caso contrario, false. + Nome della proprietà di annotazione. + + + Classe che rappresenta un attributo di metadati per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto MetadataProperty. + Oggetto MetadataProperty. + Nome della proprietà dei metadati. + Utilizzo del tipo della proprietà dei metadati. + Valore della proprietà dei metadati. + Generata se è null. + + + Crea un'annotazione dei metadati con il nome e il valore specificati. + Istanza di MetadataProperty che rappresenta l'annotazione creata. + Nome dell'annotazione. + Valore dell'annotazione. + + + Ottiene un valore booleano che indica se la proprietà dei metadati è un'annotazione. + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Ottiene l'istanza della classe che contiene sia il tipo di sia i facet per il tipo. + Oggetto che contiene sia il tipo di sia i facet per il tipo. + + + Ottiene il valore di . + Valore di . + + + Area di lavoro dei metadati di runtime + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando i percorsi e gli assembly specificati. + Percorsi dei metadati dell'area di lavoro. + Nomi degli assembly utilizzati per creare l'area di lavoro. + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () derivanti dal mapping EDMX tradizionale.Verranno utilizzate le raccolte di mapping dello spazio O e di O/C predefinite.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () necessarie a EF, tranne il mapping O/C che verrà creato automaticamente in base agli specifici caricatori dello spazio O e dello spazio C.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + Delegato per restituire la raccolta di elementi dello spazio O. + + + Cancella tutte le voci della cache dei metadati. + + + Crea un oggetto configurato per utilizzare lo spazio dati . + Oggetto parser creato. + + + Crea un nuovo oggetto associato all'area di lavoro dei metadati in base all'espressione di query specificata. + Nuovo oggetto con l'espressione specificata come la proprietà . + Oggetto che definisce la query. + Se è Null + Se contiene metadati che non possono essere risolti in quest'area di lavoro dei metadati + Se non è valida a livello strutturale perché contiene riferimenti a variabili non risolvibili + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene gli elementi dell'oggetto . + Elementi . + Oggetto da cui recuperare gli elementi. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce l'elenco di tipi primitivi nel modello di dati specificato. + Raccolta di tipo che contiene tutti i tipi primitivi nel modello di dati specificato. + Modello di dati per cui è necessario l'elenco di tipi primitivi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce i membri di un oggetto / specificato di cui sono necessari i valori originali durante la modifica di un'entità. + Oggetti per cui è richiesto il valore originale. + Oggetto appartenente allo spazio C. + Oggetto che fa parte dell'oggetto specificato. + true se le entità possono essere aggiornate parzialmente; in caso contrario, false. + + + Ottiene i membri dei valori originali da un set e da un tipo di entità. + Membri dei valori originali da un set e da un tipo di entità. + Set di entità da cui recuperare i valori originali. + Tipo di entità da cui recuperare i valori originali. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto . + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati nel modello di dati specificato.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Delegato per la registrazione dei messaggi di caricamento. + + + Versione EDM massima supportata dal runtime. + + + Registra la raccolta di elementi con ogni modello di dati associato. + Raccolta di parametri di output che deve essere riempito. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se l'operazione ha esito positivo, false in caso di esito negativo. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Testa il recupero di . + true se il recupero è stato completato; in caso contrario, false. + + da cui effettuare il tentativo di recupero di . + Quando termina, questo metodo contiene la raccolta di elementi.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Rappresenta la classe delle proprietà di navigazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una istanza di NavigationProperty dai parametri specificati. + Istanza di NavigationProperty appena creata. + Nome della proprietà di navigazione. + Specifica il tipo delle proprietà di navigazione e i relativi facet. + Tipo di relazione per la navigazione. + Membro dell'entità finale di origine nella navigazione. + Membro dell'entità finale di destinazione nella navigazione. + Proprietà dei metadati della proprietà di navigazione. + + + Ottiene il membro entità finale "from" della relazione nella navigazione. + Membro entità finale "from" della relazione nella navigazione. + + + Se la proprietà di navigazione specificata si trova sull'entità finale dipendente di un vincolo referenziale, restituisce le proprietà della chiave esterna.In caso contrario, restituisce un set vuoto.I membri verranno restituiti nell'ordine delle proprietà chiave dell'entità finale principale. + Raccolta delle proprietà di chiave esterna. + + + Ottiene il tipo di relazione su cui opera la proprietà di navigazione. + Tipo di relazione su cui opera la proprietà di navigazione. + + + Ottiene il membro entità finale "to" della relazione nella navigazione. + Membro entità finale "to" della relazione nella navigazione. + + + Classe per la rappresentazione di una raccolta di elementi per il livello oggetti.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da ItemCollection + + + Inizializza una nuova istanza della classe . + + + Il metodo restituisce il tipo CLR sottostante per l'argomento di tipo OSpace specificato.Se lo spazio dati del parametro non è OSpace, viene generata un'eccezione ArgumentException. + Tipo CLR dell'argomento OSpace. + Tipo OSpace di cui eseguire la ricerca. + + + Restituisce il tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + Tipo CLR dell'argomento OSpace. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce una raccolta di oggetti di tipo primitivo. + Raccolta di oggetti di tipo primitivo. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + Delegato a cui vengono inviati i messaggi del log. + + + Restituisce il tipo CLR sottostante per l'argomento di tipo enum OSpace specificato.Se lo spazio dati del parametro non è OSpace, il metodo restituisce false e imposta il parametro out su Null. + true se l'operazione ha esito positivo, false in caso di esito negativo + Tipo enum OSpace di cui eseguire la ricerca + Tipo enum CLR dell'argomento OSpace + + + Restituisce un tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Tipo CLR. + + + Rappresenta l'elenco delle possibili azioni per l'operazione di eliminazione + + + Propagazione alle altre entità finali + + + nessuna azione + + + Enumerazione che definisce la modalità di un parametro + + + Parametro In + + + Entrambi i parametri In e Out + + + Parametro Out + + + Parametro restituito + + + Enumerazione che definisce la semantica dei tipi utilizzata per risolvere gli overload della funzione.Questi flag sono definiti nel manifesto del provider per ogni definizione di funzione. + + + Consentire la conversione implicita tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Consentire la promozione dei tipi tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Utilizzare unicamente l'equivalenza rigida. + + + Classe che rappresenta un tipo primitivo + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Restituisce un tipo Common Language Runtime (CLR) equivalente a .Si noti che la proprietà restituisce sempre un valore di un tipo che non ammette valori Null. + Oggetto che rappresenta un tipo Common Language Runtime (CLR) equivalente a . + + + Ottiene l'elenco di descrizioni dei facet per . + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a un oggetto specificato. + Valore di tipo . + + + Restituisce l'elenco di tipi primitivi. + Raccolta di tipo che contiene l'elenco di tipi primitivi. + + + Ottiene un valore di enumerazione che indica un tipo primitivo di . + Valore di enumerazione che indica un tipo primitivo di . + + + Tipi primitivi secondo la definizione di EDM + + + Tipo binario + + + Tipo booleano + + + Tipo byte + + + Tipo DateTime + + + Tipo DateTimeOffset + + + Tipo Decimal + + + Tipo Double + + + Tipo Geography + + + Tipo della raccolta geografica + + + Tipo della linea spezzata geografica + + + Tipo della multilinea spezzata geografica + + + Tipo del multipunto geografico + + + Tipo del multipoligono geografico + + + Tipo del punto geografico + + + Tipo del poligono geografico + + + Tipo Geometry + + + Tipo della raccolta geometrica + + + Tipo della linea spezzata geometrica + + + Tipo della multilinea spezzata geometrica + + + Tipo del multipunto geometrico + + + Tipo del multipoligono geometrico + + + Tipo del punto geometrico + + + Tipo del poligono geometrico + + + Tipo Guid + + + Tipo Int16 + + + Tipo Int32 + + + Tipo Int64 + + + Tipo SByte + + + Tipo Single + + + Tipo String + + + Tipo Time + + + Specifica i tipi di attributi degli elementi nel modello concettuale. + + + Membro di enumerazione che indica che un attributo dell'elemento è Extended. + + + Membro di enumerazione che indica che un attributo dell'elemento è System. + + + Classe che rappresenta un wrapper di sola lettura intorno a MetadataCollection + Tipo di elementi contenuti nella raccolta + + + Determina se la raccolta contiene un elemento con l'identità specificata. + true se la raccolta contiene l'elemento di cui eseguire la ricerca; in caso contrario, false.Il valore predefinito è false. + Identità dell'elemento. + + + Restituisce un enumeratore che può scorrere la raccolta. + Oggetto che può essere utilizzato per scorrere . + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce l'indice del valore specificato nella raccolta. + Indice del valore specificato nella raccolta. + Valore da cercare. + + + Ottiene un valore che indica se la raccolta è di sola lettura. + true se la raccolta è di sola lettura; in caso contrario, false. + + + Ottiene un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando il metodo termina, questo parametro di output contiene un elemento della raccolta.Se non è presente alcun elemento corrispondente, questo parametro di output contiene null. + + + Enumeratore per MetadataCollection + + + Ottiene il membro nella posizione corrente. + Membro nella posizione corrente. + + + Elimina l'enumeratore. + + + Viene spostato al membro successivo nella raccolta di tipo . + True se l'enumeratore viene spostato nella raccolta di tipo ; in caso contrario, false. + + + Posiziona l'enumeratore prima della prima posizione nella raccolta di tipo . + + + Ottiene il membro alla posizione corrente + + + Questa classe rappresenta un vincolo referenziale tra due entità specificando le entità finali "to" e "from" della relazione. + + + Costruisce un nuovo vincolo sulla relazione + ruolo da cui ha origine la relazione + ruolo a cui è collegata/destinata la relazione + proprietà sul tipo di entità del ruolo a che fanno parte del vincolo + proprietà sul tipo di entità del ruolo da che fanno parte del vincolo + Eccezione Null dell'argomento se uno degli argomenti è Null + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + + + Ottiene l'oggetto "FromRole" che fa parte di . + Oggetto che rappresenta l'oggetto "FromRole" che fa parte di . + + + Ottiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + + + Ottiene l'oggetto "ToRole" che fa parte di . + Oggetto che rappresenta l'oggetto "ToRole" che fa parte di . + + + Restituisce la combinazione dei nomi di e di . + Combinazione dei nomi di e di . + + + Rappresenta una classe per un tipo di riferimento. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di entità a cui fa riferimento . + Oggetto che rappresenta il tipo di entità a cui fa riferimento . + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Inizializza una nuova istanza della classe RelationshipEndMember + + + Ottiene il comportamento operativo del membro End della relazione. + Uno dei valori di .Il valore predefinito è . + + + Accede a EntityType di EndMember in un'associazione. + EntityType di EndMember in un'associazione. + + + Ottiene la molteplicità del membro End della relazione. + Uno dei valori di . + + + Rappresenta le informazioni sulla molteplicità per l'entità finale di un tipo di relazione + + + Il limite inferiore è zero e il limite superiore è Null + + + Entrambi i limiti, superiore e inferiore, sono uno + + + Il limite inferiore è Zero e quello superiore è Uno + + + Classe per la rappresentazione di un set di relazioni + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di relazione per . + Oggetto che rappresenta il tipo di relazione di . + + + Rappresenta il tipo di relazione + + + Ottiene l'elenco delle entità finali per il tipo di relazione. + Raccolta di tipo che contiene l'elenco delle entità finali per il tipo di relazione. + + + Rappresenta il tipo di riga Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura dell'oggetto . + Proprietà dell'oggetto tipo di riga. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Ottiene una raccolta delle proprietà definite dal tipo corrente. + Raccolta delle proprietà definite dal tipo corrente. + + + Ottiene l'elenco di proprietà in . + Raccolta di tipo che contiene l'elenco di proprietà in . + + + Classe che rappresenta un tipo semplice + + + Fornisce i metodi per la serializzazione della sezione di archiviazione (database) di in XML. + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Nome dello spazio dei nomi nell'elemento Schema. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Modello per le proprietà generate dal server. + + + Viene generato un valore sia in fase di inserimento che di aggiornamento. + + + Viene generato un valore durante l'inserimento e il valore viene mantenuto invariato all'aggiornamento. + + + Non una proprietà generata dal server.Impostazione predefinita. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio dell'archivio. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto XMLReader specificato. + Oggetto XMLReader utilizzato per creare i metadati. + + + Inizializza una nuova istanza della classe . + Modello dell'oggetto . + + + Inizializza una nuova istanza della classe utilizzando i percorsi di file specificati. + Percorsi di file utilizzati per creare i metadati. + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi SSDL da caricare.Non deve essere null. + Percorsi degli elementi SSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Sistema di risoluzione personalizzato.Attualmente utilizzato per risolvere l'implementazione di DbProviderServices.Se null verrà utilizzato il sistema di risoluzione predefinito. + Raccolta di errori rilevati durante il caricamento. + + + Restituisce una raccolta degli oggetti . + Oggetto che rappresenta la raccolta degli oggetti . + + + Ottiene la factory del provider di StoreItemCollection. + Factory del provider di StoreItemCollection. + + + Ottiene il nome invariante di StoreItemCollection. + Nome invariante di StoreItemCollection. + + + Ottiene il manifesto del provider di StoreItemCollection. + Manifesto del provider di StoreItemCollection. + + + Ottiene il token del manifesto di StoreItemCollection. + Token del manifesto di StoreItemCollection. + + + Ottiene la versione dello schema di archivio per questa raccolta. + Versione dello schema di archivio per questa raccolta. + + + Rappresenta il tipo strutturale + + + Aggiunge un membro al tipo + Membro da aggiungere + + + Ottiene l'elenco di membri nel tipo. + Raccolta di tipo che contiene un set di membri nel tipo. + + + Rimuove un membro da questo tipo. + Membro da rimuovere. + + + Classe che rappresenta le informazioni sul tipo per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la creazione di un elemento TypeUsage con EdmType e facet specificati + nuova istanza di TypeUsage + EdmType per cui creare un utilizzo del tipo + facet da copiare nel nuovo elemento TypeUsage + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + Lunghezza massima del tipo binario. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'offset. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto per descrivere un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto che descrive un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo decimale utilizzando i valori di facet specificati. + Oggetto che descrive un tipo decimale utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + Precisione del tipo decimale come tipo . + Scala del tipo decimale come tipo . + + + Crea un oggetto con il tipo di modello concettuale specificato. + Oggetto con i valori di facet predefiniti per l'oggetto specificato. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Ottiene le informazioni sul tipo specificate da . + Oggetto che rappresenta le informazioni sul tipo specificate da . + + + Ottiene l'elenco di facet per il tipo descritto da . + Raccolta di tipo che contiene l'elenco di facet per il tipo descritto da . + + + Verifica se è un sottotipo dell'oggetto specificato. + true se è un sottotipo dell'oggetto specificato; in caso contrario, false. + Oggetto da verificare. + + + Restituisce un utilizzo di tipo Modello per un tipo di provider + Utilizzo di tipo Modello (CSpace) + + + Restituisce il nome completo del tipo descritto da . + Nome completo del tipo descritto da come stringa. + + + Memorizza nella cache una query ELinq + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg15 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Valori attualmente assegnati alle proprietà di un'entità. + + + Fornisce l'accesso ai valori originali dei dati dell'oggetto.L'oggetto DbUpdatableDataRecord implementa metodi che consentono aggiornamenti ai valori originali di un oggetto. + + + Ottiene informazioni sul record di dati. + Oggetto . + + + Ottiene il numero di campi nel record. + Valore integer che rappresenta il numero di campi. + + + Recupera il valore del campo come valore Boolean. + Valore del campo come valore Boolean. + Ordinale del campo. + + + Recupera il valore del campo come byte. + Valore del campo come byte. + Ordinale del campo. + + + Recupera il valore del campo come matrice di byte. + Numero di byte copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di byte da copiare. + + + Recupera il valore del campo come carattere. + Valore del campo come carattere. + Ordinale del campo. + + + Recupera il valore del campo come matrice di caratteri. + Numero di caratteri copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di caratteri da copiare. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore di un campo come . + Valore di un campo come . + Ordinale del campo. + + + Recupera il nome del tipo di dati del campo. + Nome del tipo di dati del campo. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come valore decimale. + Valore del campo come valore decimale. + Ordinale del campo. + + + Recupera il valore del campo come valore double. + Valore del campo come valore double. + Ordinale del campo. + + + Recupera il tipo di un campo. + Tipo del campo. + Ordinale del campo. + + + Recupera il valore del campo come valore float. + Valore del campo come valore float. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il nome di un campo. + Nome del campo. + Ordinale del campo. + + + Recupera l'ordinale di un campo utilizzando il relativo nome. + Ordinale del campo. + Nome del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Recupera il valore del campo come stringa. + Valore del campo. + Ordinale del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Popola una matrice di oggetti con i valori del campo del record corrente. + Numero di valori dei campi restituiti. + Matrice di oggetti per archiviare i valori dei campi. + + + Restituisce un valore che indica se il campo specificato è impostato su . + true se il campo è impostato su ; in caso contrario, false. + Ordinale del campo. + + + Restituisce un valore con l'ordinale del campo specificato. + Valore con l'ordinale del campo specificato. + + + Ottiene un valore con il nome del campo specificato. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta un campo sul valore . + Ordinale del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta i valori dei campi in un record. + Numero di campi impostati. + Valori del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Rappresenta le opzioni per l'esecuzione della query. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + true se la query è di flusso o di buffer; in caso contrario, false. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'opzione di unione da usare per i risultati di entità. + Opzione di unione da utilizzare per i risultati di entità. + + + Determina se gli oggetti specificati sono uguali. + true se i due oggetti sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Determina se gli oggetti specificati non sono uguali. + true se i due oggetti non sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Ottiene un valore che indica se la query è di flusso o di buffer. + true se la query è di flusso. In caso contrario, false. + + + Definisce il comportamento per le implementazioni di IQueryable che consentono modifiche all'appartenenza del set risultante. + Tipo delle entità restituite da queryable. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta una nuova entità. + Nuovo oggetto da aggiungere al set. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da aggiungere al set. + + + Notifica al set che è necessario eliminare da esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da eliminare dal set. + + + Notifica al set che è necessario scollegare da esso un oggetto che rappresenta un'entità esistente. + Oggetto da scollegare dal set. + + + Modi diversi in cui i nuovi oggetti caricati dal database possono essere uniti con gli oggetti esistenti già in memoria. + + + Aggiungerà solo nuove righe (univoche del primo livello).Comportamento predefinito. + + + Non modificherà la cache. + + + Stesso comportamento di LoadOption.OverwriteChanges. + + + Stesso comportamento di LoadOption.PreserveChanges. + + + ObjectContext è l'oggetto di primo livello che incapsula una connessione tra il CLR e il database e funge da gateway per le operazioni di creazione, lettura, aggiornamento ed eliminazione. + + + Inizializza una nuova istanza della classe con la connessione specificata.Durante la costruzione, l'area di lavoro metadati viene estratta dall'oggetto . + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + connection è Null. + connection non è valido o l'area di lavoro dei metadati non è valida. + + + Crea un elemento ObjectContext con l'area di lavoro dei metadati e la connessione specificate. + connessione all'archivio + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Inizializza una nuova istanza della classe con la connessione e il nome del contenitore di entità specificati. + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connection è Null. + connection, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Inizializza una nuova istanza della classe con la stringa di connessione specificata e il nome del contenitore di entità predefinito. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + connectionString è Null. + connectionString non è valido o l'area di lavoro dei metadati non è valida. + + + Inizializza una nuova istanza della classe con la stringa di connessione e il nome del contenitore di entità specificati. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connectionString è Null. + connectionString, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Accetta tutte le modifiche apportate agli oggetti nel contesto dell'oggetto. + + + Aggiunge un oggetto al contesto dell'oggetto. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + + da aggiungere. + Il parametro entity è Null o entitySetName non è qualificato. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + Tipo di entità dell'oggetto. + entitySetName o current è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o l'oggetto non è presente in o si trova in uno stato o la chiave di entità dell'oggetto fornito non è valida. + entitySetName è una stringa vuota. + + + Copia i valori scalari dall'oggetto fornito nel set di valori originali per l'oggetto nell'oggetto con la stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + Tipo dell'oggetto entità. + entitySetName o original è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o non è possibile trovare per l'oggetto in o l'oggetto si trova in uno stato o oppure la chiave di entità dell'oggetto fornito non è valida o ne sono state modificate le proprietà. + entitySetName è una stringa vuota. + + + Applica le modifiche delle proprietà da un oggetto disconnesso a un oggetto già connesso al contesto dell'oggetto. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale. + Quando entitySetName è Null o una stringa vuota o quando changed è Null. + Quando derivante da entitySetName non corrisponde a di dell'oggetto o quando l'entità si trova in uno stato diverso da o oppure l'oggetto originale non è collegato al contesto. + Quando il tipo dell'oggetto changed non è lo stesso tipo dell'oggetto originale. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto quando l'oggetto contiene una chiave di entità. + Oggetto da connettere. + entity è Null. + Chiave di entità non valida. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto in un set di entità specifico. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + Oggetto da connettere. + entity è Null. + Set di entità non valido o l'oggetto dispone di una chiave temporanea o l'oggetto dispone di e non corrisponde al set di entità passato come argomento del metodo o l'oggetto non dispone di e non viene fornito un set di entità o un oggetto presente nell'oggetto grafico dispone di un oggetto temporaneo o un oggetto presente nell'oggetto grafico dispone di un oggetto non valido, ad esempio i valori nella chiave non corrispondono ai valori nell'oggetto, o non è possibile trovare il set di entità in base al nome entitySetName e al nome del contenitore di entità specificati o un oggetto presente nell'oggetto grafico esiste già in un altro gestore degli stati. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni relative al contesto dell'oggetto.Il valore Null indica che verrà usato il valore predefinito del provider sottostante. + Valore che rappresenta il valore di timeout espresso in secondi. + + + Ottiene la connessione usata dal contesto dell'oggetto. + Oggetto che rappresenta la connessione. + + + Ottiene l'istanza di che contiene le opzioni che incidono sul comportamento di . + Istanza di che contiene le opzioni che incidono sul comportamento di . + + + Crea il database usando la connessione all'origine dati corrente e i metadati in . + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) per i metadati in . carica metadati dai file Store Schema Definition Language (SSDL). + Script DDL che crea oggetti dello schema per i metadati in . + + + Crea la chiave di entità per un oggetto specifico o restituisce la chiave di entità se già esiste. + + dell'oggetto. + Nome completo del set di entità a cui appartiene l'oggetto entità. + Oggetto per il quale viene recuperata la chiave di entità. + Quando uno dei parametri è Null. + Quando entitySetName è vuoto o quando il tipo dell'oggetto entità non è presente nel set di entità o quando entitySetName non è completo. + Quando la chiave di entità non può essere costruita correttamente in base ai parametri specificati. + + + Crea e restituisce un'istanza del tipo richiesto. + Istanza del tipo T richiesto o istanza di un tipo derivato che consente l'utilizzo di T con Entity Framework.L'oggetto restituito è un'istanza del tipo richiesto o un'istanza di un tipo derivato che consente l'utilizzo del tipo richiesto con Entity Framework. + Tipo di oggetto da restituire. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Tipo di entità dell'oggetto richiesto. + La proprietà non viene impostata su o il tipo specificato appartiene a più di un set di entità. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo specificato e con il nome del set di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Nome del set di entità per l'oggetto restituito.La stringa deve essere qualificata dal nome del contenitore predefinito se la proprietà non è impostata su . + Tipo di entità dell'oggetto richiesto. + + derivante da entitySetName non corrisponde a di dell'oggetto o la proprietà non è impostata su e il nome non è qualificato come parte del parametro entitySetName o il tipo specificato appartiene a più di un set di entità. + + + Genera un tipo equivalente che può essere usato con Entity Framework per ogni tipo nell'enumerazione fornita. + Enumerazione di oggetti che rappresentano classi di dati personalizzate che eseguono il mapping al modello concettuale. + + + Crea un oggetto nel contesto dell'oggetto corrente usando la stringa di query specificata. + Oggetto del tipo specificato. + Stringa di query da eseguire. + Parametri da passare alla query. + Tipo di entità dell'oggetto restituito. + queryString o parameters è Null. + + + Controlla se il database specificato come database nella connessione all'archivio corrente esiste nell'archivio.La maggior parte del lavoro viene eseguito tramite l'implementazione di DbProviderServices per la connessione all'archivio corrente. + true se il database esiste; in caso contrario, false. + + + Ottiene o imposta il nome del contenitore predefinito. + Oggetto che rappresenta il nome del contenitore predefinito. + + + Elimina il database specificato come database nella connessione all'origine dati corrente. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che specifica l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + entity è Null. + L'entità non è associata a questo oggetto , ad esempio è stato appena creato e non è stato ancora associato a un contesto oppure è stato ottenuto mediante un altro contesto o è già stato scollegato. + + + Assicura che le modifiche di siano sincronizzate con le modifiche in tutti gli oggetti rilevate da . + + + Rilascia le risorse usate dal contesto dell'oggetto. + + + Rilascia le risorse usate dal contesto dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Esegue la funzione specificata sul contenitore predefinito. + Oggetto che rappresenta il risultato dell'esecuzione di questa funzione. + Nome della funzione.Potrebbe includere il contenitore (ad esempioContainerName.FunctionName) o solo il nome della funzione quando DefaultContainerName è noto. + Opzioni per l'esecuzione di questa funzione. + Valori dei parametri da usare per la funzione.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento per i risultati della funzione. + Se la funzione è Null o vuota + Se la funzione non è valida (sintassi, non esiste, fa riferimento a una funzione con tipo restituito incompatibile con T) + + + Esegue la stored procedure o la funzione specificata definita nell'origine dati ed espressa nel modello concettuale, con l'opzione di unione e i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Oggetto da usare quando viene eseguita la query. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati e di cui è stato eseguito il mapping nel modello concettuale, con i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati ed espressa nel modello concettuale, rimuove qualsiasi risultato restituito dalla funzione e restituisce il numero di righe interessate dall'esecuzione. + Numero di righe interessate. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Oggetto da usare quando viene eseguita la query.Il valore predefinito è . + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Completa un'istanza della classe . + + + Restituisce tutti i tipi di proxy esistenti. + + di tutti i tipi di proxy esistenti. + + + Restituisce un oggetto contenente la chiave di entità specificata. + Oggetto che rappresenta un'istanza di un tipo di entità. + Chiave dell'oggetto da trovare. + Il parametro key è Null. + L'oggetto non viene trovato nell'oggetto né nell'origine dati. + + + Restituisce il tipo di entità dell'entità POCO associata a un oggetto proxy di un tipo specificato. + Oggetto dell'entità POCO associata. + + dell'oggetto proxy. + + + Restituisce l'oggetto usato per questo contesto. + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione predefinita. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione specificata. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione predefinita. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione specificata. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Ottiene l'area di lavoro metadati usata dal contesto dell'oggetto. + Oggetto associato a questo oggetto . + + + Si verifica quando un nuovo oggetto entità viene creato dai dati nell'origine dati come parte di una query o di un'operazione di caricamento. + + + Ottiene il gestore degli stati dell'oggetto usato dal contesto dell'oggetto per rilevare le modifiche dell'oggetto. + Oggetto usato da questo oggetto . + + + Ottiene il provider di query LINQ associato al contesto dell'oggetto. + Istanza di usata dal contesto di questo oggetto. + + + Aggiorna una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Questo parametro è necessario per il supporto delle transazioni lato client.Se true, il rilevamento delle modifiche in tutti gli oggetti viene reimpostato dopo il completamento di .Se false, è necessario chiamare il metodo dopo . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Si verifica quando le modifiche vengono salvate nell'origine dati. + + + Restituisce se stesso.ObjectContext implementa per fornire un'interfaccia comune per e ObjectContext i quali restituiranno entrambi l'elemento ObjectContext sottostante. + + + Ottiene il gestore delle transazioni usato da questo contesto.Può essere Null se nessuna transazione è stata avviata. + Gestore delle transazioni. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Tipo di entità. + Quando reader è Null. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto, in un set di entità specifico e con l'opzione di unione specificata. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Set di entità di tipo TResult. + + da usare quando gli oggetti convertiti vengono aggiunti al contesto dell'oggetto.Il valore predefinito è . + Tipo di entità. + Quando reader è Null. + Quando il parametro mergeOption fornito non è un valore valido. + Quando il parametro entitySetName fornito non è un set di entità valido per il tipo TResult. + + + Restituisce un oggetto contenente la chiave di entità specificata. + true se l'oggetto è stato recuperato correttamente.false se key è temporaneo, connessione è Null o value è Null. + Chiave dell'oggetto da trovare. + Quando termina, questo metodo contiene l'oggetto. + Metadati incompatibili per key. + key è Null. + + + Definisce le opzioni che influiscono sul comportamento di ObjectContext. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Ottiene o imposta un valore booleano che determina se gli oggetti correlati vengono caricati automaticamente quando si accede a una proprietà di navigazione. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se vengono create istanze proxy per classi di dati personalizzate che non riconoscono la persistenza. + true se vengono creati proxy; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento NullReference coerente. + true se deve essere usato il comportamento NullReference coerente; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento C# NullComparison. + true se deve essere usato il comportamento C# NullComparison; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento PreserveChanges legacy. + true se deve essere usato il comportamento PreserveChanges legacy; in caso contrario, false. + + + EventArgs per l'evento ObjectMaterialized. + + + Ottiene l'oggetto entità creato. + Oggetto entità creato. + + + Delegato per l'evento ObjectMaterialized. + + + Questa classe rappresenta un parametro di query a livello oggetti costituito da un nome, un tipo e un valore. + + + Inizializza una nuova istanza della classe con il nome e il valore specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Valore iniziale, e implicitamente il tipo, del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Inizializza una nuova istanza della classe con il nome e il tipo specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Tipo Common Language Runtime (CLR) del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Ottiene il nome del parametro che può essere impostato solo tramite un costruttore. + Nome del parametro che può essere impostato solo tramite un costruttore. + + + Ottiene il tipo del parametro. + Oggetto del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Rappresenta una raccolta di parametri di query a livello oggetti. + + + Aggiunge l'oggetto specificato alla raccolta. + Parametro da aggiungere alla raccolta. + L'argomento parameter è null. + L'argomento parameter esiste già nella raccolta.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte che consentono voci duplicate.-oppure-Un altro parametro con lo stesso nome dell'argomento parameter esiste già nella raccolta.Notare che la ricerca viene eseguita senza distinzione tra maiuscole e minuscole.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte ed è più simile al comportamento di . + Il tipo di parameter non è valido. + + + Elimina tutte le istanze di dalla raccolta. + + + Verifica se nella raccolta è presente un oggetto specificato in base al riferimento. + Restituisce true se l'oggetto parametro è stato trovato nella raccolta; in caso contrario, false. + + da trovare nella raccolta. + L'argomento parameter è null. + + + Determina se un oggetto con il nome specificato è presente nella raccolta. + Restituisce true se un parametro con il nome specificato è stato trovato nella raccolta. In caso contrario, false. + Nome del parametro da cercare nella raccolta.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo. + Il parametro name è null. + + + Consente di copiare i parametri presenti nella raccolta in una matrice specificata, partendo dall'oggetto in corrispondenza dell'indice specificato. + Matrice in cui copiare i parametri. + Indice nella matrice in corrispondenza del quale iniziare la copia dei parametri. + + + Ottiene il numero di parametri attualmente presenti nella raccolta. + Numero di oggetti presenti nella raccolta. + + + Restituisce le istanze dell'enumeratore che consentono l'iterazione e l'attraversamento della raccolta. + Oggetto che può essere usato per eseguire l'iterazione nella raccolta. + + + Ottiene un indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Nome dell'elemento. + + + Rimuove un'istanza di un oggetto dalla raccolta in base al riferimento se presente nella raccolta. + Restituisce true se l'oggetto parametro è stato trovato e rimosso dalla raccolta. In caso contrario, false. + Oggetto da rimuovere dalla raccolta. + L'argomento parameter è null. + + + Ottiene un valore che indica se è di sola lettura. + true se è di sola lettura; in caso contrario, false. + + + Restituisce un enumeratore non tipizzato della raccolta. + Istanza di . + + + Questa classe implementa query non tipizzate a livello oggetti. + + + Restituisce il testo del comando per la query. + Valore stringa. + + + Ottiene il contesto dell'oggetto associato a questa query di oggetto. + Oggetto associato all'istanza di . + + + Ottiene o imposta un valore che indica se il piano di query deve essere memorizzato nella cache. + Valore che indica se il piano di query deve essere memorizzato nella cache. + + + Esegue la query di oggetto non tipizzata con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce le informazioni sul tipo di risultato della query. + Valore di contenente le informazioni sul tipo di risultato della query. + + + Ottiene o imposta il modo in cui gli oggetti restituiti da una query vengono aggiunti al contesto dell'oggetto. + Oggetto della query. + + + Ottiene la raccolta di parametri per questa query di oggetto. + Raccolta di parametri per l'oggetto . + + + Indica se la query è di flusso o di buffer + + + Restituisce un enumeratore che scorre una raccolta. + Oggetto che può essere utilizzato per scorrere la raccolta. + + + Ottiene un valore che indica se la query contiene una raccolta di oggetti query. + true se la query contiene una raccolta di oggetti query; in caso contrario, false. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Ottiene il tipo di elemento del risultato per questa istanza della query. + + + Ottiene l'espressione che descrive questa query.Per le query compilate utilizzando i modelli del generatore LINQ, restituisce un albero delle espressioni LINQ completo; in caso contrario restituisce un'espressione costante che esegue il wrapping della query.Notare che l'espressione predefinita non viene memorizzata nella cache.In questo modo è possibile fare distinzione tra le query LINQ e le query Entity-SQL. + + + Ottiene l'oggetto associato all'istanza della query. + + + Restituisce i comandi per l'esecuzione sull'origine dati. + Oggetto string che rappresenta i comandi che la query esegue sull'origine dati. + + + ObjectQuery implementa le query fortemente tipizzate al livello oggetti.Le query vengono specificate utilizzando stringhe Entity-SQL e possono essere create chiamando i metodi del generatore di query basato su Entity-SQL dichiarati da ObjectQuery. + Tipo di risultato di ObjectQuery + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale. + Query Entity SQL. + Oggetto su cui eseguire la query. + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale e l'opzione di unione specificata. + Query Entity SQL. + Oggetto su cui eseguire la query. + Specifica il modo in cui le entità recuperate mediante questa query devono essere unite con le entità restituite dalle query precedenti sullo stesso oggetto . + + + Limita la query in modo da visualizzare risultati univoci. + Nuova istanza di equivalente all'istanza originale con la clausola SELECT DISTINCT applicata. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, ad eccezione di quelli che appartengono anche all'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da escludere. + Se il parametro query è Null. + + + Esegue la query di oggetto con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Raggruppa i risultati della query in base ai criteri specificati. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola GROUP BY applicata. + Colonne chiave in base alle quali raggruppare i risultati. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + Il parametro query è Null o una stringa vuota oppure il parametro projection è Null o una stringa vuota. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + path è null. + path è empty. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono quelli presenti tanto in questa query, quanto nell'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati con cui intersecare. + Se il parametro query è Null. + + + Ottiene o imposta il nome della query di oggetto. + Valore stringa che rappresenta il nome di questo oggetto . + + + Limita la query in modo da visualizzare solo i risultati di un tipo specifico. + Nuova istanza di equivalente all'istanza originale con l'operatore OFTYPE applicato. + Tipo di entità dell'oggetto restituito quando viene eseguita la query con il filtro applicato. + Il tipo specificato non è valido. + + + Ordina i risultati della query in base ai criteri specificati. + Nuova istanza di equivalente all'istanza originale con la clausola ORDER BY applicata. + Colonne chiave in base alle quali ordinare i risultati. + Zero o più parametri utilizzati in questo metodo. + Il parametro keys o parameters è null. + key è una stringa vuota. + + + Limita i risultati della query solo alle proprietà definite nella proiezione specificata. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola SELECT applicata. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Limita i risultati della query solo alla proprietà specificata nella proiezione. + Nuova istanza di di un tipo compatibile con la proiezione specifica.L'oggetto restituito è equivalente all'istanza originale con la clausola SELECT VALUE applicata. + Elenco di proiezione. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tipo dell'oggetto restituito dal metodo . + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Ordina i risultati della query in base ai criteri specificati e ignora un numero di risultati specificato. + Nuova istanza di equivalente all'istanza originale con le clausole ORDER BY e SKIP applicate. + Colonne chiave in base alle quali ordinare i risultati. + Numero di risultati da ignorare.Deve trattarsi di una costante o di un riferimento ai parametri. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tutti gli argomenti sono null. + keys è una stringa vuota o count è una stringa vuota. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Limita i risultati della query in modo da visualizzare un numero di elementi specificato. + Nuova istanza di equivalente all'istanza originale con la clausola TOP applicata. + Numero di elementi presenti nei risultati sotto forma di stringa. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + count è null. + count è una stringa vuota. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, senza duplicati (risultati univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, inclusi eventuali duplicati (risultati non necessariamente univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Limita la query in modo dai visualizzare i risultati che corrispondono ai criteri di filtro specificati. + Nuova istanza di equivalente all'istanza originale con la clausola WHERE applicata. + Predicato del filtro. + Zero o più parametri utilizzati in questo metodo. + predicate è Null o parameters è Null. + predicate è una stringa vuota. + + + Questa classe implementa IEnumerable e IDisposable.Un'istanza di questa classe viene restituita dal metodo ObjectQuery.Execute. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Esegue attività quali liberare, rilasciare o reimpostare risorse. + + + Rilascia le risorse usate dal risultato dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Quando sottoposto a override in una classe derivata, ottiene il tipo dell'oggetto generico. + Tipo dell'oggetto generico. + + + Ottiene il set di risultati successivo di una stored procedure. + ObjectResult che enumera i valori del set di risultati successivo.Null se non ce ne sono più o se ObjectResult non è il risultato di una chiamata a una stored procedure. + Tipo dell'elemento. + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false. + + + Restituisce i risultati in un formato utile per il data binding. + Oggetto di oggetti entità. + + + Restituisce un enumeratore asincrono con cui è possibile scorrere i risultati della query. + Enumeratore asincrono con cui è possibile scorrere i risultati della query. + + + Questa classe rappresenta il risultato del metodo . + Tipo del risultato. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Rilascia le risorse non gestite usate dall'oggetto e facoltativamente le risorse gestite. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo quelle non gestite. + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo dell'oggetto . + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Ottiene in modo asincrono l'enumeratore che scorre l'oggetto . + Enumeratore che scorre l'oggetto . + + + Rappresenta un set di entità tipizzato utilizzato per eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione. + Tipo dell'entità. + + + Aggiunge un oggetto al contesto dell'oggetto nel set di entità corrente. + Oggetto da aggiungere. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + + + Imposta la proprietà di in modo che corrisponda ai valori della proprietà di un oggetto fornito. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + + + Collega un oggetto o un oggetto grafico al contesto dell'oggetto nel set di entità corrente. + Oggetto da connettere. + + + Crea un'istanza del tipo specificato. + Istanza del tipo richiesto T o istanza di un tipo di proxy che corrisponde al tipo T. + Tipo di oggetto da restituire. + + + Crea un nuovo oggetto tipo di entità. + Nuovo oggetto tipo di entità o istanza di un tipo di proxy che corrisponde al tipo di entità. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che rappresenta l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + + + Ottiene i metadati del set di entità rappresentato da questa istanza di . + Oggetto . + + + Rappresenta un'entità, uno stub entità o una relazione + + + Accetta i valori correnti come valori originali. + + + Imposta i valori correnti della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori aggiornati da applicare all'oggetto.currentEntity può anche essere la chiave di entità dell'oggetto. + + + Imposta i valori originali della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.originalEntity può anche essere la chiave di entità dell'oggetto. + + + Modifica lo stato della voce impostandolo sul valore specificato. + Valore da impostare per la proprietà della voce. + + + Ottiene i valori della proprietà correnti della relazione o dell'oggetto associato a questo oggetto . + + contenente i valori correnti della relazione o dell'oggetto associato a questo oggetto . + + + Contrassegna un'entità come eliminata. + + + Ottiene l'oggetto entità. + Oggetto entità. + + + Ottiene la chiave di entità. + Chiave di entità. + + + Ottiene per l'oggetto o la relazione. + + per l'oggetto o la relazione. + + + Restituisce i nomi delle proprietà di un oggetto che sono state modificate dall'ultima chiamata a . + Raccolta di nomi sotto forma di stringa. + + + Ottiene la versione aggiornabile dei valori originali dell'oggetto associato a questo oggetto . + Valori originali aggiornabili dei dati dell'oggetto. + + + Utilizza DetectChanges per determinare se il valore corrente della proprietà con il nome specificato è diverso o meno dal valore originale.Si noti che potrebbe essere diverso dalla proprietà contrassegnata come Modified perché una proprietà che non è cambiata può ancora essere contrassegnata come Modified. + true se la proprietà è cambiata; in caso contrario, false. + Nome della proprietà. + + + Ottiene un valore che indica se rappresenta una relazione. + true se rappresenta una relazione; in caso contrario, false. + + + Ottiene per . + + per . + + + Ottiene la versione di sola lettura dei valori originali dell'oggetto o della relazione. + Versione di sola lettura dei valori originali della voce del set di relazioni o dell'entità. + + + Rifiuta le modifiche apportate alla proprietà con il nome specificato dopo che la proprietà è stata caricata, collegata, salvata o le modifiche sono state accettate.Il valore originale della proprietà viene archiviato e la proprietà non sarà più contrassegnata come modificata. + Il nome della proprietà da modificare. + + + Ottiene l'istanza di per l'oggetto rappresentato dalla voce. + Oggetto . + + + Imposta lo stato dell'oggetto o della relazione da modificare. + Se lo Stato non è Modified o Unchanged + + + Contrassegna la proprietà specificata come modificata. + Nome della proprietà. + Se lo Stato non è Modified o Unchanged + + + Ottiene lo stato della classe . + Stato di . + + + Utilizzato per segnalare che una proprietà complessa è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità di primo livello che è cambiata + Oggetto complesso che contiene la proprietà modificata + Nome della proprietà modificata in complexObject + + + Utilizzato per segnalare che una proprietà complessa sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità di primo livello che sta per essere modificata + Oggetto complesso che contiene la proprietà che sta per essere modificata + Nome della proprietà che sta per essere modificata in complexObject + + + Utilizzato per segnalare che una proprietà dell'entità scalare è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità che sta per essere modificata + + + Utilizzato per segnalare che una proprietà dell'entità scalare sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità che sta per essere modificata + + + Restituisce l'elemento EntityState da ObjectStateEntry + + + Mantiene lo stato dell'oggetto e la gestione delle identità per le istanze del tipo di entità e le istanze della relazione. + + + Inizializza una nuova istanza della classe . + + che fornisce le informazioni sul mapping e sui metadati. + + + Modifica lo stato di per un oggetto specifico impostandolo sull'elemento entityState specificato. + + per l'entità fornita. + Oggetto di cui è necessario modificare lo stato. + Nuovo stato dell'oggetto. + Quando entity è Null. + Quando l'oggetto non è scollegato e non dispone di una voce nel gestore degli stati o quando si tenta di modificare lo stato in da un altro oggetto o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della proprietà di navigazione nell'oggetto di origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Espressione LINQ che seleziona la proprietà di navigazione dell'origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Tipo di entità dell'oggetto di origine. + Quando source, target o selector è Null. + selector è in un formato non valido o non può restituire una proprietà di navigazione. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Restituisce una raccolta di oggetti per oggetti o relazioni con lo stato specificato. + Raccolta di oggetti nell'oggetto specificato. + Oggetto utilizzato per filtrare gli oggetti restituiti. + Quando lo stato è . + + + Restituisce un oggetto per la voce di oggetto o di relazione con la chiave specificata. + Oggetto corrispondente per l'oggetto specificato. + Oggetto . + Quando key è Null. + Quando la chiave specificata non può essere trovata nel gestore degli stati. + In non è presente alcuna entità con l'oggetto specificato. + + + Restituisce un oggetto per l'oggetto specificato. + Oggetto corrispondente per l'oggetto specificato. + Oggetto a cui appartiene l'oggetto recuperato. + In non è presente alcuna entità per l'oggetto specificato. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + Oggetto per l'oggetto specificato. + Oggetto per il quale restituire . + L'entità non implementa IEntityWithRelationships e non è rilevata da ObjectStateManager + + + Ottiene l'oggetto associato a questo gestore degli stati. + Oggetto associato a questo oggetto . + + + Si verifica quando le entità vengono aggiunte o rimosse dal gestore degli stati. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto o la relazione con l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto specificato. + Quando termina, questo metodo contiene un oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + Viene fornito un valore Null (Nothing in Visual Basic) per key. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto a cui appartiene l'oggetto recuperato. + Quando termina, questo metodo contiene l'oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + true se un'istanza di è stata restituita per l'entità fornita; in caso contrario, false. + Oggetto per il quale restituire . + Quando termina, questo metodo contiene per l'entità. + + + Valori originali delle proprietà di un'entità quando è stata recuperata dal database. + + + DataContractResolver che sa come risolvere i tipi proxy creati per le classi che non riconoscono la persistenza nei relativi tipi di base.Utilizzato con DataContractSerializer. + + + Inizializza una nuova istanza della classe . + + + Durante la deserializzazione, esegue il mapping di qualsiasi informazione xsi:type al tipo effettivo dell'oggetto che non riconosce la persistenza. + Restituisce il tipo a cui viene eseguito il mapping di xsi:type.Restituisce Null se non è stato trovato alcun tipo noto corrispondente a xsi:type. + Informazioni xsi:type di cui viene eseguito il mapping. + Spazio dei nomi di xsi:type. + Tipo dichiarato. + Istanza di . + + + Durante la serializzazione, esegue il mapping di tipi effettivi alle informazioni xsi:type. + true se il tipo è stato risolto; in caso contrario, false. + Tipo effettivo dell'oggetto che non riconosce la persistenza. + Tipo dichiarato. + Istanza di . + Quando termina, questo metodo contiene un elenco di dichiarazioni xsi:type. + Quando termina, questo metodo contiene un elenco degli spazi dei nomi utilizzati. + + + Definisce i diversi modi per gestire le proprietà modificate durante l'aggiornamento dei dati in memoria del database. + + + Per gli oggetti client non modificati, lo stesso comportamento di StoreWins.Per gli oggetti client modificati, aggiornare i valori originali con il valore dell'archivio, mantenendo tutti i valori nell'oggetto client.Al successivo aggiornamento, tutte le unità di modifica client verranno considerate modificate e richiederanno l'aggiornamento. + + + Eliminare tutte le modifiche sul client e aggiornare i valori con i valori dell'archivio.I valori originali client verranno aggiornati in base all'archivio. + + + Flag utilizzati per modificare il comportamento di ObjectContext.SaveChanges() + + + Dopo il salvataggio delle modifiche viene chiamato il metodo AcceptAllChangesAfterSave, che reimposta il rilevamento delle modifiche in ObjectStateManager. + + + Prima del salvataggio delle modifiche viene chiamato il metodo DetectChanges per sincronizzare i valori delle proprietà degli oggetti collegati al contesto dell'oggetto con i dati in ObjectStateManager. + + + Le modifiche vengono salvate senza che venga chiamato il metodo DetectChanges o il metodo AcceptAllChangesAfterSave. + + + Si tratta dell'interfaccia che rappresenta l'interfaccia minima necessaria per essere un'entità in ADO.NET. + + + Inizializza una nuova istanza della classe . + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un oggetto complesso. + Nome della proprietà modificata. + property è null. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un oggetto complesso. + Nome della proprietà in fase di modifica. + property è null. + + + Attributo per proprietà complesse Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + attributo per tipi complessi + + + Inizializza una nuova istanza della classe . + + + Attributo che identifica la classe di base Edm + + + Inizializza una nuova istanza della classe . + + + Attributo che indica un tipo enum. + + + Inizializza una nuova istanza della classe . + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Crea una nuova istanza di DbFunctionAttribute. + Nome dello spazio dei nomi della funzione EDM rappresentata dal metodo con attribuito. + Nome di funzione della funzione EDM rappresentata dal metodo con attribuito. + + + Attributo di base per le proprietà di cui è stato eseguito il mapping agli elementi dell'archivio.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Definisce una relazione tra due tipi di entità in base a un'associazione nel modello concettuale. + + + Crea un'istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + Valore che indica se la relazione è basata sul valore di chiave esterna. + + + Ottiene un valore booleano che indica se la relazione è basata sul valore di chiave esterna. + true se la relazione è basata sul valore di chiave esterna; in caso contrario, false. + + + Nome della relazione. + Oggetto che rappresenta il nome di una relazione definita da . + + + Spazio dei nomi per la relazione. + Oggetto che rappresenta lo spazio dei nomi per la relazione. + + + Molteplicità in un'entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo in un'entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità in un'entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto in questa entità finale dell'associazione. + + + Molteplicità nell'altra entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo nell'altra entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità nell'altra entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto nell'altra entità finale dell'associazione. + + + Attributo che identifica le entità finali definiti per un elemento RelationshipSet. Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi della proprietà della relazione. + Nome della relazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo nell'altra entità finale della relazione. + + + Ottiene il nome della relazione non qualificato. + Nome della relazione. + + + Nome dello spazio dei nomi della proprietà di navigazione. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Ottiene il nome del ruolo nell'altra entità finale della relazione. + Il nome del ruolo di destinazione viene specificato dall'attributo Role dell'altro elemento End nell'associazione che definisce questa relazione nel modello concettuale.Per ulteriori informazioni, vedere Associazione (EDM). + + + Attributo per le proprietà scalari in IEntity.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore che indica se la proprietà fa parte della chiave di entità. + Valore che indica se la proprietà fa parte della chiave di entità. + + + Ottiene o imposta il valore che indica se la proprietà può avere un valore null. + Valore che indica se la proprietà può avere un valore null. + + + Attributo per tipi statici + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con un valore univoco per ogni modello a cui fa riferimento l'assembly. + Stringa che rappresenta un valore GUID univoco per il modello nell'assembly. + + + Attributo di base per i tipi schematizzati + + + Nome del tipo nello schema concettuale che viene mappato alla classe alla quale viene applicato questo attributo. + Oggetto che rappresenta il nome. + + + Nome dello spazio dei nomi del tipo di oggetto entità o del tipo complesso nello schema concettuale che viene mappato a questo tipo. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Raccolta di entità che modellano un costrutto EDM specifico che può essere dato da tutte le entità di un determinato tipo o dalle entità che partecipano a una determinata relazione. + Tipo di entità contenute nella raccolta. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto alla raccolta. + Oggetto da aggiungere alla raccolta.entity deve implementare . + entity è null. + + + Definisce le relazioni tra un oggetto e una raccolta di oggetti correlati in un contesto dell'oggetto. + Raccolta di oggetti nel contesto dell'oggetto correlati all'oggetto di origine. + La raccolta entities è null. + L'oggetto di origine o un oggetto nella raccolta entities è Null o non è in uno stato o . -oppure- Non è possibile definire la relazione in base ai metadati EDM.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Definisce una relazione tra due oggetti connessi in un contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'oggetto di origine.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. -oppure- Quando un oggetto è Null o non si trova in uno stato o . + + + Rimuove tutte le entità dalla raccolta. + + + Determina se nella raccolta è presente un oggetto specifico. + true se l'oggetto si trova in ; in caso contrario, false. + Oggetto da individuare in . + + + Copia tutto il contenuto della raccolta in una matrice, iniziando dall'indice specificato della matrice di destinazione. + Matrice in cui effettuare la copia. + Indice in base zero nella matrice da cui inizia la copia. + + + Ottiene il numero di oggetti contenuti nella raccolta. + Numero di elementi contenuti in . + + + Restituisce una query di oggetto che, quando eseguita, restituisce lo stesso set di oggetti presente nella raccolta corrente. + Oggetto che rappresenta la raccolta di entità. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Restituisce un enumeratore utilizzato per scorrere gli oggetti della raccolta. + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Ottiene un valore che indica se è di sola lettura. + Restituisce sempre false. + + + Carica gli oggetti correlati nella raccolta utilizzando l'opzione di unione specificata. + Specifica il modo in cui gli oggetti della raccolta devono essere uniti con gli eventuali oggetti restituiti dalle query precedenti sullo stesso oggetto . + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Attività che rappresenta l'operazione asincrona. + Opzione di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Utilizzato internamente per deserializzare oggetti entità. + Contesto di flusso. + + + Utilizzato internamente per serializzare oggetti entità. + Contesto di flusso. + + + Rimuove un oggetto dalla raccolta e contrassegna la relazione per l'eliminazione. + true se l'elemento è stato rimosso correttamente; in caso contrario false. + Oggetto da rimuovere dalla raccolta. + L'oggetto entity è null. + L'oggetto entità non è collegato allo stesso contesto dell'oggetto. -oppure- L'oggetto entità non dispone di un gestore delle relazioni valido. + + + Restituisce un enumeratore utilizzato per scorrere il set di valori memorizzati nella cache da . + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false.Ciò significa che l'elemento IList restituito contiene i dati effettivi, non è un elenco di raccolte. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Classe di base per tutte le classi EntityObject descritte. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta la chiave per questo oggetto. + Oggetto per questo oggetto. + + + Ottiene lo stato dell'entità dell'oggetto. + Oggetto di questo oggetto. + + + Notifica all'individuazione modifiche la modifica di una proprietà. + Nome della proprietà modificata. + property è null. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà. + Nome della proprietà in fase di modifica. + property è null. + + + Utilizzato da ObjectStateManager per collegare o scollegare l'elemento EntityObject alla cache. + Riferimento a ObjectStateEntry che contiene questa entità + + + Restituisce il contenitore per i riferimenti, le raccolte e gli oggetti delle proprietà di navigazione della relazione creati in modo differito. + + + Modella l'entità finale di una relazione con molteplicità 1. + + + Restituisce la chiave dell'oggetto correlato. + Oggetto che rappresenta la chiave dell'oggetto correlato. + + + Modella l'entità finale di una relazione con molteplicità 1. + Tipo dell'entità a cui viene fatto riferimento. + + + Crea una nuova istanza di . + + + Crea una relazione molti-a-uno o uno-a-uno tra due oggetti nel contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'entità finale correlata corrente.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Crea una query di oggetto equivalente che restituisce l'oggetto correlato. + Oggetto che restituisce l'oggetto correlato. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Carica l'oggetto correlato per l'oggetto con l'opzione di unione specificata. + Specifica il modo in cui l'oggetto deve essere restituito se esiste già in . + L'origine di è Null oppure una query ha restituito più entità finali correlate oppure una query non ha restituito alcuna entità finale correlata mentre ne era prevista una. + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Entità correlate caricate nell'entità finale correlata. + Opzioni di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Ottiene o imposta l'oggetto correlato restituito da . + Oggetto restituito dall'oggetto . + + + Questa interfaccia è implementata dall'individuazione delle modifiche e utilizzata dalle classi di dati per segnalare le modifiche + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo complesso. + Nome della proprietà complessa del tipo di entità modificata. + Tipo complesso contenente la proprietà modificata. + Nome della proprietà modificata in un tipo complesso. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà complessa. + Nome della proprietà dell'entità di livello superiore in fase di modifica. + Tipo complesso contenente la proprietà in fase di modifica. + Nome della proprietà in fase di modifica nel tipo complesso. + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo di entità. + Nome della proprietà modificata. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un tipo di entità. + Nome della proprietà in fase di modifica. + + + Ottiene lo stato corrente di un oggetto di cui viene eseguito il rilevamento. + Oggetto che rappresenta lo stato dell'oggetto rilevato. Per ulteriori informazioni, vedere Risoluzione di identità, gestione dello stato e rilevamento delle modifiche e Rilevamento delle modifiche nelle entità POCO. + + + Interfaccia minima che una classe di dati deve implementare per essere gestita dall'individuazione delle modifiche. + + + Ottiene o imposta l'oggetto utilizzato per segnalare le modifiche. + Oggetto utilizzato per segnalare le modifiche. + + + Interfaccia che definisce un'entità contenente una chiave. + + + Ottiene o imposta l'oggetto per istanze dei tipi di entità che implementano questa interfaccia. + Oggetto per istanze dei tipi di entità che implementano questa interfaccia. + + + Interfaccia che una classe di dati deve implementare se espone relazioni + + + Restituisce il gestore delle relazioni che gestisce le relazioni per un'istanza di un tipo di entità. + Oggetto per questa entità. + + + Rappresenta un'entità finale di una relazione. + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta.entity deve implementare . + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta. + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere.entity deve implementare . + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene o imposta un valore che indica se l'entità (per un oggetto ) o tutte le entità della raccolta (per un oggetto ) sono state caricate dal database. + True se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Restituisce un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta.entity deve implementare . + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Nome del ruolo nell'entità finale di origine della relazione. + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + + + Classe di base per EntityCollection ed EntityReference + + + Si verifica quando viene apportata una modifica a un'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene un valore che indica se sono stati caricati tutti gli oggetti correlati. + true se l'entità finale correlata contiene tutti gli oggetti correlati presenti nel database; in caso contrario, false. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Ottiene un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Aggiunge un'entità all'entità finale correlata.Questo metodo funziona esattamente come Add(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Istanza di entità da aggiungere all'entità finale correlata + + + Aggiunge un'entità all'entità finale correlata.Se il proprietario è collegato a una cache, tutte le entità finali collegate vengono aggiunte alla cache oggetti e le relazioni corrispondenti vengono aggiunte a ObjectStateManager.Anche l'elemento RelatedEnd della relazione viene corretto. + Istanza di entità da aggiungere all'entità finale correlata + + + Collega un'entità all'entità finale correlata.Questo metodo funziona esattamente come Attach(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Collega un'entità all'entità finale correlata.Se l'entità finale correlata è già stata riempita totalmente o parzialmente, le entità esistenti vengono unite all'entità specificata.L'entità specificata non viene considerata come il set completo di entità correlate.Il proprietario e tutte le entità passate devono trovarsi nello stato Unchanged o Modified.Gli elementi eliminati sono consentiti solo quando è in corso la registrazione dell'istanza della relazione da parte del gestore degli stati. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Rimuove un'entità dall'entità finale correlata.Questo metodo funziona esattamente come Remove(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Rimuove un'entità dall'entità finale correlata.Se il proprietario è collegato a una cache, contrassegna la relazione per l'eliminazione e se la relazione è di tipo composizione contrassegna per l'eliminazione anche l'entità. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Identifica il tipo di una relazione + + + La relazione è un'associazione + + + Contenitore per gli oggetti delle proprietà di navigazione (raccolte e riferimenti) della relazione creati in modo differito. + + + Crea un nuovo oggetto . + Oggetto richiesto. + Riferimento all'entità che chiama questo metodo. + + + Restituisce un'enumerazione di tutte le entità finali correlate gestite dal gestore delle relazioni. + Insieme di oggetti che implementano .Quando le relazioni non sono state ancora popolate, viene restituita un'enumerazione vuota. + + + Ottiene un oggetto di oggetti correlati con il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di oggetti correlati. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Restituisce un oggetto o del tipo corretto per il ruolo di destinazione specificato in una relazione. + Oggetto che rappresenta l'oggetto o recuperato. + Nome della relazione in cui viene definito targetRoleName.Il nome della relazione non è qualificato con lo spazio dei nomi. + Ruolo di destinazione da utilizzare per recuperare l'altra entità finale di relationshipName. + relationshipName o targetRoleName è null. + Il tipo di origine non corrisponde al tipo del proprietario. + targetRoleName non è valido oppure non è possibile trovare il tipo di relazione nei metadati. + + + Ottiene l'oggetto per un oggetto correlato utilizzando il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di un oggetto correlato. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Accetta un elemento EntityCollection esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'elemento EntityCollection specificato è già stato inizializzato o se il gestore delle relazioni è già collegato a un elemento ObjectContext. + Nome della relazione. + Nome del ruolo di destinazione. + Oggetto EntityCollection esistente. + Tipo dell'entità rappresentata da targetRoleName + + + Accetta un elemento EntityReference esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'oggetto EntityReference specificato è già stato inizializzato, se il gestore delle relazioni contiene già una relazione con questo nome e con questo ruolo di destinazione o se il gestore delle relazioni è già collegato a un oggetto ObjectContext. + Nome della relazione. + Nome del ruolo dell'entità finale correlata. + Oggetto da inizializzare. + Tipo dell'oggetto da inizializzare. + Quando l'oggetto è già stato inizializzato. -oppure- Quando il gestore delle relazioni è già collegato a un oggetto o contiene già una relazione con questo nome e con questo ruolo di destinazione. + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Chiamato da Object Services per preparare un oggetto per la serializzazione binaria con una relazione serializzata. + Descrive l'origine e la destinazione di un flusso serializzato specificato e fornisce un ulteriore contesto definito dal chiamante. + + + Questa classe contiene i metodi comuni necessari per un oggetto data. + + + Inizializza una nuova istanza della classe . + + + Determina se le matrici di byte specificate contengono valori identici. + true se entrambe le matrici hanno la stessa lunghezza e contengono gli stessi valori byte; in caso contrario, false. + Valore della prima matrice di byte da confrontare. + Seconda matrice di byte da confrontare. + + + Restituisce il valore di data e ora minimo supportato dall'origine dati. + Valore che rappresenta il valore di data e ora minimo supportato dall'origine dati. + + + Nome costante pubblico utilizzato per l'individuazione delle modifiche. Questa definizione consente agli utenti di utilizzare questa costante anziché definire la stringa a livello di codice.In questo modo ci si assicura che il nome della proprietà sia corretto e che sia possibile eseguire più rapidamente i confronti nelle posizioni in cui si cerca questa stringa specifica.Gli utenti possono utilizzare la stringa con distinzione tra maiuscole e minuscole direttamente anziché la costante, la sola differenza è che il confronto sarà più lento.Delimitare il nome con i caratteri trattino (-) per garantire che non si creino conflitti con una proprietà dati reale perché -EntityKey- non è un nome di identificatore valido + + + Restituisce una copia del valore byte corrente. + Copia del valore corrente. + Valore della matrice di byte corrente. + + + Restituisce un tipo complesso per la proprietà specificata. + Oggetto di tipo complesso per la proprietà. + Oggetto complesso che eredita da qualsiasi oggetto complesso. + Nome della proprietà complessa che rappresenta l'oggetto complesso. + Indica se il tipo supporta valori null. + Indica se il tipo è inizializzato. + Tipo dell'oggetto complesso da richiedere. + + + Genera l'evento . + Nome della proprietà modificata. + + + Genera l'evento . + Nome della proprietà in fase di modifica. + + + Notifica della modifica di una proprietà. + + + Notifica che una proprietà sta per cambiare. + + + Genera un evento utilizzato per segnalare che una proprietà è stata modificata. + Nome della proprietà modificata. + + + Genera un evento utilizzato per segnalare che la modifica di una proprietà è in sospeso. + Nome della proprietà in fase di modifica. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore da convalidare. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore che viene impostato. + Indica se la proprietà ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene convalidato. + Valore passato nel metodo Set della proprietà. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Se il valore è Null per un valore che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore convalidato. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Proprietà convalidata. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore stringa è Null per una stringa che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Imposta un oggetto complesso per la proprietà specificata. + Tipo complesso che deriva dall'oggetto complesso. + Oggetto complesso originale per la proprietà, se presente. + Oggetto complesso che viene impostato. + Proprietà complessa da impostare sull'oggetto complesso. + Tipo dell'oggetto che viene sostituito. + + + Verifica che un oggetto complesso non sia null. + Oggetto complesso da convalidare. + Oggetto complesso da convalidare. + Proprietà complessa nell'oggetto padre associato a complexObject. + Tipo dell'oggetto complesso da verificare. + + + Eccezione generata quando si verifica un errore che esegue il commit di . + + + Inizializza una nuova istanza di con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Dati necessari per serializzare o deserializzare un oggetto. + Descrizione dell'origine e della destinazione del flusso serializzato specificato. + + + Inizializza una nuova istanza di con messaggio di errore. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di con messaggio di errore ed eccezione interna. + Messaggio dell'eccezione. + Eccezione interna. + + + Rappresenta un gestore delle transazioni che consente il recupero da errori di connessione non gravi durante il commit della transazione archiviando le informazioni di traccia della transazione nel database.Deve essere registrato tramite . + + + Inizializza una nuova istanza della classe utilizzando l'oggetto predefinito. + + + Inizializza una nuova istanza della classe . + Factory del contesto della transazione. + + + Archivia le informazioni di rilevamento per la nuova transazione nel database nella stessa transazione. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Genera lo script di inizializzazione del database. + Script di inizializzazione del database. + + + Rimuove tutta la cronologia delle transazioni. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Se viene generata un'eccezione, verifica la disponibilità della transazione nel database e genera nuovamente un'eccezione se non viene trovata.In caso contrario contrassegna il commit come completato e accoda le informazioni sulla transazione da eliminare. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Arresta il rilevamento della transazione che è stata eliminata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + Connessione. + + + Aggiunge la transazione specificata all'elenco delle transazioni che possono essere rimosse dal database + Transazione da rimuovere dal database. + + + Rimuove le transazioni contrassegnate per l'eliminazione. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + Attività che rappresenta l'operazione asincrona. + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + Token di annullamento. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Ottiene il numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito.Il valore predefinito è 20. + Numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito. + + + Arresta il rilevamento della transazione sottoposta al rollback. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto della transazione. + Contesto della transazione. + + + Restituito dal metodo ChangeTracker di per fornire l'accesso alle caratteristiche del contesto correlate all'individuazione delle modifiche delle entità. + + + Rileva le modifiche apportate alle proprietà e alle relazioni delle entità POCO.Si noti che alcuni tipi di entità, ad esempio proxy di individuazione delle modifiche ed entità che derivano da , segnalano automaticamente le modifiche e che per questi tipi di entità una chiamata a DetectChanges non è normalmente necessaria.Si noti inoltre che DetectChanges viene in genere chiamato automaticamente da molti dei metodi di e dalle relative classi correlate; è pertanto raro che questo metodo debba essere chiamato in modo esplicito.Potrebbe tuttavia essere auspicabile, in genere per motivi di prestazioni, disabilitare la chiamata automatica a DetectChanges utilizzando il flag AutoDetectChangesEnabled da . + + + Ottiene gli oggetti per tutte le entità rilevate da questo contesto. + Voci. + + + Ottiene gli oggetti per tutte le entità del tipo specificato rilevate da questo contesto. + Voci. + Tipo dell'entità. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a . + Codice hash associato a . + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Verifica se tramite l'oggetto vengono rilevate eventuali entità o relazioni nuove, eliminate o modificate che verranno inviate al database se viene chiamato il metodo . + True se nell'oggetto sottostante sono presenti modifiche, in caso contrario false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta una versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo dell'elemento della raccolta. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Ottiene a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Le istanze di questa classe vengono restituite dal metodo Collection di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione della raccolta di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo dell'elemento contenuto nella raccolta di entità. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Rappresentazione non modificabile di un modello Entity Data Model (EDM) che può essere utilizzato per creare un oggetto o passato al costruttore di .Per incrementare le prestazioni, le istanze di questo tipo devono essere memorizzate nella cache e riutilizzate per la costruzione di contesti. + + + Crea un'istanza di ObjectContext o una classe derivata da ObjectContext.Si noti che è invece possibile creare un'istanza di DbContext tramite il costruttore DbContext adatto.Se viene utilizzato un ObjectContext derivato, questo deve disporre di un costruttore pubblico con un solo parametro EntityConnection.La connessione passata viene utilizzata dall'ObjectContext creato, ma appartiene al contesto.Il chiamante deve eliminare la connessione dopo l'eliminazione del contesto. + Contesto. + Connessione esistente al database per l'utilizzo da parte del contesto. + Tipo di contesto da creare. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Le istanze di questa classe vengono restituite dal metodo ComplexProperty di e consentono l'accesso allo stato di una proprietà complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Rappresenta le informazioni su una connessione di database. + + + Inizializza una nuova istanza della classe che rappresenta una connessione specificata nel file di configurazione dell'applicazione. + Nome della stringa di connessione contenuta nella configurazione dell'applicazione. + + + Inizializza una nuova istanza della classe in base a una stringa di connessione. + Stringa di connessione da utilizzare per la connessione. + Nome del provider da utilizzare per la connessione.Utilizzare 'System.Data.SqlClient' per SQL Server. + + + Determina se il tipo corrente è uguale a un tipo di oggetto fornito. + true se il tipo corrente è uguale al tipo di oggetto specificato; in caso contrario, false. + Oggetto confrontato con l'oggetto corrente. + + + Genera un valore che rappresenta la connessione corrente. + Valore che rappresenta la connessione corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte l'oggetto in una stringa. + Unità corrente. + + + Descrive l'origine della stringa di connessione al database associata a un oggetto . + + + La stringa di connessione è stata letta dalla configurazione esterna. + + + La stringa di connessione è stata creata in base alla convenzione. + + + La stringa di connessione è stata sottoposta a override dalle informazioni sulla connessione fornite a DbContextInfo. + + + La stringa di connessione è stata specificata in modo esplicito in fase di esecuzione. + + + Restituito dal metodo Configuration di per fornire l'accesso alle opzioni di configurazione per il contesto. + + + Ottiene o imposta un valore che indica se il metodo viene chiamato automaticamente dai metodi di e classi correlate.Il valore predefinito è true. + true se deve essere chiamato automaticamente; in caso contrario, false. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Specifica se la configurazione è uguale all'oggetto specificato. + true se la configurazione è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla configurazione. + Codice hash associato alla configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene o imposta un valore che indica se è abilitato il caricamento lazy di relazioni esposte come proprietà di navigazione.Il caricamento lazy è abilitato per impostazione predefinita. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se il framework creerà istanze di classi proxy generate dinamicamente ogni volta che viene da esso creata un'istanza di un tipo di entità.Notare che anche se la creazione di proxy è abilitata con questo flag, le istanze del proxy verranno create solo per tipi di entità che soddisfano i requisiti per l'inserimento nel proxy.La creazione di proxy è abilitata per impostazione predefinita. + true se la creazione di proxy è abilitata; in caso contrario, false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Ottiene o imposta un valore che indica se viene esibita la semantica Null del database durante il confronto di due operandi per i quali vengono potenzialmente ammessi i valori Null.Il valore predefinito è false.Ad esempio, (operand1 == operand2) sarà convertito in: (operand1 = operand2) se UseDatabaseNullSemantics è true, rispettivamente (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) se UseDatabaseNullSemantics è false. + true se il comportamento di confronto Null del database è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se le entità rilevate devono essere convalidate automaticamente quando viene richiamato l'oggetto .Il valore predefinito è true. + + + Vengono fornite informazioni di runtime su un tipo specificato. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato. + Tipo concreto. + + + Inizializza una nuova istanza della classe con il tipo di contesto e il file di configurazione specificato. + Tipo concreto. + Oggetto che rappresenta il file di configurazione. + + + Inizializza una nuova istanza della classe usando le informazioni di connessione, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando le informazioni sul provider, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato e l'impostazione specificata per la stringa di connessione. + Tipo derivante da . + Raccolta di stringhe di connessione. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni di connessione specificate. + Tipo derivante da . + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni sul provider specificate. + Tipo derivante da . + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Ottiene il nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + Nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + + + Ottiene la stringa di connessione utilizzata dal tipo sottostante. + Stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il nome della stringa di connessione utilizzato dal tipo sottostante. + Nome della stringa di connessione utilizzato dal tipo sottostante. + + + Ottiene l'origine della stringa di connessione utilizzata dal tipo sottostante. + Origine della stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il tipo concreto. + Tipo concreto. + + + Crea un'istanza dell'oggetto . + Istanza creata. + + + Ottiene un valore che indica se è possibile creare il tipo sottostante. + true se è possibile creare il tipo sottostante. In caso contrario, false. + + + Ottiene o imposta un'azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + Azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + + + Versione non generica della classe . + + + Restituisce una nuova istanza della classe generica per il tipo generico specificato per l'entità rilevata rappresentata da questo oggetto.Si noti che il tipo dell'entità rilevata deve essere compatibile con il tipo generico. In caso contrario, verrà generata un'eccezione. + Una versione generica. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa di . + + + Le istanze di questa classe forniscono accesso alle informazioni sulle entità che vengono rilevate da e sul relativo controllo.Utilizzare i metodi Entity o Entities del contesto per ottenere oggetti di questo tipo. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Espressione che rappresenta la proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + Tipo di membro. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Restituisce una nuova istanza della classe non generica per l'entità rilevata rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta l'entità rilevata. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Espressione che rappresenta la proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo della proprietà. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa dei valori delle entità del database. + Rappresentazione di stringa dei valori delle entità del database. + + + Fornisce l'implementazione di base del meccanismo di riesecuzione per le operazioni non affidabili e le condizioni temporanee che utilizza ritardi tra i tentativi che aumentano esponenzialmente. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo di risultato previsto dall'operazione eseguibile. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Determina se l'operazione deve essere riprovata e stabilisce il ritardo prima del prossimo tentativo. + Ritardo che indica il tempo di attesa prima del tentativo di esecuzione successivo se l'operazione deve essere rieseguita. In caso contrario, null. + Eccezione generata durante l'ultimo tentativo di esecuzione. + + + Ottiene un valore che indica se può ripetere l'esecuzione dopo un errore. + true se può ripetere l'esecuzione dopo un errore. In caso contrario, false. + + + Determina se l'eccezione specificata rappresenta un errore temporaneo che può essere compensato con un tentativo. + true se l'eccezione specificata viene considerata temporanea. In caso contrario, false. + Oggetto eccezione da verificare. + + + Ottiene in modo ricorsivo InnerException da purché si tratti di un oggetto , o e lo passa a . + Risultato di . + Eccezione di cui eseguire il wrapping. + Delegato che verrà chiamato con l'eccezione di cui è stato rimosso il wrapping. + Il nome del tipo di eccezione sottoposta al wrapping. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + + + Inizializza una nuova istanza della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Determina se la voce specificata è uguale alla voce corrente. + true se la voce specificata è uguale alla voce corrente; in caso contrario, false. + Oggetto da confrontare con la voce corrente. + + + Restituisce la funzione hash per questa voce. + Funzione hash per questa voce. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una rappresentazione di stringa dei valori delle proprietà del database. + Rappresentazione di stringa dei valori delle proprietà del database. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Specifica se l'oggetto è uguale all'oggetto specificato. + true se l'oggetto è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto. + Codice hash associato all'oggetto. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta un oggetto Entity Data Model (EDM) creato da .Il metodo Compile può essere utilizzato per passare da questa rappresentazione EDM a , ovvero uno snapshot compilato del modello adatto per la memorizzazione nella cache e la creazione di istanze di o . + + + Crea un oggetto per questa modalità che è uno snapshot compilato adatto per la memorizzazione nella cache e la creazione delle istanze dell'oggetto . + Modello compilato. + + + Ottiene il modello concettuale. + + + Ottiene il modello di mapping. + + + Ottiene le informazioni del provider. + + + Ottiene il manifesto del provider. + + + Ottiene il modello di archivio. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Le istanze di questa classe vengono restituite dal metodo Property di e consentono l'accesso allo stato della proprietà scalare o complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Raccolta di tutte le proprietà per un'entità sottostante o un oggetto complesso. + + + Crea un nuovo dizionario contenente le copie di tutte le proprietà contenute in questo dizionario.Le modifiche apportate al nuovo dizionario non verranno riflesse in questo dizionario e viceversa. + Clone del dizionario. + + + Specifica se è uguale a un oggetto specifico. + true se è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato al valore della proprietà. + Codice hash associato al valore della proprietà. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene il valore della proprietà come quando si utilizza il metodo Get della proprietà indicizzata, ma tipizzato in base al tipo del parametro generico.Ciò si rivela particolarmente utile con i dizionari annidati per evitare di scrivere espressioni con molti cast. + Valore della proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore della proprietà con il nome della proprietà specificato.Il valore può essere un'istanza annidata di questa classe. + Valore della proprietà. + + + Ottiene il set di nomi di tutte le proprietà contenute in questo dizionario come set di sola lettura. + Nomi delle proprietà. + + + Imposta i valori di questo dizionario leggendo i valori da un altro dizionario.L'altro dizionario deve essere basato sullo stesso tipo di questo dizionario o su un tipo derivato dal tipo di quest'ultimo. + Dizionario da cui leggere i dati. + + + Imposta i valori di questo dizionario leggendo i valori fuori dall'oggetto specificato.L'oggetto specificato può essere di qualsiasi tipo.Verrà letta qualsiasi proprietà sull'oggetto con un nome che corrisponde a un nome di proprietà nel dizionario che può essere letta.Le altre proprietà verranno ignorate.Questo consente, ad esempio, di copiare proprietà da oggetti DTO (Data Transfer Object) semplici. + Oggetto da cui leggere i dati. + + + Crea un oggetto del tipo sottostante per questo dizionario e lo popola con i valori delle proprietà presenti in questo dizionario. + Proprietà di questo dizionario copiate in un nuovo oggetto. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Raggruppa una coppia di stringhe tramite cui vengono identificati un provider e una versione server in un singolo oggetto. + + + Crea un nuovo oggetto per il nome invariante e il token del manifesto di un provider specifico. + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota.Il token del manifesto viene talvolta indicato con il termine hint di versione. + + + Determina se l'oggetto specificato è uguale a questo oggetto corrente. + true se l'oggetto specificato è uguale a questo oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Ottiene la funzione hash di questo oggetto corrente. + Funzione hash di questo oggetto corrente. + + + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + + + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota. + + + Rappresenta una query LINQ to Entities non generica su DbContext. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di elemento per cui è stata creata la query. + + + Tipo di elemento IQueryable. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto DbQuery&lt;T&gt; con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query LINQ to Entities su DbContext. + Tipo di entità per cui eseguire una query. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Oggetto da confrontare con la query corrente. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce una nuova istanza della classe non generica per questa query. + Versione non generica. + Query. + + + Ottiene l'enumerazione di questa query facendo in modo che venga eseguita sull'archivio. + + per la query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Tipo di elemento IQueryable. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo degli elementi restituiti dalla query. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + è null. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Query da confrontare con la query corrente. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + + è null. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Il risultato della query include più elementi. + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Le istanze di questa classe vengono restituite dal metodo Reference di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione di riferimento di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query i cui risultati non verranno rilevati dall'oggetto associato. + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo delle entità restituite dalla query. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo associato a questa istanza. + Tipo associato a questa istanza. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Eccezione generata da quando era previsto che SaveChanges per un'entità comportasse un aggiornamento del database, ma in realtà nessuna riga del database è stata interessata dall'operazione.Questo di solito indica che il database è stato aggiornato simultaneamente e che non è stata trovata una corrispondenza per un token di concorrenza di cui si prevedeva di trovarne una.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Eccezione generata dall'oggetto quando il salvataggio delle modifiche al database non viene completato.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Ottiene oggetti che rappresentano le entità che non sono state salvate nel database. + Voci che rappresentano le entità che non sono state salvate nel database. + + + Rappresenta l'oggetto predefinito che non ripete operazioni quando hanno esito negativo. + + + Inizializza una nuova istanza della classe . + + + Esegue una volta l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue una volta l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Ottiene un valore che indica se l'oggetto ripeterà l'esecuzione dopo un errore. + true se questo oggetto ripeterà l'esecuzione dopo un errore. In caso contrario, false. + + + Rappresenta un'implementazione predefinita di che utilizza il provider sottostante per ottenere il token del manifesto.Si noti che per evitare più query, questa implementazione utilizza la memorizzazione nella cache in base al tipo di istanza di , della proprietà e della proprietà . + + + Inizializza una nuova istanza della classe . + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Rappresenta un'entità utilizzata per archiviare i metadati relativi a un EDM nel database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ID dell'entità di metadati che attualmente è sempre 1. + ID. + + + Ottiene o imposta l'hash del modello utilizzato per controllare se il modello è stato modificato dalla creazione del database dal medesimo. + Hash del modello. + + + Tenta di ottenere l'hash del modello calcolato da Code First per il contesto specificato.Questo metodo restituirà null se il contesto non viene utilizzato in modalità Code First. + Stringa di hash. + Contesto. + + + Contiene i metodi utilizzati per accedere a Entity Data Model creato da Code First nel modulo EDMX.Questi metodi vengono in genere utilizzati per il debug quando esiste la necessità di analizzare il modello creato da Code First internamente. + + + Utilizza Code First insieme al contesto specificato e scrive l'Entity Data Model risultante nel writer specificato del modulo EDMX.Questo metodo può essere utilizzato solo con istanze del contesto che utilizzano Code First e che creano il modello internamente.Il metodo non può essere utilizzato per i contesti creati utilizzando Database First o Model First, per i contesti creati utilizzando un oggetto preesistente o per i contesti creati utilizzando un oggetto preesistente. + Contesto. + Writer. + + + Scrive l'Entity Data Model rappresentato dall'oggetto specificato nel writer specificato nel modulo EDMX. + Oggetto che rappresenta il modello EDM. + Writer. + + + Chiave utilizzata per risolvere .È data dal nome invariante del provider ADO.NET e dal nome del server di database specificati nella stringa di connessione. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Determina se l'oggetto specificato è uguale a questa chiave. + true se l'oggetto specificato è uguale a questa chiave; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + + + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente agli elementi della sequenza enumerabile di essere recuperati in modo asincrono.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene l'elemento corrente nell'iterazione. + + + Sposta l'enumeratore all'elemento successivo nella sequenza, restituendo il risultato in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se l'enumeratore è stato spostato correttamente all'elemento successivo; false, se l'enumeratore ha superato la fine della sequenza. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene l'elemento corrente nell'iterazione. + + + Definisce metodi per creare ed eseguire query in modo asincrono descritte da un oggetto .Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Esegue in modo asincrono la query fortemente tipizzata rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo di valore risultante dall'esecuzione della query. + + + Esegue in modo asincrono la query rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Le implementazioni di questa interfaccia vengono utilizzate per creare oggetti DbConnection per un tipo di server di database in base a un nome di database specificato.Viene impostata un'istanza sulla classe per fare in modo che tutti gli oggetti DbContext vengano creati senza informazioni di connessione o solo con un nome di database o una stringa di connessione in modo che venga utilizzato per impostazione predefinita un determinato tipo di server di database.Sono disponibili due implementazioni di questa interfaccia: viene usata per creare connessioni a Microsoft SQL Server, incluse le edizioni EXPRESS. viene utilizzata per creare connessioni a Microsoft SQL Server Compact Editions.È possibile aggiungere altre implementazioni per altri server di database in base alle necessità.Si noti che le implementazioni devono essere thread-safe o non modificabili in quanto sono accessibili da più thread contemporaneamente. + + + Crea una connessione basata sul nome di database o sulla stringa di connessione specificati. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Factory per la creazione di istanze derivate.Implementare questa interfaccia per abilitare i servizi per la fase di progettazione per i tipi di contesto che non dispongono di un costruttore predefinito pubblico.In fase di progettazione, è possibile creare istanze derivate per abilitare fasi di progettazione specifiche, ad esempio rendering del modello, generazione DDL e così via.Per abilitare la creazione di istanze in fase di progettazione per i tipi che non dispongono di un costruttore predefinito pubblico, implementare questa interfaccia.I servizi in fase di progettazione individueranno automaticamente le implementazioni di questa interfaccia che si trovano nello stesso assembly del tipo derivato. + Tipo di contesto.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Crea una nuova istanza di un tipo derivato. + Istanza di TContext + + + Strategia utilizzata per eseguire un comando o una query sul database, possibilmente con la logica dei tentativi quando si verifica un errore. + + + Esegue l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue l'operazione asincrona specificata e restituisce il risultato. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue l'operazione asincrona specificata. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Indica se l'oggetto può ripetere l'esecuzione dopo un errore. + + + Rappresenta un valore chiave tramite cui viene identificato in modo univoco un modello Entity Framework caricato in memoria. + + + Determina se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata. + true se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata; in caso contrario, false. + Chiave del modello memorizzata nella cache da confrontare con la chiave del modello memorizzata nella cache corrente. + + + Restituisce la funzione hash per questa chiave del modello memorizzata nella cache. + Funzione hash per questa chiave del modello memorizzata nella cache. + + + Implementare questa interfaccia nel contesto per utilizzare la logica personalizzata per calcolare la chiave utilizzata per cercare un modello già creato nella cache.Questa interfaccia consente di disporre di un singolo tipo di contesto che può essere utilizzato con modelli diversi nello stesso oggetto AppDomain o più tipi di contesto in cui viene utilizzato lo stesso modello. + + + Ottiene la chiave memorizzata nella cache associata al provider. + Chiave memorizzata nella cache associata al provider. + + + Servizio per ottenere l'oggetto corretto da un oggetto specificato. + + + Restituisce l'oggetto per la connessione specificata. + Factory del provider per la connessione. + Connessione. + + + Servizio per ottenere un token del manifesto del provider data una connessione.La classe viene utilizzata per impostazione predefinita e utilizza il provider sottostante per ottenere il token che spesso implica l'apertura della connessione.In alternativa, è possibile utilizzare un'implementazione diversa aggiungendo a che può utilizzare qualsiasi informazione nella connessione per restituire il token.Ad esempio, se la connessione fa riferimento a un database SQL Server 2008, "2008" può essere restituito senza aprire la connessione. + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Implementare questa interfaccia per consentire la serializzazione delle annotazioni personalizzate rappresentate dalle istanze di da e verso EDMX XML.Di norma, un'istanza del serializzatore è impostata tramite il metodo . + + + Deserializza la stringa specificata nuovamente nel valore di annotazione previsto. + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + + + Serializza il valore di annotazione specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare. + + + Questa convenzione fa in modo che DbModelBuilder includa i metadati sul modello durante la compilazione di quest'ultimo.Quando crea un modello in base alla convenzione, la aggiunge all'elenco di quelle utilizzate da DbModelBuilder.Questo determinerà la scrittura di metadati del modello nel database se DbContext viene utilizzato per creare il database.Questo può essere utilizzato per verificare rapidamente se il modello è stato modificato dall'ultima volta che è stato utilizzato sul database.Questa convenzione può essere rimossa dalle convenzioni eseguendo l'override del metodo OnModelCreating in una classe DbContext derivata. + + + Inizializza una nuova istanza della classe . + + + Interfaccia implementata da oggetti che possono fornire un'istanza .La classe implementa questa interfaccia per fornire l'accesso a ObjectContext sottostante. + + + Ottiene il contesto dell’oggetto. + Contesto dell'oggetto. + + + Utilizzato da e per risolvere un nome invariante del provider da . + + + Ottiene il nome del provider. + Nome del provider. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server LocalDb basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion.L'impostazione predefinita è 'Integrated Security=True;'. + + + Crea una connessione per SQL Server LocalDb basata sul nome di database o sulla stringa di connessione specificato.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questa convenzione utilizza il nome della classe derivata come contenitore per il modello concettuale compilato da Code First. + + + Applica la convenzione al modello specificato. + Contenitore a cui applicare la convenzione. + Modello. + + + Questa convenzione utilizza lo spazio dei nomi della classe derivata come spazio dei nomi del modello concettuale compilato da Code First. + + + Confronta gli oggetti utilizzando l'uguaglianza dei riferimenti. + + + Inizializza una nuova istanza della classe . + + + Ottiene l'istanza predefinita. + Istanza predefinita. + + + Determina se le istanze dell'oggetto specificato sono considerate uguali. + true se gli oggetti sono considerati uguali. In caso contrario, false. + Primo oggetto da confrontare. + Secondo oggetto da confrontare. + + + Ottiene il codice hash per l'oggetto specificato. + Codice hash per l'oggetto specificato. + Oggetto. + + + Le istanze di questa classe vengono utilizzate internamente per creare espressioni costanti per da inserire nell'albero delle espressioni in sostituzione dei riferimenti a e . + Tipo dell'elemento. + + + Proprietà pubblica prevista nell'albero delle espressioni LINQ. + Query. + + + Eccezione che viene generata quando l'azione ha nuovamente esito negativo dopo essere stata riprovata un numero configurato di volte. + + + Inizializza una nuova istanza della classe con nessun messaggio di errore. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe . + Messaggio in cui viene descritto l'errore. + Eccezione che ha determinato l'eccezione corrente. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server Compact Edition basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString vuote (impostazione predefinita). + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString specificate. + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Una stringa vuota indica che SQL Server Compact Edition utilizzerà l'impostazione predefinita per il percorso del file di database. + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è una stringa vuota, che indica non verranno utilizzate altre opzioni. + + + Crea una connessione per SQL Server Compact Edition basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Il valore predefinito è" | DataDirectory |", che indica che il file verrà inserito nella directory dei dati designata. + + + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server basati su un nome di database o su una stringa di connessione specificati.Per impostazione predefinita, la connessione viene effettuata a '.\SQLEXPRESS'.Ciò può essere modificato modificando la stringa di connessione quando si costruisce un'istanza della factory. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString predefinita di 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString specificata. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + Crea una connessione per SQL Server basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questo attributo può essere applicato a un'intera classe derivata, a singole proprietà o alle proprietà di tale classe.Quando vengono applicate, eventuali proprietà o individuate verranno comunque incluse nel modello, ma non verranno inizializzate automaticamente. + + + Inizializza una nuova istanza della classe . + + + Implementato dai provider di Entity Framework e usato per verificare se le tabelle esistono o meno in un determinato database.Viene usato dagli inizializzatori di database per determinare se considerare o meno vuoto un database esistente e, se necessario, creare le tabelle. + + + + Quando sottoposto a override in una classe derivata, verifica la posizione delle tabelle specificate nel database per la connessione specificata. + True se esiste una qualsiasi delle tabelle modello o la tabella EdmMetadata. + Contesto per cui viene eseguita la verifica delle tabelle, usato in genere per ottenere un oggetto appropriato. + Connessione al database.Può essere aperta o chiusa; deve essere richiusa se è aperta.Non eliminare. + Tabelle di cui verificare l'esistenza. + Nome della tabella EdmMetadata di cui verificare l'esistenza. + + + Metodo helper per ottenere il nome della tabella dello spazio S specificato. + Nome della tabella. + Set di entità dello spazio S per la tabella. + + + Questa classe viene utilizzata da per leggere e scrivere le informazioni di traccia delle transazioni dal database.Per personalizzare la definizione della tabella delle transazioni è possibile derivare da questa classe ed eseguire l'override di .Le classi derivate possono essere registrate utilizzando . + + + Inizializza una nuova istanza della classe . + Connessione utilizzata dal contesto per cui verranno registrate le transazioni. + + + Questo metodo viene chiamato quando il modello per un contesto derivato è stato inizializzato. + Generatore che definisce il modello per il contesto creato. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + Oggetto che può essere usato per leggere e scrivere nelle istanze di . + + + Rappresenta la classe di base per gli intercettori che gestiscono le operazioni di transazione.Le classi derivate possono essere registrate utilizzando o . + + + Inizializza una nuova istanza della classe . + + + Può essere implementato in una classe derivata. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che avvia la transazione. + Informazioni contestuali associate alla chiamata. + + + Quando viene implementato in una classe derivata, restituisce lo script per preparare il database per il gestore delle transazioni. + Script per modificare lo schema del database per il gestore delle transazioni. + + + Può essere implementato in una classe derivata. + Connessione che è stata chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Ottiene la connessione per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione.Può essere null. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Può essere implementato in una classe derivata. + Connessione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + Connessione da utilizzare per l'inizializzazione. + + + Ottiene o imposta un valore che indica se questo gestore delle transazioni è eliminato. + true se il gestore delle transazioni è eliminato. In caso contrario, false. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Controlla se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione fornita è uguale a quella utilizzata dal contesto di destinazione. + true se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione specificata è uguale a quella utilizzato dal contesto di destinazione qualora il contesto specificato di intersezione non contenga alcun contesto. In caso contrario false. + Connessione. + Contesto di intersezione. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Connessione che è stata aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Rappresenta una transazione. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ora locale dell'avvio della transazione. + L'ora locale dell'avvio della transazione. + + + Indica un valore che specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un ID univoco assegnato a un oggetto transazione. + ID univoco assegnato a un oggetto transazione. + + + Generata quando un contesto viene generato dai modelli in modalità Database First o Model First e viene utilizzato in modalità Code First. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Oggetto contenente i dati serializzati dell'oggetto. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Rappresenta la creazione di un servizio che permette la generazione del codice delle annotazioni personalizzate come parte dello scaffolding delle migrazioni.La classe derivata deve essere impostata su . + + + Inizializza una nuova istanza della classe . + + + Genera il codice per il valore di annotazione specificato. + Nome dell'annotazione per cui il valore viene generato. + Valore dell'annotazione. + Writer in cui deve essere scritto il codice generato. + + + Restituisce gli spazi dei nomi aggiuntivi che devono essere inclusi nel codice generato per la migrazione sottoposta a scaffolding.L'implementazione predefinita restituisce un'enumerazione vuota. + Elenco degli spazi dei nomi aggiuntivi da includere. + Nomi delle annotazioni che vengono incluse nel codice generato. + + + Rappresenta una coppia di valori di annotazione nell'oggetto sottoposto a scaffolding o codificato manualmente. + + + Crea una nuova coppia di valori di annotazione. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash. + Codice hash. + + + Ottiene il valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Ottiene il valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + + + Restituisce true se entrambe le coppie di annotazioni contengono gli stessi valori; in caso contrario, false. + true se entrambe le coppie contengono gli stessi valori. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituisce true se le due coppie di annotazioni contengono valori differenti; in caso contrario, false. + true se le coppie contengono valori differenti. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituito da e dai metodi correlati per indicare se un oggetto non è in conflitto con un altro in modo che i due oggetti possano essere combinati in un unico oggetto. + + + Crea una nuova istanza della classe . + Indica se i due oggetti testati sono compatibili. + Messaggio di errore che indica i motivi per cui gli oggetti non sono compatibili.Previsto null se isCompatible è true. + + + Se è true, restituisce un messaggio di errore che indica i motivi per cui i due oggetti non sono compatibili. + + + True se i due oggetti testati non sono compatibili; in caso contrario, false. + + + Conversione implicita a un valore booleano per consentire l'utilizzo dell'oggetto risultato direttamente nei controlli. + True se il risultato è compatibili; in caso contrario, false. + Oggetto da convertire. + + + I tipi utilizzati come annotazioni personalizzate possono implementare questa interfaccia per indicare che un tentativo di utilizzare più annotazioni con lo stesso nome in una tabella o colonna specificata è possibile eseguendo il merge delle diverse annotazioni in una sola. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione sottoposta al merge.Il metodo riesce solo se restituisce true. + Nuova annotazione sottoposta al merge. + Annotazione da sottoporre al merge con questa. + + + Rappresenta le annotazioni personalizzate per la rappresentazione degli indici del database in un modello di Entity Framework. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributi dell'indice che rappresentano uno o più indici. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributo dell'indice che rappresenta un indice. + + + Nome utilizzato quando l'annotazione viene archiviata nei metadati di Entity Framework o serializzata in un file SSDL/EDMX. + + + Ottiene gli indici rappresentati dall'annotazione. + Indici rappresentati dall'annotazione. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione contenente gli indici sottoposti al merge. + Nuova annotazione con gli indici sottoposti al merge da entrambe le annotazioni. + Annotazione da sottoporre al merge con questa. + L'altra annotazione contiene gli indici non compatibili con gli indici di questa annotazione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Questa classe viene utilizzata per la serializzazione e la deserializzazione degli oggetti affinché sia possibile archiviarli nel modulo EDMX del modello di Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Deserializza la stringa specificata nuovamente in un oggetto . + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + Se si verifica un errore durante la lettura del valore serializzato. + + + Serializza l'oggetto specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare che deve essere un oggetto IndexAnnotation. + + + Rappresenta gli argomenti evento passati ai gestori di eventi . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework.A differenza del metodo AddDependencyResolver, questo metodo pone il sistema di risoluzione alla base della catena di responsabilità in modo che venga utilizzato unicamente per risolvere una dipendenza che non potrebbe essere risolta mediante nessuno degli altri sistemi di risoluzione. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + Se true, il sistema di risoluzione aggiunto avrà la precedenza sulle impostazioni nel file di configurazione. + + + Ottiene uno snapshot dell'oggetto che sta per essere bloccato.Utilizzare i metodi GetService su questo oggetto per ottenere i servizi che sono stati registrati. + Snapshot dell'oggetto che sta per essere bloccato. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Aggiunge un sistema di risoluzione di wrapping alla configurazione che sta per essere bloccata.Un sistema di risoluzione di wrapping avvia un servizio restituito dalla catena di sistemi di risoluzione e lo sostituisce o ne esegue il wrapping con un altro servizio dello stesso tipo. + Delegato che accetta il servizio non sottoposto a wrapping e la chiave e restituisce il servizio sostituito o sottoposto a wrapping. + Tipo di servizio da restituire o di cui eseguire il wrapping. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Metodi di estensione per chiamare il metodo utilizzando un parametro di tipo generico e/o nessun nome. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Implementazione di utilizzata per risolvere le factory . + Tipo di strategia di esecuzione che viene risolta. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà Null.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Questa interfaccia è implementata da qualsiasi oggetto che può risolvere una dipendenza, direttamente o tramite l'utilizzo di un contenitore esterno. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla.Questo metodo è diverso da in quanto restituisce tutti i servizi registrati per la combinazione di chiave e tipo specificata. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Implementa per risolvere una dipendenza in modo che restituisca sempre la stessa istanza. + Tipo che definisce il contratto per la dipendenza che verrà risolta. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto, indipendentemente dalla chiave passata al metodo Get. + Istanza da restituire. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde alla chiave passata al metodo Get sulla base del predicato specificato. + Istanza da restituire. + Predicato che utilizza l'oggetto chiave e restituisce true solo se corrisponde. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde esattamente alla chiave passata al metodo Get. + Istanza da restituire. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Rappresenta un'implementazione di usata per risolvere le factory . + + + Inizializza una nuova istanza della classe . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzato il gestore delle transazioni.null non corrisponderà a niente. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash per l'istanza dell'oggetto. + Codice hash per l'istanza dell'oggetto. + + + Se il tipo specificato è , questo metodo tenterà di restituire il servizio da utilizzare, in caso contrario restituirà null.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Fornisce metodi di utilità per la lettura da un file App.config o Web.config. + + + Inizializza una nuova istanza di . + Configurazione da cui leggere. + + + Ottiene i servizi specificati del provider dalla configurazione. + Nome del tipo dei servizi del provider oppure Null se non viene trovato. + Nome invariante dei servizi del provider. + + + Rappresenta una visualizzazione di mapping. + + + Crea un'istanza di che dispone del codice SQL dell'entità specificata. + Stringa che specifica il codice SQL dell'entità. + + + Ottiene il codice SQL dell'entità. + + + Rappresenta la classe di base astratta per le implementazioni della cache di visualizzazione di mapping.Le classi derivate devono avere un costruttore senza parametri se utilizzate con . + + + Inizializza una nuova istanza della classe . + + + Ottiene una visualizzazione corrispondente alla misura specificata. + Oggetto che specifica la visualizzazione di mapping o null se la misura non è associata a una visualizzazione di mapping. + Oggetto che specifica la misura. + + + Ottiene un valore hash calcolato sulla chiusura del mapping. + Valore hash calcolato sulla chiusura del mapping. + + + Specifica un metodo per creare istanze concrete di . + + + Inizializza una nuova istanza della classe . + + + Crea un'istanza della cache di visualizzazione generata per il mapping del contenitore specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + + che specifica la cache di visualizzazione generata. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Definisce un attributo personalizzato che specifica il tipo di cache di visualizzazione di mapping (sottoclasse di ) associato a un tipo di contesto (sottoclasse di o ).Viene create un'istanza del tipo di cache in fase di esecuzione e viene utilizzata per recuperare le visualizzazioni pregenerate nel contesto corrispondente. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Nome completo dell'assembly del tipo di cache. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Sottoclasse di . + + + Rappresenta un termine di pluralizzazione personalizzato che verrà utilizzato dall'oggetto + + + Creare una nuova istanza + Stringa non Null o vuota che rappresenta la forma singolare. + Stringa non Null o vuota che rappresenta la forma plurale. + + + Ottiene la forma plurale. + + + Ottiene la forma singolare. + + + Implementazione predefinita del servizio di pluralizzazione che verrà utilizzato da Entity Framework.Questo servizio di pluralizzazione è basato sulle impostazioni locali della lingua inglese. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + Raccolta di voci di dizionario dell'utente che verranno utilizzate da questo servizio. Questi input possono personalizzare il servizio in base alle esigenze dell'utente. + + + Restituisce la forma plurale della parola specificata. + Forma plurale del parametro di input. + Parola da rendere al plurale. + + + Restituisce la forma singolare della parola specificata. + Forma singolare del parametro di input. + Parola da rendere al singolare. + + + Servizi di pluralizzazione che il runtime EF utilizza per implementare questa interfaccia.Per impostazione predefinita viene utilizzato l'oggetto , ma il servizio di pluralizzazione da utilizzare può essere impostato in una classe che deriva da . + + + Pluralizzare una parola utilizzando il servizio. + Parola pluralizzata + Parola da pluralizzare. + + + Singolarizzare una parola utilizzando il servizio. + Parola singolarizzata. + Parola da singolarizzare. + + + Rappresenta la classe base per le migrazioni basate sul codice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'operazione per l'aggiunta di una colonna a una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da aggiungere. + Azione che specifica la colonna da aggiungere.Ad esempio,c =&gt; c.Int(nullable: false, defaultValue: 3) + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave primaria. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria basata su più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi primarie.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi primarie. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare la definizione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui esiste la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da modificare. + Azione che specifica la nuova definizione per la colonna.Ad esempio,c =&gt; c.String(nullable: false, defaultValue: "none") + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di modifica di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per gestire le modifiche nelle annotazioni definite nelle tabelle.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare un indice in una singola colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un indice in più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome delle colonne in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di creazione di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate presenti nella tabella da creare.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Operazioni da eseguire durante il processo di downgrade. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome del vincolo di chiave esterna del database. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna o delle colonne di destinazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente creata con il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente a cui non è assegnato il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della chiave primaria da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una stored procedure esistente con il nome specificato.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Determina se questa istanza è uguale a un oggetto specificato. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce la funzione hash per l'oggetto corrente. + Funzione hash per l'oggetto corrente. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Aggiunge un'operazione per spostare una stored procedure in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui spostare la stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per spostare una tabella in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui deve essere spostata la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene la colonna da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare un indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene l'indice da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una stored procedure.Per modificare lo schema di una stored procedure usare MoveStoredProcedure. Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome per la stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una tabella.Per modificare lo schema di una tabella, usare MoveTable.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un comando SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + File SQL da eseguire.Si presuppone che i percorsi relativi siano relativi alla directory di base dell'istanza corrente di AppDomain. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file di risorse SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della risorsa del manifesto del file di risorse SQL da eseguire. + Assembly che contiene il file di risorse.Se non viene specificato, si presuppone che sia l'assembly chiamante. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione di migrazione. + Operazione di migrazione da aggiungere. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Operazioni da eseguire durante il processo di aggiornamento. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato.Anziché utilizzare questa classe, viene solitamente creata una classe di configurazione che deriva da . + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Ottiene o imposta un valore che indica se durante la migrazione automatica è accettabile una perdita di dati.Se impostato su false, verrà generata un'eccezione in caso di perdita di dati come parte di una migrazione automatica. + + + Ottiene o imposta un valore che indica se è ammesso l'uso di migrazioni automatiche quando si esegue la migrazione del database. + + + Ottiene o imposta il generatore di codice da utilizzare durante lo scaffolding delle migrazioni. + + + Ottiene o imposta il valore di timeout per i singoli comandi in una migrazione.Il valore Null indica che verrà utilizzato il valore predefinito del provider sottostante. + + + Ottiene o imposta la stringa utilizzata per distinguere le migrazioni appartenenti a questa configurazione dalle migrazioni appartenenti alle altre configurazioni che utilizzano lo stesso database.Questa proprietà consente l'applicazione di migrazioni provenienti da più modelli diversi a un singolo database. + + + Ottiene o imposta l'oggetto DbContext derivato che rappresenta il modello di cui deve essere eseguita la migrazione. + + + Directory predefinita in cui sono archiviate le migrazioni. + + + Ottiene la factory del contesto di cronologia impostato per l'utilizzo con un provider di database specificato. + Factory del contesto di cronologia impostato per il provider di database. + Nome del provider di database per cui ottenere la factory. + + + Ottiene il generatore SQL impostato per l'utilizzo con un provider di database specificato. + Generatore SQL impostato per il provider di database. + Nome del provider di database per cui ottenere il generatore SQL. + + + Ottiene o imposta l'assembly contenente le migrazioni basate sul codice. + + + Ottiene o imposta la sottodirectory in cui sono archiviate le migrazioni basate sul codice.Si noti che questa proprietà deve essere impostata su un percorso relativo per una sottodirectory nella radice del progetto di Visual Studio. Non può essere impostata su un percorso assoluto. + + + Ottiene o imposta lo spazio dei nomi utilizzato per le migrazioni basate sul codice. + + + Aggiunge una nuova factory per la creazione dell'oggetto da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Aggiunge un nuovo generatore SQL da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Generatore SQL da utilizzare. + + + Ottiene o imposta un valore per eseguire l'override della connessione del database di cui eseguire la migrazione. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato. + Contesto che rappresenta il modello a cui si applica la configurazione. + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Determina se la configurazione corrente è uguale all'oggetto specificato. + true se la configurazione corrente è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare con la configurazione corrente. + + + Ottiene la funzione hash per questa istanza. + Funzione hash per questa istanza. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Eseguito dopo l'aggiornamento della migrazione più recente per consentire l'aggiornamento dei dati di inizializzazione. + Contesto da utilizzare per l'aggiornamento dei dati di inizializzazione. + + + Restituisce la rappresentazione di stringa di questa configurazione. + Rappresentazione di stringa di questa configurazione. + + + DbMigrator viene utilizzato per applicare le migrazioni esistenti a un database.DbMigrator può essere utilizzato per eseguire l'aggiornamento e il downgrade a una qualsiasi migrazione specificata.Per eseguire lo scaffolding delle migrazioni in base alle modifiche apportate al modello, utilizzare + + + Inizializza una nuova istanza della classe DbMigrator. + Configurazione da utilizzare per il processo di migrazione. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + + + Ottiene tutte le migrazioni applicate al database di destinazione. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly delle migrazioni configurate. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly ma non applicate al database di destinazione. + Elenco di migrazioni. + + + ID migrazione che rappresenta lo stato del database prima che venga applicata qualsiasi migrazione. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Set di metodi di estensione per + + + Aggiunge o aggiorna entità in base a un'espressione di identificazione personalizzata quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Espressione che specifica le proprietà da utilizzare quando si determina se dovrà essere eseguita un'operazione Add o Update. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Aggiunge o aggiorna entità in base alla chiave quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Classe helper utilizzata per configurare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di colonna per archiviare i dati Binary.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Valore che indica se questa colonna deve essere configurata o meno come timestamp. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Boolean.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Byte.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTime.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTimeOffset.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Decimal.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione numerica della colonna. + Scala numerica della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Double.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Indica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati geografici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati geometrici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di colonna per archiviare i dati GUID.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Integer.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Long.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati Short.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Single.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati String.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se la colonna supporta o meno il contenuto Unicode. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Time.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta una classe usata per configurare un parametro. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di parametro per passare i dati Binary. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questo parametro. + Espressione SQL utilizzata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da utilizzare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Boolean. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Byte. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTime. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTimeOffset. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Decimal. + Definizione di parametro appena creata. + Precisione numerica del parametro. + Scala numerica del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Double. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Crea una nuova definizione di parametro per passare i dati di geografia. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati di geometria. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di parametro per passare i dati GUID. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Integer. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Long. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di parametro per passare i dati Short. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Single. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati String. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se il parametro supporta o meno il contenuto Unicode. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Time. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Classe helper utilizzata per configurare ulteriormente una tabella creata da una chiamata a CreateTable su .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo che rappresenta le colonne della tabella. + + + Inizializza una nuova istanza della classe TableBuilder. + Operazione di creazione di una tabella da configurare ulteriormente. + Migrazione in cui viene creata la tabella. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Specifica un vincolo di chiave esterna da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Nome della tabella a cui è destinato il vincolo della chiave esterna. + Espressione lambda che rappresenta le proprietà della chiave esterna.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + Nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il codice hash per l'oggetto corrente. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Specifica un indice da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da indicizzare.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se più proprietà devono essere indicizzate, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Nome dell'indice. + Valore che indica se si tratta di un indice univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Specifica una chiave primaria per la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Nome della chiave primaria.Se si specifica null, verrà generato un nome predefinito. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Genera il codice C# per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con . + Codice generato. + Identificatore univoco della migrazione. + Operazione per la quale generare il codice. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive using.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Classe base per provider che generano il codice per le migrazioni basate sul codice. + + + Inizializza una nuova istanza della classe . + + + Ottiene le istanze di in uso. + + + Genera il codice da aggiungere al progetto degli utenti. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Ottiene gli spazi dei nomi predefiniti che devono essere restituiti come direttive "using" o "Import" per qualsiasi codice generato. + Elenco ordinato di nomi degli spazi dei nomi. + Valore che indica se la classe viene generata per un file code-behind. + + + Ottiene gli spazi dei nomi che devono essere restituiti come direttive "using" o "Import" per gestire il codice generato mediante le operazioni specificate. + Elenco ordinato di nomi degli spazi dei nomi. + Operazioni per le quali verrà generato il codice. + + + Esegue lo scaffolding di migrazioni basate sul codice per applicare al database modifiche del modello in sospeso. + + + Inizializza una nuova istanza della classe MigrationScaffolder. + Configurazione da utilizzare per lo scaffolding. + + + Ottiene o imposta lo spazio dei nomi utilizzato nel codice generato della migrazione.Per impostazione predefinita, corrisponde a MigrationsNamespace nell'oggetto di configurazione delle migrazioni passato al costruttore.Per progetti VB.NET, sarà necessario aggiornarlo per prendere in considerazione lo spazio dei nomi radice del progetto. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + + + Rappresenta una migrazione basata sul codice con scaffolding e pronta per essere scritta in un file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il codice di migrazione con scaffolding che deve essere archiviato in un file code-behind. + + + Ottiene o imposta la sottodirectory nel progetto dell'utente in cui deve essere salvata questa migrazione. + + + Ottiene o imposta un valore che indica se la migrazione è stata nuovamente sottoposta a scaffolding. + + + Ottiene o imposta il linguaggio di programmazione utilizzato per questa migrazione.In genere utilizzato per l'estensione di file del codice generato. + + + Ottiene o imposta l'identificatore univoco per questa migrazione.In genere utilizzato per il nome file del codice generato. + + + Ottiene un dizionario delle risorse di stringa da aggiungere al file di risorse della migrazione. + + + Ottiene o imposta il codice di migrazione con scaffolding che l'utente può modificare. + + + Classe helper utilizzata dagli strumenti della fase di progettazione per eseguire comandi correlati alle migrazioni che devono interagire con un'applicazione modificata in Visual Studio.Dal momento che l'applicazione viene modificata, gli assembly devono essere caricati in un AppDomain distinto per garantire che venga sempre caricata la versione più recente.Il file App/Web.config viene inoltre copiato dal progetto di avvio per garantire l'applicazione di una configurazione. + + + Inizializza una nuova istanza della classe ToolingFacade. + Nome dell'assembly che contiene la configurazione delle migrazioni da utilizzare. + Nome dell'assembly che contiene l'oggetto DbContext da utilizzare. + Nome completo dello spazio dei nomi della configurazione delle migrazioni da utilizzare. + Directory di lavoro contenente gli assembly compilati. + Percorso del file di configurazione dal progetto di avvio. + Percorso della directory dei dati dell'applicazione dal progetto di avvio.In genere, la directory App_Data per le applicazioni Web o la directory di lavoro per i file eseguibili. + Connessione al database di cui eseguire la migrazione.Se si specifica null, verrà utilizzata la connessione predefinita per il contesto. + + + Rilascia le risorse utilizzate dall'istanza corrente della classe . + + + Rilascia tutte le risorse utilizzate dalla facciata. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Rilascia tutte le risorse non gestite utilizzate dalla facciata. + + + Ottiene il nome completo di un tipo che deriva da . + Tipo di contesto trovato. + Nome del tipo di contesto.Se Null, verrà restituito il singolo tipo di contesto trovato nell'assembly. + + + Ottiene il nome completo di tutti i tipi derivanti da . + Tutti i tipi di contesto rilevati. + + + Ottiene un elenco di tutte le migrazioni applicate al database. + ID delle migrazioni applicate. + + + Ottiene un elenco di tutte le migrazioni non applicate al database. + ID delle migrazioni in sospeso. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni dettagliate. + + + Ottiene o imposta un'azione da eseguire per registrare avvisi. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome per la migrazione generata. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + + + Genera uno script SQL per la migrazione tra due migrazioni. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Aggiorna il database alla migrazione specificata. + ID della migrazione a cui migrare.Se si specifica null, il database verrà aggiornato alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Genera codice VB.Net per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Definizione di modello del parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + true per includere il nome della colonna nella definizione; in caso contrario, false. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive Import.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database.Per personalizzare la definizione della tabella relativa alla cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating.Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni tramite o a livello globale tramite . + + + Inizializza una nuova istanza della classe HistoryContext.Per creare un contesto di cronologia derivato, in genere viene esposto un costruttore che accetta questi stessi parametri e li passa al costruttore base. + Connessione esistente da utilizzare per il nuovo contesto. + Schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Ottiene la chiave utilizzata per trovare un modello compilato in precedenza per questo contesto.Utilizzato per evitare l'elaborazione di OnModelCreating e il calcolo del modello ogni volta che viene creata una nuova istanza di contesto.Per impostazione predefinita, questa proprietà restituisce lo schema predefinito.Nella maggior parte dei casi, non è necessario eseguire l'override di questa proprietà.Se, tuttavia, l'implementazione di OnModelCreating contiene logica condizionale che restituisce un modello diverso compilato per lo schema predefinito e lo stesso provider di database, è necessario eseguire l'override di questa proprietà e calcolare una chiave appropriata. + + + Ottiene lo schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Nome predefinito utilizzato per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + + + Applica la configurazione predefinita per la tabella relativa alla cronologia delle migrazioni.Se si esegue l'override di questo metodo, è consigliabile chiamare questa implementazione di base prima di applicare la configurazione personalizzata. + Generatore che definisce il modello per il contesto creato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta una chiave che rappresenta a quale contesto si applica la riga. + + + Ottiene o imposta l'ID della migrazione che questa riga rappresenta. + + + Ottiene o imposta lo stato del modello dopo l'applicazione della migrazione. + + + Ottiene o imposta la versione di Entity Framework in cui è stata creata questa voce. + + + Rappresenta un errore che si verifica quando una migrazione automatica determina una perdita di dati. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta un errore che si verifica quando sono presenti modifiche del modello in sospeso dopo l'applicazione dell'ultima migrazione e la disabilitazione della migrazione automatica. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Implementato in modo esplicito da per impedire la visualizzazione di determinati membri nella finestra IntelliSense delle migrazioni con scaffolding. + + + Aggiunge un oggetto personalizzato alla migrazione.Per l'implementazione di operazioni personalizzate è consigliabile creare metodi di estensione su per fornire un'API pratica per l'aggiunta delle nuove operazioni. + Operazione da aggiungere. + + + Fornisce metadati aggiuntivi su una migrazione basata sul codice. + + + Ottiene l'identificatore univoco per la migrazione. + + + Ottiene lo stato del modello prima dell'esecuzione della migrazione. + + + Ottiene lo stato del modello dopo l'esecuzione della migrazione. + + + Rappresenta gli errori che si verificano all'interno della pipeline Migrazioni Code First. + + + Inizializza una nuova istanza della classe MigrationsException. + + + Inizializza una nuova istanza della classe MigrationsException con dati serializzati. + Oggetto che contiene i dati dell'oggetto serializzati, relativi all'eccezione generata. + Oggetto che contiene le informazioni contestuali relative all'origine o alla destinazione. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Classe base per logger che possono essere utilizzati per il processo di migrazione. + + + Inizializza una nuova istanza della classe . + + + Registra un messaggio informativo. + Messaggio da registrare. + + + Registra informazioni aggiuntive che devono essere visualizzate all'utente solo nel caso in cui richieda un output dettagliato. + Messaggio da registrare. + + + Registra un avviso da comunicare all'utente. + Messaggio da registrare. + + + Eccezione generata quando non è possibile eseguire un'operazione perché vi sono migrazioni che non sono state applicate al database. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta una classe di base per elementi Decorator che eseguono il wrapping dell'oggetto principale. + + + Inizializza una nuova istanza della classe . + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + Processo usato per il processo di migrazione. + + + Ottiene un elenco delle migrazioni applicate al database. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni definite nell'assembly. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni in sospeso non applicate al database. + Elenco di ID delle migrazioni. + + + Aggiorna il database di destinazione alla migrazione più recente. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Elemento Decorator che consente la registrazione durante le operazioni di migrazione. + + + Inizializza una nuova istanza della classe MigratorLoggingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + Logger in cui scrivere messaggi. + + + Elemento Decorator per generare uno script SQL anziché applicare modifiche al database.Se si utilizza questo elemento Decorator per eseguire il wrapping di , non applicherà eventuali modifiche al database di destinazione. + + + Inizializza una nuova istanza della classe MigratorScriptingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Genera uno script per aggiornare il database. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + + + Rappresenta una colonna aggiunta a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna. + Dettagli della colonna aggiunta. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene i dettagli della colonna aggiunta. + + + Ottiene un'operazione che rappresenta l'eliminazione della colonna aggiunta. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella a cui aggiungere la colonna. + + + Rappresenta un vincolo di chiave esterna aggiunto a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddForeignKeyOperation.È necessario inoltre popolare le proprietà PrincipalTable, PrincipalColumns, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene o imposta un valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + + + Ottiene un'operazione che consente di creare un indice nelle colonne di chiavi esterne. + Operazione che consente di aggiungere l'indice. + + + Ottiene un'operazione che consente di eliminare il vincolo di chiave esterna. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Nomi delle colonne a cui il vincolo di chiave esterna deve fare riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta l'aggiunta di una chiave primaria a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la chiave primaria. + + + Ottiene o imposta un valore che indica se si tratta di una chiave primaria cluster. + + + Rappresenta la modifica di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Operazione che consente di ripristinare la modifica della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene la nuova definizione della colonna. + + + Ottiene un'operazione che rappresenta il ripristino della modifica.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa modifica determina una perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta la modifica di una stored procedure esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Rappresenta le modifiche apportate alle annotazioni personalizzate in una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui sono state modificate le annotazioni. + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate che sono state modificate nella tabella. + Annotazioni personalizzate che sono state modificate nella tabella. + + + Ottiene le colonne da includere nella tabella per cui sono state modificate le annotazioni. + Colonne da includere nella tabella per cui sono state modificate le annotazioni. + + + Ottiene un'operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + Operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella in cui sono state modificate le annotazioni. + Nome della tabella in cui sono state modificate le annotazioni. + + + Rappresenta le informazioni su una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta le annotazioni personalizzate modificate nella colonna. + + + Ottiene il valore predefinito per il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene o imposta un valore che indica se nel database verranno generati valori per questa colonna utilizzando il modello di identità. + + + Determina se questa colonna rappresenta un tipo di dati più ristretto rispetto a un'altra colonna.Utilizzato per determinare se la modifica della definizione di colonna fornita per questa definizione comporta una perdita di dati. + True se questa colonna rappresenta un tipo di dati più ristretto. + Colonna da confrontare. + Dettagli del provider del database utilizzato. + + + Ottiene o imposta un valore che indica se la colonna può archiviare valori null. + + + Ottiene o imposta un valore che indica se il modello della proprietà deve essere configurata come timestamp. + + + Rappresenta la creazione di un indice del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe CreateIndexOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice. + + + Ottiene o imposta un valore che indica se si tratta di un indice cluster. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene o imposta un valore che indica se si tratta di un indice univoco. + + + Operazione di migrazione per aggiungere una nuova stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la stored procedure. + + + Rappresenta la creazione di una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate presenti nella tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare. + + + Ottiene le colonne da includere nella nuova tabella. + Colonne da includere nella nuova tabella. + + + Ottiene un'operazione che consente di eliminare la tabella. + Operazione per eliminare la tabella. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da creare. + Nome della tabella da creare. + + + Ottiene o imposta la chiave primaria per la nuova tabella. + Chiave primaria per la nuova tabella. + + + Rappresenta una colonna eliminata da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della colonna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella colonna che viene eliminata. + + + Ottiene il nome della tabella da cui eliminare la colonna. + + + Rappresenta un vincolo di chiave esterna eliminato da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .È necessario inoltre popolare le proprietà PrincipalTable, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice associato nelle colonne di chiavi esterne. + Operazione che consente di eliminare l'indice. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + + + Ottiene un valore che indica se una modifica è distruttiva. + true se una modifica è distruttiva; in caso contrario, false. + + + Rappresenta l'eliminazione di un indice esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione dell'indice.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Rappresenta l'eliminazione di una chiave primaria da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che consente di aggiungere la chiave primaria. + + + Elimina una stored procedure dal database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da eliminare. + Nome della stored procedure da eliminare. + + + Rappresenta l'eliminazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della tabella.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se l'operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella tabella che viene eliminata. + + + Ottiene le annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata. + + + Classe base per modifiche che influiscono sui vincoli di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ForeignKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Nomi delle colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella in cui sono presenti le colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per il vincolo di chiave esterna. + + + Ottiene o imposta il nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella a cui il vincolo di chiave esterna fa riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione che rappresenta le modifiche DML alla tabella relativa alla cronologia delle migrazioni.La tabella relativa alla cronologia delle migrazioni viene utilizzata per archiviare un log delle migrazioni applicate al database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe HistoryOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Sequenza di alberi dei comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Sequenza di comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Classe base comune per operazioni che interessano gli indici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe IndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea un nome di indice predefinito basato sui nomi di colonna specificati. + Nome di indice predefinito. + Nomi di colonna utilizzati per creare un nome di indice predefinito. + + + Ottiene le colonne indicizzate.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per questo indice. + + + Ottiene o imposta il nome dell'indice.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la tabella alla quale appartiene l'indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta un'operazione che consente di modificare uno schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MigrationOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene argomenti aggiuntivi che possono essere elaborati dai provider.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + + + Rappresenta lo spostamento di una stored procedure in un nuovo schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare. + Nuovo schema per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da spostare. + Nome della stored procedure da spostare. + + + Ottiene il nuovo schema per la stored procedure. + Nuovo schema per la stored procedure. + + + Rappresenta lo spostamento di una tabella da uno schema a un altro.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MoveTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare. + Nome dello schema in cui spostare la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale da poter spostare i dati nella nuova tabella. + Chiave del contesto per il modello. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che riporta la tabella nello schema originale. + + + Ottiene un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una tabella di sistema. + true se la tabella è una tabella di sistema; in caso contrario, false. + + + Ottiene il nome della tabella da spostare. + + + Ottiene il nome dello schema in cui spostare la tabella. + + + Rappresenta un'operazione di migrazione che non può essere eseguita, probabilmente perché non è supportata dal provider di database di destinazione. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Rappresenta le informazioni su un parametro. + + + Inizializza una nuova istanza della classe ParameterModel con il tipo specificato. + Tipo di dati di questo parametro. + + + Inizializza una nuova istanza della classe ParameterModel usando il tipo specificato e l'uso del tipo specificato. + Tipo di dati di questo parametro. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Recupera o imposta un valore che indica se questa istanza è fuori parametro. + true se questa istanza è fuori parametro. In caso contrario, false. + + + Classe base comune che consente di rappresentare operazioni che interessano le chiavi primarie.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PrimaryKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce il nome predefinito della chiave primaria. + Nome della chiave primaria predefinita. + Nome della tabella di destinazione. + + + Ottiene le colonne che costituiscono la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per la chiave primaria. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene o imposta il nome della chiave primaria.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella contenente la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione di migrazione che influisce sulle stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il corpo della stored procedure espresso in SQL. + Corpo della stored procedure espresso in SQL. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure. + Nome della stored procedure. + + + Ottiene i parametri della stored procedure. + Parametri della stored procedure. + + + Rappresenta le informazioni su una proprietà di un'entità.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PropertyModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati per questo modello di proprietà. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta un valore costante da utilizzare come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un'espressione SQL utilizzata come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se il modello di proprietà presenta una lunghezza fissa.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta un valore che indica se il modello di proprietà supporta caratteri Unicode.Valido solo per tipi di dati testuali. + + + Ottiene o imposta la lunghezza massima di questo modello di proprietà.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta il nome del modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la precisione per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta la scala per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta un tipo di dati specifici del provider da utilizzare per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene il tipo di dati per questo modello di proprietà. + + + Ottiene dettagli aggiuntivi sul tipo di dati di questo modello di proprietà,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Rappresenta la ridenominazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da rinominare. + + + Ottiene il nuovo nome della colonna. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta l'operazione di ridenominazione di un indice esistente. + + + Inizializza una nuova istanza della classe RenameIndexOperation. + Nome della tabella a cui appartiene l'indice. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che inverte il nome precedente dell'indice. + Operazione che inverte il nome precedente dell'indice. + + + Ottiene un valore che indica se la ridenominazione dell'indice può essere distruttiva per l'operazione. + true se la ridenominazione dell'indice può essere distruttiva per l'operazione. In caso contrario, false. + + + Ottiene il nome dell'indice da rinominare. + Nome dell'indice da rinominare. + + + Ottiene il nuovo nome dell'indice. + Nuovo nome dell'indice. + + + Ottiene il nome della tabella a cui appartiene l'indice. + Nome della tabella a cui appartiene l'indice. + + + Rappresenta la ridenominazione di una stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare. + Nuovo nome per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da rinominare. + Nome della stored procedure da rinominare. + + + Ottiene il nuovo nome per la stored procedure. + Nuovo nome per la stored procedure. + + + Rappresenta la ridenominazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare. + Nuovo nome della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella da rinominare. + + + Ottiene il nuovo nome della tabella. + + + Rappresenta un'istruzione SQL specifica del provider da eseguire direttamente in relazione al database di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe SqlOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il comando SQL da eseguire. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Utilizzato durante lo scripting di un'operazione del database di aggiornamento per archiviare le operazioni che sarebbero state eseguite sul database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Aggiunge una migrazione a questa operazione del database di aggiornamento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + ID della migrazione. + Singole operazioni applicate dalla migrazione. + + + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Ottiene un valore che indica se un'operazione può determinare una perdita di dati. + + + Ottiene le migrazioni applicate durante l'operazione del database di aggiornamento. + Migrazioni applicate durante l'operazione del database di aggiornamento. + + + Rappresenta una migrazione da applicare al database. + + + Ottiene l'ID della migrazione. + ID della migrazione. + + + Ottiene le singole operazioni applicate da questa migrazione. + Singole operazioni applicate da questa migrazione. + + + Classe di base comune per i provider che convertono le operazioni di migrazione indipendenti dal provider in comandi SQL specifici del provider di database. + + + Inizializza una nuova istanza della classe . + + + Compila l'utilizzo del tipo di archiviazione per l'oggetto specificato tramite facet dall'oggetto specificato. + TypeUsage specifico di un archivio + Nome del tipo di archivio. + Proprietà di destinazione. + + + Converte un set di operazioni di migrazione in codice SQL specifico per il provider di database. + Elenco di istruzioni SQL da utilizzare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione del database di destinazione. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Ottiene o imposta il manifesto del provider. + Manifesto del provider. + + + Rappresenta un'operazione di migrazione convertita in un'istruzione SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il terminatore di batch per il provider di database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Terminatore di batch per il provider di database. + + + Ottiene o imposta il codice SQL da utilizzare per eseguire l'operazione di migrazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Equivale a ma funziona in un contesto di attendibilità parziale e aggiunge la memorizzazione esplicita nella cache della stringa per il rientro generata, nonché riconosce la scrittura di una stringa contenente solo \r\n o \n come oggetto WriteLine, per garantire il corretto rientro per la riga successiva. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni predefinita.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + Stringa di tabulazioni da utilizzare per il rientro. + + + Chiude il documento in cui viene effettuata la scrittura. + + + Specifica le impostazioni cultura che verranno utilizzate dall'oggetto TextWriter sottostante.Questa proprietà statica è di sola lettura.Si noti che il writer passato a uno dei costruttori dell'oggetto deve utilizzare le stesse impostazioni cultura.Le impostazioni cultura sono . + + + Compila una stringa che rappresenta il livello di rientro corrente per una nuova riga. + Stringa vuota o stringa contenente il valore del livello di rientro della stringa di tabulazione specificata. + + + Specifica la stringa di tabulazioni predefinita.Questo campo è costante. + + + Ottiene la codifica che deve essere utilizzata dal writer di testo. + Oggetto che indica la codifica che deve essere utilizzata dal writer di testo. + + + Scarica il flusso. + + + Ottiene o imposta il numero di spazi da utilizzare per il rientro. + Numero di spazi da utilizzare per il rientro. + + + Ottiene l'oggetto da utilizzare. + Oggetto da utilizzare. + + + Ottiene o imposta il carattere di nuova riga da utilizzare. + Carattere di nuova riga da utilizzare. + + + Restituisce la stringa di tabulazioni una volta per ciascun livello di rientro in base alla proprietà . + + + Scrive la rappresentazione testuale di un valore booleano nel flusso di testo. + Valore booleano da scrivere. + + + Scrive un carattere nel flusso di testo. + Carattere da scrivere. + + + Scrive una matrice di caratteri nel flusso di testo. + Matrice di caratteri da scrivere. + + + Scrive una sottomatrice di caratteri nel flusso di testo. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive la rappresentazione testuale di un valore Double nel flusso di testo. + Valore Double da scrivere. + + + Scrive la rappresentazione testuale di un Integer nel flusso di testo. + Integer da scrivere. + + + Scrive la rappresentazione testuale di un Integer a 8 byte nel flusso di testo. + Integer a 8 byte da scrivere. + + + Scrive la rappresentazione testuale di un oggetto nel flusso di testo. + Oggetto da scrivere. + + + Scrive la rappresentazione testuale di un valore Single nel flusso di testo. + Valore Single da scrivere. + + + Scrive la stringa specificata nel flusso di testo. + Stringa da scrivere. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive un terminatore di riga. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore booleano seguita da un terminatore di riga. + Valore booleano da scrivere. + + + Scrive nel flusso di testo un carattere seguito da un terminatore di riga. + Carattere da scrivere. + + + Scrive nel flusso di testo una matrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da scrivere. + + + Scrive nel flusso di testo una sottomatrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Double seguita da un terminatore di riga. + Valore Double da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer seguita da un terminatore di riga. + Integer da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer a 8 byte seguita da un terminatore di riga. + Integer a 8 byte da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un oggetto seguita da un terminatore di riga. + Oggetto da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Single seguita da un terminatore di riga. + Valore Single da scrivere. + + + Scrive nel flusso di testo la stringa specificata seguita da un terminatore di riga. + Stringa da scrivere. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore UInt32 seguita da un terminatore di riga. + Valore UInt32 per l'output. + + + Scrive la stringa specificata in una riga priva di tabulazioni. + Stringa da scrivere. + + + Consente di eseguire la configurazione di un tipo complesso in un modello.Un oggetto ComplexTypeConfiguration può essere ottenuto tramite il metodo ComplexType su oppure un tipo personalizzato derivato da ComplexTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo complesso da configurare. + + + Inizializza una nuova istanza di ComplexTypeConfiguration + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto specificato. + + + Funge da funzione hash per un tipo specifico. + Funzione hash per un tipo specifico. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di ComplexTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Un oggetto EntityTypeConfiguration può essere ottenuto tramite il metodo Entity su oppure un tipo personalizzato derivato da EntityTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo di entità configurato. + + + Inizializza una nuova istanza di EntityTypeConfiguration + + + Restituisce un valore che indica se il modello di configurazione specificato è uguale al modello di configurazione corrente. + true se il modello di configurazione specificato è uguale al modello di configurazione corrente; in caso contrario, false. + Modello da confrontare con l'oggetto corrente. + + + Restituisce la funzione hash per il modello di configurazione specificato. + Funzione hash per il generatore di modelli specificato. + + + Ottiene il tipo per la configurazione di modello corrente. + Tipo per la configurazione di modello corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Configura una relazione molti da questo tipo di entità. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione facoltativa da questo tipo di entità.Le istanze del tipo di entità potranno essere salvate nel database senza la specifica di questa relazione.La chiave esterna nel database sarà nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione obbligatoria da questo tipo di entità.Le istanze del tipo di entità non potranno essere salvate nel database a meno che non sia specificata questa relazione.La chiave esterna nel database sarà non nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di un tipo di entità derivato allo schema del database.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + Tipo di entità derivata da configurare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di questo tipo di entità allo schema del database.Per impostazione predefinita, qualsiasi configurazione verrà applicata anche a qualsiasi tipo derivato da questo tipo di entità.I tipi derivati possono essere configurati attraverso l'overload di Map che configura un tipo derivato o tramite un oggetto EntityTypeConfiguration per il tipo derivato.Le proprietà di un'entità possono essere suddivise tra più tabelle utilizzando più chiamate a Map.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una rappresentazione di stringa della configurazione di modello. + Rappresentazione di stringa del generatore di modelli. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Eccezione generata dall'oggetto se viene generato un modello non valido durante il processo di creazione. + + + Inizializza una nuova istanza di ModelValidationException + + + Inizializza una nuova istanza del contesto di flusso e delle informazioni di serializzazione della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + Eccezione interna. + + + Classe base per eseguire la configurazione di una relazione.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Inizializza una nuova istanza della classe . + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione. + Tipo dell'entità da cui viene configurata la relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione "null" rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura una relazione che può supportare la funzionalità di eliminazione a catena. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura l'eliminazione a catena in modo che sia abilitata per la relazione. + + + Configura un valore che indica se l'eliminazione a catena è o meno abilitata per la relazione. + Valore che indica se l'eliminazione a catena è o meno abilitata. + + + Consente la registrazione di classi delle configurazioni derivate per entità e tipi complessi con un oggetto . + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo complesso da aggiungere. + Tipo complesso configurato. + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo di entità da aggiungere. + Tipo di entità configurato. + + + Individua tutti i tipi che ereditano da o nell'assembly specificato e aggiunge un'istanza di ogni tipo individuato a questa registrazione avanzata. + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Assembly che contiene le configurazioni del modello da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per eliminare le entità nel database. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo sottostante dell'istanza. + Tipo sottostante dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per inserire le entità nel database. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla configurazione. + Tipo associato alla configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Rappresenta una convenzione tramite cui sono configurate le stored procedure da usare per modificare le entità nel database. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per modificare le entità nel database. + + + Configura la stored procedura utilizzata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se la configurazione è uguale a un oggetto specifico. + true se la configurazione è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa configurazione. + Codice hash associato a questa configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione in forma di stringa della classe . + Rappresentazione in forma di stringa della classe . + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Rappresenta una proprietà primitiva di un tipo di entità o di un tipo complesso. + + + Ottiene l'oggetto per questa proprietà. + Oggetto per questa proprietà. + + + Specifica se questa istanza è uguale a un altro oggetto. + true se questa istanza è uguale a un altro oggetto. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash dell'istanza. + Codice hash dell'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Il nome del parametro. + + + Configura la precisione della proprietà .Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la precisione e la scala della proprietà . + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questa proprietà come parte della chiave primaria del tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente la personalizzazione delle convenzioni utilizzate da un'istanza di .Le convenzioni predefinite sono disponibili nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + + + Abilita una convenzione per l'oggetto . + Tipo della convenzione da abilitare. + + + Abilita una o più convenzioni per l'oggetto . + Convenzioni da abilitare. + + + Abilita una convenzione per l'oggetto .Questa convenzione verrà eseguita dopo quella specificata. + Convenzione da abilitare. + Tipo della convenzione dopo la quale verrà eseguita quella abilitata. + + + Abilita una convenzione di configurazione per l'oggetto .Questa convenzione verrà eseguita prima di quella specificata. + Convenzione da abilitare. + Tipo della convenzione prima della quale verrà eseguita quella abilitata. + + + Individua tutte le convenzioni nell'assembly specificato e le aggiunge a . + Assembly contenente le convenzioni da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Disabilita una convenzione per .Le convenzioni predefinite disponibili per la rimozione sono contenute nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + Tipo della convenzione da disabilitare. + + + Disabilita una o più convenzioni per l'oggetto . + Convenzioni da disabilitare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nomi delle proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da utilizzare come chiave primaria. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da configurare. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da configurare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Proprietà in corso di configurazione. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Nome della proprietà in corso di configurazione. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + Tipo ereditato dal tipo di entità. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per aggiornare le entità nel database. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Restituisce il tipo associato all'istanza corrente. + Tipo associato all'istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione della proprietà.Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione e la scala della proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per eliminare entità. + Tipo dell'entità per la cui eliminazione è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione che può supportare proprietà di chiave esterna esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità dipendente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna esposte nel modello a oggetti.Se le proprietà di chiave esterna non sono esposte nel modello a oggetti, utilizzare il metodo Map. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave esterna.Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui le proprietà di chiave primaria sono state configurate per il tipo di entità principale. + Tipo di chiave. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il mapping di tabelle e colonne per un tipo di entità o un subset di proprietà da un tipo di entità.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità di cui eseguire il mapping. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esegue nuovamente il mapping di tutte le proprietà ereditate dai tipi di base.Quando si configura un tipo derivato di cui eseguire il mapping a una tabella separata, tale operazione causerà l'inclusione di tutte le proprietà nella tabella anziché solo delle proprietà non ereditate.Questo metodo è noto come mapping di tabella per tipo concreto (TPC). + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura le proprietà che verranno incluse in questo frammento di mapping.Se questo metodo non viene chiamato, verranno configurate tutte le proprietà che non sono state ancora incluse in un frammento di mapping. + Espressione lambda in un tipo anonimo che contiene le proprietà di cui eseguire il mapping.C#: t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + Un tipo anonimo che include le proprietà di cui eseguire il mapping. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura la condizione del discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la condizione del discriminatore. + Espressione lambda che rappresenta la proprietà utilizzata per la discriminazione tra i tipi.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà utilizzata per la discriminazione tra i tipi. + + + Configura la colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la colonna discriminatore e i valori discriminanti. + Nome della colonna discriminatore. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura il mapping di tabelle e colonne di una relazione che non espone proprietà di chiave esterna nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per una colonna del database configurata con .Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della colonna configurata con il metodo HasKey. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura una relazione che può supportare solo proprietà di chiave esterna non esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna non esposte nel modello a oggetti.Le colonne e la tabella possono essere personalizzate specificando un'azione di configurazione.Se viene specificata un'azione di configurazione vuota, i nomi di colonna verranno generati per convenzione.Se le proprietà di chiave esterna sono esposte nel modello a oggetti, utilizzare il metodo HasForeignKey.Non tutte le relazioni supportano l'esposizione di proprietà di chiave esterna nel modello a oggetti. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta un valore che permette di eseguire la configurazione per una stored procedure usata per inserire entità. + Tipo dell'entità per il cui inserimento è possibile utilizzare la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Utilizzato per configurare una colonna con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è esposta dall'API Fluent di Code First; vedere . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la colonna in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la colonna.L'impostazione del valore su null rimuoverà qualsiasi restrizione di lunghezza massima dalla colonna e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la colonna in modo che sia a lunghezza fissa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna in modo che sia a lunghezza variabile. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura una relazione molti da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo molti:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura il mapping di tabella e colonne di una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella join.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna sinistra.La chiave esterna sinistra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Configura il nome delle colonne per la chiave esterna destra.La chiave esterna destra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + Nome dello schema. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Configura la stored procedura utilizzata per eliminare le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura le colonne di chiavi esterne e la tabella utilizzate per archiviare la relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Esegue la configurazione di una stored procedure utilizzata per modificare un'entità nel database. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare entità. + Tipo dell'entità per la cui modifica è possibile utilizzare la stored procedure. + + + Configura la stored procedura usata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Configura una condizione utilizzata per discriminare tra i tipi in una gerarchia di ereditarietà basata sui valori assegnati a una proprietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la condizione per richiedere un valore nella proprietà.Si presuppone che le righe che non dispongono di un valore assegnato alla colonna in cui viene archiviata questa proprietà siano del tipo di base di questo tipo di entità. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura una relazione facoltativa da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo facoltativa:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna primitiva da un tipo di entità. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna primitiva utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna primitiva utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la colonna primitiva in modo che sia facoltativa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna primitiva in modo che sia obbligatoria. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce i metodi usati per configurare una proprietà primitiva di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del parametro. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una convenzione leggera basata sulle proprietà in un modello. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni proprietà.Se il valore è Null, la proprietà verrà esclusa. + Tipo del valore acquisito. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Oggetto corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni proprietà per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base alle proprietà dei tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà in un frammento di mapping.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà, in un frammento di mapping. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura una relazione obbligatoria da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto corrente. + Codice hash associato all'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna di database utilizzata per archiviare valori stringa.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione di Null comporterà l'utilizzo di una lunghezza predefinita per la colonna. + + + Configura la colonna in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia facoltativa. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia obbligatoria. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per supportare il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura un valore che indica se la colonna supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Valore che indica se la colonna supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla colonna.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la colonna in modo che sia a lunghezza variabile.Le colonne sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione di un tipo in un modello. + Tipo da configurare. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione per una convenzione leggera basata sui tipi di entità in un modello. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte un valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune e un valore acquisito. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per aggiornare entità. + Tipo dell'entità per il cui aggiornamento è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash. + Codice hash. + + + Recupera il tipo di questa configurazione. + Tipo di questa configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Configura una colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce la convenzione per rilevare inversioni tra proprietà di navigazione quando tra i tipi correlati esiste una sola coppia di proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Classe generica per le convenzioni Code First che leggono gli attributi dalle proprietà .NET e generano le annotazioni di colonna basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di colonna con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni colonna. + + + Classe generica per le convenzioni Code First che leggono gli attributi dai tipi .NET e generano le annotazioni di tabella basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di tabella con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni tabella. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione alla configurazione specificata. + Configurazione. + Attributo della colonna. + + + Rappresenta una convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o . + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Convalida la configurazione di ordinamento fornita per le colonne.Questa implementazione di base non esegue alcuna operazione. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o .Questa convenzione genera un'eccezione se viene rilevato un ordine delle colonne configurato duplicato. + + + Inizializza una nuova istanza della classe . + + + Convalida la configurazione di ordinamento fornita per le colonne per garantire che non venga fornito lo stesso ordinale per due colonne. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Rappresenta la convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per configurare un tipo come complesso qualora non disponga di alcuna chiave primaria, di alcun tipo di base mappato e di alcuna proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta la convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Convenzione che non esegue l'override della configurazione. + + + La classe derivata può utilizzare il costruttore predefinito per applicare una regola impostata che modifica la configurazione del modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello che deriva o implementa il tipo specificato. + Oggetto configurazione per la convenzione. + Il tipo di entità a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello. + Oggetto configurazione per la convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per impostare la precisione su 18 e la scala su 2 per proprietà decimal. + + + Inizializza una nuova istanza dell'oggetto con i valori predefiniti. + + + Inizializza una nuova istanza dell'oggetto con la precisione e la scala specificate. + Precisione + Scale + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Rappresenta una convenzione per spostare proprietà di chiave primaria da visualizzare per prima. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Rappresenta una convenzione per distinguere tra relazione facoltativa e relazione obbligatoria in base al supporto di valori Null CLR della proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Quando sottoposto a override, restituisce true se deve far parte della chiave esterna. + true se dependentProperty deve fare parte della chiave esterna. In caso contrario, false, false. + Tipo di associazione configurata. + Estremità dipendente. + Proprietà candidata nell'estremità dipendente. + Tipo di entità dell'estremità principale. + Proprietà di chiave nell'estremità principale che è una destinazione candidata per la chiave esterna. + + + Restituisce un valore che indica se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. + true se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. In caso contrario, false. + + + Rappresenta una convenzione per introdurre gli indici per le chiavi esterne. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + + + Rappresenta una convenzione per elaborare istanze di trovate in proprietà di navigazione del modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per elaborare le istanze di trovate in proprietà di chiave esterna nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Convenzione utilizzata nella sezione concettuale del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Identifica convenzioni che è possibile aggiungere o rimuovere da un'istanza di . + + + Convenzione per rilevare proprietà di chiave primaria.Criteri di denominazione riconosciuti in ordine di precedenza: 1. 'Id' 2.[nome tipo]Id Il rilevamento della chiave primaria non fa distinzione tra maiuscole e minuscole. + + + Inizializza una nuova istanza della classe . + + + Convenzione per creare una corrispondenza della classe . + Classe per cui creare una corrispondenza. + Tipo di entità. + Raccolta di proprietà primitive. + + + Convenzione per individuare gli attributi nelle proprietà e generare annotazioni della colonna nel modello. + + + Costruisce una nuova istanza della convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo specificato con la configurazione. + Informazioni sul membro. + Configurazione. + Attributo. + + + Convenzione utilizzata nella sezione del database del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per elaborare istanze di trovate in proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave primaria. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Quando sottoposto a override, restituisce il subset di proprietà che faranno parte della chiave primaria. + Proprietà che devono far parte della chiave primaria. + Tipo di entità. + Tipi primitivi delle entità. + + + Convenzione per aggiungere un'eliminazione a catena alla tabella di join da entrambe le tabelle coinvolte in una relazione molti-a-molti. + + + Inizializza una nuova istanza della classe . + + + Convenzione per assicurarsi che non venga creato un mapping non valido o non supportato quando si esegue il mapping di proprietà ereditate + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome di proprietà di navigazione dipendente e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Esegue la corrispondenza della chiave del modello di entità dipendente. + Restituisce il valore . + Oggetto metadati di tipo di associazione. + Fine dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale + Proprietà di chiave principale. + + + Ottiene o imposta un valore che indica se la convenzione supporta più associazioni. + true se la convenzione supporta più associazioni; in caso contrario, false. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Fornisce una convenzione per abilitare l'eliminazione a catena per tutte le relazioni obbligatorie. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Fornisce una convenzione per configurare le chiavi primarie del tipo di entità dipendente come chiavi esterne in una relazione uno-a-uno. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per impostare il nome del set di entità in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Set di entità. + Modello di database. + + + Rappresenta una convenzione per impostare il nome della tabella in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi corrispondono ai nomi di proprietà di chiave primaria del tipo principale. + + + Inizializza una nuova istanza della classe . + + + Corrisponde alla proprietà della chiave dipendente associata alla convenzione. + Proprietà di chiave dipendente corrispondente. + Tipo di associazione. + Entità finale dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà primitive del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà dei tipi del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Informazioni sul membro per la proprietà con l'attributo. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima per le proprietà il cui tipo supporta i facet di lunghezza.Il valore predefinito è 128. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima delle proprietà. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Convenzione per elaborare istanze di trovate in proprietà di navigazione nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà primitive nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima predefinita di 4000 per le proprietà il cui tipo supporta facet di lunghezza quando SqlCe è il provider. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima predefinita per le proprietà. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Rappresenta una convenzione per configurare l'identità delle chiavi primarie Integer. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nel modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una classe che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome del tipo principale e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Determina se la proprietà della chiave dipendente corrisponde alla chiave corrente. + true se la proprietà della chiave dipendente corrisponde alla chiave corrente; in caso contrario, false. + Tipo di associazione. + Associazione dipendente nell'entità finale. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Rappresenta i dati in un sistema di coordinate geodetico (terra rotonda). + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeography. + + + Genera la rappresentazione WKB di questo valore DbGeography. + Genera la rappresentazione WKB di questo valore DbGeography. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeography. + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + + + Genera la rappresentazione WKT di questo valore DbGeography.Include solo la longitudine e la latitudine per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeography. + + + Restituisce un oggetto geografico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geografica è minore o uguale a un valore specificato. + Oggetto geografico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene l'identificatore associato al sistema di coordinate. + Identificatore associato al sistema di coordinate. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84) + ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84). + + + Calcola la differenza tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza con questo valore. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione del valore specificato. + + + Determina se questo valore DbGeography è spazialmente non contiguo rispetto all'argomento DbGeography specificato. + true se Other non è contiguo a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeography e un altro valore DbGeography. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la distanza da questo valore. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una raccolta di valori geografici.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento.&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di elementi in questo valore DbGeography, se rappresenta una raccolta di valori geografici.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di elementi di questo valore DbGeography. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore di elevazione (coordinata Z) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elevazione (coordinata Z) di questo valore DbGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Calcola l'intersezione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'intersezione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'intersezione con questo valore. + + + Determina se questo valore DbGeography interseca spazialmente l'argomento DbGeography specificato. + true se Other interseca questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'intersezione. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeography è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + True se questo valore DbGeography è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeography è vuoto. + True se questo valore DbGeography è vuoto. In caso contrario, false. + + + Ottiene coordinata latitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata latitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata latitudine di questo valore DbGeography. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una curva. + Valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene coordinata longitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata longitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata longitudine di questo valore DbGeography. + + + Ottiene la coordinata M (Misura) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata M (Misura) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata M (Misura) di questo valore DbGeography. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKB del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKT. + Valore multipoligono da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una linea spezzata o un anello lineare.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento..&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di punti in questo valore DbGeography, se rappresenta una linea spezzata o un anello lineare.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di punti di questo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeography specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeography. + + + Determina se questo valore DbGeography è spazialmente uguale all'argomento DbGeography specificato. + true se Other è spazialmente uguale a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'uguaglianza. + + + Ottiene il nome del tipo spaziale di questo valore DBGeography. + Nome del tipo spaziale di questo valore DBGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza simmetrica tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza simmetrica con questo valore. + + + Restituisce una rappresentazione in forma di stringa del valore geografico. + Rappresentazione in forma di stringa del valore geografico. + + + Calcola l'unione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'unione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'unione con questo valore. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeography. + Rappresentazione nota serializzabile di un contratto di dati di questo valore DbGeography. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + Rappresenta le forme geometriche. + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry. + + + Genera la rappresentazione WKB di questo valore DbGeometry. + Rappresentazione WKB di questo valore DbGeometry. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeometry. + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + + + Genera la rappresentazione WKT di questo valore DbGeometry.Include solo le coordinate X e Y per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeometry. + + + Ottiene il limite degli oggetti DbGeometry. + Limite degli oggetti DbGeometry. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geometrica è minore o uguale a un valore specificato. + Oggetto geometrico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene il valore DbGeometry che rappresenta il centroide di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore DbGeometry che rappresenta il centroide di questo valore DbGeometry. + + + Determina se questo valore DbGeometry contiene spazialmente l'argomento DbGeometry specificato. + true se questo valore geometrico contiene Other. In caso contrari, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + Struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + + + Ottiene l'identificatore del sistema di coordinate dell'oggetto DbGeometry. + Identificatore del sistema di coordinate dell'oggetto DbGeometry. + + + Determina se questo valore DbGeometry incrocia spazialmente l'argomento DbGeometry specificato. + true se Other incrocia questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + + + Calcola la differenza tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza con questo valore. + + è null. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione dell'elemento più grande. + Dimensione del valore specificato. + + + Determina se questo valore DbGeometry è spazialmente non contiguo rispetto all'argomento DbGeometry specificato. + true se Other non è contiguo a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della contiguità. + + è null. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeometry e un altro valore DbGeometry. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la distanza da questo valore. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una raccolta di valori geometrici. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di elementi in questo valore DbGeometry, se rappresenta una raccolta di valori geometrici. + Numero di elementi in questo valore geometrico, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. + Elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. In caso contrario, Null. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Ottiene la versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry, come valore geometrico. + Versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry. + + + Ottiene il valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate geometrico predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Restituisce un anello interno di questo valore DbGeometry a una posizione specifica, se rappresenta un poligono. + Anello interno in questo valore geometrico alla posizione specificata, se rappresenta un poligono. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'anello interno. + + + Ottiene il numero di anelli interni in questo valore DbGeometry, se rappresenta un poligono. + Numero di elementi in questo valore geometrico, se rappresenta un poligono. In caso contrario, Null. + + + Calcola l'intersezione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'intersezione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'intersezione con questo valore. + + è null. + + + Determina se questo valore DbGeometry interseca spazialmente l'argomento DbGeometry specificato. + true se Other interseca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'intersezione. + + è null. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è vuoto, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è vuoto. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è un anello, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è un anello. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è semplice. + true se questo valore DbGeometry è semplice. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è valido. + true se questo valore DbGeometry è valido. In caso contrario, false. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una curva. + Lunghezza di questo valore DbGeometry. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene la Misura (coordinata M) di questo valore DbGeometry, se rappresenta un punto. + Valore Misura (coordinata M) di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipunto da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Determina se questo valore DbGeometry si sovrappone spazialmente all'argomento DbGeometry specificato. + true se questo valore geometrico si sovrappone ad Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della sovrapposizione. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una linea spezzata o un anello lineare. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di punti in questo valore DbGeometry, se rappresenta una linea spezzata o un anello lineare. + Numero di elementi in questo valore geometrico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene un punto sulla superficie di questo valore DbGeometry che potrebbe essere Null se questo valore non rappresenta una superficie. + Punto sulla superficie di questo valore DbGeometry. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + Provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeometry specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeometry. + + + Determina se questo valore DbGeometry è spazialmente correlato all'argomento DbGeometry specificato in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model ). + true se questo valore geometrico è correlato ad Other in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + e è Null. + + + Determina se questo valore DbGeometry è spazialmente uguale all'argomento DbGeometry specificato. + true se Other è spazialmente uguale a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'uguaglianza. + + è null. + + + Ottiene una rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + Rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza simmetrica tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza simmetrica con questo valore. + + è null. + + + Restituisce una rappresentazione in forma di stringa del valore geometrico. + Rappresentazione in forma di stringa del valore geometrico. + + + Determina se questo valore DbGeometry tocca spazialmente l'argomento DbGeometry specificato. + true se Other tocca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Calcola l'unione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'unione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'unione con questo valore. + + è null. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + Rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + + + Determina se questo valore DbGeometry si trova spazialmente all'interno dell'argomento DbGeometry specificato. + true se questo valore geometrico si trova all'interno di Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la coordinata X di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata X di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Ottiene la coordinata Y di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata Y di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeography al valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeometry al valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce se la colonna all'ordinale specificato è di tipo geografico + true se la colonna all'ordinale specificato è di tipo geografico; in caso contrario false. + Ordinale della colonna. + + + Restituisce se la colonna all'ordinale specificato è di tipo geometrico + true se la colonna all'ordinale specificato è di tipo geometrico; in caso contrario false. + Ordinale della colonna. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di geographyValue. + Valore geografico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di geometryValue. + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di con elevazione e misura. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da geographyValue. + Valore geografico. + Valore Double che specifica la distanza da geographyValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Nuovo valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da geometryValue. + Valore geometrico. + Valore Double che specifica la distanza da geometryValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Consente di stabilire se un valore contiene l'altro. + true se geometryValue contiene otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geographyValue, come un nuovo oggetto . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geometryValue, come un nuovo oggetto . + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si incrociano spazialmente. + true se geometryValue incrocia otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene i servizi predefiniti per . + Servizi predefiniti. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geographyValue non è contiguo a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geometryValue non è contiguo a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in geographyValue alla posizione index, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in geometryValue alla posizione index, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di geometryValue, se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geographyValue o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geometryValue o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in geographyValue, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in geometryValue, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geographyValue, se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geometryValue, se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geographyValue, se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geometryValue, se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di geometryValue, come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore DbGeometry specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in geometryValue alla posizione index, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geographyValue interseca geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geometryValue interseca otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se geometryValue si sovrappone a otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geographyValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geometryValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se questo valore geometryValue è correlato ad otherGeometry in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + , o è Null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geographyValue è spazialmente uguale a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geometryValue è spazialmente uguale a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si toccano spazialmente. + true se geometryValue tocca otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Rappresenta un'eccezione generata da quando la convalida delle entità non viene completata. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza della classe usando il messaggio di errore specificato e i risultati della convalida. + Messaggio dell'eccezione. + Risultati della convalida. + + + Inizializza una nuova istanza della classe con il messaggio di errore, i risultati della convalida e l'eccezione interna specificati. + Messaggio dell'eccezione. + Risultati della convalida. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio dell'eccezione. + Errore che ha causato l'eccezione. + + + Ottieni gli errori di convalida associati all'entità. + Errori di convalida associati all'entità. + + + Rappresenta i risultati della convalida per una singola entità. + + + Crea un'istanza della classe . + Voce dell'entità a cui si applicano i risultati.Mai Null. + Elenco di istanze di .Mai Null.Può essere vuoto, ciò significa che l'entità è valida. + + + Ottiene un'istanza di a cui vengono applicati i risultati. + + + Ottiene un indicatore se l'entità è valida. + + + Ottiene gli errori di convalida.Mai Null. + + + Eccezione generata da quando un'eccezione viene generata dal codice di convalida. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + + + Inizializza una nuova istanza di DbUnexpectedValidationException con le informazioni e il contesto di serializzazione specificati. + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + Eccezione interna. + + + Errore di convalida.Può essere un errore di convalida a livello di entità o di proprietà. + + + Crea un'istanza di . + Nome della proprietà non valida.Può essere null. + Messaggio di errore di convalida.Può essere null. + + + Ottiene il messaggio di errore di convalida. + + + Ottiene il nome della proprietà non valida. + + + \ No newline at end of file diff --git a/packages/EntityFramework.6.2.0/tools/EntityFramework.PowerShell.Utility.dll b/packages/EntityFramework.6.2.0/tools/EntityFramework.PowerShell.Utility.dll new file mode 100644 index 0000000000000000000000000000000000000000..b0753f98cd5c4a4e51264ecbcab821142ad99026 GIT binary patch literal 13520 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 q<+>iwShHZxNgqLnE?EeEMqKCNv literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/tools/EntityFramework.PowerShell.dll b/packages/EntityFramework.6.2.0/tools/EntityFramework.PowerShell.dll new file mode 100644 index 0000000000000000000000000000000000000000..6eefbb3b0105767270346c1112a0418bd1a335e4 GIT binary patch literal 50384 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 literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/tools/EntityFramework.psd1 b/packages/EntityFramework.6.2.0/tools/EntityFramework.psd1 new file mode 100644 index 0000000000000000000000000000000000000000..346fec6ce5bbbe27a709f4729c626accb3d07aa7 GIT binary patch literal 24836 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 um!ZsWnkjjHQ{{?wzK3Q^Z1_D;zF literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/tools/EntityFramework.psm1 b/packages/EntityFramework.6.2.0/tools/EntityFramework.psm1 new file mode 100644 index 0000000..a87446e --- /dev/null +++ b/packages/EntityFramework.6.2.0/tools/EntityFramework.psm1 @@ -0,0 +1,1176 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. + +$InitialDatabase = '0' + +$knownExceptions = @( + 'System.Data.Entity.Migrations.Infrastructure.MigrationsException', + 'System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException', + 'System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException', + 'System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException', + 'System.Data.Entity.Migrations.ProjectTypeNotSupportedException' +) + +<# +.SYNOPSIS + Adds or updates an Entity Framework provider entry in the project config + file. + +.DESCRIPTION + Adds an entry into the 'entityFramework' section of the project config + file for the specified provider invariant name and provider type. If an + entry for the given invariant name already exists, then that entry is + updated with the given type name, unless the given type name already + matches, in which case no action is taken. The 'entityFramework' + section is added if it does not exist. The config file is automatically + saved if and only if a change was made. + + This command is typically used only by Entity Framework provider NuGet + packages and is run from the 'install.ps1' script. + +.PARAMETER Project + The Visual Studio project to update. When running in the NuGet install.ps1 + script the '$project' variable provided as part of that script should be + used. + +.PARAMETER InvariantName + The provider invariant name that uniquely identifies this provider. For + example, the Microsoft SQL Server provider is registered with the invariant + name 'System.Data.SqlClient'. + +.PARAMETER TypeName + The assembly-qualified type name of the provider-specific type that + inherits from 'System.Data.Entity.Core.Common.DbProviderServices'. For + example, for the Microsoft SQL Server provider, this type is + 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'. +#> +function Add-EFProvider +{ + param ( + [parameter(Position = 0, + Mandatory = $true)] + $Project, + [parameter(Position = 1, + Mandatory = $true)] + [string] $InvariantName, + [parameter(Position = 2, + Mandatory = $true)] + [string] $TypeName + ) + + if (!(Check-Project $project)) + { + return + } + + $runner = New-EFConfigRunner $Project + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.ConnectionFactoryConfig.AddProviderCommand @( $InvariantName, $TypeName ) + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + else + { + Write-Verbose $error.StackTrace + } + + throw $error.Message + } + } + finally + { + Remove-Runner $runner + } +} + +<# +.SYNOPSIS + Adds or updates an Entity Framework default connection factory in the + project config file. + +.DESCRIPTION + Adds an entry into the 'entityFramework' section of the project config + file for the connection factory that Entity Framework will use by default + when creating new connections by convention. Any existing entry will be + overridden if it does not match. The 'entityFramework' section is added if + it does not exist. The config file is automatically saved if and only if + a change was made. + + This command is typically used only by Entity Framework provider NuGet + packages and is run from the 'install.ps1' script. + +.PARAMETER Project + The Visual Studio project to update. When running in the NuGet install.ps1 + script the '$project' variable provided as part of that script should be + used. + +.PARAMETER TypeName + The assembly-qualified type name of the connection factory type that + implements the 'System.Data.Entity.Infrastructure.IDbConnectionFactory' + interface. For example, for the Microsoft SQL Server Express provider + connection factory, this type is + 'System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework'. + +.PARAMETER ConstructorArguments + An optional array of strings that will be passed as arguments to the + connection factory type constructor. +#> +function Add-EFDefaultConnectionFactory +{ + param ( + [parameter(Position = 0, + Mandatory = $true)] + $Project, + [parameter(Position = 1, + Mandatory = $true)] + [string] $TypeName, + [string[]] $ConstructorArguments + ) + + if (!(Check-Project $project)) + { + return + } + + $runner = New-EFConfigRunner $Project + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.ConnectionFactoryConfig.AddDefaultConnectionFactoryCommand @( $TypeName, $ConstructorArguments ) + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + else + { + Write-Verbose $error.StackTrace + } + + throw $error.Message + } + } + finally + { + Remove-Runner $runner + } +} + +<# +.SYNOPSIS + Initializes the Entity Framework section in the project config file + and sets defaults. + +.DESCRIPTION + Creates the 'entityFramework' section of the project config file and sets + the default connection factory to use SQL Express if it is running on the + machine, or LocalDb otherwise. Note that installing a different provider + may change the default connection factory. The config file is + automatically saved if and only if a change was made. + + In addition, any reference to 'System.Data.Entity.dll' in the project is + removed. + + This command is typically used only by Entity Framework provider NuGet + packages and is run from the 'install.ps1' script. + +.PARAMETER Project + The Visual Studio project to update. When running in the NuGet install.ps1 + script the '$project' variable provided as part of that script should be + used. +#> +function Initialize-EFConfiguration +{ + param ( + [parameter(Position = 0, + Mandatory = $true)] + $Project + ) + + if (!(Check-Project $project)) + { + return + } + + $runner = New-EFConfigRunner $Project + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + else + { + Write-Verbose $error.StackTrace + } + + throw $error.Message + } + } + finally + { + Remove-Runner $runner + } +} + +<# +.SYNOPSIS + Enables Code First Migrations in a project. + +.DESCRIPTION + Enables Migrations by scaffolding a migrations configuration class in the project. If the + target database was created by an initializer, an initial migration will be created (unless + automatic migrations are enabled via the EnableAutomaticMigrations parameter). + +.PARAMETER ContextTypeName + Specifies the context to use. If omitted, migrations will attempt to locate a + single context type in the target project. + +.PARAMETER EnableAutomaticMigrations + Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration. + If omitted, automatic migrations will be disabled. + +.PARAMETER MigrationsDirectory + Specifies the name of the directory that will contain migrations code files. + If omitted, the directory will be named "Migrations". + +.PARAMETER ProjectName + Specifies the project that the scaffolded migrations configuration class will + be added to. If omitted, the default project selected in package manager + console is used. + +.PARAMETER StartUpProjectName + Specifies the configuration file to use for named connection strings. If + omitted, the specified project's configuration file is used. + +.PARAMETER ContextProjectName + Specifies the project which contains the DbContext class to use. If omitted, + the context is assumed to be in the same project used for migrations. + +.PARAMETER ConnectionStringName + Specifies the name of a connection string to use from the application's + configuration file. + +.PARAMETER ConnectionString + Specifies the the connection string to use. If omitted, the context's + default connection will be used. + +.PARAMETER ConnectionProviderName + Specifies the provider invariant name of the connection string. + +.PARAMETER Force + Specifies that the migrations configuration be overwritten when running more + than once for a given project. + +.PARAMETER ContextAssemblyName + Specifies the name of the assembly which contains the DbContext class to use. Use this + parameter instead of ContextProjectName when the context is contained in a referenced + assembly rather than in a project of the solution. + +.PARAMETER AppDomainBaseDirectory + Specifies the directory to use for the app-domain that is used for running Migrations + code such that the app-domain is able to find all required assemblies. This is an + advanced option that should only be needed if the solution contains several projects + such that the assemblies needed for the context and configuration are not all + referenced from either the project containing the context or the project containing + the migrations. + +.EXAMPLE + Enable-Migrations + # Scaffold a migrations configuration in a project with only one context + +.EXAMPLE + Enable-Migrations -Auto + # Scaffold a migrations configuration with automatic migrations enabled for a project + # with only one context + +.EXAMPLE + Enable-Migrations -ContextTypeName MyContext -MigrationsDirectory DirectoryName + # Scaffold a migrations configuration for a project with multiple contexts + # This scaffolds a migrations configuration for MyContext and will put the configuration + # and subsequent configurations in a new directory called "DirectoryName" + +#> +function Enable-Migrations +{ + [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] + param ( + [string] $ContextTypeName, + [alias('Auto')] + [switch] $EnableAutomaticMigrations, + [string] $MigrationsDirectory, + [string] $ProjectName, + [string] $StartUpProjectName, + [string] $ContextProjectName, + [parameter(ParameterSetName = 'ConnectionStringName')] + [string] $ConnectionStringName, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionString, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionProviderName, + [switch] $Force, + [string] $ContextAssemblyName, + [string] $AppDomainBaseDirectory + ) + + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ContextProjectName $null $ConnectionStringName $ConnectionString $ConnectionProviderName $ContextAssemblyName $AppDomainBaseDirectory + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.Migrations.EnableMigrationsCommand @( $EnableAutomaticMigrations.IsPresent, $Force.IsPresent ) @{ 'ContextTypeName' = $ContextTypeName; 'MigrationsDirectory' = $MigrationsDirectory } + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + else + { + Write-Verbose $error.StackTrace + } + + throw $error.Message + } + + $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]).Show() + } + finally + { + Remove-Runner $runner + } +} + +<# +.SYNOPSIS + Scaffolds a migration script for any pending model changes. + +.DESCRIPTION + Scaffolds a new migration script and adds it to the project. + +.PARAMETER Name + Specifies the name of the custom script. + +.PARAMETER Force + Specifies that the migration user code be overwritten when re-scaffolding an + existing migration. + +.PARAMETER ProjectName + Specifies the project that contains the migration configuration type to be + used. If omitted, the default project selected in package manager console + is used. + +.PARAMETER StartUpProjectName + Specifies the configuration file to use for named connection strings. If + omitted, the specified project's configuration file is used. + +.PARAMETER ConfigurationTypeName + Specifies the migrations configuration to use. If omitted, migrations will + attempt to locate a single migrations configuration type in the target + project. + +.PARAMETER ConnectionStringName + Specifies the name of a connection string to use from the application's + configuration file. + +.PARAMETER ConnectionString + Specifies the the connection string to use. If omitted, the context's + default connection will be used. + +.PARAMETER ConnectionProviderName + Specifies the provider invariant name of the connection string. + +.PARAMETER IgnoreChanges + Scaffolds an empty migration ignoring any pending changes detected in the current model. + This can be used to create an initial, empty migration to enable Migrations for an existing + database. N.B. Doing this assumes that the target database schema is compatible with the + current model. + +.PARAMETER AppDomainBaseDirectory + Specifies the directory to use for the app-domain that is used for running Migrations + code such that the app-domain is able to find all required assemblies. This is an + advanced option that should only be needed if the solution contains several projects + such that the assemblies needed for the context and configuration are not all + referenced from either the project containing the context or the project containing + the migrations. + +.EXAMPLE + Add-Migration First + # Scaffold a new migration named "First" + +.EXAMPLE + Add-Migration First -IgnoreChanges + # Scaffold an empty migration ignoring any pending changes detected in the current model. + # This can be used to create an initial, empty migration to enable Migrations for an existing + # database. N.B. Doing this assumes that the target database schema is compatible with the + # current model. + +#> +function Add-Migration +{ + [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] + param ( + [parameter(Position = 0, + Mandatory = $true)] + [string] $Name, + [switch] $Force, + [string] $ProjectName, + [string] $StartUpProjectName, + [string] $ConfigurationTypeName, + [parameter(ParameterSetName = 'ConnectionStringName')] + [string] $ConnectionStringName, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionString, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionProviderName, + [switch] $IgnoreChanges, + [string] $AppDomainBaseDirectory) + + Hint-Downgrade $MyInvocation.MyCommand + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName $null $AppDomainBaseDirectory + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.Migrations.AddMigrationCommand @( $Name, $Force.IsPresent, $IgnoreChanges.IsPresent ) + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + else + { + Write-Verbose $error.StackTrace + } + + throw $error.Message + } + $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]).Show() + } + finally + { + Remove-Runner $runner + } +} + +<# +.SYNOPSIS + Applies any pending migrations to the database. + +.DESCRIPTION + Updates the database to the current model by applying pending migrations. + +.PARAMETER SourceMigration + Only valid with -Script. Specifies the name of a particular migration to use + as the update's starting point. If omitted, the last applied migration in + the database will be used. + +.PARAMETER TargetMigration + Specifies the name of a particular migration to update the database to. If + omitted, the current model will be used. + +.PARAMETER Script + Generate a SQL script rather than executing the pending changes directly. + +.PARAMETER Force + Specifies that data loss is acceptable during automatic migration of the + database. + +.PARAMETER ProjectName + Specifies the project that contains the migration configuration type to be + used. If omitted, the default project selected in package manager console + is used. + +.PARAMETER StartUpProjectName + Specifies the configuration file to use for named connection strings. If + omitted, the specified project's configuration file is used. + +.PARAMETER ConfigurationTypeName + Specifies the migrations configuration to use. If omitted, migrations will + attempt to locate a single migrations configuration type in the target + project. + +.PARAMETER ConnectionStringName + Specifies the name of a connection string to use from the application's + configuration file. + +.PARAMETER ConnectionString + Specifies the the connection string to use. If omitted, the context's + default connection will be used. + +.PARAMETER ConnectionProviderName + Specifies the provider invariant name of the connection string. + +.PARAMETER AppDomainBaseDirectory + Specifies the directory to use for the app-domain that is used for running Migrations + code such that the app-domain is able to find all required assemblies. This is an + advanced option that should only be needed if the solution contains several projects + such that the assemblies needed for the context and configuration are not all + referenced from either the project containing the context or the project containing + the migrations. + +.EXAMPLE + Update-Database + # Update the database to the latest migration + +.EXAMPLE + Update-Database -TargetMigration Second + # Update database to a migration named "Second" + # This will apply migrations if the target hasn't been applied or roll back migrations + # if it has + +.EXAMPLE + Update-Database -Script + # Generate a script to update the database from it's current state to the latest migration + +.EXAMPLE + Update-Database -Script -SourceMigration Second -TargetMigration First + # Generate a script to migrate the database from a specified start migration + # named "Second" to a specified target migration named "First" + +.EXAMPLE + Update-Database -Script -SourceMigration $InitialDatabase + # Generate a script that can upgrade a database currently at any version to the latest version. + # The generated script includes logic to check the __MigrationsHistory table and only apply changes + # that haven't been previously applied. + +.EXAMPLE + Update-Database -TargetMigration $InitialDatabase + # Runs the Down method to roll-back any migrations that have been applied to the database + + +#> +function Update-Database +{ + [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] + param ( + [string] $SourceMigration, + [string] $TargetMigration, + [switch] $Script, + [switch] $Force, + [string] $ProjectName, + [string] $StartUpProjectName, + [string] $ConfigurationTypeName, + [parameter(ParameterSetName = 'ConnectionStringName')] + [string] $ConnectionStringName, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionString, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionProviderName, + [string] $AppDomainBaseDirectory) + + Hint-Downgrade $MyInvocation.MyCommand + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName $null $AppDomainBaseDirectory + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.Migrations.UpdateDatabaseCommand @( $SourceMigration, $TargetMigration, $Script.IsPresent, $Force.IsPresent, $Verbose.IsPresent ) + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + else + { + Write-Verbose $error.StackTrace + } + + throw $error.Message + } + $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]).Show() + } + finally + { + Remove-Runner $runner + } +} + +<# +.SYNOPSIS + Displays the migrations that have been applied to the target database. + +.DESCRIPTION + Displays the migrations that have been applied to the target database. + +.PARAMETER ProjectName + Specifies the project that contains the migration configuration type to be + used. If omitted, the default project selected in package manager console + is used. + +.PARAMETER StartUpProjectName + Specifies the configuration file to use for named connection strings. If + omitted, the specified project's configuration file is used. + +.PARAMETER ConfigurationTypeName + Specifies the migrations configuration to use. If omitted, migrations will + attempt to locate a single migrations configuration type in the target + project. + +.PARAMETER ConnectionStringName + Specifies the name of a connection string to use from the application's + configuration file. + +.PARAMETER ConnectionString + Specifies the the connection string to use. If omitted, the context's + default connection will be used. + +.PARAMETER ConnectionProviderName + Specifies the provider invariant name of the connection string. + +.PARAMETER AppDomainBaseDirectory + Specifies the directory to use for the app-domain that is used for running Migrations + code such that the app-domain is able to find all required assemblies. This is an + advanced option that should only be needed if the solution contains several projects + such that the assemblies needed for the context and configuration are not all + referenced from either the project containing the context or the project containing + the migrations. +#> +function Get-Migrations +{ + [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] + param ( + [string] $ProjectName, + [string] $StartUpProjectName, + [string] $ConfigurationTypeName, + [parameter(ParameterSetName = 'ConnectionStringName')] + [string] $ConnectionStringName, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionString, + [parameter(ParameterSetName = 'ConnectionStringAndProviderName', + Mandatory = $true)] + [string] $ConnectionProviderName, + [string] $AppDomainBaseDirectory) + + $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName $null $AppDomainBaseDirectory + + try + { + Invoke-RunnerCommand $runner System.Data.Entity.Migrations.GetMigrationsCommand + $error = Get-RunnerError $runner + + if ($error) + { + if ($knownExceptions -notcontains $error.TypeName) + { + Write-Host $error.StackTrace + } + else + { + Write-Verbose $error.StackTrace + } + + throw $error.Message + } + } + finally + { + Remove-Runner $runner + } +} + +function New-MigrationsRunner($ProjectName, $StartUpProjectName, $ContextProjectName, $ConfigurationTypeName, $ConnectionStringName, $ConnectionString, $ConnectionProviderName, $ContextAssemblyName, $AppDomainBaseDirectory) +{ + $startUpProject = Get-MigrationsStartUpProject $StartUpProjectName $ProjectName + Build-Project $startUpProject + + $project = Get-MigrationsProject $ProjectName + Build-Project $project + + $contextProject = $project + if ($ContextProjectName) + { + $contextProject = Get-SingleProject $ContextProjectName + Build-Project $contextProject + } + + $installPath = Get-EntityFrameworkInstallPath $project + $toolsPath = Join-Path $installPath tools + + $info = New-AppDomainSetup $project $installPath + + $domain = [AppDomain]::CreateDomain('Migrations', $null, $info) + $domain.SetData('project', $project) + $domain.SetData('contextProject', $contextProject) + $domain.SetData('startUpProject', $startUpProject) + $domain.SetData('configurationTypeName', $ConfigurationTypeName) + $domain.SetData('connectionStringName', $ConnectionStringName) + $domain.SetData('connectionString', $ConnectionString) + $domain.SetData('connectionProviderName', $ConnectionProviderName) + $domain.SetData('contextAssemblyName', $ContextAssemblyName) + $domain.SetData('appDomainBaseDirectory', $AppDomainBaseDirectory) + + $dispatcher = New-DomainDispatcher $toolsPath + $domain.SetData('efDispatcher', $dispatcher) + + return @{ + Domain = $domain; + ToolsPath = $toolsPath + } +} + +function New-EFConfigRunner($Project) +{ + $installPath = Get-EntityFrameworkInstallPath $Project + $toolsPath = Join-Path $installPath tools + $info = New-AppDomainSetup $Project $installPath + + $domain = [AppDomain]::CreateDomain('EFConfig', $null, $info) + $domain.SetData('project', $Project) + + $dispatcher = New-DomainDispatcher $toolsPath + $domain.SetData('efDispatcher', $dispatcher) + + return @{ + Domain = $domain; + ToolsPath = $toolsPath + } +} + +function New-AppDomainSetup($Project, $InstallPath) +{ + $info = New-Object System.AppDomainSetup -Property @{ + ShadowCopyFiles = 'true'; + ApplicationBase = $InstallPath; + PrivateBinPath = 'tools'; + ConfigurationFile = ([AppDomain]::CurrentDomain.SetupInformation.ConfigurationFile) + } + + $targetFrameworkVersion = (New-Object System.Runtime.Versioning.FrameworkName ($Project.Properties.Item('TargetFrameworkMoniker').Value)).Version + + if ($targetFrameworkVersion -lt (New-Object Version @( 4, 5 ))) + { + $info.PrivateBinPath += ';lib\net40' + } + else + { + $info.PrivateBinPath += ';lib\net45' + } + + return $info +} + +function New-DomainDispatcher($ToolsPath) +{ + $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((Join-Path $ToolsPath EntityFramework.PowerShell.Utility.dll)) + $dispatcher = $utilityAssembly.CreateInstance( + 'System.Data.Entity.Migrations.Utilities.DomainDispatcher', + $false, + [System.Reflection.BindingFlags]::Instance -bor [System.Reflection.BindingFlags]::Public, + $null, + $PSCmdlet, + $null, + $null) + + return $dispatcher +} + +function Remove-Runner($runner) +{ + [AppDomain]::Unload($runner.Domain) +} + +function Invoke-RunnerCommand($runner, $command, $parameters, $anonymousArguments) +{ + $domain = $runner.Domain + + if ($anonymousArguments) + { + $anonymousArguments.GetEnumerator() | %{ + $domain.SetData($_.Name, $_.Value) + } + } + + $domain.CreateInstanceFrom( + (Join-Path $runner.ToolsPath EntityFramework.PowerShell.dll), + $command, + $false, + 0, + $null, + $parameters, + $null, + $null) | Out-Null +} + +function Get-RunnerError($runner) +{ + $domain = $runner.Domain + + if (!$domain.GetData('wasError')) + { + return $null + } + + return @{ + Message = $domain.GetData('error.Message'); + TypeName = $domain.GetData('error.TypeName'); + StackTrace = $domain.GetData('error.StackTrace') + } +} + +function Get-MigrationsProject($name, $hideMessage) +{ + if ($name) + { + return Get-SingleProject $name + } + + $project = Get-Project + $projectName = $project.Name + + if (!$hideMessage) + { + Write-Verbose "Using NuGet project '$projectName'." + } + + return $project +} + +function Get-MigrationsStartUpProject($name, $fallbackName) +{ + $startUpProject = $null + + if ($name) + { + $startUpProject = Get-SingleProject $name + } + else + { + $startupProjectPaths = $DTE.Solution.SolutionBuild.StartupProjects + + if ($startupProjectPaths) + { + if ($startupProjectPaths.Length -eq 1) + { + $startupProjectPath = $startupProjectPaths[0] + + if (!(Split-Path -IsAbsolute $startupProjectPath)) + { + $solutionPath = Split-Path $DTE.Solution.Properties.Item('Path').Value + $startupProjectPath = Join-Path $solutionPath $startupProjectPath -Resolve + } + + $startupProject = Get-SolutionProjects | ?{ + try + { + $fullName = $_.FullName + } + catch [NotImplementedException] + { + return $false + } + + if ($fullName -and $fullName.EndsWith('\')) + { + $fullName = $fullName.Substring(0, $fullName.Length - 1) + } + + return $fullName -eq $startupProjectPath + } + } + else + { + Write-Verbose 'More than one start-up project found.' + } + } + else + { + Write-Verbose 'No start-up project found.' + } + } + + if (!($startUpProject -and (Test-StartUpProject $startUpProject))) + { + $startUpProject = Get-MigrationsProject $fallbackName $true + $startUpProjectName = $startUpProject.Name + + Write-Warning "Cannot determine a valid start-up project. Using project '$startUpProjectName' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information." + } + else + { + $startUpProjectName = $startUpProject.Name + + Write-Verbose "Using StartUp project '$startUpProjectName'." + } + + return $startUpProject +} + +function Get-SolutionProjects() +{ + $projects = New-Object System.Collections.Stack + + $DTE.Solution.Projects | %{ + $projects.Push($_) + } + + while ($projects.Count -ne 0) + { + $project = $projects.Pop(); + + # NOTE: This line is similar to doing a "yield return" in C# + $project + + if ($project.ProjectItems) + { + $project.ProjectItems | ?{ $_.SubProject } | %{ + $projects.Push($_.SubProject) + } + } + } +} + +function Get-SingleProject($name) +{ + $project = Get-Project $name + + if ($project -is [array]) + { + throw "More than one project '$name' was found. Specify the full name of the one to use." + } + + return $project +} + +function Test-StartUpProject($project) +{ + if ($project.Kind -eq '{cc5fd16d-436d-48ad-a40c-5a424c6e3e79}') + { + $projectName = $project.Name + Write-Verbose "Cannot use start-up project '$projectName'. The Windows Azure Project type isn't supported." + + return $false + } + + return $true +} + +function Build-Project($project) +{ + $configuration = $DTE.Solution.SolutionBuild.ActiveConfiguration.Name + + $DTE.Solution.SolutionBuild.BuildProject($configuration, $project.UniqueName, $true) + + if ($DTE.Solution.SolutionBuild.LastBuildInfo) + { + $projectName = $project.Name + + throw "The project '$projectName' failed to build." + } +} + +function Get-EntityFrameworkInstallPath($project) +{ + $package = Get-Package -ProjectName $project.FullName | ?{ $_.Id -eq 'EntityFramework' } + + if (!$package) + { + $projectName = $project.Name + + throw "The EntityFramework package is not installed on project '$projectName'." + } + + return Get-PackageInstallPath $package +} + +function Get-PackageInstallPath($package) +{ + $componentModel = Get-VsComponentModel + $packageInstallerServices = $componentModel.GetService([NuGet.VisualStudio.IVsPackageInstallerServices]) + + $vsPackage = $packageInstallerServices.GetInstalledPackages() | ?{ $_.Id -eq $package.Id -and $_.Version -eq $package.Version } + + return $vsPackage.InstallPath +} + +function Check-Project($project) +{ + if (!$project.FullName) + { + throw "The Project argument must refer to a Visual Studio project. Use the '`$project' variable provided by NuGet when running in install.ps1." + } + + return $project.CodeModel +} + +function Hint-Downgrade ($name) { + if (Get-Module | Where { $_.Name -eq 'EntityFrameworkCore' }) { + Write-Warning "Both Entity Framework 6.x and Entity Framework Core commands are installed. The Entity Framework 6 version is executing. You can fully qualify the command to select which one to execute, 'EntityFramework\$name' for EF6.x and 'EntityFrameworkCore\$name' for EF Core." + } +} + +Export-ModuleMember @( 'Enable-Migrations', 'Add-Migration', 'Update-Database', 'Get-Migrations', 'Add-EFProvider', 'Add-EFDefaultConnectionFactory', 'Initialize-EFConfiguration') -Variable InitialDatabase + +# SIG # Begin signature block +# MIIa3gYJKoZIhvcNAQcCoIIazzCCGssCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUMst5oGNhRFW5FyGr05jAUKeC +# HF6gghWAMIIEwjCCA6qgAwIBAgITMwAAAL+RbPt8GiTgIgAAAAAAvzANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ5 +# WhcNMTgwOTA3MTc1ODQ5WjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046 +# NTdDOC0yRDE1LTFDOEIxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl +# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt7X+GwPaidVcV +# TRT2yohV/L1dpTMCvf4DHlCY0GUmhEzD4Yn22q/qnqZTHDd8IlI/OHvKhWC9ksKE +# F+BgBHtUQPSg7s6+ZXy69qX64r6m7X/NYizeK31DsScLsDHnqsbnwJaNZ2C2u5hh +# cKsHvc8BaSsv/nKlr6+eg2iX2y9ai1uB1ySNeunEtdfchAr1U6Qb7AJHrXMTdKl8 +# ptLov67aFU0rRRMwQJOWHR+o/gQa9v4z/f43RY2PnMRoF7Dztn6ditoQ9CgTiMdS +# MtsqFWMAQNMt5bZ8oY1hmgkSDN6FwTjVyUEE6t3KJtgX2hMHjOVqtHXQlud0GR3Z +# LtAOMbS7AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQU5GwaORrHk1i0RjZlB8QAt3kX +# nBEwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ +# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB +# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG +# 9w0BAQUFAAOCAQEAjt62jcZ+2YBqm7RKit827DRU9OKioi6HEERT0X0bL+JjUTu3 +# 7k4piPcK3J/0cfktWuPjrYSuySa/NbkmlvAhQV4VpoWxipx3cZplF9HK9IH4t8AD +# YDxUI5u1xb2r24aExGIzWY+1uH92bzTKbAjuwNzTMQ1z10Kca4XXPI4HFZalXxgL +# fbjCkV3IKNspU1TILV0Dzk0tdKAwx/MoeZN1HFcB9WjzbpFnCVH+Oy/NyeJOyiNE +# 4uT/6iyHz1+XCqf2nIrV/DXXsJYKwifVlOvSJ4ZrV40MYucq3lWQuKERfXivLFXl +# dKyXQrS4eeToRPSevRisc0GBYuZczpkdeN5faDCCBOswggPToAMCAQICEzMAAAF4 +# JVq1zSPGX5UAAQAAAXgwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEzAR +# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2ln +# bmluZyBQQ0EwHhcNMTcwODExMjAxMTE1WhcNMTgwODExMjAxMTE1WjCBgjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMR4w +# HAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUA +# A4IBDwAwggEKAoIBAQCZbh1TVaudsrIbXUPPB9c8S+E+dKSbskHKYlG6SGTH8jhT +# hpuvGiAO87F2b9GHVN+DvszaMkGy/xQgHaGEJLfpnb3kpakic7E0bjDHdG4KnHRb +# no/wfUkGLfS79o+cw//RY8Ck6yE+0czDBcxp0Gbw5JyGP+KFqvzRR/3Tv3nt/5x0 +# 5ZnEOHYP+eDVikDvn/DH+oxxtiCfX3tkvtm/yX4eOb47YdmYKQjCgz2+Nil/lupY +# vU0QFIjvke3jshqQINDng/vO9ys2qA0ex/q5hlLKQTST99dGoM86Ge6F723ReToq +# KnGLN8kiCG7uNapOAIQrpCHZq96CVumiaA5ZvxU9AgMBAAGjggFgMIIBXDATBgNV +# HSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUjuhtD3FD7tk/RKloJFX05cpgLjcw +# UQYDVR0RBEowSKRGMEQxDDAKBgNVBAsTA0FPQzE0MDIGA1UEBRMrMjI5ODAzKzFh +# YmY5ZTVmLWNlZDAtNDJlNi1hNjVkLWQ5MzUwOTU5ZmUwZTAfBgNVHSMEGDAWgBTL +# EejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0FfMDgt +# MzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0zMS0y +# MDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAYnG/oHG/xgZYR8NAMHZ/vE9GM0e4 +# 7YdhuTea2uY7pSGwM707wp8Wan0Fa6evK1PWfcd/XNOh2BpEv5o8RmKDoEsG0ECP +# 13Jug7cklfKreBVHQ+Djg43VVFLZpuo7aOAVK6wjlcnpPUtn+SfH9K0aM2FjDKVJ +# FW6XFKXBat5R+Zp6uOxWTxpSeMTeDC5zF6IY6ogR1uzU+9EQoRlAvkwX6po+exEL +# nMLr4++P+fqOxIU+PODIoB8ijClAqwwKvLlMPa3qlrNHt+LweTMu7lvGC/RA18wU +# zzXAeomuZ03blUw+bkOiVgWOk4S0RN7EnW7zjJV8gd/+G2dbToUi1cB/fTCCBbww +# ggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT +# 8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMk +# TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgzMTIy +# MTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0Ew +# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAgQpl2 +# U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn08Gis +# TUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqelcnNW +# 8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQwWfjS +# jWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vXT2Pn +# 0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJXwPT +# AgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK0rQW +# WAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEAATAj +# BgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGCNxQC +# BAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ5KQw +# UAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j +# cmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgw +# RjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0 +# cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5Pn8m +# Rq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9MuqKo +# VpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOlVuC4 +# iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7IG9KP +# cpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/TartSC +# Mm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhcyTUW +# X92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zKwexw +# o1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K3RDe +# ZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO7bN2 +# edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdibIa4N +# XJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HOiMm4 +# GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZoNAAA +# AAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYK +# CZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBD +# ZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMw +# MzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD +# VQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUA +# A4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7Rp9FM +# rXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y9Gcc +# LPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yG +# T1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScp +# ZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEEx +# d8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNV +# HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNV +# HQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyCYEBW +# J5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJ +# kiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENl +# cnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBH +# MEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0 +# cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUF +# BzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29m +# dFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUF +# AAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhX +# AstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk +# 541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVR +# DupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/xTUr +# XqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1w +# lGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146SodDW4 +# TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svp +# u/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2 +# YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhU +# BdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcB +# ZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggTIMIIExAIB +# ATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYD +# VQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAXglWrXNI8ZflQAB +# AAABeDAJBgUrDgMCGgUAoIHhMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwG +# CisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBTlz9AL +# f1sBglUb85Teir2bIYmVvDCBgAYKKwYBBAGCNwIBDDFyMHCgUoBQAEUAbgB0AGkA +# dAB5ACAARgByAGEAbQBlAHcAbwByAGsAIABUAG8AbwBsAHMAIABmAG8AcgAgAFYA +# aQBzAHUAYQBsACAAUwB0AHUAZABpAG+hGoAYaHR0cDovL21zZG4uY29tL2RhdGEv +# ZWYgMA0GCSqGSIb3DQEBAQUABIIBAGeaKWq3ThdTiw0FniJGaIvelS5BghhhNI3x +# ezUDCIPfp6Glc9zffEPt3qMdZORjY3mgsbrRO7hXNm9GR5cb68G5C7/LhrWfp34J +# yWQ1dbnApNi6bp64SEML52vcDVMMHnbKRM3ns0/y/qu/XH2GSUUPuEjD7cd5t0NO +# DUQZ2gHt4JeqZERgvNQWTxdUn83V2BwOz1i6KtHzmGdvEjb8ZrPQTlu1UoHHYXsQ +# jUv8dhEHkaj3o2jLEIhYXp1ait0/OAk9dA5QdPVCBHy4RkDLWI4v58s0j1J0Cw0l +# 2a/7+Agm1vvVLQZHofllOSIgd5Aj4Y1NiMYpLo8Y4z3iBRXgUQKhggIoMIICJAYJ +# KoZIhvcNAQkGMYICFTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# AhMzAAAAv5Fs+3waJOAiAAAAAAC/MAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMx +# CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNzEwMjMyMDEzNDhaMCMGCSqG +# SIb3DQEJBDEWBBTDiJZ8a7P4Som1wzlUt7g8OiC3qzANBgkqhkiG9w0BAQUFAASC +# AQAmJlbq0GKEk6SUOqA4Ksyj99KUlnPFcFyf1AqvHRdShmQjfEEo/pmR9cWmGNdA +# 8M7wVFFZFRlmkF3oCl//ckniUJ/aDYtXCTskDFd2Tc8xJ/nsJOespt0LSpbiadxI +# Goa9nZNXymAEidosoh0MmqB25gQfq9X+mMU7rVUp9eBUjAcoT3FHv+gkzE1XjvDE +# YFGvQ1PRxjiYKlQKITDhtFhog2MSuGtvWpFV1aeqXDrANONlLyrscHrzKjQkKiwU +# PPJQ+iygds9A3xUri6Jevj7Yjvr0hBTFaxL7xmQtgaafY/TqAtRcbCz2Gu9hkUay +# WYGdtIZc7fAdNGkxqRxddvkD +# SIG # End signature block diff --git a/packages/EntityFramework.6.2.0/tools/about_EntityFramework.help.txt b/packages/EntityFramework.6.2.0/tools/about_EntityFramework.help.txt new file mode 100644 index 0000000..c2ad2f0 --- /dev/null +++ b/packages/EntityFramework.6.2.0/tools/about_EntityFramework.help.txt @@ -0,0 +1,48 @@ +TOPIC + about_EntityFramework + +SHORT DESCRIPTION + Provides information about Entity Framework commands. + +LONG DESCRIPTION + This topic describes the Entity Framework commands. Entity Framework is + Microsoft's recommended data access technology for new applications. + + The following Entity Framework cmdlets are used with Entity Framework + Migrations. + + Cmdlet Description + ----------------- --------------------------------------------------- + Enable-Migrations Enables Code First Migrations in a project. + + Add-Migration Scaffolds a migration script for any pending model + changes. + + Update-Database Applies any pending migrations to the database. + + Get-Migrations Displays the migrations that have been applied to + the target database. + + The following Entity Framework cmdlets are used by NuGet packages that + install Entity Framework providers. These commands are not usually used as + part of normal application development. + + Cmdlet Description + ------------------------------ --------------------------------------- + Add-EFProvider Adds or updates an Entity Framework + provider entry in the project config + file. + + Add-EFDefaultConnectionFactory Adds or updates an Entity Framework + default connection factory in the + project config file. + + Initialize-EFConfiguration Initializes the Entity Framework + section in the project config file and + sets defaults. + +SEE ALSO + Enable-Migrations + Add-Migration + Update-Database + Get-Migrations diff --git a/packages/EntityFramework.6.2.0/tools/init.ps1 b/packages/EntityFramework.6.2.0/tools/init.ps1 new file mode 100644 index 0000000..f751ab5 --- /dev/null +++ b/packages/EntityFramework.6.2.0/tools/init.ps1 @@ -0,0 +1,155 @@ +param($installPath, $toolsPath, $package, $project) + +if (Get-Module | ?{ $_.Name -eq 'EntityFramework' }) +{ + Remove-Module EntityFramework +} + +Import-Module (Join-Path $toolsPath EntityFramework.psd1) + +# SIG # Begin signature block +# MIIa3gYJKoZIhvcNAQcCoIIazzCCGssCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUjXj4E03IfImYfKMB4CA3DfY0 +# KZmgghWAMIIEwjCCA6qgAwIBAgITMwAAAMDeLD0HlORJeQAAAAAAwDANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUw +# WhcNMTgwOTA3MTc1ODUwWjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046 +# N0FCNS0yREYyLURBM0YxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl +# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDoiKVSfklVAB4E +# Oc9+r95kl32muXNITYcTbaRtuJl+MQzEnD0eU2JUXx2mI06ONnTfFW39ZQPF1pvU +# WkHBrS6m8oKy7Em4Ol91RJ5Knwy1VvY2Tawqh+VxwdARRgOeFtFm0S+Pa+BrXtVU +# hTtGl0BGMsKGEQKdDNGJD259Iq47qPLw3CmllE3/YFw1GGoJ9C3ry+I7ntxIjJYB +# LXA122vw93OOD/zWFh1SVq2AejPxcjKtHH2hjoeTKwkFeMNtIekrUSvhbuCGxW5r +# 54KW0Yus4o8392l9Vz8lSEn2j/TgPTqD6EZlzkpw54VSwede/vyqgZIrRbat0bAh +# b8doY8vDAgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUFf5K2jOJ0xmF1WRZxNxTQRBP +# tzUwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ +# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB +# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG +# 9w0BAQUFAAOCAQEAGeJAuzJMR+kovMi8RK/LtfrKazWlR5Lx02hM9GFmMk1zWCSc +# pfVY6xqfzWFllCFHBtOaJZqLiV97jfNCLpG0PULz24CWSkG7jJ+mZaCSicZ7ZC3b +# WDh1zpc54llYVyyTkRVYx/mtc9GujqbS8CBZgjaT/JsECnvGAPUcLYuSGt53CU1b +# UuiNwuzAhai4glcYyq3/7qMmmAtbnbCZhR5ySoMy7BwdzN70drLtafCJQncfAHXV +# O5r6SX4U/2J2zvWhA8lqhZu9SRulFGRvf81VTf+k5rJ2TjL6dYtSchooJ5YVvUk6 +# i7bfV0VBN8xpaUhk8jbBnxhDPKIvDvnZlhPuJjCCBOswggPToAMCAQICEzMAAAF4 +# JVq1zSPGX5UAAQAAAXgwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEzAR +# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2ln +# bmluZyBQQ0EwHhcNMTcwODExMjAxMTE1WhcNMTgwODExMjAxMTE1WjCBgjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMR4w +# HAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUA +# A4IBDwAwggEKAoIBAQCZbh1TVaudsrIbXUPPB9c8S+E+dKSbskHKYlG6SGTH8jhT +# hpuvGiAO87F2b9GHVN+DvszaMkGy/xQgHaGEJLfpnb3kpakic7E0bjDHdG4KnHRb +# no/wfUkGLfS79o+cw//RY8Ck6yE+0czDBcxp0Gbw5JyGP+KFqvzRR/3Tv3nt/5x0 +# 5ZnEOHYP+eDVikDvn/DH+oxxtiCfX3tkvtm/yX4eOb47YdmYKQjCgz2+Nil/lupY +# vU0QFIjvke3jshqQINDng/vO9ys2qA0ex/q5hlLKQTST99dGoM86Ge6F723ReToq +# KnGLN8kiCG7uNapOAIQrpCHZq96CVumiaA5ZvxU9AgMBAAGjggFgMIIBXDATBgNV +# HSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUjuhtD3FD7tk/RKloJFX05cpgLjcw +# UQYDVR0RBEowSKRGMEQxDDAKBgNVBAsTA0FPQzE0MDIGA1UEBRMrMjI5ODAzKzFh +# YmY5ZTVmLWNlZDAtNDJlNi1hNjVkLWQ5MzUwOTU5ZmUwZTAfBgNVHSMEGDAWgBTL +# EejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0FfMDgt +# MzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0zMS0y +# MDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAYnG/oHG/xgZYR8NAMHZ/vE9GM0e4 +# 7YdhuTea2uY7pSGwM707wp8Wan0Fa6evK1PWfcd/XNOh2BpEv5o8RmKDoEsG0ECP +# 13Jug7cklfKreBVHQ+Djg43VVFLZpuo7aOAVK6wjlcnpPUtn+SfH9K0aM2FjDKVJ +# FW6XFKXBat5R+Zp6uOxWTxpSeMTeDC5zF6IY6ogR1uzU+9EQoRlAvkwX6po+exEL +# nMLr4++P+fqOxIU+PODIoB8ijClAqwwKvLlMPa3qlrNHt+LweTMu7lvGC/RA18wU +# zzXAeomuZ03blUw+bkOiVgWOk4S0RN7EnW7zjJV8gd/+G2dbToUi1cB/fTCCBbww +# ggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT +# 8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMk +# TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgzMTIy +# MTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0Ew +# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAgQpl2 +# U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn08Gis +# TUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqelcnNW +# 8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQwWfjS +# jWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vXT2Pn +# 0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJXwPT +# AgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK0rQW +# WAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEAATAj +# BgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGCNxQC +# BAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ5KQw +# UAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j +# cmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgw +# RjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0 +# cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5Pn8m +# Rq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9MuqKo +# VpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOlVuC4 +# iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7IG9KP +# cpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/TartSC +# Mm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhcyTUW +# X92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zKwexw +# o1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K3RDe +# ZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO7bN2 +# edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdibIa4N +# XJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HOiMm4 +# GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZoNAAA +# AAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYK +# CZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBD +# ZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMw +# MzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD +# VQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUA +# A4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7Rp9FM +# rXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y9Gcc +# LPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yG +# T1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScp +# ZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEEx +# d8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNV +# HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNV +# HQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyCYEBW +# J5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJ +# kiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENl +# cnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBH +# MEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0 +# cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUF +# BzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29m +# dFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUF +# AAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhX +# AstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk +# 541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVR +# DupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/xTUr +# XqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1w +# lGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146SodDW4 +# TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svp +# u/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2 +# YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhU +# BdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcB +# ZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggTIMIIExAIB +# ATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYD +# VQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAXglWrXNI8ZflQAB +# AAABeDAJBgUrDgMCGgUAoIHhMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwG +# CisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBTq02RG +# y+pjEYntEMXja7SF8TbmOjCBgAYKKwYBBAGCNwIBDDFyMHCgUoBQAEUAbgB0AGkA +# dAB5ACAARgByAGEAbQBlAHcAbwByAGsAIABUAG8AbwBsAHMAIABmAG8AcgAgAFYA +# aQBzAHUAYQBsACAAUwB0AHUAZABpAG+hGoAYaHR0cDovL21zZG4uY29tL2RhdGEv +# ZWYgMA0GCSqGSIb3DQEBAQUABIIBAHQSKzEL3TItnbRhSBIYMFwe3udOxpA/S2dB +# gUgxV1NkH+j0UbOnslGkt8gDBIlFre+2F+b7U4dnBiOjhizMyeAKSHYGdHqSoDJ0 +# lM4D5tuTSnoJ8FZtem/IjyBgKCmFMv05/ivF2StQ/nBhLj0QYcF4S9NZXj6JKFNa +# WZJjFRaMRbkyvyD+p22Y1FyvcZPetZfoBYXs7GoaDdLvwrvfjKFwv4YGZ40WIGDX +# 566IZCmnpMNJ2bfj8rNZUQBi8SZocFfAPw+9r/FLz51UTrKB0YRCBTXeWMYOJRpt +# 6is5bbSLYJz7Y/BvoLy1Lt+BaqJEntP2lB3RvSsEm+BZOtDCcAahggIoMIICJAYJ +# KoZIhvcNAQkGMYICFTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# AhMzAAAAwN4sPQeU5El5AAAAAADAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMx +# CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNzEwMjMyMDEzNDVaMCMGCSqG +# SIb3DQEJBDEWBBSn3QkcYO648MmwXthSXKh2NV8R9TANBgkqhkiG9w0BAQUFAASC +# AQCnYTuQPUR6cHCGZStrauV4FQS+OC0dCo7D+mHETHYnDfgRKAloSQFBSqCm4C2+ +# GH20vmak1LgnN48Gc7YBQ4tXyW0HXo8yfCJDBeaF1tYGGLIMPthq3Pqu0+mqrJ2C +# rklJw6+cKsF9+ESo9hoTCf3qztNjbEtaXrsakX+dALcMzJ4ism2oh5bUHd6CxWfF +# Z/xLn4VQxzmZUSPbnhkIAoPwauAswHi1jgqo7Qd0HSIKHGNex7SOGgBfTWD4gCe4 +# IzGJlFFmCT6pFsjvreEnaQLNBv+yOj9P1Pf4MDVrNQn0OLeWSxfpf+XfgECLi0LS +# QMxcy5Q0PezBaxQKzBTp39mT +# SIG # End signature block diff --git a/packages/EntityFramework.6.2.0/tools/install.ps1 b/packages/EntityFramework.6.2.0/tools/install.ps1 new file mode 100644 index 0000000..26bb4fc --- /dev/null +++ b/packages/EntityFramework.6.2.0/tools/install.ps1 @@ -0,0 +1,154 @@ +param($installPath, $toolsPath, $package, $project) + +Initialize-EFConfiguration $project +Add-EFProvider $project 'System.Data.SqlClient' 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' + +Write-Host +Write-Host "Type 'get-help EntityFramework' to see all available Entity Framework commands." + +# SIG # Begin signature block +# MIIa3gYJKoZIhvcNAQcCoIIazzCCGssCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUt8mwpdjiFmu2B4KBh+vEeQ+V +# VnSgghWAMIIEwjCCA6qgAwIBAgITMwAAALu2dyRxSiAAIAAAAAAAuzANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ3 +# WhcNMTgwOTA3MTc1ODQ3WjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046 +# MERFOC0yREM1LTNDQTkxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl +# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC48+U38sLxQNu8 +# OO1wnT9mKeHv+f/jxafTFXzx9VF59IK/n/jLv4HIXt8ucy3KjBTM5Jf6D0nQlI4h +# Sizjrn6lO61q+V8oZiYYhjgR258rg8MDIrPpZMxK6OmD0d1wtksHW1cG21YKg5jg +# idT2hmQBpiL9Cra3ccY5keu0kl6OfZFoj4DF0i0JRVFSy1C9gKP4H950XIjlA2Yo +# TWN0LuHEHYMvwD1mOpAq2dVwPZh6xeNnpV8U/qLneyb9I/SqY/87tsZCn4FH7R3x +# 0TgK2eRwpWXfwGbUb1R/UTLd20aQ+my4NWwSsndeG+0vsYwaF40heB2lo1ThmByr +# OTBmEosTAgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUj9yNX+4+R8GZ7rcy4MdnJHXO +# KkswHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ +# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB +# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG +# 9w0BAQUFAAOCAQEAcMI8Q0PxQVvxZSD1fjszuD6VF/qPZjKZj9WLTjWjZT2k9lzG +# yvSL7vy9J7lnyMATrbm5ptqAfdonNygLaBm05MnrIvgPJYK89wyTIyS1u71ro7z+ +# EVrGPaKZiD+WvH8SWP+OWZQNf55fEL8tZo+a1oHm3lUARi5rR916OQvb4UnCENyV +# g8IfmupnwpxHcmIBUWZtTKAuKmuX/c8G2z4KJ8WhruYjPDWYQXJrQ5t7PhZa19Ge +# kOOtigge9EKIAWhZUJkw9fnfRm2IFX0gWtOzRXVNhR109ISacbNxd0oUboRYHmlq +# wGrOz64/3SDdOeN7PjvLwFmThuoXIsxrjQD8ODCCBOswggPToAMCAQICEzMAAAF4 +# JVq1zSPGX5UAAQAAAXgwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEzAR +# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2ln +# bmluZyBQQ0EwHhcNMTcwODExMjAxMTE1WhcNMTgwODExMjAxMTE1WjCBgjELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMR4w +# HAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUA +# A4IBDwAwggEKAoIBAQCZbh1TVaudsrIbXUPPB9c8S+E+dKSbskHKYlG6SGTH8jhT +# hpuvGiAO87F2b9GHVN+DvszaMkGy/xQgHaGEJLfpnb3kpakic7E0bjDHdG4KnHRb +# no/wfUkGLfS79o+cw//RY8Ck6yE+0czDBcxp0Gbw5JyGP+KFqvzRR/3Tv3nt/5x0 +# 5ZnEOHYP+eDVikDvn/DH+oxxtiCfX3tkvtm/yX4eOb47YdmYKQjCgz2+Nil/lupY +# vU0QFIjvke3jshqQINDng/vO9ys2qA0ex/q5hlLKQTST99dGoM86Ge6F723ReToq +# KnGLN8kiCG7uNapOAIQrpCHZq96CVumiaA5ZvxU9AgMBAAGjggFgMIIBXDATBgNV +# HSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUjuhtD3FD7tk/RKloJFX05cpgLjcw +# UQYDVR0RBEowSKRGMEQxDDAKBgNVBAsTA0FPQzE0MDIGA1UEBRMrMjI5ODAzKzFh +# YmY5ZTVmLWNlZDAtNDJlNi1hNjVkLWQ5MzUwOTU5ZmUwZTAfBgNVHSMEGDAWgBTL +# EejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js +# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0FfMDgt +# MzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0zMS0y +# MDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAYnG/oHG/xgZYR8NAMHZ/vE9GM0e4 +# 7YdhuTea2uY7pSGwM707wp8Wan0Fa6evK1PWfcd/XNOh2BpEv5o8RmKDoEsG0ECP +# 13Jug7cklfKreBVHQ+Djg43VVFLZpuo7aOAVK6wjlcnpPUtn+SfH9K0aM2FjDKVJ +# FW6XFKXBat5R+Zp6uOxWTxpSeMTeDC5zF6IY6ogR1uzU+9EQoRlAvkwX6po+exEL +# nMLr4++P+fqOxIU+PODIoB8ijClAqwwKvLlMPa3qlrNHt+LweTMu7lvGC/RA18wU +# zzXAeomuZ03blUw+bkOiVgWOk4S0RN7EnW7zjJV8gd/+G2dbToUi1cB/fTCCBbww +# ggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT +# 8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMk +# TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgzMTIy +# MTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0Ew +# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAgQpl2 +# U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn08Gis +# TUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqelcnNW +# 8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQwWfjS +# jWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vXT2Pn +# 0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJXwPT +# AgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK0rQW +# WAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEAATAj +# BgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGCNxQC +# BAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ5KQw +# UAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j +# cmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgw +# RjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0 +# cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5Pn8m +# Rq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9MuqKo +# VpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOlVuC4 +# iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7IG9KP +# cpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/TartSC +# Mm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhcyTUW +# X92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zKwexw +# o1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K3RDe +# ZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO7bN2 +# edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdibIa4N +# XJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HOiMm4 +# GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZoNAAA +# AAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYK +# CZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBD +# ZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMw +# MzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD +# VQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUA +# A4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7Rp9FM +# rXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y9Gcc +# LPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yG +# T1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScp +# ZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEEx +# d8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNV +# HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNV +# HQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyCYEBW +# J5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJ +# kiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENl +# cnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBH +# MEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0 +# cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUF +# BzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29m +# dFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUF +# AAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhX +# AstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk +# 541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVR +# DupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/xTUr +# XqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1w +# lGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146SodDW4 +# TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svp +# u/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2 +# YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhU +# BdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcB +# ZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggTIMIIExAIB +# ATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYD +# VQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAXglWrXNI8ZflQAB +# AAABeDAJBgUrDgMCGgUAoIHhMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwG +# CisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBSYs3+C +# WsAb+LOoocEiqHmU0Q3ALzCBgAYKKwYBBAGCNwIBDDFyMHCgUoBQAEUAbgB0AGkA +# dAB5ACAARgByAGEAbQBlAHcAbwByAGsAIABUAG8AbwBsAHMAIABmAG8AcgAgAFYA +# aQBzAHUAYQBsACAAUwB0AHUAZABpAG+hGoAYaHR0cDovL21zZG4uY29tL2RhdGEv +# ZWYgMA0GCSqGSIb3DQEBAQUABIIBABPzPT3kEODvGlQjfMBKfQudfoZrNqovPz0Y +# cdler/amP+mg1mtJd+v+zn+UQXQi1DbBmqGuxQYj18vdb6eBGBZAlwYag91Lkp95 +# ILAZ926dAn0DXTLoXlZL1AVpRM8+/kqsHFCboI+Q1vO8FTO4/XpwuaCfwlvGAXxH +# AcUVLEnmJeZvBv0npW8NghCkfrAVT3G2nE+4mjP/cRHlukWUDiogHhkcWZOrWYBk +# aEEbojPYO1I+NW16NNp0Fq3VZO1Crr96I2HbrT2ogR2EJOWpPH0IyogZv4b0+E7S +# VXX33Lp5YpzbzgdIPUvsFpKfidoRzLmi4SD0Tc8S46NlgXotFM6hggIoMIICJAYJ +# KoZIhvcNAQkGMYICFTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# AhMzAAAAu7Z3JHFKIAAgAAAAAAC7MAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMx +# CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNzEwMjMyMDEzMzlaMCMGCSqG +# SIb3DQEJBDEWBBR5eDKlzjbXG+gQhPSdEMDmmjY6BTANBgkqhkiG9w0BAQUFAASC +# AQB777+HNR9jVbg2sXZm72fSrm3jxSLugzhcA4OxhZObW96AnJknlduQvAGqcDV+ +# Lt9CyaYLMt6I89MGkP9PBv8t5xhW0rHuBykna+5tTL8wvYrKd7r4ZvXT7YtHrqxO +# c+WLBPUD8XvSxI2wEsXt6uPCt44sd8PdO7VMiRNWth9aWo7rWaP0kGGAt0qhspI8 +# 6mhsnam+SRGuDCpoLYcMTc1vVVKu1zZ9wgfxNCaf9YVswKmFc7Mj7VNpA3qd6Te0 +# RNAEkgZr84KzCf8CYtWMsSy9k68drBbP0JosTxCLrJ9/zud6fykp5UcljzdKHKdU +# LMT4QBU8ya4StU9IgrUFBBcI +# SIG # End signature block diff --git a/packages/EntityFramework.6.2.0/tools/migrate.exe b/packages/EntityFramework.6.2.0/tools/migrate.exe new file mode 100644 index 0000000000000000000000000000000000000000..6615a0ba7053b8eb12d4f2ef333ec2e3f4bdeb84 GIT binary patch literal 542928 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

          ARx-Oi-!pqWe_2WH9Xykn(>?by zckz6~+||?lG4k*3xsJKFXDf3b&yUP~J$?R3{{20VGG}7 zH!{!k+{Zk})5JW_V_i%B3p^JyFZ9$gFZTSCd5Py&=H;FnpCr2#o`;xMdbTpJ_Wa4b z)>HHp`LFjp%)HTalzEdUe;v7R_B_Sh==qj;tLL2cDY)@w~%))Z^Jm?#Dfq%qKk?nU$2Um@O&i zJxl(MlxfV)l&#FJl(^@}-JLR#*^{!4xkJiv=Jb@z=gGfI%2Ui;Q&Kk3_wFfkn0u#~ zUZC%NQu;FYO_|2rKjk^*jFiL|$v->gYUbROWz0iU-eoRG8SoPM7o`N4$EIvy9+wic zncT;xG%%N?{F}Kv<=idg?n@cXT%B?^b0B3WbA3w0zsP?^%5dhHDfckXN%@X>UP`x@ z$$vqLk9lFroEQ=Vl$l=2JnkreATvOk(~9`o^(JDE?WJi)A_9%Htoc72`f9H~>7ovH6KyHb0- zLGJF565Q@>^IpXz># z+%r;#FlVR!ojEu4F!RvV%ibpcg49Qti&Bp;k4^2hgWSiZmNAb{eUiB>^$2r$YPWaD z-;$viLBvy;9rNS)8TFxBxseP5jV zH|8a&FEKAq-N(El)${@RuS`9Ud39?x1%gQHNy}xPmsY~OAng|Bg=x!}7pHAzUXu1b^YXO#{SXVPwVw1+3iT1$hKpQ3(qS|6@(z2LS9Cbayt2ce%&R+eI7s2LJ5o4@ zlH2itL&SBRUkAr4r#fryrY>*edrw7CmMQ=GO;d}MXLWU<^7aYM?Gk05uI^MG)_osU z-q2N{5~Zuz%B{M(Lis@tk)`~mt0AJ&lv%plb&5w1QL0>`tI0~au46@dv!WF6v8Bs!35MWG{tpmRV7TSi2v`JMFA$p;T2-rkkjgI*ZB@ z_2#vTlA7cAk4gEK)f}jZ>&VT17;nq6x)&;s)d8pqR(+4)S5{cfgnFFS2T*Ua>h&Yy zV>JgVVjRWS1l5gIpPvvPtHn?itUiF6&&vHX-cW5a(!5`k3FlC>d~_0(DXK)&EK!e$ zdPUTJQ6`*U(c=@9DXK)&EKw#DxgJ7Prl=B8kBE9j)P7MWoQu(85tS*bL{uiu#b|bP zQbtp=L_H$v6;b;|nQ(SS3y~>mzbF$<(C8@;l_{!3)GSe%I9sEqMbs=&kBE9j)P7MW zoWIdiFX|DfWop_lxYME(oD0$H(nV#68ZT<5s1>3bMKy_1aGpeuPgI7e@uFsmS|O@Y zRFfzL=TP+cL}iE?FKVW!6`~qNHHo6%Q_5MhMFmAg{bs6!#6|J9H=OTdeQWF@f9^*)J#z;L^X

          KVgU?;~+>6g-^!c~r^Bg|!;d2Zh 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ℑ=Pefcc4h)|r)A71B<+RKa=EeUR(z$ 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

          T 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

          Kpk{5E@jh+T9^&gWVvK2 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%0Aw&o+{JLD>J!Nr`jq{b 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 z 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ˆdS%B4srwT{&X@TOCZKiE!AefnklGdF- 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 FPmh%GB?xK3`4U3)b`9VCm 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

          J*iX8?;vj!7w>FZ<;MN4Q|d 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
          d9hfD2snUUn^qrY*R}a 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

          s&#hF^kx`X!s#k-ca? ziAzo-`+h?z$%q=k^rDI?xth5WGrDs_LVbltt))I*(F5TTyh~@vdPivN2@q9cB#5fW zRjO!&$%y#7-)`C%Ny6M-UQ3Ml*s66ME2fmK5j103{!3W1niUx}+YW7?Z7WgyC6{;C zE>v>fWBhu20v*BXaHt*fHJMPupJqc}SP>GrioAzJjjDf{U=qCongkdyz*FCmh)yaw zfmPkT9!Oitp}P;8@Tw0MibExgjUsGGnG1luAkr|#(j%I27-yt)s_4R$28E5^8kZhH5&=o$NPPxS1!bLnFJhHzEFIWf@>-kL)jdDAv1cLd@9C|Nc*ws|vH&#F{ zia4$MCHr39)zomfE1aNHms%s+uj8OIt~~}X*k-6}E56)rhLxoL{C1l4@qBmX{DM`*qSom)~1=uIEEeBkPME@0htmB z0?I&!Es#w}yUnIWE!BAVkpy|i-`PAM&~6HvJGbe677&nugAuN9gZO)b#){T$7?Ep5 z``vq<6z)sT(FpQ4=5Z6*{MV=>O}~V{AKH!$C_}ma$RG_K!ryQ30-{t^{Fj`XLv99a z=_DqWbj)^j-R4^!B@&35pIA%YCa_3Mnv>yG4K)~5g2Kv*5kwMcz%OmPM{6<`R0p1r z;v1bdS%-%d5{53WqUsL)5m5c@-Z`k~y{%23i7O-fx_Sp-Lg<3SEPy15P+H4C%}cQs z6tL?0W_!kGN&={H8R=g)!X&NPefqE^4E&)Ozm7)YMn2eS*A&_YGz~IzGY&)cPBFAe zF!B8{<$Gx!$RY#1cpI_hQqZ|9g(oW6pF~3JGali~l*%q9B}^FZBLh&vo4qDHT36w& zprW_s*_ms-S7=PQujhgpG(RV)x-*4|px}UsLN8~KRbNM6y1+Q!pGQBgfIrz;UpKbC zKb)Bhffj0t$#&A^EK^>>YsT;0k$Ee6%se6lWlHcnm zK@Ko+Z@o1zSIi|&jRd0h8;f5r$>a3myYMX}z=U64)p^OZpNd0w`PU%hlC3vB=0qv5c#Lb=s zGq5uX6(|z-(`#i7&)E2M^r_$s++{-ssj4DIWWG6AKzLoL6&H^NrO^voHi$;IjWOOV61N@Q-0$~%Jmy$C{Cp8?KbN?J{%cTYRi&`VOv_wb02 z7T5i4Y?Aflh|pG<^^M{UO9p(U0vY<=*usSA{y3i1b|Mq>JO-vibQPw*ShqL~uL7ZI zN$bAdhIxX?@-{xg5k1GJCCEZw?W!M3`Aw9{#s+uS!sIqIQIR)`zPH2+b~D>V zYvky*>22QSXr{7EWx}5r?a84D_q#(|svMFLXyME(gGijMk^Lc0(N;+CfaU;*f4by6fE&$Yg}rM_7S^(sS#ckd;HC0f$9`_<6M|$sf(7< zbhjJIB%Fcbi4kblST2)djxGAgmPE^WB%b6eVimmI%6TGoHD=##f`*4LH$TCFdxgw4e__bMELTY8~Dc7}DFU98sF_(>)4^%$QAHk!b#`nmG zVp!4&X&BB4{u}Pwoa48e9kW3KpjQvX0jDoUR+75E4v}Y`(zHYRO;3jAJeirJhd zAGyXzeavi^@AoqhK`~km#QFzE^fY|@cy)y97Vv648C%0P`O)kymIwanw*-wP;tN~5 zf4Xp@3816EwcVT#Tdc5}e;rt-yYJW`$T@4fr00C^Itv-KKn4-yB&+vZxOsatB7io! z0earEf}ywz#pU@)_jZX!Eesu=y@d_6@vuHi)-XwUgc1km%W~iS&Pb0) z@7JLO&>F@a9)S#V=QrG^G7l~tjt|^Z)zj}*`r0R6`DBsM6|J;0>ADfXC3t|C zQx`h9y^O*>eFsBB_B;sv&Kh>Y-K+f}M`gB(+aCw(HzINi9(#3!od|e}6NIxrI!~>f zT#%eoPB5F0N4%BBLJhLeOWQNL4qI$9>_?qom1jkOPAxN$e%7oyV7iI*S-KA)Sv}X; z?o9wmR$ag%CEfGBEZpY-t)sh;CN*`fK|R>xm+x21eCRD2XV0_i002e-LF{5)`c&~6 zgac%sdtQtk-%b`Gk>n%HEfAeG=%g=KE8;SLHDA#^-Fn086t54s&>6`R@6|u8ebYK$ zE;*lk1VEJAj>fkzaLKp^-8I-3?me2HbR481?Vg8^8?BlDG%cGR;9j8TCzuJ88dW{1 zaN&&*+~ubHgWK&T*#oHJZSWTl?3`UU`cl`b2KFa6DDV7!jaY-{wS73TndvY9{Q$Na z010wUz_}ZF=qKzWC(FMEtTYYZ1h>`We#vUYWK;;jS{D+kz^yR!H6IQ*!78F-R*Qb> zq)dNsjUm3P{+=!GSE4-M8iN@dgju!HNH!v4+FDIobvu%T%v!#!<_c=AcNH3-20c&2 z=K<{vb_D*Hw<}Sf0*&Lt#r_lIA}!!z^!%`MsQO==-YC(bb>E+lTP)GGJ{l5RUkn9( zxd{f3_#%4$O|V6meru&mJz$}pZVE^ zp)#g0&Fp|n&JH^BcvBOSKDi*uFhQX!sp-F*D!na$J)h(1w<^oY*Xe z8@{0CM%{!LTb9ck%f8QGcpafVrPYAE7HzLA4BtHi`kZUrD=vm%WmrqzTe8~XG~w(w^ro_ z$(n?Y@1RKZ0;KY%roh=nAUI(F9$vI~u60(pL8jlChJo2Hvq<5X3?DgMce?Fe%3cDB zy2akOMOZBKp%;meziRp}MxKezXcyA>NA25mFP3^(nllxghzP*mv-+*-xFqFXQoR893dHK8oCUIqC<)UN`jn*XTlGe~xq@hMtp3%$sqL*vOd4AKfa!a_qG9mE~S@ z(abVwo^8X$bZMHc18&6Nc@2pX!-@m+DI?vd^WKsCiZy(>K3B>xr$h=z<)r8cg_6@( zSRke+zcBSzFx@%d>wrQTK$n!@ElDs`bxkmcZ9|(CRF>MaU4r(e_RDT2YB)NQv>JK4 zF5E<;00mch!Nz4EUMm!DCE#e2vORnWK4S4O#Z^Ww zDXxPU;cUhqSIf*r#-@5^$!#5kdt!%_-1ox-71qK^B!6?9GkLV?~>t@bfw;OPO z-*7OEi0}fVI&;3mT&w}ujFeEBSE0hE3u<`Gcl{w3(|1}1_qJ;WsKrhMov=bmDkWau zN?JdS>S9JNc^yEHowH?Y*FUPn7}e&l0{Na2s5?-s(%INzez}J3F+xzmYMCSfU@>sh zEPr&)iGVOJuxE^e7}p03<^wd8?y(siT)!6}1+BXt`+KZH1IP&?1Bea>>8E$MF+G zk}8r^M5?OUK#)WQ0-J?O1Ll2uerhi{Ba|+`e>rc`n5~RPv&he^YH+lGm|1lk(r6oT z6{;vuFNkpSgMT2#(eFnXki-9Vd?h7B@6QdIKFve zGVIP!I^#A_&b6GKjF>)V~sn} z8X^+$K)n*sAJ9+de#P8S?v;wQ@lATSz+XU$V}(uQKUd+FWWd{~iw~P^+aKB>3qQnu8w$M6V>JSu zXLxvAZgBn=09-($zdbfYX+~-UNqL6>Fj&^Y8<6#qqwI}36QFFHC$E-EFzznH;IlJb zpr((|PFPUqY)QF3H=B+78G@!*K zw+>%Sz_>Kbr{r}MV{bzG`BgYO72|*$hg9}dNyg!5@IQug-neis=4`AA5`XuH@kYybNF&lKoJmGjMZ6Do$8Di)l>#+sw^%tT&ABh@S zBaIrH`ibBpF=kR8i~PzhTmX%|ImMP@C^q}O0u5|jp2^O6Ob)_8Zbrj_xV8w;VII+l zpgAy*HhHLK>{Sn?b4}QGFy&-Fa z*8>i23D~F4Jo~--v651YoHY`NS(%rv5eF_XGQ~Yi;ae2LMMxTJv3N7%E8*3 zVkHsI`wShc7zU7718|MpwOn-VF!sPjP%YpgkUx$Ceer+3Xkz8d%poq21J-90jl}lw zS+W@-_i^qXHZ6F*G4Vo-h*Oi6MX_1Gjy?Nz6w%jj)3}t?Mo;jMg`uwEMg**4;dnRh z*AsJ+qfon+5aSVz@|VX96e!%>Fb=jxyrX0s;7&P5Zf@YnH+IZ7#Pme+?Tb*3cj43E zXXagFWCBk8;`HMBi;-RIBfDs-zGmz~1kEbaCc*-(k)g6QQX{g`T{<78hwzk?B{5Du zO&uDOq2m_Gx$`S}H~lh5>7Q=R0i!OErEL0XDjmZ{_lL}rvX>u3s?yFxV|6Mp|8S}s>H z`-gWRQv(FJ!DcbHB$8Q+n$-twkM%Z6eHj44Kl3RARZDhukTD%}Xo>j;U}A?N9R-Ka zEPTF7U=>sc7d#X{4+SSS!$p?-*Z=kszTg29c^0{FT+?CpXPo{3Xzm_<(^)&2WC=qV z_-mRw4aI&=1Liw?E$0CzFD2&uQ=m_ULb?qRvKh;)lA8>6Qqa4|C&Z4Gtk5en&ZfBmE#AXkoTG3I!E9zw6cZk-CNV+@qdWs?EoFym?k09hgl-vE zZUj=95P43uWqGnKTrHiMerClJdc-%=kT-G9#P0&^+u)z&v#oer6+)hPlWquE=4PNw zMHFsD%-XR7VpGJPn5V?!?*gfppKqhK?Dt>(Rk^n&VfyVi?p$Aik2o4ET9UDD>iA|? zOOsX0B$S1pqDEupiyaH~0@EsH<~U7ce^DIsWEq7sro3m*sa2f&Y*&uo)NTzbNrD&K-Vgi5y;`6aMyx_d&5h}u z&~#0z`L3Y*sPMQIbYd? zBCgpYTC*M${cFBh!Aewtmks#qQ_r$(p%T>|^`(Bau0~ov*1asyx1G1tx~f}3|2KL> z#{#aXD(%!CG!!e4#i#~%dnUQtvq|>Hzuo@**(AXt8mi8y;uS^;Zq^ulW8@=`3u>Gq zsv*J=by-FOytSYFqfI!5X`?4Hz5TYfpc`X3ssu}BuWLsmouNM1k&vJtM8{Bv zDXC01v}E@HfWic7bun7^9cY-aS#xd<)eTG`+F@M+h)@ZKgSW^izY6^D)CavNoVUyN zv^g}^aB`gk11uNybjm`>iqXoZtEmi6)op>sZv_UYsnVdV($!9zc2%xQuT)mPnhWXZ z&26_TwRc=>);z8eLKfR14UMA1^gJ37enfaMvjx;gS#DJ{{4y1`#f7AQi8{S9pLiRYq!efLj>E{nb4k28_N_Ac?~EKdPlHaL(<|HjexqdM`8 z*qIE=m}R*Z*%FZpHrKqrN6)HgfuOemPwhadC?F5YGVaj4Zf}iVm#(!@!rN9X%9|8; z(ZXp-PO>3?3LL^ab|0+J|4P(yx4OS)@c>yea(hF$zNmvH6|!66u!l%d&gE5%4`tzY zL=mxx*h0zyuUo+r*a@;i9NiZ@n_TcDy@^)wls!|~9r&lJ6xKTbuf`dz!IY^TbrL{_ z2imQ;UB7Kp@B+r-Z#DAMIMx)yRJAxqYa+JgunY78;p393th>miHHz!k6}88~fm_u? z^X!g{3!6ije`>-enzHPCyG;A#2KgT&_G;#Htm49;X={|mt|W$a(R5twwbWIzT=BtK z#{~~RKAX^=2*9!{V8gluKoixr6ZP0k*D@rpUHs+b4#S`7lPY?uDyTL~qeKBcj?uk<9k;$)pz6TIS{TEidmR)Qz7| zrN!($uzRpO6Ar{9rQgoi)=;E_vg~(p%l`mWv~^6mila53RkeSuRswOo6S1CNsv4f6iRB?SxQs>l+I{#$wOi%F43g4Cr@%9vR z1q4IKMV1?vv9oSS9t_aUQImCyP{ojUJhLpW*Axa_)#O3jS>qQ#x* zFR}{c0iLPsq0EZjb&+4D?gWG#HpoN&911jD7q@`}$$-yr)OAKW+SFmuUhswKqSuj_ z8CK^dD_?o`V{OC$ys&(*GC{gu5@H`$d<~Qkl2Fd{ETK*yiO}s)9?^=j!fwtl&QEW> zv&qfvZUxS2t14A-tB)dm zOfava;%OYr2eOtGH9fVQ$kJT3dv&j=K%P(^|Y5Us6Qh4-Xr-I zQe8$m80lb4ZYfagk8!kG{_xrDCurq0Fsg%HRa^di9{8PC(ukPV&zf(TPNR zm@J1xM{}vf(VCLcZ_&MFe^4VoUsaEI>s18INc8cst(FW>RgVs9&P+s?gWB5G%)R3t zWia!Nh6y1nAjR9w>n_OC%ow^5FtMo&=*slm$wJuizWcxXZZRzat9`i{) zxZoKv@D75#<m3}HZc)oSO z6urF!bb!GbHl#^$2nz8gk_UcP4-rWTVYa;Uo3=sS1-op^2gC><^opzYbkd{Pm&uVh z>E1(m3m3EtrckUZ)gAD%+A-{a*RH^{N&+=*Cc3ZHVjY3ps$5Tkd}kGVkM9<4qZ08q zq`F_`leGk#ECk$h`DQ5Fx0hFqb?k!Z(Wf=~G20;=L||%3K@BK%=f1<1Et)E`4DCP;-sQ5wp5@PvrX;k!HJ%P zDkJ|1C-FkVW|y3V4mKAPJ(lEDdr&MxQH8#^i@BUvn;U<3&q190!V#mfPfv7m@qCp; z8iMwgu-^a*8jc;5mRz)0ngTV7ak$yK9Is3a>f^`MMuLhueJLho8a&N`&}C{a_JMeP z&F%pN;nWzIC%mykU6H^kNB)pZ`Ok9cg^w)YcQhU27&tAU+mxp0VBZg!WhBZiqqu0H z_P=Q*X?}>J0IXC9XC&QK#XE_Cc@ke~9GB4dNqL|tF4ik# z;uN>&P`bvcs|ZLgzw8jTd1?}$&G4Nug=c`SAo2nop5LDO3Cg5ZtBH~B?bkk={Je*? zdv64m2ja#}1SeXV($#3jGAHh3PRwga7z%gY*Ka71R)6G1js48KBE~E{en48NvkOVX zg%{bo!(NKv`~cha*)SWtU!O^aS?S}D1iATJdhbuAC1H*ElFJOYbgUk79Xd4^aH!BO znUM*LY}-Q$3)MPkw2=1LLJ}Qlx|X3_lE%%pLcGmWj7qRlgu z1%teyWv9>$Vc$`3()Lu}<{Y=|-B21%`eH@%(^O_#!)eGw1&!9l)(nODwz3_0pUBnd zLWX&D?;6exbE-Gj28jY1O9NQdJY~}jbB(ceqd48Pf}##6rAfdYtMQM=6#R+eP>Nu% zbXmZ0s(o3aa?#kOGg-E-R=x+&UIx&OxIb`808PPJ+XUgV6P-aUGu!JyS zt?Xj*=*D=}vRGP=M_(?3&!;QeAf??VZWx@>XmRa7Nv3|_$J|x`z&@j98=(mgpymzR z6;dV!g}zk5XM*kie3|~(Kz1pttgQo|3P7CaZvq%UCR`@6L9}e2LTP{o!t-Ly2i~EG zbHyS$rof`3V<#8tAXfb$hMSGO2%R~L0Wz_iRU=@4xv9Q!1HyyB$22Yxzw~GJIZO2S zy>%p}&+l79MFV#)B_OMicOuJ%`-GSMUInxcfXddSMU?cjW4=B{d^6vreGq$+wWPv6 z$wDFPUeJZTnUOGDgpsEH^r4KA!&S_E6JsLtmwD`CwfB|;9HCE|4k+MGsk^uMi!%x# zTMnCT;|rzH6~r{jKNe#ja01&cb}X=_%`0;akn_{$9Enq>bNa$sm zsVxR~k6%IxEE^_m)m;rNkFMNH|zrpj*)#g+Zw>DV38x=KFY0Sm8LU?m(h(Qe2 z{o0qk_WI~)P1o_p5B<5AlX2{&zR}N#hK{gU_)_6iBo}bx-71Y1@WWI%;rjP-i7S*S z!>T5tqn8~=6j}jWh1&+ki@W)ln~Bp+9b=pM#0tw>Qx>yB4`umh+GLISukiF3enxCt z-5E@lIzs}A5(5~(A#LbaucqkyK7H`P&UMTo#E;X|Fg>NR!9|mP`A4M`77`!(-fYoa zmTQQwRu~_}0|-T4sgf?OUu1eJy`Ohc`Wu+Hn)WR%UcXnH3A|KoKe3Hf5-*}hxeW6J zPG#Qa#C;2j+^yvd#n#uRQEdD7R%Uu}uQn`kDQ z7?Lo}hSZ9S6W1HgP-f#uTiG>KxLa?mRIU*_`2@lY+QyqvLWOa|+rqnqujsZbE)?_Rr?m{2jA*SJV~PtM=J zDV5=fu%~LRC~fMHIv|amVppP`5m<5JGR)0xpx)rUEPS)~WHhHct9_Rw2J&sHEMKDa8CHe~ZyhF?bFG#t54%ef3U%9BvzaH2pU2xpzOi7T z@Pf(ZvM9?9;;eK;Eu%DMcXwL%SI^J#0hOsCg4Nh<#Vn`~_rtIMNiGEQnFprwkhFuGmQn)q$jbvS#^psMmDxn^Q6MDoCw z?Ptqx9+8YKw^1`GsP1FHxA!x%zDwk{=v>`Q5vlgt5@XmuV`bpY4tjwd#3RaatX-Cw zP7Nevl()^Q#9HguNH>OA$0Xmwy+Y#Dkn-=E;U8=nnAFO^YhdUrG5T35fMUcUrdg-O z2!5H6n?=h=&AGPuJ}Q?uJ3Xcn^J7nW%HYSu53sDyi|n@>I;k&w&M7md31#K%1raQ& zlzk9;d`&7*em^Mp5+55PQ307t#%VRUZj7ugk0w?ld^^EHE!ifv-hrA-@l?wXgXdkN zGx)(N)nz2kR~F5se0<38Z1p-&vBAy;roo%cR;x&UGQFVXT&jRMd03UUCYXfOIsTHG z^26tLBM*4}O=@(R*ZN}Qy$h#8bsnUnhZ|0cVbyXf%iUDoly?&%ZlF}|5!^fbm&=)g z?Vp#`S3{~iH>yN;-<_b2e0zN0nS9`x!F#Yc7r!7x@NMi*e`c|K=#<99eR@N?aoVY> zxs6!(xTy^*vsZ{Z0$&;*dCQMpjtLT4E*pg6Wg@m9!~l9AcExK%*XyZI*}$^*nmC+s zD%h-)#%NNC>}hgQ*eYL>tPinj1%X;hmI(6k1?UuDG-LV(?$fY8t9!4~?Wlw*oz)}Z zrlO0X)=EtfX-GDHL;cCJMajl8A09H=HyE-5TI>MZQRs^D3G!^XalYKKV@el+(`Dpf z4V96O)2PtPXgerhdg!4Dpr4o4AHDKDhe#$B!eB!Zu&_i_im=Db`( z8Vyg4N{G$PG207LMQe-vhV_2C1k(%0*R_O{b4N&waS{sC3co3)fi3*y5+w;x@G46` z9w^C8-Kro${Gf(eh3k%cNk zyt-J|sFe$;*K#8JzhH%6LX8W|wl66K`QRxBbaTaat%^`kECJg3)FiiQmV&t$Euwd- zw-l-=JzbMWhn%$OU@)e0x`NHPjN)EcP|nee&2wfemhZA<>37CBAoHtP0S(o7m4rYz zfNag@J*RBdGaU1fmP@#b?IhG1?OZY+qpHyK)i>JUxz6xY8NH^-F5+0s6S9#eQa&DIT@tmc@?{$W1nkj6hkqYJm?!37k5~kUwco8Ik2pLJ3j{O)X^! zW+Km|6zD94K5F?X@h2)`3>Q_IqT!+1cK5wDl&yn9@YQT~An-GHI?DS)kpB6R#Z7Z= zMydZKq`oO!3m&{S2fvO2W-s8yD`b$Nx&M2aBa}Nv*By`Qz^D$4>cFTD45AL;gyjz( zzH;jU7d-rUa{dW3=n|@X$$tKu{L1T9IQ?5;fxrKKpVb8+|I|sCcQJYUlbrPjtXr9J zqZeV+CmMSZ#LRN+XnO8KtOP#BW%JpCIVXcS_ha)c)b#gsw-hiCtk}kCQ~l&vsV5QL z3|?Gsleo+U?U4o4YlqmqCw`&Qr>tF9A#R@MI-?3Ts!*c}wL2B+N0#P9HP6ainkzbX zBXPhGRdsAk8|g=XP^(2oVGs>sRIqOrjJ+OYgO*2qvz9BB+R$bqFV_Z}=1n4%&x1Z; zp{E;mm>}(l&Z_GLvf7|&-}cGrb7@wK*6wQQslO6*rGkqhJ8rZ}H7f10$)=(MhOG$o zT4UtgqtWRS6Xopcrw)p9bHe(WeQr)x#W(fkae{61rn@QnaouL7vB`8k5{dYCcUD7h z`r4#Zhv9tQl@hbE8V-%1DGDE@dlMG-hd4Xr9pdj>=Mx%s&1C8hIe<*DZ%6Gcml0L7 zuo#KtFJXy%Go(JG<#a`a(jr@G=LELFy=;M)95t)0=&9rNHYw;eG%#z@#DH|xzRtKi zA;}Sj*nF9p&VT{Rk2fck3++=wY_~^y<5S<=D|F$*nT<-)*?@hI(u=-KHS+yvt=4|0HXeikEuBv4Mw(EGX9l(_C5g z-Ik?7H2a%6d5e+S4KAs7ZhRYm?qnIcA}*D(^p6gneybc>O2%$F<*JRcV)wS|TP3Y* zC&s)xF$Pf=?W*oYrbzEqYaGyW>)hySLz^xK@yb+qY)&riE!pqv*sjXTiaiHZ);Bz( zCnuZI*%+pli#oF<@K^G$F$`z%tir|}TWV|iijf0q)K=y>rHSP)-bU#ImahN~yypq% z72Xei!lz%*(cy--pix%yu=0wQ!{S%1l=y>UKYj3$1F;ypv!y;axOZG>AeK;TXV!9s z8dJx`Bo4w*RRnKNp&Fn)mM+29AqU@GA=ew-@65n0OM=ikt2TB~{YkEHlo!F0kdLP2M#0)u>+SlM zNV<_7xp3My{t=r~<9u5+Ck!W;aaHY270z6DsEs*Xe}rS6$S7H2Z${WLQf0_Q^e5$O zxgNlaAYe2_K-YP7^(O*M+EaPyKj`F{b276QQ$|(@EJoz&o>4k&Px)Ggv z;vW|Q{yXE;h#$~fQ1l<`KCdR)W+Y3zUeO~LRY%-~kqxvwMR=NMNJwp9ZKWCFb!Qom z2fs^MNOPAH3s^X%Tn}~9!YwyuEA8JZ9L~s%GG?R=j268}>Y;kg?m;VmcoWSWA(1nk z5zl3oqR4e5wTU|D#MDE@)i^Ng(-k~7M?pu~j0PN?Mtz&a?A$K8q%*6j?0_ey0RTGv z3lAMFzpwB}Mq1aDzDqQt&%}?tY%C{sd&6ec@=)Bn!C(O{ep0fQxsC!!?3~snyImWd z(VolZ(!dZFzL*AuD7C`n^#WE>op|ZVD-hAEDYh*^o?zX?F+EQ=xC&LSyxOGNw4M(N zdrJ5WRex(_3zK=__z8Y3ciY2VrUrNMF3;7#+w6cwm+w`e&c>YAK)^TWj%nDROdMC0 z1Cuc;QCFjwOY~|e;c%Nva^*Up@H+742G<~>H8PcXP()#|u48o0i!XY;M`Pb|`sb@4 zkgs}m4~!DO;NVBt>>c(k`?n*crTv;+Z?4rF3UR?_OW$)Wi!HdC_ZY}e!L(s zB?7hy%(tN56(M(F0Z7J#1rV8Zm#R2^A`JE=MX;-Ea?I9<9D4)+t^ z`_n1^|Ji%D-AIlsLGV`snZRZWU~wc>p)hD|C6FSSs=(w;Nv67i-bSZ0!bsZ4!#(8g zK`EtCV;}n$_78f1ed@P<)}QQ`?75hko4K3c-6Mj*c&Jj6jIhhO*}0#Mpai~yrA&)=QCy|^0J?ytP#wtXGdz#iS#QGMqR0tI*1xl?cBjNf)OUOd?t z$zLb&!n|dx?&wuL+f8@uZQ1|6xdHXyc&Xls8n}5Ag|~>MHtkjWqltOD&4TS95O%yl<;PMfcZ|tytbMUuDP(H=z03e%*Bf7BRQ)H8cX)b%i`o19mu8`l zDLi+GG%h{Ps7fr93;fqSx)TZfWBIqMWCJ=1JRgB5jfL%{bZm4&4P?i@))fK81e z>@tE+d<}}`j1)c+JkHe4BV&#+xyFWo3VBsl@2>8 zf?9~H3vhoF+b+sz+JV%0S*^Q z6tsV-nyd6%y;O7O8bzV5OZM{`NT-l)=vAB2ID4$xKErbh!2M7X_~l5Xw^4eZJ_Y>b z8|JeU4WypmQ+jFGnGqCPBaZqi?;7aVOJB;>@ICjFVxmgNa5vpL$jXm-5may5y}Ipy zw~JS2S75E@d-dQCgy&GPpwF=@81Y+Ogi!~jYdDzb2o*re%t3Sx2OPvz%IkE9U4ZoK zF5FzN5*=B(2-{XHJqA!8IA4F=manIVRX67DW+Ai&>>#D;ZK)-GuM7y`-biW%Q0lp} zW~Qt&$wFkO$MmWRP}kK@xF2q}I$E5{5$Bx-Kk|I4xijT7Hr zUarV;{44Qlj@1yzzV0Dg7LPAM7hK+v?7h?EOQ-EbF^ zmK79^wR0Ka0%_7>zpC3emX7TX7-V$hM7xRPeY}X(AfiYbB_Yts1NMtWItPF&{M=xk z>5qN4k;^A97!2jg)%+OWeVm^=XOX$OqIDg;?^J2St*Z;{lws9yCM7^;T){u(Q{+|{ zG`J8=+Pn}Kpg}`Dbgq2 zIgaSPsp`?9_qLlEJ7al=VfVFlXMMy&{-<62YNvOT0nNZq$`sv4L zp{A2`pVi7!(bY`G*`MO|dXtDh&EBeEQ*oNgYZ+<>T~bI%v!Skj zC+ShsgHo`|o0$t+tZnjZ7zm?uv!-TJo(d{yYN&R@#a_AFRPvQ`VH9Bn{ZJ%4J$%OTXk5Ns2005w;L*uG z$Q5W|!lT&MY9`Yj6&Np&QCh{#N@=Es#I8`Un4)3y`ZlS)c|U)PR7TcEd$)frsetHT zyqC)jHEtXIoRifn`H;T;d=&%A|M_1|jI7H3{I#zXG+s+K#bWMl$VQKu#IC7HHZ6Z(aIXg6ps&niryNoYcHc~5t?`9EG zDW9)03E8)HTns0CoKGMw<4v*<@P;Oy5KwWF{7?8X+gk*0=ZSt@Rg;0>#0=peyTo*} zO+{v7!^q2mD5dv4^0t>4VYV$@l!0ANO?Pdiih$BECC4x2`zZuq?;B;H_agR8c0Fp` z3Kw+(@f(rcsz#W!95-|>)>bt4)3nw(eH&i^Qhro^z%A=8--%3_;9kE{Vc@ec9~Jhj z9%^(-R1Lqk`xBUil>#&-@d1q>A%lxN$ta4jyZrjToxCkf_V@Ms$V4*hn zU6`jIM6i4pg{^A2+(7Bb_eP}<;GM=H=AFV@oV1;qfz^JA=w7rnnBHHBeci*go#O&zk+_A35S)XP-nwVH`D3-$Lzt+$ek&2Z# zRmYSsX%dHyqqv=mF$Y9B1@xhV1|!O$(sxC2uT{?%MNsC(SP9A~!*RlJa*x`-H6sBm z?Ueg>b4bs$Wfz>j$9LT#oxO|lAJ5HTqrA%{vZ%u}j|$+p zw>?2A$(?Z3*+~u_6hFQ=Gfp}=y9qbk&31cm(-5(m{Z0a`2M?+bpy%8Rzeh*=pe&D# z>wTIDHT@hl315<8$pw9L zV0gutG86fQ3magW6h|fW0DxGxuU6Aid~WmHL+f8|NfX1A7`EoIhfY9^&KPgm`rxlW zwKV*vRz&dW_{Pa@jfA81GuZku6thB_jxwBL6F!~4mTAU*o~PQyjlasj>PeX}!F!{n zSj(LHmpQF8V$S3r|2a$LZKMYO+&PkvR?d}bYhaa{;bDfNooEr@%+FFHZORUaeP9g? zia#~X3wB&zE58-$kU6bcmlLv#Odfa^^O%ri@`7MpAQD z?FCTdTO=}@o%qZ7}Q zZ|N*h?=t|MxjbNv@T}}K^cbgte$)(Wz#5> zZqu4cLj~9bsEGlgzMExlb#^S;^TUcydDO}j0&SS&&qMBVmo=OB)e40t_Iy} z7cTH1ZqscrXCE!+gMfX&2Jk$sZ#dU}R&o%R8o(`R`l{Uw=&Px9CUfpOwW(ku=sHJV z0_{XflP5ghbc#u>0RuK)(Z#3;pEXuK*ovAx+x{lV$f0Kh()0xo7FenbkLs}=1MLhO zC0nR=u&-K|cWdsOW1V`Y{weqqcTk1@SN|@i;#Q`sAMJ}1BtU3ijota6JS`O|Me~H~!X19`U*fDcM`p4T;{nF@~L0$|&!8l7M-UT*X zusck#LtmcpQTj5z4DJF!xWGSGK2!L(Ce)Ay?vDKAWCtBzb;d+k}!=ltf}J+GQr+a8Qn!d-Gty zILPqeH z)DiqEw~q|Frb(=|jy!!*#tqloGM15GB?%@CKFi2 z#2=eAb@UXi0(&En+@Nim@99~doQyjs!5RU#10h!19BI3EFtfQu1LO}fjl+$x z%y|+5;OT@iosGVxHxjk(*4sS z3U3~P%>Ztrb!(86r5q7wP?&$ZGzj<19g|19QJtI8Kxr@({T9?Lk{X~E+BD`OAc}Rm zkYxi;m!LZQVAD%mw*_A#v9%Jj6bqpm98+(z4a#$_a@r@ss;XEBZ%z+JsV^VfRnM#h zj8=-+pir-Uecvse{ODl%)c!dgLM$($rLT9Y-D0^ZmuJGKHa{e_)f|Jy+BfE`i+XfS zLfOksos;8GERS4Q-oaT!c}S_Gi{}C zi`^%x8?*5+Pcc74cod|vK~&YvD5s_8YP99pVM>JE7jTkt3s1MV&dB>0E3CiZ*;44i zva&~(L5K!NfEA)OBy*+uGL-I+C#2kq=oU9HOH=xmMp53zK_P_V_MB=1W)0<-V^m{? z9Uxjab(n^|@x(2X@#2c^O_ejB?JQt_f?Z8A&~#TFJ4vw$F7;_rBj+5d56lL3=F8K! z5~1_4Q#u<6!pOZT$4n>UUX=&Q4Id}hM)o7^ZWjc#jh0rAg*Mw~40>mASCf&x{~qQP z)^gF-IAfY8Xgc%0)%a{&3%YchH@sbd1J6oF*H)X=D5(B;9@p^}6mHdgZX$JuIr8w2@|F zIV*SsJGgc(dLH%kCD)AO2~_fG`Sh34)SGJq(oBNIDsojvZn7nP!RAV_HlDOTdfxZK z^WMqvUgd5#K4_^O#gd%L(r?LjdMkZ4E}y1m2R&egds=8$c>4iRlaTp94|G4rSiR*x zN(%$)xy#!+i^Yb%8#|@4dG+#0)&H}OI%?71rmWPlPNRyn{Rkv3p^|sQBm0*K{ap1&0e=+mM*)8n@NG}N>-g}No`z#U z_%Q~AkMH5}Jv_dL$M>-Bd${L0P{$;Xqqskc`=hu&iu+zCf447FIN|fD6f3Hs6M1Fy zfS7+p>FXZ$%6n|tbPp$)u1hYR6)!yI(G3Ll9;Cd~ft>p~d29VjC)!GsmA}?<`D&Yz$Ff|Xsj{GO(>O9jLoIjoy=`pY~VGWbYbqlu{2cCt7|1!qQD|p6Q zoxY3;vrBV0m0m1XyH#Fe+W{hnN<)*jCOBg{7+<*XsrN;`T;v3iPgAom>L-LcCqTu( zneX7D2|8Mo1;y$JkQ1LyDC9<6wA0uub zw}czNp)^skJpB%y93}Yi9}=uzYuE74Wj{hNj-fJK1o4mDdA{TcOb)*I%9RD1ZX4%_T8U|_ZWUvaj0g6_+rYa=&k-&E% zdl`ngMD{d*cFhYoJ!$7AU|8+P)y>wp(LT3ttLU#>gT=Xu8aJ5@WG~8vZ9b?3PrLH4 z*mHZddUKs#V|$}%$Z_7s4)ll^2UN!E7{7X=d?IG@SWp7*{U)B=bSV>rx|x+I`{^tH z9HYwVCsw3%sTB8<4PpWCRU-?<0MKCgv+s4G@CFO+Uf)1;hCsj(574;6&7 znbQn%i_J9%b5e~9^KwTX^9%L^ymx>6@3EmXx#O);vVqL*D9<{$*oM%{=(tgSgN|pec-^ur|KOz^x1tBhOoM_F zJA)9rotF*vA{g4|I#+}&iVMz)&_akrV@4|GxwUO)|5~{Sp!Tbe2-n%w?F{%ZXoRRh%3oDty(<}sYipRWEDLOb=td_oro-RG zZPP`#N#(r?Qc}90U6Y`fzZXdYO31CwFhI8pfI;o$qym;eVbi;vTI1Z8YT(k^fnxf* zZm28Afm8p}kQdTU_>L$iYnKuQkmZ$g)pXTgWNMAlG8bs3XF=&J$-ONzd0Ty^2alVj zyR*3Y>f__^*rCZB5H0!pq=CIn@dYj5j(tMVDu+L5KF)9a0P87D^dAcnwRP&i=#(>z`)o6#WT)XsPYU{JU)(^H}pa zNzLaNh|$0YfDgvY83m6sYG2JKn86zNav@T}4LsO*v!uJvn*VK2G7f`T@tM5_@=hc- zZg4ro0&i0XJA)aZ*hM1m>1|eCG|Jy{os8t1xG5vidAG&vCQkIg#n~nVl9h47iC)B{ zMvcLcG>70j4J+zKvVh6WBHJWE$bT&(@_U|tqQ)w_g_|)J<;JTG#*+nLHU*d$T~JF8 zoW~>N;`vXXF1!tm=e9Zs^ni&U!OYEtS6A%K{v}v?cz?p1e~Tpl`2w9%sb=4AKWE~f z|K-H_$vXrT$PkkXN&mz|Sy1>Fl*`GE_ z1_zq1)MsbCxxNnNA};m?37=uB?|Zr2SoxwtcaXmmr!ys&`MEI4U&^*8GRr2@`RYzL zJC^2pf8)61bvPM5C37F!)Q9lsg{(6!VCx0CoJ~R)TEM`+z>okDxd2db4wK_Fw-ORl zY0`@E9i(3DGO%Jl+%X2Nd2B`q6d;#Mo0EobxNJ(ybc(dpQAjw(LL`eoUr}Ge$Sx|U zQb55ysbVaLjCF5R8kQ2D_IwudDv+BLGrx!i%g^sPuGsJ8E<(Lv>NO635jnh;ECUJ9QxX+r9M7wM;5 zO@48`;~wJX!cYv-+>Q*fh(ijwrw5dzZ zqzpe0l$Tx|xKi(WS+LRSG+17Qlvs(ysF{XykpX3(RR4Zfzr7J2i!({hmJOQPy`wQ- z^IDU+%sauqF%j@_Vxxk)N}*g^556-IbFf?KdfSv&ek6k}HV~)UMw}L*rCmDVkiC@* z@-2ERD?vUgQ#}L()Gc|ijAex@MtRF<$t|LKsO0p2zpHug;yPHZL`H5@W#zvuS^0Z` z>ajU|M~Kh)sT=CKQ5f})&>3a`yAtcRCWlvHa9bD~s+{B2{q1g5WwMw^u+(J$5s{t6 z5%w*UPC?0~jdRu0ONX1SA*txCuA=zKQeE0ny}i^WHXI7V)AQ@^M0}eB>$}g*lJ5sS zW?0!d7Tnq0A23ve$}cQu7ovl%cZ{y?@WZ5E9^mV{HK;3k2y;W2c6=V`LCo_CN-puz z!H{#KbU#?){^3Cr_x?Np2hB5Z+T@|W0Ce`9@JPP%QU32YEk8{0KLTaaa&5u8zS19HrTC0LZ4(zAH<_T)PeXO^#$ME+@!)ga-=)nd9CeX z-`a0V8pyZVCzMUWxQ`5hhr-HYAy+{-kOX*+c0xM&;9kN7A9NWV`{R zWFWF>jV<6h-)9n3o8|WbC8KiVVI$~3Sn<1!Tn@uCt}s28%`Q{mSTDYNRE)`h2aA{k zVZC{jef8I2D5fQ*$8o;R6i7C!?*Tf-U)5Wky-Fyk#is{sH4QcxgmOQhsFm`sp5_H zPC^!~cHU3i9z;#jUSs-Dg~R7e43!MqEw|Y+r8I84hxmNJ#Z>!^-2)W@I&?fx5bQ7` zW_u*lZtFe8?}6k$?Kid$Tu5+!$w;DN$2mCLC!{t9*lWBWGqH}DSQUiAX)Z%0!>+P^ zwkQkQ?7W}2J&63Sy~gyR3J1!&87doglY_KHdTFuoUgGrtGR^iG%LghHFdt~3NZ3JE z)bWQWB71|!Joe#E)2Gx zCAL*kY1(%mar)r%0QVTfhbs*J`j_FtVEg%MTP2mIefJTk4?ZJtk1>3p!r*d*Or^{1 zB(q%ZD4V6lzWa#NF@?bq!;eE40HF+yCh#I#AeMZeEmKR2jrS6-qe_G$mLG{wz?6&2 z_25DWz0C9^cU;}Q}dyM`P13-;YcqY`WBX=tHogS|veU+#W9 zh&o`_?Bx9CFHDAUwe)ltuiIcRQ8R=!9|xiim^BBx;y+H{spT~%Mt|J~dx@tp734>N zwF6<=%i*I7cj7*s%t^Wj=y>qH?JXhaP*{+BaqZE}pPxiAYT+uJ&J(#0Sm?`oj{_%% z!f=G#{T{5uXJicb93Gj{62b0<#q0%McRyt4y~Pa<3p^lHPQ>}MfpdQ}T#EC5^zZQu zdp!I{yVxIWG-Aq_!)|4XKFNWEjkbrV1JMyaj?kI;wC??bcZkE3^MK5zs* za8~^E>8t0TK7DzD|7$|}oPi05o5i=cU;)Q){?$4JGoLZ)UNc>b1^E`}ZdDk)l52Yz zgw0YU@*cetVfd`HQ3E35kni>6#k z5QR%|BO{r~EnZ(MAs;sI&6R+cDxtdv^bzMLSTsJV|9F;&U_i#vHQ>1_@XBsX!gQhUR~@X-aRE1oZc zZiBKhxDHZrdM@sTjvyxDR$|}|#0&gC?CJ<)FU6ln<4x2Jl) zEOdP8n2GfS@HOK=y=g8O?iAL~$7dI3w9fAV5(-%ruP2FTc0sPHxr>E6j; zHQeRZiYPWRT%IfN&C#AQ7Q!VcyX&lsvF|u9Cj?cNK7p8$IYZ{!uX(DfeG8YZS8!Ym zlYrtZ6hUIYT{2}3E-4an1yl$+!zKe&0`Zl^Q5?p%>d|(ziLFTDile_wKSzt|^Gnbc zV|bi`R7P}#emAnv`7+CZm$eT!u@o+N0D*(G0;D!9Wo2z0I41w(4vgU?DDP>D;EHGfgo=1uk0VymN@v{7SqC4C@CK@lHT*)YCw6-m61_;Jl1BvpF z|CpiY9$wiP^jVI01p0sn@g|-l##0mWtIk;dAVJ4muc7fpOi(=2niL-vY^yg|F}Ok}V2@HyvI60g+xo_m&X0$}{#YV5p&rx0bN*K{6a znA`Cn1~aT#aQ5QoP@JcrET9no1|R!^j7|gx2h)XU8$%oY3XQ=xMJ#8^^4vWUkcoN3 z`C;MQSdL;a-`l<&Ohw3pyySpZPM&6ie$QZF$o{0k?Xn|~wDX8;0gP{g^&%P)B_Ev79TTyW3*tt0PXg(96h!$~0YycFP6pcOYe3z>jJ&nsC zw*z{r2B0=3Y+EModRu@yLRoZie-t5OSuB}KA$q3N8?V~C&07?7`Q~E8zL&%Y1oX*h zv%-K8sCg?2o*_ErD87Hi46k9!tc7D5RK$gF3<*tM=&C5)Z=HyRSi<9n{sE+Q=Q@-y zgrTrtnybu8cJK+?FSVj-lZuO9#9~7}OALaE+t1dGDaS=7!u6nlnMQFLDqh2{ND9Tm zhZh^|W8vpEXnU+}(sO6e-cV-UcPC#Roa&ih|Jct3_z>m8M9#*esM(sR*YK8!yv`7>=;~Hdy@lpnRULcRztkT*DP62pm{T?~Ma=%*>oRo~z9V zsp5&Vx-Ye+=QggW^Xs#_0IX%W)#68QN}bT<5oE2dM1~UD`BIw%N8=meG$!~GAU5KM zG*~Ps$v!|vUI6+)l}O-Gkz5I5!Eg}+ZHEf$&#?K%y@5PL2B9$t+l+5M8Y$ip}_!&zyu&3pC6lRomosND<{lHlet(_J#khszU(% zSZM?gc!=u;n=A&#l?xR}bq~Y77(fg~+DbR1#4yeJvtZ^Rf%HodND&Hp*+0%z?FDCDL^$7x*f^kKxYO*DApUbF+HB z9IRqgpzvmEdSHk&PcV2MP~;q=j-ibY1Evyc?7T^dIrPEp>?M5M`P4;(&32Xr((}q~ z1Ikk;<8_LR)FR`@osh_cl6 z<;Q4P%(`dL7L^8sJP4=F?FK7L?V44$5~d2OWL75%39Sqf4O?AReCzVYA)+^w|z7cBrE>fHw zpX1k>>!)k0y+s-j8Od3~m3x)TObP>_t4fvC6c?w$RGhRA+PlgPTIA@?F+x|sZ`hF2 zLOQn8T}-S4^+PAlU|pY53h@WsJ0OT6RBi5+6__XJr8@O5SAdM+(yC^LG>OaLUTEOd z^T3r7Urt?eHvo~njL63{FNBnGPRU#wKJla~c;(jEL~<3Y)|r*IA!bUTDsDN|bSc=3 z>~|z|({ZuKGv7rbec0w9#dq7zkY(vYN@Pu)=z$=yr>|!5+k@) z*NLY$g?IT-ph@cJo%}29O2WcJuvLR@dT1MGnFpgAdc{<)kg8`k)*U{qCOZ24D>se- zm_=Z(-YRd{y!;i=02i_Cvog9j_J#l;-(UvD4WN(VQoDX*8=gKdbw6m@rcNa=2OCff zB9Jmc!Yh{h+O`JKM-));!o+DTzY^xxNU?0S{KRmbr?2B+DVA+0bQ2kJbDIB_O-`wA zrWuZ(^_2X5iy&cDrjY;BWFM8b$^D^P!!k=_OM;ocn|92{R{yDzQ)rfMX1J3tCvqx9 zqks!MZ5a<|bf=jmy=>9x!0>HMZYXLzorCFCqEl7nd`dT-M3ou}cxikO=UXIL#Nsvs zsjGFH1`HMH9|{(pNa>zJXOFTx3==MsdjyegxDY z&k!&KE1gok6E3FHQCQvL#L9!nA5!>xw8?aNd431sI2On`bH~puhOflU4LYuM8K8cB zYfw!v*QM^3Ha@K->9ea|3)N0RSn7&08jZt7BSkpTU$b~GL)y|gKYgWwU#b}k3D0L% z-W05FA=jXj;LNO#Wsss;fh^cP_*X2}^hbp|x$;}+%EPTTO_*_sFr^jRp4ycA^!3r0 z8yTMU=3HMVN13%Aok0h%J(_fTW6}XOjz*mYh@)9Iy;*02`e@i44ZALcb0DT2+$3KA z>wLxUK#Q`<(h9#}NA$0L|Ki`qiCYySh2wQ|D{qcu=7ht_ec1~pg2g0cwiX(D)G3a> z_*(-<2?o(Ss}s4yrS;0wxQQkusyVs@4%j8IT4O`mH!<9xHnjY!A!&^jLJ^tH_$z=% zJmYOw6LmJ%R4>;Rx%-k)n*l8_5td1?<)0DD~LNXQ;P^rt+ zcFjo`r|;o-_$ZR;O@t`iRM)WVF^M^|a4GJsa&bToJlJ?=O+1T$^O+NAz+px(@R^Of zLum!0ca+{ox& zEQBQ?4CUB684Q{nCFxQ@{()eLIajBqF_=Y|K#lH^)hXi>jpZe_;-$7tNuoKy-e$eI zz78=V097{l8?|2|SuL_eGfNJ})7OF1U6@HYD4tAB0CCTTaKMwT0^6()a(xmVDV+Mm zUKea4tlNSy!Q~q-<8@rDU$sjvS`?`?J$JugDF^kS_cq`(y;z(aF7_}eKv2FV-n4YK z#@P<4Ku70W^VT~4X$>2wcevac(s{j zWi2&5^tS=_60pB_YK$tBJM2zKQrii}q>CWLQ5{wx7ghNw%(h|BJx1gpnKf!a&e>s_ zsGL=%87tQ_=|Pq9Xb(bb?WE|oWG9Bv++SN7_iGvbbb9d%k~yjcsr7H&be|gVfBFh1 z)&1`4nST(X_Q{KjR9{@QU%G)1-U9iEWy?p^T6RZtaeP&``Ks3PO9U=~Nl&|>!Bg>E`WHt}9-!5upG^6kiZ{`PUYc%Py^h-Z> zmU-4dVg*|(8l9Kr$-P{PWFFmPyQnC0X=0}T-n`4l{IAb!s9pXPo`oR7vuE_J%kN*$ zE=6)Ll8LFLWq%lK#gt%7P&I9(F!w0jZRK|BRxS97Wh#!MUo+|t*Q#yI)TaweXB)kr zjA(oT1<%?oHCAGy1d47FINOV0MgWw&Fj`vAcOz*uXK&a{RwOWRq7Gc^*v&`((Y^IA+ z`D(z;3%&Tt;jYRXn>Mnc$W#tYNx4D;&NJhD%FAHSqP{nwq@5twf7Fd&$?+ly2C!hzZ=9QlLg!UTzq~m+<9Aj&j{|Gj%|8;6}Z_DZ^7usNxAw;ax z^}Wl*TFV%OS_5ZQ^z602G-}V@cx~o67q}F^B&)N@#>n6=1LU--mFSRqu=Xv)I&})B z?r3havT}RbAzfvQZDgyvw4*xRLfhti!a|4H!kODE#S>A$MU=u{tybOXt2jX)J^lM- zgt4ks5G`x^wt7ohsU@;y7y5MVbWXL_5)v0 zuV^(V-NM_T2H~wWJP&|-bQvu_;$t)o?Xl{E=mF}3`oLD8Wi_gMXHV}M+n~5ZGp`0n zx7We1pRvLb^pz1_HeeUkz?-vF?dA$0>_oRVy*ULA_odRrRZZ6gN;uK}-{T^!z#VxO}{BkNa&n|B@L!Cl4a7+ygpTfci$qb!JfbHJh zVj6a+!dFaRS2~TFVogoG3!VRI<9NB0=?xZLA%*_5ktx2cTsk15)O3Z2^!ikG(Qwd# zgxL&=aY%E3B;ALGu0A_vSAAWp&$10c0Y>S$a__tai}_Mu*^XSa(oCy_1#`B*!YOu$ zrfSt-hI_arjJgV&?KIM7h~bwTRYi#kEpf%{Cu-TObCK6^hVBbJTq9Vm&}hyJ)^V$9 zbAu`Vr5RCjGJCFe`)c;Lzv-R7{$iE}372D{`;cwzf3QDme^kt>z^N^qlUX7`6|^ce zpFj66_VVrd?D^YwSJqzh%h}tHuV2sJeK4QXzx(2gFYwpTOCMGX`99xpTrCsYyoHW| zpzLtQWEtUm^-lf(6t%=c#0VR1kMK}>2V*#<7?P6OwPb7qg=2{^Gf*Opf$LQ+J9ZH7 zWON?ZFeLJQeJ>s=2Dy?Y2$p8W?75q06m>SN;GmN^104FE1%CsGRkmmKFA{98ul~g;; z=0Q^Pdy`SLue1zUFnLW!O0Ha$8lc$NtnY}`nkY=}qk$wI&?K6@Jb!ok_TtJJ6@yk9 zn(Wa&NqHyodWn`+bera#hW1nouxG=eFWGSc*|A@h;@3BKach+CMZ=R9AFTFue1|(x zzQp#)=)q|MEr_UASFk?3hh+0WAL$470(Yk&`;Fd53OaSinwI+{1*BE7QQXg@TG&h6fDoE*({yfFEy%{p0>+%ImO(JZds{N^LUxky1O})Pcuo_MOeQ9g!p~ zyo;zWDyQt!DG7E6@|jNb2=dOuGMb%V(^}tdWJooFs>!A^)~2wZ(-FP~_AjT}aO7&3 zi@crKc3NLr8*=}$@xzYR7OK(ZSKDpsQo5tt$wl*?X=!QOlJ3kF6&ep3`@Ps*d5yVh zw`wyhIf>!%Y7JDzg2D2*>63YxT=f!H$!o-3VzCgdrqXDFs_8q^zWv-3{T>|JG0xC2 z+C0>@wl7Y<3UntujlMu7dX;<(R_!_b{T!z4jqf6C>h5fA zN3fdtWZfWdw__aIKEqyXR8NWnX=}__O$uB-6h*p6q;JcJ!N_2@*y zG&9;*;^pX10^dA6G|*EAamZnH|c*@NnPeM!o`s+i%|u7+^y0b~Wa6lZrL z8Q?-Lp3tq?$&=D^Qkd`+>C<_mo)>tHBc+c)=@u*}pkupmtYP<^(&%?0)A`6%Z}1s6 zh1RvsY=fdY!$W&8LS-U?WR*lqc`uh6zRX&pYGDsG^SslFhyrdW2LH&ijZQOH54bzl z$1ziY#Pr-6dn@|9L|u{4mgGg!Xoc#sPO7U3p9MG>D2a4Jbzv2=tMwMsD(Dg6^NGUP zA(c^_Z%WzmjS5GQEbah$6L{fjv0gQ%(1&^t+RKCUsD>wr?~g>#g$O#&@|%ZP-mnR| zJG(PGk0e$>d8QBSkivRSXFO8jqoKlL9>c?&M%jyBsw=%+7o$_{t$J{}+CrNW@A4N< z)WodfEGA&9AiM?4Wh=?wC00vm7S<-w4J;*oUl(_AuY=&4^gsO0n3||wXCIjw@wXP@`^28jK+WH z>et9KVzqlWJ^haT(WmosNxy+h{^qFsC(cj5e_?fmF`brTtJBi7Wb=l;K8}A=jk|I& zHP18N9PZG|Sg#T`-lQiG4Pih$Bi(#mtxh$1JoU~LiPN9lr#juNsX#L0J}u8^rZ0?=zb26@(>7eTct{lOGjwD#Et zbaWcnJgH#ycj@0W`p(m3F#7WR>ZY|)SCw>ua>QwrTk4N2oQ7s*$gAmF)3G#bCddP> ztXmbN1QRf}r%;$~vb@4fO{WJV+L^9SrbG;U8KGB&^)P9!8j~IFLHFKd*?s!Ta>Vo* z=JsW+KPUg?Z#46*=g_xDki6G^!dsnI>m{vF;45LxVCP>*Gnq%K$vhfFJEFN`dgsVC z&cmaIBPl!tbC*yyctZD=BaQ*xlf>XIV!R?z*vGRiM+Vy~PR_Ag7zDj1NbQmB{UDKe z#Nbp`Gs60qv5#QTX3oCn?Bh{;W$nYW=6lg5$lO<@ZQIXi)*By8PIJeL?{)sZI^!<0 zqf5N=;B)v7j^dA5{7k3EJpMgNp5101zYp)nO#ZzfgM-QBucWbKF8`4ZkGcGn9COU( z9|ph2ozKrO*j+}yvJ;Lu{SPmvA4rF@`bTqR9~1kV6Z=1Xz2(&Y@`j@)_m{UAJH21+ zuonsbzDNf%QXXM8-$LWzP79E+FDW{EQr6WWMWyw$8g%!P`i(leb=mf43M;2eOWz;rIab;}sMKR0*B?>0wE}`Y;M-%Zbt8C= z)z-VIwssM4thYYaTMu=nJm89JIQ>X9*KW>AUJvY0anGvimTQk)H~ouPY}DK_K=7@{ zr}>KOqt%>UF4N1;&$C3y!Mgxcvp(62y0y<7*|9vkh2gnDN}iq6;r&-L`32nZ%2V$BIj znw#u%(Gt44)iV2&U>vvLhWiytlFKD73%Zv1nCO2l$0(;K`J zXcC#Q%7PektuaFT;L)DE0Fa8?!0QjQkHblgJP7HILmzeyjZUB`V^I9E5Nq731Kkp} zyhif8fNzVXSYGH=p1io!^Gy-rGGLL)^nfo#PO(c_H8(&F`x6amVf*g3ud@v z7W|+8&78XV9&=9nd8a|@9+gteKwhT?j=wBu#jN& z$A8RjCA_VhG*Cn0t(BtfL(GW==?mLD3UJ^r@NPEe}I`2`p;K(G#tgjQ5=jQ4#;vZ%7l_3c@?BT zru6^Z+2*8|soyM9j72=1ba8ESHD6Fu=j=vef2N`ZoGSZReNjiVHKB33QZNH@#B+f8L{(@8d^Ih(6oF~-`peR$Vo6xljN5*-tNVvv=iD6Mi z^;l1^!BgkTr`GKjTv;JAS5rK3_BAP1m~4Q+$+x5$1U-HcE^*JWBR*Fyh4NtBYAFr0 z_G=z%aV%u(Ji-0F47fQ-XCd6+MWO%T!a)>m;7^QgYoIrhmHJy!AXSo$K*(fEiW7h_ zixS5G#fxz=1~NWY7{*D8xH5l0Cx$TOmK8{6$g9#g7TL$%DyiGb?ZbX!1&HS;WSAdc zrsK;r(aY5KSvtN*#}{eaFVf+^Hb*gj6yv?c_;(_ED}Kqy&8Wq=Iev@&7#8tc*aj}Z z0$&0;TpRuR#$0DYV!4K~0{A3L8BJGpnaJ7?N<+<~B}F7d7H7n>939ISH)|Hqoo=YR zEB>MW9-3gibI&6#*{u^>A;8}vhYKSG&9L-5wnwSEan+ee59yU?0fhow_+9iWkRg1i zHg$#KQ^H2Xc;5OoRuGaT6(nNq9A|t1&CAlF1IgBpcgnqS+Y}gX=+HhkBc8Fr+xFQhrEjNsM0W zCAA`KY#7So)Mp0qMvB_-I>i%eB_`Tuu1<2Say_VMK9}2pd6IMaDo01p&#;Ji7g;Da z4^4i*Gx*D=PhZz(aSiBeY3;?;?Yi<26oj8PKn0;MpU9I!UGcS|oNt)FkT?BCmjMV~ zrqU&rYs0tLZ&Ov)K6%n~JCnmfpVfV~O)4SWPMaL6Z;Lg(!#Q?sm1F+(@%zf!*RxU% zJ+~X7t0qxoK$HM4Opq|VOp2_cgDO~jjL@mL5QTD9(&Nz_7t8WmBO5OcwE8sXR5!3K z1gmposQ=!gTaYn4IxgvHN7>HkaQabt8cur7KC0&4R_PiE*RpDuC0Q{=q zdlQn@H=+de@{`j|5PiH`oWq>p$82$3AOwzaL&TPNNac#NN$GbbkhSq zhi}z)C#9iBZ|5)!j+V{{68r#c9k@l;4uICTsTI#xEt>$=MvkUz0$6ajdzt_` zCd7XA|C_RFmP-c%tX_EOXzugSk=Kn%W}R(3cF(>V4!#iB7gF{O~lNn!p(Sj}=uBmgIx^|JD4 z^Cd%s%;Na|9+PS}nBf@(>+~+p$UK*!Dg?ls3>wB{H~hym=2e{Fp;e|L%Zvayikz|t zE@N1C7%$}xAg@u$Ss_i;e`^Lnjlj7Gfl~!M&)W@G?UH5Ej27D&4d91&SDON;2>Vgh z8$INGFc@m8{HVlLjqrG*D99Xk0#!kwD8lR!Fcd0y-qIFU=1}k*>LJ~!4MV?Uq0|Sf z_YG%^v^pPlx;6)NrGZ*ri$43q<*u{I&D;<+7hB8Y5g@@;5bT7Ee z1dEmsY3*n1YZdo_+dO?kv(SX6U16ClsuKN8)~6n<#w?;f>!Tdju>l^!t4)gt~@Ay7I5tYm6(Zok7C)V5B z6h(>x4;dNG--9SZKVfkCz1{85lsTdgFpWcw50h{~RfEQCsm^NdUfNfwd;7tt-2 zYMP=~K{8AsOD{dz@HSO|%k4G;DqW-Cg56%RDW~87L(DyR|1blv#VhVM1p9#1BY@pe zL7EP>`==uHFpqnLmYnZ*3NAG`9HtB}m6e%C5Mb&@*N;GHhFc!h=A+tda8)%(%}$ia zHd!VLz`R1zs)Yu*rkIyD>bCju0 z)ilB0e_8(MCZiy(l7{(8r(j{IcNu$DtAU!BcvapM$rUSdfzGki_J(tMeXGte)psG_ z!?k2bx8{WE{6LdEoC?%^65V=B6GfpYPOPLho5pljTbm5IZ5-nvq}CNMIyAS=XvFPx zzN%Eanx&?t>c^RSR|W$8tIGr=S&1_g|3aHX@YtEI|M?(!*s%OHGQc=lpW1KXIATus z0M6pN4Bch`BbUe+B1`fx(&?G}<3DjjoLhoRqhSm0S&(o`Hav$=-QH)}X)Ly=)9t!S2fg2OR6Ivn3yv`{zm7FEiOYGLA)?5E2x!>VOK(*^?!Q$3P8 z733}LRw&7tTu@yqL6vs0-1#fMSr(f3tN}-5=!60u0Cx@&sQ@^R%~c7X6@TS4Bm)tK z!Ytje@0a|*x@$^#SNtF~Ut&I{iY4|XIp0x@$2^$w2^OvRpIawnKOkKa8_=MuYV^?) zO=zstCi`OOX2W=@D5`kv`>i82XdlqtWRP-KZ9R4=eg}jYoY)GX|X%&1BC$nIQU4~X`R7=qy z2h%5T7s07j%5*-zdN+Gcxt&+oo$&_Htxz<>HPCt1Kyf9lcH1;|74wOk6A?}KBHNxd zsf7je4EsyPYm|}2@n;27nSEK(Z#-7Z)%T7o!zZc%Z!E`+eLGo|N(rPpPsT1AX1mD7 z_MT#VUrkNA;fLV%HrcG#TvG`|v6j}YKyH8qy28jNB}A!!CoBh>so_aLJv#Ys#z?!@ zj$CZ&i@lYJ#8Oxfoo^M6;8BRoT+|&&#ng7vq)fWb9?jKyI21}*8QlZ(5MPtVlyRS6 z;bcR)AgOaN6kb+!dbI`X?w5+X95k@PmLq|pN+tvIr6r&vD>ZX=`TgtJC8NYw)T{~l zi4E+_pTaZvZ1$wKi`=@9II7wxw>muSZAb=TsmNw2^FfmNNrzwW>o33j?@tJ=);I8% zr*A-VY`P=Vjx&}>()QxR}*=#Cq z#@ANpprw=q~oiyvEQ!yMS>v#T6+Yc8ynhUNr{Ol?x;7A8$nd-T>iV&L|M1r&tE z9GLv};~O0s!oWfTn5Qd%7p(lID}awkv^V-D+@QOKK}^57-rU^K01 zd}or2%%erPS&GK!Qcn4|p`8u{`ZA6SLVA+C6pmC9))Sz@JWV%$>v$T}@&1oswf-i| zzPX}*+-Bcs%Mm0Oj|s9ChkxJ5NS2*;MGHO1?w-5=2^1}2H@8V&CMA)_T(ZU}GXBFP zI@RBA0zTqTKFu4YrBCM<*nESBTmWo?DoX)K^X=3=DI6*-r^si5J zhkbP5YZOE+`yJ-MlilgN%R^&ex1zcC8P&}`oxhf8b{TJyg?Ng}Tp*(qf0YBE9*((M zq6Kf&P3iBmskpcKc0e5XQ~5gI(Yzf>Ju}k#jeGVu7N$cUjabYVwRjER?LH_+&xOhjzgy^e$B2^;|r zn-6*@oHyW@$SjN(K`2k(Q&zq6iGO_m3T{K^IDL(uq7VHetQ!BE&R)gIs(NwfYgh5N zc$DZCVg3Az+8D1pHhmSyZ`AA~3Iin*WTrT@f}ecKpM2_m^6C8in#LEpvc>+@PythO z%);h}A$DHN=%=T-_WJbV7oGRwo9d|lCfFM9r}d6-O6`v+pHcs13mW-=z?hHn)M9xq zH4}~%o~)sp%RH{tnQFS3hJC#?bq*SzO;{Yjs~soWBD6;E^|A#!VEWTnN7v8Pt{;N& z(fLykp`Jq*6qIx+WMMvn5;OS#g)Y8;){9O#c)>l&Bo+<;f0U^UO*Urb*o7%gY`$DO zZ-FX#DS^D!T~PIq+saE#jt=Y&-F@RbTpHn!Yw157Fn=>V8MB+tKS*pq8WGt*`Kz z9^C5L+!@3VMBtaaom&X^u=It zhqrf8V|k4A?G=V>pj!9#vIuJn*2Pep$vB1=bcv&vGj$9W%^E^^4e`1(V?dn4FX<4d9n#QU2zD`*#n#9Sc+WI)YS2 zi-fAX{0_O9Sh7?i1BG8Udq#4)VOgbhn;PuA%)mr5eg2$=UC*!}P8&YzNKLM&KpE06 zf7P#mF{R*8U`M43cz&#N?H(ywPF~#sAEGsPdKN?r1U7z{Y5|UTtHWDisYMZbPih;H z)qtHt?#!M8J5S_0lZaLjRITsvBL*8EDa9Sc$u57 zg_2&|lTm5XGwhRKzXH>U7mJ{Gc6?#<>bT!EC*R;!+|Vb@R2vPUTK&}fm0P)$ z^&TOz#67A<%JyP)lq2dRke;xwAMV~9|Ms)3nTqb!9j})~J6!mZ(!>MV1RN{Uduh%0co@3%x zD>&(>D0AAUFUQ~{TMXNMUmX`4Gfbu?WMa}5*j?l!L;0E4CGIOP=GYqH$++hkELM6M z24?T&auZPTWW{NwWuYQzOrm5Qsb^29=kY!jXYnSgiWxVg;^FYVl}PMj52-qEH08-m zLxGhisw9CTVO9Dw-rbAjCX9c!d>Qj@yU}do;PzH3wzUZ9mEL6@WqudZntT4=LK-Zv$TZqFw^0!{Y>!Gq_8Nm84S z?6ME+@<8-}BV!L^?5%R{zVqh8^_)CTo$b*!H2a=2v3JnU%tgQ}nN()lHp+^1B3H5F ztKX%ZD4b>#YYE5SgmU?g+!XM4mjf$V4acR#({oRbya_CxYUDa^YC#KW$#y#@f)01s z4;yEqJcLI;{1cftNB-Cae;j}|cjV+oPTm@;?lTJ>rY-XTNby~AE^Y!i$M|~j44qv% zW@N>e(=65mtc zHRAG@DLO}Nn}B9~N0FvZnAyz;v!l)+-D;oJffUIY>%aY>TN%6O(7iPRj!b-H;-e|_ zV8zY$WC>OGIOP z3r8TbV4fFg*{{YgVW=VthC1(C+yZYJwZ8< zS3#Ph+jPh2Foo0XEb6ZTI+17pFo6DWq{8UrA)}%ECZj#VJRfFv+@`=eF}FQrkUw5t zyM$whq8Gb`&o+@kxsP)M~#oC^3DHlI)<5fuKh-7Z|5;6M)b6x)gKECT}w z3che_pP{--*3`8w)Wv!!-1cIJl$&gk;@DojT2gJBJyc23B9&=|+Y~y#NlqX_C;fht zt_uR!f(2miRVvN{$@PC*%(dzb-Eq$I-XYCOe?|B6>`n?y;gUQGih~gp4@99minPZl z(zYhEj(YfEh=QZVP{~-sYRJmmBk5%^oKceuY%`F$b#OZSp6AG{M20(cQw3bE+;2vk z#U0X(i?YU-D!mWp^EOCyf(kbu*2XN4aVlY$ctuM}U$=Uu_ng!R=)IlT#9M}BizeGp zINIG0UMbv%!n&jEILeNrDSni4+m>?E+Q3IGeowUc17QA#WN*+no?4YXPv`D{_6f?F zteTBa~dW9o1uOWJe~Y@5F9e& zFU_1$d3tKVE`<9*^N;i1C_1WtW?GS=QvdK+_P_^o_ah%S@o~R6(~;GWtiJE8{y{LExe2o0j0QQL#HAq(0h`3jaeE!XklrvW>nypV4gve2?lC zQhw?e;U=vcB$t;UHlNQXST)NA=qTVKwbl}#OMUhZa7WiyhUjT&&e+ChTBLX*4l^ri7>JaED#d0JBY!bJ#Cf+9~JTq4z0kdwM zNWp@jgPPH@D64?P4UItJuHq$3>XA#a=47khN)Jyeof_d3fuefLypB&n@hgA)2mISI zn9yidkPQg1Hvv2!a8Swev3C7x?Em0yJ3)n;3rzl41>g6q^Ekh@S49?J2!TWk62^{_ zXni2`5p@3hc)^xHjs&V9ffr1QWvk_<1?xP09S2LXY(t;9E5s_D!wOz=H!O#vCutER z>>&gCYg4EL2Ndp7%>HH_s;bt9)%%#EWx2*B(sd{oREE8o;j+G&qq?4PYz5VYEgsgR zcG8usn>rwR86K@jNQ%ABGvyORB$xuhtHEjN(;Uxu~sQ z_J4j_awoH@aTaIZ5l2y;smcsEc1cv9n8(&j>VNz@Kg!oK6v!Rq+f1zWEgzO%A58t( z>-pR7X%`^RkiT*xLo~NyGxv68s8zNtT&0`4io?{_l+W6DEtD-su3rT|Wk}tN=oV#% z0Spy2>gFb9?ZVKV&T5%*NRS!EKtcrqXQZp9vYRjz)jAf3a&m>3 z+Pqj$FXE`dkP#(?yH1^aAhyh>uaDNuxZs@Jo>7eR*en_V?a`*0>`4abK2obj-TY|R zObpwjWplJ_YANL~Y#X>py#CkuiUs@g?h8I*{vu zutfoRJ2;HOQkIX_gF&v66^vSC6Q7)4V@p2qOQy_Q)(sg%1({efYGfp{5UGEe|mTQKgA;Z=YRQvqQ&o3JL7vTkMhuT0beKZnI(1* z>nvvTEQDzS)O!8XrweauIF(IfQ&;~EaTYHk@hM8eNbri&ZA0=3BpZ{K2zxPY0$iz2 zwNL)V>>gUgYe@%0_R*BB{8o*$fE-aGggWHUd1=fobiGjegh7M@%=H;{zO;MDrMO4p zRc+@as$VO55T$t#pKZcSt`w7)CYP|l%k*u0l?00);fQdEmnoc90Q104D%1`#!K|1M zmFITG+>{r7M#7v0;Q|RcS5hY=H2d6bRTkAJmu{tVq@>Z^3DOC?X!jbN&S7=bY0Lcpf zx`WRv^{@k=&)R%>Dnf%>qW(~8%F>f&gw4z;q^Y{pRn2#%y2~-|aoW5`OSwDRCblMK zm8c%A6HO#}DN-k+#Lbx<-7xW)C9R^V!a&IlHCu9R^nwv9r+d5hjw0xNvv{zt_|fK> z+~xr=53qXF#k~CDm_TsCI3dXEnXQWeF+-mGUKY{AvV#cBM@y&?NG)xlOKqK?(c-E? zwzXo*N6VmTVF-0!b2cB{3YyB?0XWwhJeE0N8#|VUUsgZc7(BHLOh;3F%%1iaEE+%C zyjfc#D6mZj^I~ZeCs(|hZ~LL+IwM;pAJ z0Ae-FDEN#21 z7?B8gR63_A=xIZ=H4kId!!r|jV%BlAq@qj)z%0XXzG^MS&J5O3@oh<^)@|-t+rrfn zp8Rlni3W2fc_fm+bT7$d#r)(+xzk}pgJENEgW@KGP$?RyWNcC$O->~cjex(*l-d!% z*YOD@15y_DUB+uNHI+hRh#e;gdIbm@XD`{Yj5EVdPDyJ&Kvu2?*=e!M41mgcnB6gE+dfn*6WbJ1|&o& z!>J|w``xJBd(=A~q+TW*k{N_3nGqt&d7+Xg?$D6T1%K|5(#ceywH{?}N4y@mz&%RY z!B9Gi*0B>Zi$KTZG%3=WWP1{+!>WLMQ5Vea&3#>3M`q!dq10npEZXLn{eWU`q&>#9 zw0M^C#V=y9L68Gw!a3pSn zOx~AVJ%c4c1z>jYEL5Rrir1m)*8Cfx1>nm?g}l4KfEIfqIGW{To!57EbDU**cJ-4N z=ORQLm-A)87Pr>sP#Wcw8UnI>Bett_%!i@@V5Q!D{?7fa!8Q}lt)$hism__>wsdmB z4Ye-Ip;)LoYnw)&%`M@arjB+eM_F1ozsWRh;2Oxl+sCm~GjSE9Kc@8mL?=BvJl4~a zDg1EzhNtAjVTqgYs8I58W1KBX;-r1ai3$@M(?ex3UF^m~Wqp_&N*ULG zbRbXD8nH-qK%V*5!Tr5t+0&^l;+1xI!Mg*NiE{B32K1`GCBlU_6#xTNCH+XQKom`( z^R7{?5I+1=9E7ls699gk|A93E11C{}Q>Xr?ve@LU?m73-rwS$4cTe31o@>i+M_xPf zS|45;Z1YqR@drVs&%5YVAVc_MwGC8VX52Spq(=+8Q11hQXOT@ggO!g_UTG3>^d4LOAy2Xa_UW;=yjsN(dsidwPl`7`DYuTWmU!Q^1pVPM-Xsg5G8%_3hqs&1y7Lmj z&g|MslHBU;)jym+K5xL4M;|C;kbC%p(qt8#Cqh@K+Ig<++Mi!FE!|Yuoio9UGi!IM z;^ZWu1p8ys!gKTA+l_=I3tPqNRly3S4E`CI~qj0d-Wd z0z}Wgs-gV(`PhA4?0db5;kcMF)$V$f?nGRH-wR8cDk&E+>#8Zq1pPsykn0L))q|)| zc94hlxC7Qwq;gf~>-l@(L}TYA*}%F=K7S`N12SK$0TayhNXskYXKb>ibqWta7eTm) zLp2En)7WOOWRhnZ>uLZeMNg&3s4Qe{qM$~Ic7sBM`DPw3wUEc{K5%9gd@J9!2Jn}8 zb`)NsS^iRp_r;kmXBbBB%zP^5Sw410rBYkj(j-S03r@%nX1w|gcbXBNbv=WN zjEE7o0epdg{U=6%SzcElNL2(NiW_3ulDOX7nlvnKl>)o~Zxp^vN^%5IpdU_)le{NV z5h`u6jVE3Pm?Xre*tj;iTxBMOd znRs@Y#d#GBSrnxW5q(;^vZaj0W3bpH*lhJ075y|c%%}7&@kF13QV$}GOfKYT){-a=hX@xIf?^zysHupsu(VjQUl41DK32kGfBGvQ@TmaI!31fcg1m< z44`g;v|!povA)lPkhcK(2ij(!m9gx*?|VOo7jM2l96zpK#0Qc~OLCO-j*%rv>)W)< z(W21l1y`S6hn@?V?ss{Jle|2n$lrkdDE$RE_GqxVwSm=`Atf~#lSKfifML7i=2F~- zX1bwdTSXPis7(uYJgX4&f#6o^b|boA9^j}HzgO7M;paH{QI%OP#l7%U2UB4Yx#q}j zP2)(XL65Bgl#zfk#r~DowP?izh4~m;T{VW3`e-72O-}QnY&Bx&!rDxC(xcy$0^ys` zU2)V9l}g z(7C$HASXC9_H{Rv*whuqEcK~ByM8N9XJ--!IF+{%*8?M*;S+f$$xW*KLiA-@*}z%` z&>$qhk^e}sNZs7vbcXFJf-occH?x|hqE&qaDrw+Q4Hvc1?@aHC@$*}J#C#M2o#EyM z(U|X-nl1Zy-mf+)Q5gw($U`-~S`*OCjE0D?l110KL zdCHZQ6q`4;EF_-Q4l*#HfAZpG)!oa5LV6=?Dq5pa4*dKWdWLLD3avS~>W|Ijrc ze)&^arbonr($P|_o+*;bL4oxYSSW?l23c_PwzimTwb2` zIG(6IU}1hw+f&Xk&j?nVT`VQri_TOZ>@Bg0ZYhV5EtCTE*UEOOXCRb`c?MvyhfN8i zPE*&6q}rd-;07rY^^~%7Ptw0e5xF=eonQLUuqs-{jfMPQs!wVSt$Xz@L1vhzf1Bj z>qdufJ;xoGNzwj+LAj_9;q$MkKbh){JYid!l*n#fo|IJ&`x~Opr)b$P7BLQzX~ty^ z$UXpUeUux@6vrlfG2%swQA#;P8%Dt{Pt+tskVNGzOHGusb~|XhGsk*!eI3e03_$bm zbmICplsFj%lERg5&>d2`p(fTl;q*#RM1;#kw{}YTiR#P6-#kBmO%tHgKmK2ki2?O4 z&v&cBuB-rn4eD;!?Tw5ROAvZ#=5%hTr1IF9Z~=A#=$F)6CD>%~3K)N(e7HVo>s6>I zqd~QOjM%x2e9JAsKrpYa!_R~Z?*7n+Abh4k$t2U?Gd7u-8t_P6ckSOHNA{^_sOGgP zr4(xAcr@gi!k>H(jo^Psx?)FFNc9e$d7 zjr5}g26 z^wQnsE+{mC(=G`XjU*3@>4u`150kKU%3}{GN)^vm817ibI}$=ZT~hXD zz9mJn@@XOQJ;RPHQsqQzbPx7zwbF~-4yzqY8}Ix9v_5JSMB8b5)GUCGQs&^K%z;ag z5z-&}G;^8{Z`)MeTNRT&RZ}FfX{aHM33 zT%&Ak9ZA?kz>^EQhN*QdCOq(5di5phEL0LrBgkauvi-`hbQzS>0wJHN6*!HMOs0%8 zx3$v}?PRq{{M+I2`WJ>}cbM06)_zyth}vE^AKmVBDXevs89Iiwj5noXPT5_XYt<0Q zt5H@T+n3`&t2)E0$>ko|%?&90oA+ypG~oMOODB#VGOMjAf!jH#X$ zHhesZU?vL_<0R-ePR#s9(8g{tNShV>pLJybi&&omm!sjGt_N4YOfT2#^LP~iLu&1* z7+O#R150gH^0o5zG-D^8d(nPc{Ro*HM1!O%zSh&fs76m0F4k3N_FHajKF}~wUft^E zgO?m8h}}kiEi@9-9j&kxM>bg7id!T=)-~#@%LW=jv{nE~cZMtcd0=n2p&;$uHcm$_ zoyyztYW*)h{kwEmWL?!A{mR*IP8VCQN28CIn2R;9c2ZpW$gCX}%lv%|Lu z%u4tyoYJ(Hvo1Wx1U%}$1D0M;h~QdJou?ZqKN5jS_bAMiZU?nB#%QAja~xSO$c}~I zYZ$hi>vtn>H@O2QfAg&C1ZNtJ7CIuD7GgP^PhXla^NH4tt#1{EDRKIePGzw2 zXukgP%m02ddxHOY;=Ie2gNZY;f^{O3;y$Ab!ee{P{cMjp*G>0cMp2v*X|SbcO_ z)tivKP)t;X`C2L?HK5&0&X!dS;AHZ0W^A76(W0{qHO(@e1TU5=^8-A1D6Ky0;?IG#hEy1K6ab;SbTdBPXU8a*elH~MKWOYdJx8|`uuzk_{ z`xjI6!>!#C&J2T#AwgR=UbZ`+e9+7+bF)4PvdEtE9e28OPRF zm)02?J)u$Fji|H``KIaJE-hK@1%>NutbReu!1?mncQJN4rLXB?2H!~ zIa$A4|E(MH>Kvn-g&R?7v+^kT>xw;1TDD~Dg1S~h9W#BGLL(5w%{>Za-%v?q{V(Vv ze79yzh%Di6H!@r*_30*X60qG*aN;ps*lN*>DJ$ABVN(AC@}`nVU zr>k^Kf8%^2t0kn#0d{VEg4=6-Q`Z(p3!TapS~@G2+_`r&)036gmB$1GGp^Ai1=+g2 z?Y6R;Mx(xG<r}rfEy2_;zk?k4>Gx&9EOC_uEC+*gqo8pOF zqHTSXH&Nvw&hS<_0EJB$d^uKvFpe zp~Jz-?NvJ%?5@PgZ&9Tn>pR#}Y@PjWYkYJ^W{c}rx-#wd)<}u}-~avpD2G#RFFETQ z&+^ZY>yB*MD(+)0vX;$8|1hUQOUfxY72M{ex)7?WyItKS>Rf%Jla&|#r+y?@)>7(k}fB?D1J*hLWyIv}bsb!<@eH4D`ng^vBs5{4tDgpPkH}QU7rsCiM*9 z^6X`n1&h1$>sJzN95~mr)6%!RAER_SF64oS2t8nOW;aEpOITyHjBqyxRV4>(+F(?4 zg)ecjCh^ogu}b38J~zjRdln?OG5f+_JD3_b{i>3MzV#y1Q`&Jv@Yo1`{j4&`1s3Wv zv@C8hU2O?sVX*-_{PW+gl8yN0+16geacXVrl!KuqxG`m=`kkq!Wd)WU0V`#c=lASy zKyde}ZyWrMKe-Zhnut!3^yXR>)>171R>G(AJfebO_F7=777qQrkNi=4Eu92wvq zmd9-=mhNIO$bnSft;Qx{38zp)RusGgiYf-Yhl%p)U20VoH3H;~$)_5dxY0ID*TF(; zk+=z*_+U^eB+$7WkIp>{Petf$V9YL^58?)-Hf&C5!$h?!KxD=IF3wGL`nlKxgu-W- zZwr4_D!;UH5k|K$8_vId_h}PAC-AB?!9e8()%8ErH@DQI7PZjsr$-(1*K{Xd;i=U# z^r`9@`gC6W@NZYYKlSCqH-;hI?08`h9PFe=iRGQf0}hVwABNbW0XYxY69XKeD|5 zZ@|Na<~>1G;Z)1wMZv5U3HMuoRX7%vBo!eiJRertP|l_H zUfRg;8S{=nw&hoVZ zh3^d8i8e=7!N_;iD+T|Z$!DjppT*YCI!LatKM+NIAF?s` z4af~ykv({MJIp$Xj(*h1AFNK^O8ePRtBCac8lD!F;4FWoQmU63?0>!SjTlh%vVr=9 zTRE#zG2?_bsA>@5cVeeiN^i$z^cfev9c<-7Hskr#Q`IuORg3KxBVDv zD>j&*#PdSHO&(vpcc)vA$;v8L!eRUi8k8#o=b9x^+&|0_mc146uPmgxz>y zVbvwViGUet_=6dkhQGX}5nYzROQa*Wa96VoZ)?)E&>Z6J(AyO|otNl9oEAV`n|Qhy z3vXpg<;NeJD!q8nWH`;@FQd10oP`aS8t*9{SeL-?BE zRAp`hoBZAwwNX-%O0l)RW*Q8*T?BGTZw9HLtq`Zu?s=q%*NWD--rxRRsZ^>VQ=ys+ zquY?Vo9l#RvU>TK!3-c{pw!sEiYvrTQMc|~rOa{NXr28d3=8K3CyEyVg16jZuGn9% zZ=Y&>s&y{G`L+F{{VHR3DSX<3V(wk}rru6nfz{{Yy`wmYgnGY&Y7RI2#u zFs1Gp{MpmD@Q#U4vZ!g!#V1}%pS-wIs6@?bBW)pxJ-CTcf30stBXWEz(9qgeERdfg z4}EmmbsEw0oybqyrCbA;-oxc@xJ$^L2-m7(rQP{3D#Jq8WKgdEWsi1b<}^*sM`z{A z_xv0Ue3}ysX8C56D}?)kI#;-W5<2;^BkJc@prWP0!e+tB0uSYlEcUYO-lPGa5Sgit z_ZX_(WBqe=)lE%e9nagMxrz_gG)4ro>*X{ehJmkEc zn|>>9gUI@Qlk(7_NZhetVSQ<@@3Ch+FQ09ZO55+|cUUw$WmPt?$~foAUF=D)*tl@vXxZ^i1 z%eQ~>;wpc;TwXL$oj^^41#lb=UMrdNU=gc&@$WfSJ34A|tmcBL%1z@LF621$$Tnwh zUbSI9z;RMFT&?dxCf7sEF~1YLVVK_v#igF;cEss+aXPiUJ>qq%c)gM<5pS~HKBVxcKYxA1 z=a~51*+Y87?%N^Ial>K{9wvGA~lRbeAMD81cn-zsicPDknTniP?IQ z&o-L;jPLSA=Iy+oYkame`TTD3brfQ0t3P9sF@NGPvy7k34bGbi~i##>TOb1@sNEgI)sxN#fR%P=~BI@tRbJ z+TPKDN)KXJOD|j+9V0AqsMq+;$<*r027u45K$LXiV-Lub4|B-X3*T=5sxQ;ME_jFD+SGw($?u{nhbxzYG5W5i8bK{KufC!`(Lw!Qb zg01Yezg$Cm$qBtGctUP`%0)bVf->PLI4h9FImOOhv1&cs%Z2iGz#4P8Ht_7P zscXIB80?O*h65?`R1QZKqxn*5k}SPKrbo|k7KX(W#(eZH*XEdIt@C{PI0xhV|2)yo zEuUPV4+$)R;ld?OBeR`g9-fYO1Je1AUix?$`?l0yqv09(`rv}FMPT}D+(dYIFT}fiBa$?G z{gaeGbx_Fu#hz-LZ1zcJQ*k9b9MfnQZfV@z_O_h+4io|}0{=Fro-b%?a0k@vS^iY( z5FeLc#v}2gQwyRF$n9P-bzS8QZBTo`K(X%+IXt)y&`2wKES7&lE$6KL@eIV_nmd~J zNW0lPgloFpLtHR%jvgVWUdTDPsXXl8cqncmKDts$I3 zHVxc4TeI^Jh!qE>sGmzFu3B-&cs9rCZGB8U9R5Y;(bP+{y zMm#7r{*4FK9sRrertA6JzCghV)c%BnLAa%SkgS2yDZ0%fRF4c%`V%KVdGvLradX;8 z7Vrp2I5dx{rlzmn!$TbUIEt3vUW=8CQl7u9S+k`XMN-wFahaXi@D7({=v>h(@8UOQ z7|kGsdR)!!rEwp8*%K_}zXCh^U@Ob!g)#2<2UNE}Cr;t}J_<1Z4g}C&5|LTwZ}1ll zOF%XrmgX8zLxI%6fP76)pYXj`8dY^_uBU?b#RtoZYAc&5K5_EuN4ed~2U_3%OfWfl z#jqjUFBc^`!*0;14HVF^Z)`WH0W2HL4FqSp@s@!$zI#sFYj%B`CLvCXpn+2W2!TVj z00DsEqsI3n6e`M&rg9OjL{((oSnUfk#Nf;A!q_<}6MW7FhIP2LtFp4bHI;s_n-cw!DDU*NI!^o} zzvWKEo4k<@XXP^Al=TzzI`;ETPVJ3sJ;r-YD=mqYPjiz|6I5oW-`xTFd(9iW0X-+% z>;UzgpPn?X(+cc(^FN7W!h5ztu>ni-{A-oQWa(VOuFZYK{dMGNZIIP5xb!mjzX>vuu23ea3G zetUkMs!fE!Uqtp;RU6Tg2{@L9<4Xlccd_=1y(kp>PUupNkRcYQ0BaW%oqGs{QpVsB zFU%4ZC1cm4APnSJ1&v2c3DkR zd-rTO)FTpPT>FX2U`VTXfdL$f3n6(fix0IDRgffc@~-Ahr~NrESVMzvBX%%dREA&;51(5MS7UYAZ>z5m`B+&j6 zj5a=aOKc5T639sBaJd=fkBTQ^0cM8>@%0~7U61B8q5_Wsd>yEq)6BakS%udS#u3_T z<&sz2A6{6%j+Q{pGe>AhpRtegsMGQ(ibJ}2>wQhWO8&LvZ}N#`j)WrEIBf}|ea zp#9)oqyp}~+GRw}l%HBFq~A5DgFR|rEgZ_$qr)rt-AlBuatcvfthocKF2C#%LtGce zTIKx2`3%5ez^ftEYa*92t(35(9e;v~yjLn_>G@LS6n*CWTH{S30(_MkbC%W6of#KN zg|J%C>wT}&jX@T<4p=sN9fCch>5LL1@`In+gheTZqg_aFATlXlPzfBUQWNEg^7vgg zs5nKE!~^el@dl0>e2$a9&dQa`Coh{;J)^ydTrnoFQA#F#+5E&UjU1L=%D_Ck&+SDQ zyGg^S-ZdhBo)ROcds~8Z&C0UXR~Ofr*JmCv1@xBxmRWqX2&)7Jengl)3$`@t0{TO9 zvC8%fAAXb1|00WfjN9%JshI!L|MuQ&d3(h_IrXJ_6O;;LWJSw#?XoPB_4mp05sXj- z6WR_SnLJ8HwJ;>=zoJuAJ;}iyP+hpay?XoG*H`cU`adp2sj{5Fl2!d@#wDrfRSL8` zWhfPj1jC9l-~FKaYc`*hYk6X=(R+9h(em-@f6*L`!i}a>q9o*`Q;>8ym}scpkO_Af zHd}EA`^|4}Mva*>+?(NXrSYgC&Al;Ncx7N9p{XQWQ;HE7+1t(<@Xk3+Ln?ZSe(GsF z)zr(Dr1_%tPi@KO$m0{|Ox-F@SElExLenPm-XPaB>riiT)D8CCGNxi|J>IE6GjQ>?9TOW>ty=>RXA&5tWKb0jkhjN0*NPKrc}6_&zrTCi zjhq$OZ;y#X@lX+oDQje4#w@@v=(nnsOzL;M3N`^&%Pi5fh{K$|K!wi_VwJOQ_cr$Y zz<>P&yyYTUbtKcHVDyqzjGRa;0(>c6Y=E1if$9m_G@H~r`eR9azHThTE_QRy+nIxn zj{wH`h3{Vl4<1-$^bRnC9)Vlyhpw;gE5CoT7A{>-?Z%1QvR0D znbTtOpdP)9rq3qMlHmScQ#`!@1hfu(;c?77P0H2* zH+i)D`QyjmRhk*VZ)|A?hT_pA2jR!h=y1leVOAMR!mWi@dFMa$TlER7>ryw6#H=?c zt0@gCNkEB%ap5PA7m>;Z#0%FSE0qA~56WI4oOp=H(V?EC40qja6FrYtK^UxPj0Zr( zTP`slmGles5l#j+Dzf#ac%a9l@X#bL#fQxI)$vfy*%zwmK^YK&x$irPFeehLg#m)1 z{y#zRp&C=ETQxqT7v3KUOdT(oM&Iu6W=s)1+2KYfjioefqpkzJ{t2iZ^TaLQpLeYN zp+hH?Ps#o!)b}+B#)sAWD{1G2@~QYPikzxHld^J*fIsjZqL~1B4^Buy8eDO5S-c2- z8%rykQlEF^Zfb+RaZE$P%;jmiqzgQVOQXVJ^df3qLEn<$4&t17>3u9NG+4aHvY^Ue zZC7eg{#D_!QLdSo*Gb#FNfD(QJnEOaixN7m>LNkETbdMNgmr4EA!~=g&IHAtu(-Qj z$+6)yAsba*ln0X;xZGwe9|anlOZ_$YazeNCq#Uw_^R$A>&x{ymp#;RfW1#~K?Nyn# ziS>n}^VxFr(hM9jnmcj$VDLA6UOGv7cuL7#o@G_1KBFZXh&CgnqiW*gHymh<`|G%tU0cr5^J+A^zm4xR~n!tmH>AGKr?f^bkJ9C3iwS`Tk{3iEX3Q}0F znrBxi-@D*kE!WuA=Dz$B2Y#$ko{k*oY4D&87vYB5<0+dYeiD9=V4+8X2}wpbYoUI} zo#54@i;Ju8&)>hkD|M4mkv&lwkFK6HXIFpyyNRDNirIh|t*juWiHp2nmG(<9F%Q3? zgT-7P9?AU91;0g&em&E(Z*2RVx(jjLN&*PEi2>%gCS0HhYQv2x+gf2C>nf$Z0wgI= z-Cl=epoPqZ?FPxtsiL2`Z^>VxQ+q=#`7fMh`MDmFDGFz~d zF076Cp9hsptadgP;+ZX~u*ka@Yf8p0<+BMd6&e|I>)@u$>a%joF&a^~7FoGhnb5=G zB9UPs2F9$DX!53!lRL_5aJ-{(3q}35OmjpIZ1z>NiOO~*Tmov=nNa0p{GL}JR;EZ* z(tV4goa^;hiRZ`Vy@i#l!de%DKaow#OYnFI*&G`Cd+2n2bR#w98>xP1s(_}*h_1D? z8Ia*0F<%6*QEoN%L}~hdThhO(=)_cBJflp53QyxrkaRYCs0S|2ECoYFo_Y|rU;3F5 z_b9uWcbso?vWA&T1lZsr_jf*+Nml{4%CfVxzLMj-oo2J+J`bd{}KQqP>pSalgY*ZFg) zf(Smyy$Z*4Tb?CmDkAEhV-N`SQOU6$y~wUF(&<%!yX=3W{Y^T>v7*bhrr%b+LY6Dt z0rKC<9c;^|EEjgLTQFOgw zenc6}ZRz|?UePkv@r)WtB9fLXMTOFbwp&MO>#a#w>BryMqA)S8ta?)Oe3k~5ZvvMJ zzcdAz{SV~$z8XV0BUdDEE(=)rn5Zp_lVz_+V)wv?yRyyIv9BZC3Z`#gE2`eHbE4l3 zlzh_VLWFWHq|IBsv%8Y4U0#g&hT(8sbY7mEC9G) z4D@oklW9H|5g6sg9Jhx0Xw9Ex<^W7D$Q%WoI~hG+N4_GoHA4zH}b{Wi0O{U&Qs z-|Xg%ZLsly1wiqla|uYf|^n`x!I5TXwG;I4u3L z?*j98Kxv1^Uef=hr)KJ`r>H&MuWNIMnCj$`{$@aSm-Bb5 z`4D)%%`$rvCu}CKb$1xrJh~WV_)>Sq_Vm0SSoWNoSplT~65PulrZ<6Xho}ypGJ6h} ze%eVrhZW4-w#d@lC=M|%bq2#;d7w{)!D^09uU4P}ue^~aN0nzb8h^SioOUf03`dl$ z7~j$Wt!)I0vJhmux#A0@RpZSjS1yv2eIi_il))3-ox??!8D{_Nw3PaeJA?fwg3sys z)xGg!mmkH0!=`y@-i27Kb)&IKNwImCwmPfkLF!vH>1_d&D$(>wNHOL}h5q)>Z&?Ay zx@F{Q?YUDXde9qRZa;+;lU6t96pde*wsCC>@Lv~uY^2V%UG_$j?QZDO1ITp@$n+W= zy3+eub{h)a2AprcjTqhryf(g*h$r%v2IT$rWP|`fgy+aI9zH;E0@-j3nLr`Yc?{EJ zs7ruBrL>qEID;>-B5K>Wd0;eHw8`#jnZe(A3j*#+6RfT%5!(Z-|= zKbB5ySi>`k*E6s4`*F&55B^!Owy;gOV2jWqC@c3agF33iEgK3QBC1U|2iSnX7z5vR z+Kx-IpON>zD{jq*CVzo$sULaPNHg}RQ8eULT6*C!4kIS!Kvl zlQyyJfQ$CU*Q{}UVVD~sM@68E8#D?usE8dATZZ3cW1>li$BiT~4vsOaOWGeqP>;-p z&gH5ppY56hN7jo3HpTW>tt@KNO!tcK;iN=Nwh4ss5Lwh{%gK0mES=;WjOixYR&U^T zC|&1U>=&*)yQjZ%Q5RD_J(=8XdX`66@@# zP38ab&Otknj=ru1s9Ups{x|18l4xBL8)?jL@i^MLc<^|aMyr#Cp_GY?C2?j!`4-5n zDrtz3QG=tb4DOhxmQb>6$D4lgz1Z}2!-zY?Gm2T!tNhy@reUX>4pE1vBHZp1b6ff0 zQUS~0f;h4l)9d6=JlOR5KKxQg^J%?{(_mavM=*zP2ZnEhH#ti4o=`~Ngka^s&B$;; z4tKaN{SIEU86joQ>w@DsbmEPCTivxqV%HOKd~f_jr1BA7N2^ezkELI#Q5E&(QQMMt zKk#+8-fAH3#FB8;UD%O_UQ)Pd(GNiZfmo)WQc73Z(a4h_@Le#1JK}nLzhlMP3pDoPfv9_ypqU@1#G0pXP(Y)<4A9vPc$)x z`n*3`X`FdfzglDDE8zRK9Aa)f7>EsG$Z&)^YHcB;U7RN>_6bkUi zrL4zj_Cf0d&s_wsTbp^apXbH7eq-|X0^#PU4~@}>`H(eUF{jo^>GU$xEelU`mt4v?A1UNw)_64Z8TCgf{G#ap4NR0<=X^BaJ+o11ED?hLMNzPl9S78^7K!iySUjsY#^_!vu zoBXj_<|f4?%c3sm{Dz-V;;$@}E3TV(u^TP?49vfB=2!jLrOZF>pe8GTYsaKF<0NF2 zCWF}`7dO{Pqg7>QQS3m@q(uE8iIIbNvP4wQujH%})-)b4$&!`(I1wv>Gp}Rv@&j`g zSkZm9@O*SKuQwuIXw?RomKVx+#wnaB1PQ{KbGOP1Ex$%{?d8|tD;eth@>6GM9O!}K z6k~aUKl@%1;@$=Y_#D_7rqY$LcWfAH!*Kt``cWEATQE$URC~h z*8UPj+2kAa?_WC8=Z(?0M%MsY6eEYj>n_=#=EqT_vPClQp6(=|40=?s9Wm~X7^@la zXoH^UT->m@9!^j8!Q97d*OhRvZl_lMLj(jVz->En;IFz)Nz6zKT~=d zc{Kd{_FC)6i2O1^OO(QM>n*nXvkAQ~mMl&#jPcB+@VIr|3ymvh%f-L_legadVU_)1 z0fu~({hCVi0gAupqB<<_fAI1!qr{)zFaFza+IHmuh`y}jJiSO(IcmIM7+H#cGo?&E6T;CTs^f{{F=(*uyFAu5!N+(;MDYyIs^*1pWDzza) zq)voa5si9h9TLY&m!2P71z~{MKr%PesPRvOIz_Sdjtu-X2*q0WhxJsSC|R+U0QawT zj;)>Cyaj#qrj@yl-xt`E4HM|w(X1?zo0%Z}74vn`HtX7&ycL;8L#&99E{_1cmhJfB zMCn$d^xyxZO_&ycb>h^C(o7AZhLuJ9Q{b-sR0isP@O<^ z0=2(Dy&)|AGRiish|jGArt)=Gh|9^zz5CPpTbugQb}kQ=jaH`K(=eA@oyG5jO)bM5 z8Dro#NCfz%tT9&Z=*mXr0*)8X#|xW`iyd%74*mg@b8eU{)ilQ>50pvTYzTRmdoUuF z&9;Nyl;e_)OSW>!5a9OQqP)O06udDDgp#kc`D6xtU6}W9IIbnkD^y!gyrqMU@fO%N zL5!Ex1QTWTKsG*lW4Mx)iTvi2Xq4LcQ8pqOJN#fKuvmiHsz@M$3ZmF&?c5eKe0GDoM;o=kx!L42-t9qoy zE;wd^zN0!+Qr(gI6WdjedmR$@lD6*Nyoc=usp0TMb9@=*RLmEZwr=o?%rHrrb6oqt zEiy_*7MSn===OV>Rr;H=1$K*}ze?NnH;Z4|`J|>M*sp=+rIr_(B4n>4W1~mJgtxSM zZAxV=wL(O7eR2|gv4mQcS-LYRhuoI$I`V^``sjqMiDFX*e%Om0sLDxMj;6gijuRiQ z+fm+Oc*<9}zaY59?bxuzw$<`Te9D_LlPVDwg|#Yp(=YZzJ?&!Sb$q8!{KpiE9s(y( z)mmzy!wf{JbGq=;%xt@7hVM*_+lA&G#~v7w*Ly4!XveZ0%YHsA`v@apwPY;k)jb^E zet=$G7YjSWSQrwy{^1!1!>n9*u4tI!oQ`w4c-WrfVNCH95Ie*u81t2_f?72;qx|-c zyX=&^ROfuj9Qc$#0I6{A$ngBe z=m2T-8-Gb^HnrcYBjcsXxq#UA z8>kY=RfKG>!97#^dsqY3^S7Vb(6q@U-t@0T+n142>8Ife$__*D^otYv+)YN_-~smy z)jMomAqm#;Q{Z2WQ~A~BXn+OnTYeQN)hYjbVrz~iIhJ(HEXnbJCLS=XY48|6P~Z^e zRy4NgDuxOXb~(0i=$#7>suA$GPH>K8%+E6Rz(C5V>0?on)IuCraa_f<7at1_#}emY ziH<=!2I&~&vtW=7^A~!zi+0R+KIYrhPjfd6x74E1G2CNfxUNJ00e9$kT(OBO_AWZ# zngJFiiOzv{7>sR*Uw>~^i50KDs?c*j{rO41(1oTaey8d73%tve_tLe2 z11Z-=aweCrorp)3FKkouuvO7RDLd7b)*T*8FnkPqiPsuB#hL+MZTpbo;&4^B2687utf~68J=3+Gnd9_ zzx?1bP7 z=%tUBu^-ey{sFTcvRtG~La~QDVybsMf`Iy%lEORs4qkbt($GyX)V2K22dfoi~Ea!bkFMbwja2ev5}CHY<~c0rTs!Ljn*vwP8iPkP+KAe&Df!@(fCEwjY|$chp?ioT z2cK{0wUbx;e>E3F1l4v;l7zbb3S@wvYBUG<00gkS@+e!V&3yAB#ENh zT8@{DO#xN0A`?4Ji*^$qpqKVW@${Tn_4GKrV zYNV9yGizou&p5PrUCtMdD;=xl@D3i2zh}IVNjFfQ_Xy8R_{rLJ1G;liz&(H z&J1Qm+jM%-0dXM1%W`OpXU`)s9J{fxo7+#Joy|-z&Rh?508(4VYcB%o0K|9vVt@Q1 z{S;y^A$=DMWA;WX^`!X*Q>W6q#EVi-j+L>_ycVH(*(Jv+e<>p%oN_ZEHKQ@3b@}W_ z&mP@%WeUg|u|r>wg)``(-jz+r8Q-Pv1IgOI@3_bqF7ie+DJ&Cnk_Y&ZVsc>Q7xNxUl zv9$2kUMlreulUJd6;J-^I(kUFG)wYjmM6ilu8lW;b>aIo0uX=r zb^8b3#Q>M$7y7mS+_sED?WDi1ednYYR#;hz_>25xmByz6@mo!l zCa@l<%-TptMpm|trBBRArN4;&CYFz1|7#&%MP48i@|PiUbma?6<4|ODaNTZ=a$)Ep zYUNYj7hW^)BHS4O_Wwx(dhKBgP<;I6WbxZqGtKENf9m{KXe`uWe;tXx2`>3s6jPa% z6(N%`7$VJU4>-Wh=mT8j8Az*4EcFAp#9I&_7k~nv1K&al87l+vLaZrKtq^||fvl(l zPHV6%PkoZytx|8hN3{Y$1vuyf0#V~dcnHO<{0tUpp>aEP6Jqpzo6M%5-n`5-iKbY4z^vUcM^z0@U~_x**`GQc{rQE9ukH z*z(HUY{;qKj6U^M@ZjZPR{Z%&c@!Xqy0341|C+51vd+H09%!r_J_5V2$_$uc-3@|ZLarT(-V z5z&iF+GRXyAw{sJ56`q5@)q6C8O!KTH7RV06oq+M@=7?((Ig!{ilyyb+ZlKHNIX_b z8NXx!xLEus(%cIdw^{Cs_2Pp7AH3})liP#i(0X`qTiQihVcePN^7F(o-~owNJ*2C7yLNnqYXiw_il7gdc}S{|I_W_CZ{fu?cWrfGDL2fSGPXs*&uAhHOz zqNqF@6kgjPa#GcnO2^%Wesbp}Kqy!8l*3$DrEoNm9Qq~zZn|&{C?QR2PAO&m6>pBU z__pyj&+K}yBVYzLwTTaRiod+NR7OsV#muu2Qu1J+Z-J{H%^kxh^(SWJ3?IKa6#w}) zM;Oz}s0Q&Ov#8vAXk=HTEta3JyHVq&b|8e{o?5#enI4N;%c64QsX^V2YOl@_u(TcZ zC3QZko&P0uLaH79HVFJ*fBc<=1-({DD1N-b*ib1-ExD=@{UL`k*s;VnNM&KSG)w5} z%QC)3AqdU9`=mQ8YqG1Zrw#nv4!B9bqzE$owGh_Ug^EzXKdr%r7Hs=4Zn@r=*H;g+ zN$uiqsxGE%?@N877JpImS7f+CJMxV6Ot(m7RYPkmBMGrMKmHuS8a{Uk#NZByGU27A zB$`6}aS>XvWP7}@JdRS9u7TnO2aOZTgY>l8b!Ou9kTeH?&dPAY+{*m~3EF%!=s0o0 zT3JUQSF?9ULn23lUMJIge&&m zJUoD=oO^W{{##Rm_h;1IO3baXqxAJppnarv8h{504Fe47u#F@iX0g&G$*<{KoRT={ zH8-5#9MhT;zWR?Jzp)8%-qOz>KmJaSM|dluPv@_HqC9(ArTDjsc2ML4-l@%*f#3c6 zf3&${W1SAWKqU`DYg%ujyuDO?i(T(NKJ}oJUP}G*JtJj}%Lf*>-cxY-=)sp#^u>rL zu)uf(XgLM@B;SDgn4M52kGEhuzV27m=sh}(F!A(@GS|jR&THZSdbLAb^^v;0adEK(8UU2P>OPT<&<6pUElOq z`SBB1F_iOb$^Zt;gS%$bYuzv%N(4Y{uO&W|ve*rTv6QXUe4mWfC)xuM^jULK_vSRD zxD_246GoU79Xk?C z5KbB3nP@=7iEA$!PWmnOmC;EWnAwbZ^GaEfwXs^iss8;s%KqCwH~zKy_P1ZM;NSnl zp4L&R!for6G-{4jNm`Vu+0KoLL&m?U-Y&HzkZ7kjUq4%L+KH(8j1nEo6eL^%i8{V}Q(NjYXwvPe%^05XW%cQ~YV|0W>-~Ny$pTxi& zJiFdBz_`3rDL=CCaCr)GXj6L0QB9BA>%uY7g~Oam6{9;=hK{J@-_$(910dt|9PS33 zVZ{l;e&P9FV90s#MkHxAU2LjJEV4KnD;KMO@89G2sD&G!+DSJj-Cni;aC~?&KK!Nd zymy)xWfP+II4t$j7&08$abw4g+dbasgtLAiGDC5gNQ`VleM6>M3-z%&2P&$?PX(AQ za5u7xhZ7G@JWL}V;OPMC|3~ZTrc9{*Q7!($goZk{6C6%(G%*NZeoMje(Hr&8AJ$m-!2dM!y^Pi#SeAV za)E*11cDO?!vsQ?KraI z$c`gBjyxGhZt2BWX;LQ#y6BdAx~*JmPqyZFChMote75$P7wrv&>0N5LJf;I*kb1JW z_|6*fHGv@){zMtjxYP@C5PtW=^_3I2PT(F*w8CisP6HSs92Mv=puv!5ePmfADnz}^1;c6XDJ`18}eXt!*K=$ zIpQXm0nz^pbGzkkALC>~%j=teePLpi;OFG3ldDdyI=T8RGoG0llN*Eh%U_k-c@z2+(- zvr|)#YZDoVl&#(lS!A*y%KGd#2umEa);Pt{g7jbrUjGwh5{H%m3TeUlKb>#XS$hD)*_x{>=PfWeCq4r+L)@-WW7gd{@ zGCTTr^gkv2xAs0B-P?E`8s?_M&I)yua{!dnvtjM6>LP0lAXjlDqpK_)q}q7476Mz; z+tm(TadAC)r`lZryVjL<@~*S9a4f&*2;0`}%keG8w|2(2s?9{FZWcNtAyFewM@Wv4 z4up_edO)gPiIx73fYtF*VDg_=5#6oD**zDSzV_O7=$F|XvJQ!s{*WUZKF-2AsS~4P znT};10LyG?nm4u!-Yhhu+S56*ab$AU>%FOG5?hhgtZO%S(4e`D}=?cU`_wMz3*O)#}4Pdxz~l3|wdW z>ij!oF7l_3-&j}!SFk?@Azr*uXj`kx4*`-QPS(`q1c8)!_gn-|G)@?V6#po^HU8`^ zknLmv?Eob2kSh7Bd;J5|#k=M%J8kZg0oyQ1{Equuq>`1?8chVUe~0QEA~6G2)+yrkI??7r`O(4j{*MBG#ql<>%w9!&*yzq{@iy5u06u0z< zy8*;}Q~)CctOyGnVg_D9qYlFWj2`Tr4>VFBf7w0=z4g6sY1TyWhAju#*T37peEF;2 zFS5nI{gb!e{9%>-VUeBRz#Bo5efb{N{qfuL_d)ji1(FzE%dfNFl%F_X+;TIuGFiak z(Nse1mz6jIaj}=Pg55EalV1p~Clc#e>iNqs_bW%J?KTQNFMclX=*;->?sL5O#d?VM z@Zw)Y_SpG$+syzEUV46T6@(xudU>f#DH@&zp+ND%)BrFfe564LjSOdqN!Ppx+!-m=bp`COmaJm@r;rZ2 zOgsrqo^e5*LFnDbH1Wargf=M8e<&K?0MexbkQ^w0PFuntWTGa9dFrzzCV9%}a|_rM z25OUwe_Ncq`@&}b;+NC;CE%EJPdwiseWO12dz&_HTO9ReCV5uia1H$Yr(aK|;aEL( z4L|l%c!+-mPP=(&+KoWO9I9k^B_+dSnvPjx%zd^uW`xUcYP zSwA->$JZhT8=3R2Z^Jt4<~4QLs`MaijwS0~=n!pd##ZaqKM2;(H4ddtSDER0ejOjg!aw8vAtJ9#S19xRGsC1D_nHECE6Lu;>n`7Wjf2IST zyyAmWW-?``aqP}WCN55Dp!yy!zm;`TKK!==VWKFI)i+qC%xX;V^% z>o1u}Ez-XJM7b0WMHtFO%EghQiRA$OP{sD5LzfO{7rwM3MHkBf`k{;MMTah}(8kQb zBNjoH?e{?y+iMO{Iw5_N#LK|XlirE52Zt;56ZAzF%bN~kI^jJi&3X!K8HW~?H0z!y z(UP1^brU)IWGRb_yt&#>JqjzNfov|AF5yq+ddGkk%y#MDTcAUCwOgm*8z=joohzZBFtcosk5HVAxag}S4q4%UfbNV`yOcG zTi$Y5(go+^_7FFmpeMFCAMqHBIa=kmzWJVb;uPC~D019!goYFJL>3oG7>6-OYzWy8 z&>LTz5i}TGj@AUKZ@wp*IP+%!ioA=Tj@z|jKR^#uS=(Q9=+Xu4qva^|&G$qT$595L zi0%dV{K8M=qxC?ZP5Fi99*zfrMlUxO^&!9yAFmtGy8j;dnONU*{H+_-N9)?LZNE3B zIQPzAL^*2Zy6FhL5ymOlqmbrkRczb#dn1cevj-r`?Wgb<5yaef55!2##~nf#OIgOS z@2Kdt-)3AQ33!yk3m(s(U6Nqx6>f?sqO(s&^>Z+N#iLZ5V3(s(6}P3~`rrJj9_N`1)`C(8cfowT}N(t6uvjuddPCCZ`A_y1B57lhTvj?VPMl zqPFvYrE#7t0~wO0|M5Ho?oi6zLX+jAcoN*?TrAc>=8-HKwDrtORzX((j+_9ZI+srK zu@~C*YV3sFu@u*SJqJod4&k2GiUiw1K|AY|55E7u*vcHHLkO!an;zDH!h(E&g>SjcS>kFHNfAcd|XEliI-+c zzJyy2&I>rD#=lE2rH=4C9w`Y{@KOA&b+DbB63BhF7cO8YGf4}q=of_jZHC$v5ts`6`&}~rjxXXB(+kqYmYPwS4 zaj5xBn`|8fTDn$Vh?IZM;~p`e4>WBGM<9U(3)XA0io+nwcqmuJ!)J8F4^M-1>1{wi z+wj~ZPx@=nD95)F8jq^{X$*GIdr)DMBW7B>H5J#QPm_nUZvUj(Fy2pf4Not#Ye(7b zGRg1Jeb;>%Vx7mR6h6V;X->crwh6b9@E|mrM}}&rs_UXLhCvvxa|8p_KJ4?}OWSJ0qa5Yq~C=;S*8C)2x_>*Ktdm>M2injIi1n&TNaLryv2+ z-0{s3r@TaO^+g7lf1d-x?2wU@RG)hCYdqG2yyYE&W3GZtpP+;*TMIS|XFhum)s?HV z*lN6IU)T3K^6j4FnG_bD1fQpQ;uWOFfbyO|s$_)Ii(-Sfz}&MQ4%JDcGe@HkRN&Mn zP`L$pw$2|NHWR2BSMn$Zo?E^}Q%ylnea^m`pj2?)mm?fVEN@4A3KfTwSC_mQ{6T5T za({*_+7q*Dx}H?tPjNjIc#_kWa8xEb@zlUcynhg;C@vRy3MhsnHjAm6^r%835Fa?f zH7&26$gzwpS-%UiD~<}j*BjacZL68xGf{RM8J5Psk{?(Ch>>tz5AE0E@1XkFZht^@ z%-lsQ-aJ)2D{XPMlm*qRdMZ)c9!VH^C- zw_3l>nK2=%oc`E4+Da?$imvE38b^6wh{h)R zhx-P)1=!I38r(a8`cY6P<(injK|cU5Cxd@l(s*a^dXk8A6N9k}MqF_My-Q9mRgDR0 zNL3l8@aK}TM7c|765`%a%g#{aqHRchPb_}?_Wb?pyR${=At@WVo2VbgN#rGAEN!(Q z;!b`Mr@Q((hG_v!;<26?6sqNp$VL6LGs4x#E|4gUs0XnOuOG`OqGdywhrz|)72igm za+xZ6soAD>RwuO5>FQsYNxXMnQFk!K-B{<1Rin_W2q^yY(E~#d1o^e4F(;}VoZnag zz|-g7DL!1I%I$@mYSH`pt5M4O?F*K8fyrV~#qub#pb&?dOg%4;NeUX!I}DMfoeJzzdLT3ezBfbM3+1{pRWx#J|I>yv4FbvHJj zOcc*{lpoJ@!XMIkn6~C__>kA3VM|$)1heSM9G~#%nJkqc%x`5Z&Bf#hf)9Zvudjcq@JnMb@d*?s;Ja z8CFw%6e%e9i`y*sMGVJA<(9J)8K$LI*$Y}Ma7HdbJnZ^D{8DlJ0qpT1A;sp!W^)Cn z5Qx0!$(Lle0tGrEe;`Xy5W3QA3??xAvCRk>7hCCs4FmGG(T)7q{*L3d6;CCGSne;G#+ zyOH5f@pdk<^11pt$1Ws3Rl+Ez8qW|@u#}f$s@40cyLw7SV|(}pRtV&qtT{kti^7~S*-3>U4^p$I$D8B!+8yyOZ!6{$t` zegG6qm%>{ZN|8PQT_-4vl2?&5r7W}U4B@gmFwg|v=J?%_Tn&ya&p2+@02EY1mP^4& zgRKMN=+hXudj(QM6%+GUlF}C_kO#{LR1+b8`U89?Olz;DaTuHL8gI;uNpD1i!mJII zYOphQ*B_3P@BF(Ulj6oKvS@VaS8FE<;X>6ZRO7%}WFnr(eCVPCE$%v+x~KvN#Tyn` z0xCmiV$8BQTv-t7S`N)@fPcL=S(XkuQ`{A?74fV3n%W1)j+7vq8Q;pc)?((_?g=pw z6ly$)kQWtkYU^ZoRr-PfDl!p;0@@;gM5K0f17Zr#A$8dI`!9cpH-{a|H)mSwkH*2jFQDI@c-= zr#EvKAPUVs#0h)LYRP+Z9OB0yxd$0N>p9?}vJ9OHmeiLy&h!^AiO@or`b?-*r-N=~ z6mhl3R@;7>Kkj;XvDSKYwO3t9sGZtx+x*qF&}6U0lQ=F?-|9)5mdpy7^Dh+xSynk%uO!>{RXo5Ud8cos*<!o68PmOP6QBq!EMrV-eD)lzmHiI_Wx&6K5@pJ=q9+ze}G^(X#-+sx0fB%mi zH7>rVkG-sZ#lx>;5A}WBJ=cx&jSclZ6R{;l;E4_^K^wGW4Ak$tr(QBoCEoKXTAK~s zWJ8J_G-@-M446DA2p3&gBs60&dtKzwDO_KoVrZeazW2LSh$Zz>N-?~L3+m!;E;Tyh zMkvEEpsNofx1Bo1UVZh=_iOD~ed#%N(3>7lo@+1MZhUzuU23PtndjQ1wi{<&O8eNU zaVE?#+4X28l4bjS@Wu9;!vGFmRh+2SFLm`?Xh)6xPJNgdH<%04zbEJw*%=6Gwv93E)#&Re8>pzn>ERv6i*xm9 zG)_;Syt=A%mXy}{LGYEzy1`mx?2@ti<%`&}(F!>%Jek~{*ns%KBkJ?)v)_f7FQo(i zEZB0?s#4PtdSi`Kmd0bw&b6g!v1a6?jSe-+VM`6%S4q4%Ui00u`yROBTi$Z0(hJzf z?Ne?zK~I!%UggnfbF^A-ee*q$#c8}_@Z`9|4-F^ii7_q!u?5;3v6*B)KyRdRCek>Z zIa&j$zWJWG;*6uAc=9fOI&K$?{Qy1iWo>`a;Y=@(A1!aGZ@wq4INmZ8Pi}B?0i0@2 zp{uD-rhJYb=&~ulPz_n>0Zmv@#*fP8F?&a%#sHRX6EZkx^#=;ZdMP&@N-&T6jQfWi zI{tnL@axCxI<)S;2l^(~_Z-9P3Gk!!1lhLV8(o|?XdJd2wesC`gx*-=6!7twbF?bB zZTr13#;M^$vE}wtc#K$LZo3C|q~_xeE2`_=Zai!(a(;FHU4Sh!HjiI+RD#=YGp%Z*wTIiGRUfS>F`}_Y4mNUv4v)eMYd`g#b6sJp( zw~lCj@%M5oqE)zKJ&nKVD5m3Px_byse>3z=cQbu%M!A{x&{%4_rc;15Y9t_aC>0B^ zX+7?f*D-0Ujs=D*s8`!woRxNMpMz%kc(d1Po{m+rKPN}D->DF`Sj34~3GUIU#w;c{ z$+;bL&EJuo7Hi+}aU4KYGz6XGV=uW4*LHKLUI;BYtbb-$j}8_%^r-sx@ydhxs#72A zw{sCiaYlc)b0;>Db`ZTPK#g<4Xjj!%!Q6(Dx=+g164==n=NRIYmpI8hp1o+|2=KpD zz}|UEjd2HE{`JaezXDFF@$V8$5yfQJUp1T|i>*mmJYo^}iMPg6-Ng)ZYM*NbLPrQL z@+y<|4DfAaix1dU6fCh9G4}K9$6Y*q&;pUmm($2%+T(f0(j~;W_0}GmSAu>6_w%!r ziUuPVagTHtEjVHSNuXM>8-sDpdln@kL|&HS8=rD&$(f492IP&$GaSsfn9u1%OEnOb z@xD96W!~Jq{-ICXn*ydMuP%%YIdtuXuFUiu_Breuf_>Lf2#Wbj?;xttE|U|G_tCM! z^(oyNKaaayxVc;Dq2Q-0N!|iKpJ~6ZgTPJKRZL^%pYym!=;wpC1f?qXc~I4pNLFze z;4n=bVpj148lC*Z(;!`X8yfSS#G6ET(xrnYJHD0Bba>@=W7vZ(gi2gWdubbZR&hZB zK8Ur*y8W1H!+1&6H9Wn{UL0z-%Ot-?Utjl)h;<%6nNty$uvfT}glC#Q!LKMJtqRG6 zoQ2B%6AWAXUgxA!@;9XL7OCx>kTsnYUh&>uKzWyVQ5pi7bFGy*0oq*p60ZIH9eaA= zm;U-3r513}rvP91lZb4|Hq{ZtMHWEG3D})1P*^=(x6ts3sAVc&+f{9dCM1bP{s1cLO*}36|QV;a9YFw z*wv`+U3HGFhKcrihp(fCk+L&sGI)0&uhKm63L<1^;UrxI6GqL74c-F7&w99ECyneJ zm!?nwR-Z`c7KCaYML00^K@K_U7|U6?N>hJ92Y=3vouJg6xi4=xkYM1BI2I}sC$BDf zGc<%z>d|t4hG^Oo+iSX>RNhZhGyW)`Id%dH5QTR=Q23huHCi-q8MsLAZLXds^yBvVd zP-0ZntsROCfqEDp^dTD#3<#~6yJ*Fpr)v1O*zW$>ewY3HN8oL7@cKh6tPU_zFLjjvM&q zsNooC8;nQ1vG2LHKKUPT!uH!h4jWa=;S5Fi0_;IK^mV|POx$8*E+`@oVwLN0%vG4c zE1;>DoFknSUj#GKOSL@y1biwh-}oC32dXwu`HC)JBH z*s%^IGq>Ed2vdUx#3+@y0T1(es8%1Q7b7E z;;KWtdWA0`&y%wccw&|p;{?DB?ZkQ)OThktG#Eh z5)V&T-ueK2j44P@M1gXyQG=AMeH!@k*&+k_^uP!|gQsEJ?2>E-7#@?a63}%?@=~S| zgfg4YIF50f5(kZ2C5o_}cfoK#)`F>J@e}Mnk*+Y(Mb1W^7Z&ELW=zw#Sop(h4(=JK zRAO_ZH{cv+3}HYa}oMhGx=h(36cNRO$LMAk4K%` z0Q0PfsI6=*#(enLkBJph%Izu?9vM)aZ$a_j;nc(jxJhC^UuHi7zazV|$4N+^N)=D#uPol6CHy%~ z{;EO>z@PEJo-!Wf{XE6XK}YJMziN_up2chU(-I$l8>i{(pO(QUvmWh(K?sI59HW%2!;s52d9mIGFW zJz8HYP^I6|KUN}E7|$Zq4^+-HSmA_H)5TD>f|v5U>4&xhV6m-TL9UuW6@i{*koW85 zGAP6Wy5O{T0XFUBDIef8D4vUxgxqT6@&kGYn&-r%_jwpDe*Heq9?`0UU2@oJL2;|! zU<6QlABxl&RBo3DvtoS#YbTL6om$s)|HUI$B1L1*pNj2K=s-SBZO!qok3mU_0eI3F z0FgEev{SG`QR_B1D2GvSyBMZx5Pk-q-38xif#Z}swe2&9aLQTu?0`cb0mmH(L&tlc z8}Gd~OSS5EseKRZ#s^l3?poxEf=kQB7lpC&V7&=^!Djap!3Xh1J36#ZicA|$iRrk6 zKo24cF#Nl?2Ka=bxDBGz679vbv~=k`Jj9`of#vzQk_ksFCefMj{pQrvI>*>tRx+1i zt4a3tFR8mI{6sPPw+!12VOE#mG&S| z&08WJwV42VFFX=wW9W`|sco3;2PjrZZ1Ypq}+HC~P8zhxLRE>m)7~Uz1TGe%D zBQ^n+m)X6?GfEPhQnbC&-b2;e#Tk?|{D53&9h~3772p9>o{{krEE%7*Kc0a|S#!b( z`jIDBMoE9*(h~XMzgc`?HJ$Py27%BbpnD#k3;Z5~B4)3uNsx6Y4Zz&lnTk*eLg+$^ z?3F9LR9TB7_FlP(`qo2KWkD#f3(X8Y^^_4TH%%FQr$sWV$K$z*bky0*p-yz2!h+nr zv9o&!Is5Rr*@wkn-Xh1b2%%bq0zJo_r^-3IMiRda9B*)_5~c~^tie%Q!)QF_eKK*@f#OV=0z%o@;tda zRKgtt&}oKNG>DULsZO;$I$IRgib7G8?K8yUDgapEQUp8VipbwUKm3dtPzZ#Q$vYzE zAe)VD03(-Tdwb#Ft6KpGWFuiS>MbVJtM!f(`B8xkhDfJ@tsB_EJWYT;GRZ zj^OZ8wr+WRBcTQb)=^@@4;$F2MZR57F;_%wQq);$<@1#=>S80l{$qiaa28u<-UD>% zu>Hq)C@a|fhdzt{a59xeMi5CYxJ zCGf9oBDn8}B7@qHE|gr94dA<#sM~^4dk!X&bA+st+LxlbDA+CuYDweTEn#$Vf;&{- z?{_BcA8BQ*J=BWH_9_#*1YX)l+eJ|9A2d|9Vh;YLP5n%{}67D!BltcL3ITf3zf-Ql`@n;Kn=vV6#nZ+3F=lzLo52g1_<5mcZky zlvY?yB@Dtzvp``x<_y6Js9!J9kcj@1JDV&x(J#cNDVf-iHm9DPlHoTYK%1+zy~#7J zL;o&Muh=p_zP>|;V!K1J8e6;%%U#%1345(ATBun?M{*Ee?#Zhw8L3paU*R&XYj|*5 zU)FJ+UL>m=nJ|v~NLDd>fsNc$OYVSd1VbJEgzhS$8^`cLQUP1QhDN%*FMd+2Q zPkpw8F{e@RdGYh&*26?+waLZ5El%Ej;pt?HUrwjdl7rG#~p%SGsTaq}%qmOI+G z%WLdsY;*k=o*^@;SuNQ{qp!&N~o3s zSdEYrs24kZ>A3YJ3s#hMrirv3+jqYHf2GlZQ4GgMiMHX^RbgN@wYpI;Ng}qh;%6qt z^bCyKO+c+*=?Q?O{)K$RVdwr-EvMA1CLsDiHMQ zlupFN9?W#S2aUquQF4vDa}~Fy;Evi)sU2rExwjS zzof35qK@WBizn z@j61ZX`khvrcfpaw~B2-V=M=E__sGD6#rY&L91+{RZ+W-{V%tlLLAJQY~qF$u*Gvi z#piHB*!N)7@0sXs7LpyK6={PWDbJn~WgS_i=WcZ%|wZewj$;5o{!X z`wF#EF(7SHcF2PNL{XgCdq)G-xj^et3%fFsvYdQLTOVtIajCFnP>tDif4 zGu6=sgjT#>@o(Z2=`Z`2rxogPvh=WIsj?STg?7Fr5l{Ocs)H>&S%~>M=n4S)-}C_Rd%b6V%XW zLA{v2{%^R80aVmawJ{O0mxXD}9&fcZYxdu4fq(M|mtk@hJa~DSv2EU_ph+zk)Dzj_ zRJX0AtGj&rfqdK|-NaO+rLh)X$D^QWt+5gtb^4j z&_+9d=)s(K&_g<33pTV2}GpyHGO-q(uO;laR z>owRUSNAv42lmd3!~-1NBCW1;nnhuIDflGi1`{R=lfA*Ps|WQjN5rCkcqBDK9FCz- zNIBpnMVXddEm@1_V;NaOLhnW;#26Q8KB@CNhMAprWwUem(K}ktscg7QxvY zYvVmCuWl;0S4pW;f2JQa{_E!5@tm>&5Emp-d)7)f;Tqj>$j0{)kkug7aQaLk@8)Jf zcVdlKzus(f6q9|h2d~J_qT*ZWqtg&^oHv84&R}yxx_+FDJb7F|fDmUq^D&r%br%n)aIvY(;V>r4CCb5!hv@hE#0m0ONxT_7`c4vZMwjD!0>|nTu;4&{ zH}n(^f`L<$rZgsOXLs0pfDPc(WYkgz;~v@2HA7=r}T31Mdb^H|g7vsDS>T{?< z@Rez~+<6@YO^EuA<@;IO4MN{)4r+7K`bGYosX*$Qv zT^yTmY+?s&;)M}zKbNMBZYFOy-7;bPg>;~{g4uPnnH;7=;tUN8WCu6@!D25>5^`-b zrFL?%Q9Z%iMZ&~MjkxP+2h}SO$1b{Y?9q+RS@k2vB;}#Xn0VqvYyjTQu=Ih6>I`(t3p2mI_qD^WGBZWTrKla5Gg0-;9t8MM~tm+ zUI3`#r9kwGN^|TL>lKpqwq+}|3>&moRL@{A*`PPSz273Jj=}zKzQQR5_O5Pw3bzBw zI9(eKu=fRnT0FI-t|{L_%iGg95c&(&L5*fA_h}Z2yNOW8YxT8tnHk)TVCtYoWpfU@ zj@@W8=isHi!aPaS5OeD5{+n1ne*LcnvVWitxC0|i18~OZd{?ij?B~Ek zCtT63s5Z)M%wgwoZAj%hol?fQc3osBxR({ZrLIG9tSj*R*p5j!G&;bhg{ z3A=qK?eTo@5;}SkD)&$t&wjb(VH>4@vA;;fLjZ7uD|5JWD7e$l&i$jn6v#Fs zw&flb8Sq;>t7*4{Q6G z;8mfqBAz)@z!b3A>E^yCewG^Q-%JvZ4%EGX6AawoC0K4iWce zA@0TU@b@u@h?lzuacB`8*^R3 z#A;dXgswBgcDhPe4>Z#q4>*!X%o7cqU{Jz=kRJi}L^eX86^`#7l>#t#dnMOe=}?67 z3-i2>LjP}b5&DM5tW^{# z?oha(+T_ps#yZsnbYd4h(Y7B-LVR7ZqW_d*MaL0EJ zL@15A^c{JzNpFi6x>@7AhZ^Cr)-Bnbf7;PS_w1blhfFs#{^wJUum&i5iR7BP*`LFQ zgTRM=cAWl2@2N&@9fDNfC%QgRMBwjh(&n9W_t4OzpK@DAkLm3@%Qqa79F&cB$VOT} zv1h@t3(G;9pruM4HN<;z`o3$K{T?rOOs_c z&mQ~PWW)50iT&C3X$AvA?igiPypgf7+M@|xTjfApXQ;>Ad!V;+uO?W7*uU!1#M?m0 zfJ1VW&Lc^ZT;TNYfP5;f&rW`eR&X4%AEh4_+@OkwyP+RD%xmgi6DMma`_mkcyx|p+ zczRQ>yt(Gl)>N(aF33Eee(A5V&=oWbxU;)2o8V7y72DZ-<&7ZUL;5Af+sIh!FjX?x z%E_xcd`aFj{$D2QnNXZGDR@E{+S;hrU&E(=NWE1sDaiBGi$Kk^Kz)G(mZx!H3(b2a zmL=%8C$Fy1uqG?Fu<+7cZc46yCZc7SgRn+^#*ddxc~E;F1BA~S4ZJn*PU0zo8wF#M zQ~LFPgDvk(ZJ$*TNN<~Qg>8MQZvfblAx_3iEJxsXCjRt7ZW}%r{zvY#M(aM(Bz=<*PgK#a6BP26)Lgs z-a-?mdaUdyv-(IR4X*?2(5@bT~lM{5urd}0@a71C?(zYGS?M=6` zgvyORLo(Nu_N)2D3yGVTFjTr&S^4VW=P(ok{Fws7MXxgYHONHyh#BMP1iqt{!(h+b zVo|GJZ6eaC)PCt?cod@xy2GLuh(*`w8}U=%zYU^Q_BfCkm8_GZn4ydv3nMesGg$D0 z005r(o|FG9vMb$m{g?uhe#~ppR)i#rLQi)PDeC`o0gwz2LTp~ zmAFv&>wO~mPRi|ZCVK0TguMVqKcrTPCJF?8Pk0`=7_RI*~fgH zeYesAZrZZn!!quY&XZcs6UTr*1o$*3tM%>ifOEzC0K1AuMQ9lHPu1u0}0J0(3&5#cYmlxj1?2{k24swRtNXU ziE3-PRuMzxq@D1#>%>);8`I18hJCxt)ES^UBm~_=)H}KU_liHX?X{V8>|~D}X_;+9 zV4HaEESh51tgn)ySgBRFYK?M0hM_agq}H^JrrL*AQ`ygSa`#k^9O*4}%&H*0!vC&wGEA9RyZBVXLbi6+t}dYp3DG83oP@!1Er zgm3g;)v{S5*8~2zeOX6W($I*~uCU>-3mdl7oj0xvd>7#!cpv!YeLwf|gvOI^+Y5e} z3fW_gS#&RZNBAKcWi#>j&@P)_o<-Xl)D6B-(^AT!ixeKScD2tY@YWqTBsv@g$>{vL zbsW#NeBVk!P14|c_hGy_+FF|(*MYhWw_87dUc<|~kH$^YlX?DNT)i*z@L1ez9hh%F zh5Z{Z({2Av*LG-vuO&Nj(`9n%CdlHsE zrEfVj*_*DDa*v8NHAKcm4Wf5C%1}8`!fKbQGa)d$8-g^U@WiS>c~?1!)$}g$qSRY9 z^quNm6&9L;*$g)q#7N>A;K@xG>l2dPeUoxQLl;gk^tkwm5N7@(TR|~ zEZF6w)DsK&o!l)fkmd_Sn=@{`$IbQRmZ*z*5{KcvxBM$_$v`QEEUDHqI4prEY$Aln1h?eWM!5>5&5 z;3q*mt=5$r1VC^Pr-`Wk(qBzF-|^}50?`2eUL(Eybws$vy?7S&tyLB|YTO?+ zt`&T*{gYSMSE`2HRCt=rtXQE3(C{r_UtHEA6j9>t+E(3O?`K#caSJW zH>#~1#3(B0QY#xF!WQ7J?6c;JLECI6=cP$Jx(Nq0C$MYM{o5Q^ROCw@1WgJisRPFB zKIGEU|00DTmm{oDw~eKu1>jV^aJ5$o>j9if112(f7JV}h9%!eeZZ$5nDfLN(h1!P* zDr(eVGNzz#VVOKd+&(m@ynmg*P=!VN2*UE-U)_`%wvL-TG#-WIzk*i3$?GUz!&CQR zFxK)ar}kKpOqLG8U8H#XqKz*B_n`t1llkaD?tS==ffKL8AYwGou3@2^+?7r=I#%1l zH9N*mt!uCWIrhD=mZ!LLS9nMr^PLxo2f&)U_^$z|Ec8E4!zd@$DIL3}X6*~*bSfma zBX7mO;+F%xckg5Z2EJ-K@!E??^srxyH2}JCcZt9WVB&XlvXYsAUhMa(&Woy=?h-$1WY~nXMF_=@+Cq28*<+ zCypL=>O9u=z|eb|(BaX5a6S7+lP;ol;5JpYkx4tGI}j#37E@em%t5EdQ1AqxpPpZn z4=wQTf}gU#B!aZ#>P5Z&l#3?>i)WRMmta|6#rS`8#(?r?Srh#!faMQ)L?C9(i-$0h z?kG%3q<-LDg7O-!Sf&%MIBh*x15Ls8F&u*w2@(+?VhQdc;;14zG?_fbGZVly)blw| zlzDV%%g3+(1%JU&#aLcQJ#Jycz(&2ImY$a}21Zh6+y9aLj|fore?;67UwMP*yl+JW zNI_vK4}%FvxNM;%^pM(%w6%aqATBNO(k%)6+bBtG7hTRux&HpV_|tZoB=t{es>3Wj zfW&A1tK7dt_II}v+TIh5>{LZNj1^=ZXGeHIEO4?K< z2mtpNiYL`_Th|^01uJ8)YPyk&BN9sy^hdLU^|LVmhi}vK!;+*zA*g^ zI}YRj6#?GX7qEr;ad*YOkgg3wbgSL;#*(eb@lBYgmf<|NOW+VoqOu2gBCUaEwmaru z^_`=Gpkul<-9c2xml_L_qz8UZFs`$h5oR)eDrLd90?foziBEMePn}>_J7!a|Btrg>d|p{ z#A3qU@T1@7V4VRQe`j0nAi$uUC)ZK--~PGuLpy-T7TXb&(AZUwTIdw?W_w>?YuJ-l z*W6!Mu=j^Cmp|3|_A<^<4=HqmgSoM*IKK~Vv#kd+FkWeE_9d6uGgvyXwFgvSgn2$+9^ymvjuO|o&+BsoD zu-!pn17FE$p)#$u1kB!D7*&w8F%~;e8eALOV$LBtI_kh0ohTeHv;nqxDY0S+MZo26?nC|SGI(gc9cvExP3cdObB)vIU_-+ zY=Vg(w`Vtv39v3#&361v`dy~wZ~JxTlz`Xa&}jgk&B-$ni1zIAsRL(A??We8&YWjx zs~dS1_v0K$Q=q~KC(*?_=F!SMEDCC<#Jp z<0SI}N?PgFblj#b7?i=TOf0%H zc6;*bu6!N7achKD`t7lVHUzasHZu^77qGRje9-P+Qy0xnEAdM8rIhm_mDy+1HhukH zi+n}Q)hr@unt{2f4?Mt1X?{&`jRh??V4^{V^~Cr8SyDd{NfKBBGmPQi_G4_zqXz;1 zyCD0cmp)<+XC35ksGio>1-ZfE5uTN07EIo{cU22?-}HKW%N*LFr)D~?p4gZc!5z_P zmbs*u9*9JIAxOQ9tCbU+Z=y${*O%GlnXgw7COL! z+}!f#kH0(n`0;nY*m_UDPM0B8s8OF-qYIoDD%qr)6JRL>*T16>E|tFrAs4l;L07^N z3N5`y7iRqq_DSf&&Psa#Y{o{v3DO_7zob658}aoY@K@ojz52aWXj(PDE1-1(a8Un7 z>9oH0>!nL!1wti(arvv?FS5nI{gb!e{9%>-VUeA``=Xi}E`I#>{C$x9eu0;P$N6>k zo6-YSow_Eu)PquNanVwFGXjxgAEN6nZYoqVGuqo~!Ui$=+aZf=*_)~k2mZ@U${{|8 z>%)aMYKILQ=&Ky^>$B^HeRg>;YGJWiMP9`{=*uFZJ_BJjBGhP=uwlg+G{WY+_f!bW z48qfP*Cct%MMv+hkyW7;XmF68Fn)6^f2iK%;B)A zPp{(F^%79on4=P*RKq!RaaB?rVwg+K}SlF7L0w)<%j!4%EM@0uGDea_u)5 zEZ6?|;+A#T3QT2J0c7y(`=&z{8#yaY@>B|>n)Jy6pY71n_0=}V!#;5*-<;9^{(13> zb+hl`!M}*?vG#PQsRgK6sDXUWU2A?oAn&|rB!%db-u52WL`dzFL>_xR0D2vVG=X6_ z?P%{=T_LK>>Cw#6G<9g~tb>Fi?@6o(vNw~M{bIo@8lwix&CKfu zxbqT#C1Z}^3piDxE255wA?TD^nyJ2)L>_a39LA5Bi^JnltO*#0vr9L}jIN0Ud= z7Odpx%h6Xq`np3jxd24vW@iJ_?yhy8<5Q2;VE7|eDyv)G1)wOMmD;p?A|H}OZv_(a z9kVlvqbq2;s-|XQVXkjtXVGSskbI}2-YuwQcl-RLa+;3yQzcemL_esu z39(-CPka{aCqS4Kn#1G&imJ{OSJ8xqkm#CAxS!$%Shr&zWg+*Q9B;mYS*Z24f6G z)8N4D=6YsKtgh@*&ZRJ>Xh(>dp7Dmvh$;g0P0OxQUgQeMz{=(hXxxSOrnKoa2d?%cQW^omoPc%R zpp->lViC*~9h>ZoFWCs~Xt?C;{0vj1aLS^dHfd@9S-4(In%o!@3=oGa!y1_=Xnf?14)MON5gYUj;22h)L zxhWr~x_C^MvxZ21HqoJ9T3KsSB6!Lt2&*(qQUB3``}gfnRoB+c%dHUmn38KTu2` zFoUakn;tm(*##HBXALpeBBac|TlxvM)m*iIJS9ljF^!(0&&m`^*VeDnQbFFgE7Uv= zX$v#o4uz$Vx}56JT?5>M{<~La!O>v4OX~qUMmkZLQOlD+5P$w5Yavr3P9jkyXP{OutIU^>iCv|6B(L&4x{)l|6HcY+xzfmmOW5A~ZIBTY!-K+i?^_%v zsrT%F=(5@V+U=_;v{Ek^&#_p2EE)9NLNfjk&8}%Rx-_&8Ol&@@Iq;P|#==YHS!KCK zVnC;pT#m7kE$br0>sRYnCTTAm4fyLj=Aol_c+u?3FDd%#-~REB9zF^&J@e2&QCeO{ zqZJVrBWYw>>y%+RMMO>PJV0VJv0OU7z;LCNVZzvqQNkQm(EXN|uJOukN1~@dq5~=? zPFesnYIf9p8q{qaVUDOna};?B6gj!P9p-7ggd|*k-wu!W`l`wrtRlbd)E1f++TO*R!b`{< z+hR=r@4xBj@xP4X4X(%Nm@1-Xx zG+%PfiY%@h9@-(Up|0)4RZs@(fC*}+gb3g~NA)x}%#iHj@m zVzptl%ooJCx&U&>$Q3R;m_kM%vhhnyAkQ`_x>f18fno@|Y{)+=3}jv;e!yaY3X*UR zb$yb5k7;TBS6*pok6guAl=LplZ@2#EH{=%S(-_5G!g;CIimK1NnlZ@2?Gu7jL%NAK`HIV~nGos` zjTIEh&T%1(BRMJOjn;yP2KXpO5|;eqV)uE+swY8rmyd5ls`2(eckdyl%x!^XUjbv1n<@058nF~J8C7ob-xvXUQ z7Jo(?riO;;8JIO9tCvSisOI|nLgvVtjm;}RXFGRKigAEX9dQM9?AK_UCiGa&KJ^5Ejn_im+#AC1JdLD-420Y0B;h8Kj@`O zQ)fpOgLYyTCqpt%){OtNCIB%qYB&MNW1vh>02J#tQo&iHD*E{&@%xndKV4)&l<~kG zk}sbsyU{D|&Z5Uh*q3rBqB{q0N@+8B$@x_ZRmrQbS~0cIhSnLS+DLYWjBaWsW(G@5 z`HzH|*H6FxCx66onUiyq(nlE3N-TYoM$v&j69;I3s8&AbG=%oBnH_~T{C%HUmoHTMo}yeU6)2yu>M~@@2*di&9 z^5-QfQ|?|G43GAq{_Xva^t-eo=je7-4TIN7tPGkONI&2pV4p_s!dECDGOj%*u9W6= zJ^lb&KZSW7v~-YIcKK)JQ01^lWdo3k_?$j?T5EX*zjo>dyV6hZ`3fdQx7Up{4NGil z%JU1f%?lSJHHr$rd}b8y#uGD4**qyxPDm~FJ_CQc7duTrtV&2-zu3q#mj|v*qfHzN z3VyNOVyZq(4nu;sCyhs;if3F$J{?#_H=s}rUD{n%O11j*daPkT3!!*m#!L2cBh<(@ zS9ZN_I%svAO`dZut*Z4oohbHk_u6`!^X^pZ&CIh@!(fgDII7_!C&f@LceIM1P{TPJ z*{QrUst-Tan`mcT7pTim-^S7I1)-7ML+~Y^+<_kX_Lpn%C*@oMn3A~3d@s$w*Tr0Q z!}PuwZHSQ)Qhd$8MDyrAHie!8q!cqiIbA@7zC_J3YjS9%JU_}76Ug?G7#?aBzli%@ zJQt)OW_5ChRbkgj3;LQlW;P z;H0YBL1NJ1y{eWJHAt`269`@=BQsu`p`xNAwe`@Hj8GP5{r zHPu7w1E!aPgCV82EjWn?{^2@lS=4taik9!$3KK#)quTy#ZNq1$srBtCj%z1ZEAcXT z+UrSS$!i|onmIw@mC2YBA~n0{gPNELJR(3|6r68$yS z?=uJGG%4YI^mFp!@sY>^@)0#vbV>e#4j{airTZ*Zx-v0$51A(u^6sueqjRzV*?&~)HP%JC^A$o zrX6AJs2W=?*xCzZuK0KmKA5*Es+@At%#H)|=gN6sdr=wjm7naT#F)L4GFi;2?$gA+ApPF0C9mlo?kY$n-4ZW_)QhcE9`%i6 zo;2B13cyz?m|8_FG2!$?QhhJKq^Mi0@GmJUM;kDRKHwbiqHlcq%;c)4rFmi3f)HH<2$*`BQZz}F;D^39ze^qgjU zQpA!&uLr?+)s{FvAoO;xgu6AQX7AS7De@?@&1hDvx79u|x1+1Ru{PWJeA& zki*IDMRqhXoF?1?W_rij7ce`T9Za*|!vZK(5oep#B5eq!HJ${&VU|YuXe3sU#UJhP zI3pg-$1?H|JNK|1!ka=DnP4T2h{YhN+7iN;b36R>>)(%?1{Wj*H{>^mROjRlX)!K= zWCD()RAwhu;_{&$xG>Jxtd7zixdEFY-;|$T@Cjo4#cDjDN*dF|JhI4NE4nZLIJ^~E6m;*q%ReRf1EA>RRa zqg4N=e6mIUOyU%R>z8+~ZX!bIL@HBrrnOA0)N6u%mf7W|nMb;ou6_njGTiDgADlFR zkUKQkNiFr(qB-b?rZu=`x1WaiY3c8egN{rs{1vNTbE(?4 z9ygFSzDD5Q%tGFBp@0ByMqG}~OA8mM5Dju}nGV}VhRTBx>}Ia&{%O@Gzl=C)xiI4P%& zj#hh9mW8La^hyZ`XL+_lh|mdp%som+wBRKuEe$=W&G&AQTC3(~$YWM=bpmW1@nJhs zgB2|(!7y!@XcF?A<+E>fH9S$$7s=R@8s5v$Tv8el68j_iQgo{aJiL=!)1GL&zFxf! zvmJ^drTa@g3M5a7>zLtK%G`?S98z_13niWp#r%lAaFAk@l(xAjI)*9`JUTjJa?Fv9 ziJrS+6H7t`4d#jC_MS6qDX2lj^cYj1Zh>&r(zY?`m?%WU2yz5raFLVswDAE{%M3## z#e6HjNagX`B4HiVxDAqaflWI+k{`$ok95N$C*Z6V%)U@~>93P@kZq9c=@lMk!8Ee8 zf+mzhZC_qYNSbykh{btU4W^n-1}}le{^pfHb7e5QL$P7ID;KZJMkmW;(r9Bjs+isQ zvV}mB8@guUvpRNr%a>g=*wg^O_FWC9gy?xObL;OR$y#3X(m6qZqli|t6z08hG@Doh zbtNxbA)m^Z6kdNsaSTS4T%ukns*;Nu=tEg`LQe5~yGwo0*#efT1^6?%lIK=;A5eQp z&OF`N;D_vVfg|?x+>{SO*LCIz`^yN*JBhQR=-(L30*eWKVIz)-&Q(nX-it-NUYVdY za`1H;sQGTyJ=(eEtj)0*WUfI%I*Jp;QEWnz=7RI%#7Ud6WG8w~XASriu%W@b!P_YE zkX(I3S|o+x29^FCy%k#FpcEioV;>H|Wf??41XqqEtRe}oI;a!o*R!v(S@z{QA_Ixb zIOJ6I+c!s4X{oBc<`viE(;Mg)ifHtuPQ*Q`t&P`ge)`%~Z4QQ$_`BNPP=yZhrGGUh4gS|Ha?!|FBK} z;HB5AjrZ~8^;?wwiw78`1uyAW^bgnGJ+osg=pyQR9kECQ9T>|lSsdi5v`kOfyaYfY z-bH*~70ddSD5G|`5dG}^LQnGb75&dQ-anLweM>(015Tf6pYH6t7ojfEbSP+Z-sZvv zmUMMUt`6x`>yVb!cdis^GM%;zD$SZM=U9|7omnF?En{sPDbu5{V{S#e%a;awruaZ_ zt3Xji!xnkXJ%vEY0H!4OG);*U0rA$8hl=LG=waLj+!cH zbG#KDr(4ULo0me{4_Ovr#P;i9InL6U{mR&u+(Cn zLBED8^f24hQ`oFTQE7HmXtQd5~XQcbt<` z&6MEi!bzx^>5{l~S&*7Erle)z1Q0QX=TiqS-?3b;dZ~sS>vZf@b4%ABY2dP!1%g*2 zZwpgD`G&#)hB@+K0(=R}0j&&i9&M<<(F-4Zyb$={Bg;taMMx}km@RijB+;03$Z4qdq?p?eojJdZN zIiR!+Vil&p|E8lQ^)iY#xGIYVA@fhHvWD18fQUoYqrhQAIE__B$Ze7Q1XO4ijfdd7 zP_3uXuuMVnIU;#iCa79a1;;>C6l)jH-*M1G$x@OrL6h55KZ$+K3?pHw&`H9NC4>m+ z^?ou$pp{$%pNA}AB?!59Q361|^p-guadaRWF)o!?Esp6|{2<@)fWYS6UN+gP;s@Gs zBG>~>-%QU^=)vTg6_8ywJhVe>`G6vBMT24nFBCH)4cCJJ!awDa3`{%N28A+ar<{!% zJQvUJ{FFGXVKrz&F3xT#Y{nca{I3#NN@ZyG#M~h;|aND zF?`j^x_C=IadG8ctTt@y!v!(6E`T61a)k>IO2r67Hhzf_rcEQJd&xmFT=<(1}7tffAPqCseJp1X^QTu3A?d-)|r-8)+N zm+ApAz%y!V@^Xvs4j*dz7YlN031H%Q9pw5A7!H_A(+e$M4Wn#CjEJ zIT{MxfCNiWZI6=V3KyalY-w6_e0*rDnLkwu{@4u_;)!zzfDfR!|Mi5S7(XLN9!GMjNV zEVDtyWwQ1IUlp;pmj&`G^hi2*)kar8pd&aMF25X(tW`_A=(Fa5v&^}mk*5N?o{T^#EMcpb$6uikil z>mR@XgdYaX9{=>at30k8@DUZsHI0kn_4TUwB^`VJ5AopBr|T6}WM5;Q3v@P1Do z><8Dc9==1-mZ0eAiz8M?tVcksaAQZSj#iD+>aa~@)ztl`lH2d7^O&hqZSi*QR+a8` zs^%@DYe(m&LFYEnI<&%Qk3y)te_M;h>eLqH zqFRnk=OzAP-c5|!qtqyY@~(0VuJ5sm6nq?A&?RTERpNgDur8oRy@FgQ9IR?<~_SV4@io6+k90-01@nb?wqSB3$S!tudub zh-hophZ<+(?7IdPViiOPg?vkt9o~k2M3e1ymlH^wOt?s{G;sCS2lv!u>P&mmO5)Zh zUCCvou-$>RBH#M^7OWdtIiCgOoH&Zv)Q3v0txY&R=6D;sfxg-fRE8i0vR?%&k+|!K z+pRveCBbr(d-3E>Z6Q;9f(^Wjc$ddI$Tk%O5)Dt)bW*g_5!6+lUB~iOl?>1!Dyp^% zO~LFp@^~PggYhlwDuFbCLcEi(c1HXz9J zF=}MjN8R7|dC0_eG5g#t+xODL5-u-^VGa1uPbn6@$jY`f04Rg;kPp1Ww8E;j&mXT% z+-?fjYQ;G$=irMrj9>p|O`J@{D4`JlosWB=Y!GJAp}fytRNIW-XWvSZ1pL#_Wom_x za~EuJ7h2JDE)GH$5ZYaW;>0SprQfB)+>Y8~Xax}=k`It8ongwFm{LP~aDSp4%0r(* zF;I4oKrqQxv5$RT)w>+ncum+}^7ZYMFbMC6N8Rr+Q%nu{vLom&!B-AW$*1XE6 zYlei5$S0qDxVurAtTS-z%mh~u*<`_<5}tsaVH^;M173Pgq4g8P7~#}iKD|u{^m`=! z%n=I6X0^{8io_nvA1Zs|DzbtTI!P!Jy#$yY5g7J{S_A~l zOJ-x#A`cC|Pc`WqqMyBAy!3jtATyRds4!O@2}dUNz9(;M9&FkXF@b{;tLa^xiw#k)Yy=*@iZn6MRUaEh)Xqlv{0MIMB4vw1m_5@li-9RHLOV;@j2paAwHp6P3cxg zZjRiV$qmHP{oW4^(3^OaBe>HeIFlXeW9f_~z#WxMNM))_SX0Mik)`xcAi*Wt$qf)G zloUG}JvB)1=Mdp7Y(CQ%L(o#wX!=A~y0>&0PQ+8RZ_$P})uD8?Xlt=?IUgNF10La5^=3bI|;)kJKzr5N;n?qErK>*c^vwW)M!P>^4ePnB=~ z*S~#5=Qd2*%gg~WaWAtrAk5jnKcX*;xN0`AzhX-G>93au_0%R{9Tig~lxi_^QF5<{UI_CGp(RIeHB8p(oXFKMdJC3UL!>HH?L}IW zB+odq)(1#t!fc$jVw_;K0Rjt93-zz0C_?Em1qu5l0l&qB(tu{8A~2+;N9brzC`l5H z5HoZHsB!>)PT;v>=T=ITd@+NhX+$Bh2!i%8H656GoloMbJBV;4d0TjrZ8rFT6UkB# zY$q>HmjDQJu9;2!Rp zONaDk)0ka&Ik)(z20YFyKH3EkqMQWRj@Uk}t@oyz*WN9}-xQ`?$<`1i0=EswdlM?- zA+jk25uV5ix(zoFJngi0>wvM`A%d{(&Wxpuizb;6(#ZM@a z+kD_r`$TVL+#sD=xb((MtNkh2T!M9|np)gNaa_9?Qi+cNA=DGZPD^+!e})JfTZh-e*c;LYRJ1|f zL_vV4p_>qSMcfa(zFrl-{H3(De1yj+`-z&j{H4293FkXNac*E09;H~f)DT6MJxQs( zE|fN?SV7-m&8{EUPe&Y3`b5d?mOZ4&_Wk<(NkF(@ic6Lj+){1IGc11H`0n0|btiUc zb=cGSsx2u2BVJ*jojh7d$lJ3W^E>8u%zr%0Ut15# zc-zN>RA%m+sCg@<%Q-qf1vRHF#CW1Y_dQCoAe}j&Q0}aaF&qJ^e*DKr z9MaXDta@BAH3bN|fhoM|6u#?^G>}v)D`G`HyfllJPm1Q=ljo}(*3Ar&XqA2JaR1NSnTw4Pye`; z;{(SB=c8)$8?PjE=IwQ&8LOcC?oNUCJ)bji`_&u5%;^)G5>@(39U|YiboEJMgZ$om z^w%hb>jYW2eM00*rB-HXOjDHqavkmV0nCN!(c;gVDnUjBrLKPR;i9qs58mL${^|Sr z8{vO0ef(3a+hzctM?-$={m-ERzZn1o`?vmQ_V;I1FP;Cq3e(?zqp_5Q$v%064jVtR z6_Z>FNx1Wgv9K#mChB3^pmDQ;bfrJc4w7#JO{sp-nV;KFX+QgkPqlng1BRHd$N+i$ z<`T2%uEok2-q)LCUPy36?37&=9Z*bE0~M6mPY9_YP^GzEt;2ld%k~bcyp|3P6ysr` z^}oE91+<)`(1=}uh)s;s$y<<`NqCifi$9|c`@jGqC1CU9OFd$O=F_Fdc~O%K7fr-) zs|svG-l(n+8hqLVGkU<2t7U_j9v z(bnO(Ngn&0zS~KSXKTTSK{Hdr)C`s;_F8UbE~M6F5=t?{R;%z5V0t;qE|lPVT&AI# z@cI~s4Wy;E55F(w(#XWkJY0sMs{O(?X%V)kPpGXbU79B6MvSg$SdALbYaN~nw0jwH znw(JBa&JoG-)MYH`9YaIc#m&MPS}isFN*ONhqcjkmDGjm`5*k4n1O9?QKW_B9R*x}&)U1Jg`#tbMcc7*OAjUI5xv%i zMSCQ>-G!##rHk;6I?$~LtCMh=rv%UsIDLXoYEQ?lS_vD>xP+>!e_=|CT>9_T5{T-= z54r|`t!)bEBCnb@uw*jp(wOO82lI8Wky`q5k##T+I^;y~?#(&>CWnfjn@_}22E(BW zA9K|*OA_|GeM$pnhKTRcUq`fz=iocxV;V;T1W@P5tbw?7;>C#<9nyV|euC-O8$%=* zJv;>P)(AH6Ir(B3Nej!D5^|k@ISm0bJc9Qjg8%JWB;P`M!Y-#K@sR<_Vc+W z6tw|giOo&(l7(V@LmoRk5STs@?AjL!96|+)Mrh~7nw8;OJ)A8O!d)uvrVWvEC`r}_ z2%!(UXSG+wHOR1-5Fm_&Bi!@RohQZ8_C^Ens1} zd#VIhT8$$unI)WxH(>rTAxM66^P7Kq{puEgi#PSbM2fnYj~orESCuSeDPm6xvzSHB z@-n=AQ){b6G65NRXF9*#YFv&WgI%XNW7jnu)L#f0fer~s_b`tA$MIk(5+ck9qJ zVBr{HbFqBu{190Aro5W$UI7w)?2ir5YEL~-S6n94g&VpkwWx%L&+Pb7xLZ=K;Plyl zht+J#YhQTPCR;O8s3E^fdn1ZB<=5pk>|9k*xvUl9pQ(_uFCn<7p@mVy9_VWgAihWI zj4-2L-Raslbatch-PtUWe!x-35@o;)4<^Ew{@?%l-$w!r-QBMuTzJ&GMa5rcG`+^6 zqSFdHWyG|YRI_h;9fVRIVKlJ!V!#x3dB{Fqy;FvYcm}tD{Hj=<$R_ugD_~ zm%U$4ZwK>Sq@(n6k-Rmk93pzZp3Mw)^ywtAO_F#zE7(!Glf*+L@kBCH^l$3D&3I#;a z2$k`I&Fq+mw`ug{>+T-g3bFZBVnYFjLW-D{N(zwM(b%xl1O)K+F>XO&FP%4 z3Gy5GQ=P-Kkn~)o%u!X!)bQs@Wjdha2B-~$9oso|)Jh4%6|mDuN2ZgUv!Mr5(<5k) zX);BBH^pc_q9I?#Y!}#!-i;frYpLz%2J8-kh_e!VLG0Gw8#N3&8lpN3!P3N~ax1Ba z5B}RP|`$TK()+*ccMKPFR-5=;Si9SMGU|W{0&koY6 zMOilm9mTm}E$n$|)onpfA5k2`hzptiDEx>qOQkH9HYV_O3Xp8Tg=N6~n|k`;Y$(-2 z%9+bIE;~qi&an}~JtOkc_s>-dN{Gt*mxb3|ByuiceN&7##cT-!{BMnHJ&Az=1L;*W znDf$46h`K2AP`lakB^V+mFCMm%dllL(yS1uM0dWPGwq4SEYT_X>3sZ4h6{mN8ayQl zR&|(ddf!|h1?KXN>_I)kxT&I558Zhr`bNpT+tJ}5#% z8nK`L&-7Ntqe3=_btc#MH1JH9tMddO6w2Z46Z;_~jKgH-7OEy_JW@PM2xdCf z*yp)GUrfB5QCR<_33azOXy*|Ltqw=a3Je>OP0k4x#K~n?C*qU=mMY(0?)8NSZh39n| zSi7~MC$Tnk4iXoieuefZgmqa)>CyBi^i_R(NlsT_@A)zLO|jyHUkTBDr{upe{Fw#@ z%d2o?BZQnRT;n~#y7F!PjOogWif4=FANx4YI)YqmA#)QUj~B0wjGf{*6~%EUh~ab; zM+Y5^cZc7a!T~@5Wu@5SXJo47!#n&3V~Qc zvx`)mhQT>3XLkn`ID{w=TfN$|w1*{g_xu@}DLV74*mj9?NnhDf&C-gA^T=y;fxxA* z+CfA}g#G$myeS4Z=X1yT&#N%~{Wl$I@sh7>=3{Pa(yCf#T59vJRuD$s4yB-2S)sO#=h>TN5p4WCO*mV=4LUD2NGLu|=;8 z%v_zYX6ZOO;0=@|mpfvYBbrqrT#U||zA8ObodC)BKWQ469YdO4csGV*m&~Ea9Ewh& z7G@+mm2nA$1s=sAg$8D(4yG;DxbBaag9VcJhgC*RB>x_4nShW?bgpd~?MNBqtTwkU z2TDJ7R5x_PBag5dx&sp(1CtBcq3D4gJT$rS%X5j)Mp!tnwF^kOjsGGHqm=$mz2mx( ztHqA%EWGsTGnfd35iL77ToC00Mz}p8`8V1=z^WLDi#_>0ayT~0)@ulk9()#cmE2uu z(WHUcOGG^KC@$ru_`$9`e*=w-yFHe^-~(YuA4lE}Z{q>emfJBgg*OrUrET0L{J?8A zh^E&P-bjNX4aa38`OVF5{^|9rTL3%W)OW$i?>Vp*o{!SZ;_9nPQFF;|p%DcZrDv-4 z36*EhKxexzrq4iluuDO%h%ENW6%ftiaCs5BBi%^RcCk z@?$v5ZW3PSz$xvd=NDdB+fE(y8-mW`3;QicR!14B>mWs=vAR>0C&v{eiGUp zKyJNZLANFmbOT%&63(TsriUriVRC&>0KD_B8y?!3#wR%9o-pWVXiTi^>XZEL17hvA zTlNlsdGjbg%V=k#hR?Tp}!UJ!dKxE^WSfM!D zl~ftPt15TIGKQ&UvW@?&u$^K0C(|AfWr6V*657E9m4=xR{KZN16`%c?pp-{b^4X!q zRN>{hE?n|UoA5m+; zNNt^^GzxPKS4-guoMxF*PXHgK#N#JeAUt9lwk&{mlahKF5y|0qsGDL&13&?X8$MmJ zf+*RsEd(Z*#bI=uh^yH#RU-b_4Hn{9a}a<%uK>XHn@g^Bm|o$khukiM@y@Jl_t9U2 zm9N6JNkrjy1LUL^kS_vn$2PsyLN3Lm4ZPoI9L65!ur+9T6jQUg0uYmd6B5SL?I zT;!kqH8D05ENwx_Gux%`0(lUdsawuPmjrhU>Q;pfXrRQd3V3J^W8f}*^3&I)io4OH zir4<0{E@unjsudgz_+5)f*R2bn599G@cU>R$}vocs1{3gi9`iE`pT<@rfGl`CF_8A zqP2u~ZGc{}N+ll~$xcIyl_npB*ToGp*ATuNQ7JeL0DgEvg&n9P3cBM^hNZ${>|3+K z%(3jgfm2g}33*n9Gi9fPk9eJWFnAwnHiavd(?Z1$fcy|0B`zh|OYW5?OF3EAbj}jB zPE<8Qd=U@sN^Ju;Cr;OiD^)nFY1A45a}J-q4qr3Y&ZP^t7et&-*b8E3-BrWDq+0J< z2gmm?VIu7YVA+8)?SDAma4SBYLk{W zleVcE{9&p~BH#l9n@>?c+G;J`X?T`3ATze@Lsoch-N!UYvVPr%f(X`bisng7(VTDB4%gGDY8cEtAVGU15 zcZBSe$Ehd}bBl&7QXXzc%P}jDLErq1Ox1Nb~jC0p;`o|wzE!BJ=4ngKB5Si)X)D~%^M*f4f@=S#}5-}s^#aLdaU z-_*`r8--V$L9}60Ps9u%Iu9kd&e zJ)Luv(lJ<#0_vQ=+;ba{nH@l<0Jxq@dJL`RIR(gl9}){e<@_}Awcy*B7d3`_vK&*i zqF#(Y_dKCF)zn6T27v-Gq3{UsP%&{bL3T}(7)M;SViR2g7A}=@8TmK(7)D|Foa79~ zHmd#T6S+so)R@V2pbx|W!3E-9KrCpa{FH2j)n+s=PPud9;*7g4*;zCfndvuOssg?Y zcC4V>Ei@a08P}vaUz27F8eEU&LOq)EXzf$jhBPzvF1rdz3vF%>(x^R1ixAZDB}-0e z1JWWWKZ+EK+kIpW)wsn+C%yQngWrxisW}^uj7V@6QyG&?5!$2mQrIVq5hHLDa;;p4 zRdx4@huR#?I%73vQkNt_n>RL1O=L?$`UH11&2DkIMNP{m37Y6#zbvC=`Hzj28K)zX zbn7%KGo=?Q)i@ovAI}1_H>gK;gr@9@lNnFcoelw<@K&@_LzP~|OGQFXUG#Et;GMx3 zo}~(AHruzeB4*sphZe=0x5?Y9GDg$tEfvS~)Wx%u&nzR023L*HT&*8KoWAt85gSRQ z>W|i)jhY57EA4yp8tc$V3st$?}y&6?O5idu{i|D7kyX?QCn!a*Vsmh1_LQ_x+h zG7@tvw?2JgOACxF>bTG^HvXB^@&*4bzmLI=32VD@I2? zXRQ~{c-|BT#{v3YB8?pfI(37rtjL#IlgXzLxf)@~2S0(j{UoD1MX)>-qqWA+JV~_N zJpW`~zx{%(RUPu4;vF^8Ymi=vSmjZHD>TJdfyR2k66_H=3ZP0lpSzL6UO|a6i?T-d z(z)1eFP^_Bgc(J*>QG4rSZgb)G6k(UCJnU_#gOgu92=qpOsZ9sp(d3xYLr3tf2OxO zy1nylh#0bI9%ND(aJ}jri|5_m_lpW#;-MK_|!k#WlB}hB&*mLMtBfQN;Tr4&*YH((i~E9PMH#7d6U|L z#Niw>I~=pFF0|8i&0Oc17L1&GHm`g3%~`r&nAWf$rqM8n8W4rQ-2yxNvEar<98b>gSxpjOmMvY25y*PNAUW z-!b9;S84nR6;f|R4e|Q*^w9LObjW4ZDoDPl2!0m^tzMq*L&x`Q0|r6+sNJ~=Iix>p zyCQ=PrZ@O$YRhjG$F++SmH4=F*r`7zp^G>x&mdBr?dP-&uWyNcw`D&J=yxo-XK$h) zK-57_uIYMByuMx)zoa#6|F{|-K6sHN(Hhf#>)!I0?w(BSQLLbpulA&tD+&q<0~@H) zu!zNqWFk;e3=`R-5cD+;p(H>o7iJ^bt)TBPNA;bNj!o>bCl-ckAVJM+3#WV!zds3x z(2e4f#B|!hLQ}vn+pf*5adzLDp6rO~-4Q{!#(O{Lu&l+$^0;yiHXH5b(Lw?k&@sPb ze#iXB$NYDUIZ!-)G=C3!5$c>cS4MKM(N@cGJWJ6L44HIDmWj`yFda|r1%}H;tMqEy ztk%hB(ov|D6v{Rar!;4J*F~*zI#s;}ry3E9@fL@E(Est`oA&wZ1~{a16^3ILE1Bgi z#d%L+b);)0={h-Y6YKD;G>%uS-{iUwLdJ#XI`9lKziOJDfWIjUUVI_{>T^J4^pTO_Pp7t)$Q+(*!ng$cW+fjv1_E z2Im$`L*S0wtt9s&ll>>kZtqc&1?kL%KLC~>3PajL%9zV$ zI2Lm(c6z#}f0)?uf#ZWSQZ>=f$&1HFv`)!~syR!&SqW0?5qnXV?z6PqtVq};3L`J( zF3Z^LrmoM&C-nZm(Vd}voBJW!qC#m=BfHrWHuHlZa9w_Ku zW;h_9haquaRq<<{yjzfA)6nZ}fcdaRLd77@=;N@FxzAY$)u&`0!b`#s~Y#^+7sm-K_#^>5Zh!qg$R z3i02uPkD=8D$JrodD^ZRxHWLzeoxf04YL-&>&1Q_e0ipL`VEm5*S9G3H}sdA9sECi zr7F?B3Lj&iFln|tJ09_{ZQd`~0;;Q4zNr$?San_Vou(M7qhx!8504Vh^Q?lBvN5pT-B1 ztn@^knc?}ZFY=+n;`>y$W1=Sxc#|okv&skNP?MgRpPDV&;OjOCPx}+DM(K-LCaTmk zape_}@6jWlgL*B(+l1Sq*4e3Vh-7PBhytvdD_5Bb0bT$o&nFn!kwdS2U@O!@4dm_tuceQ%=Oo_sG%>G9}+3tCOC@7XN!%He3d zHI0c?&DY(POpCDDm^000jX+!8HE71?4DLWPTpC?~9-GDPAf}Mw0}>`m>4R5eD67SZ zsJOv?pxC9BOB&UJpmHTbDd~7qdQQ6_DYVy%LTkx&40Fhdcku?rY~9jeF(G+Pmr=aI zp`SZr)P`WSFijGkB|8U*6qPLLUVK;2jn2bEbwJx9S`;L(Bvksu7V@FjMxqOKIRH84 zJhmVcu%wzmA@ahpULl7bF@^FgCbTvik@AtyBUG=j4cb-{Q-3*((go=c_aQU=3^q8mDoGk&KHJ?Cw&XnJ{4UpphS^ygEuc zQ5$~gGnqB|3O!=rc(zzndi*ltA5gST8%mB&Na+8m9!g}+Dv`ODXuU?<5T6j1NOB|CQGAplyRU9J_Dk9`@@Q4S>X;F@`dZCD>=kC%=6Xr`N3@vvq7G; zVssXH(h4CHZgFklc3)4pe!^bv@MRH2?Q)M*aoXwJM;7<=Pk z``7A}nkPpX4`KnJMCp)El#Cba%!_6rA_rH5hsUE;!6hh&7;lOu$BGR#HJNsB?wg!3 z!Noq%D%b4S|07qW(rxLWi&9$1OXTH-I)uEEw+JP%J(ydl9mIqn3H_w3@N&ny=2Twv ztny6&gL4x`iGl+T2i)NASM5ZoqJWqa+%d`P&j_QW1XfgM=t*)#iSk;>F4D^<>P2aX z)~8Qj&j+x*kbRU$N^MRRGiC~SwwG3yPs*Y!(uHb|p196LLKYaN)8Yw>(qX6vBlrIG zKfHuC=c}6WWn&Yb#-xlFNumC{%3Z?ld>CETdk<>ptSiI$QEDGP=ayna)b=Yrw&6QI z%3)(^Wli%rt#J=@K)JkspoQ=m90VqveQsK}DBsJ=-DbShLMR-LnwetfB4_Y1r zZTe#7GV5F*qGyfSAeSWbzW!&A{x(_r@V}Y&4gH23A!P5JoT8hqH=OBPJGzZP9)u^* zVBV@%crUf!_sjqjd=Dd!Jf?=9K4-eU8#;Haz=Q#%~FP@izP;`Xcq5-ev)DB+0>XyZO__#PZ-KXjO&= zW%k!ce;v`eaD?=c^!w=HA;8dP0?ds=mRa=!VlVCYQOsKYxdi|-Q@oou?-i5caydbe zi{fx{VbBAJ%S(km7@t8r^nqOuIUzmFRVGg$Er!)*@C*g7nBe6Z2hrQOrZWtAw;-!< zvxBRxETL$}#jKn=vVdX=UOft9+dR~7{dE2G3hhw{<7dc+gw(v4srlgk?DbHv-c6@LD#y?f@1} z?9pmn!St=N%d3w_tUWt_E^2$Qw`!Q6s5eN_FH?ZjfzAHFv*S5=`mKzS-=Rz+Fy%On z(T>mLu%w#1L6 z(-*3(divrGR6D}lO*&Z_>}r9F{OTetQ>8RbX>?~?8r?IiJ>ljYlBhtD2P@Bw%GbJa zqhQU(k(Na|cMJH8BWhWQ44A+fO;)m^PN~9}a-F=Artwxb8FW>E&uYw7;d0W3 z+;mLymKJ-n%pMc@hEvu?^3{^}-PHWjJcMq>ny;R4wTYSa2w_$h*MngX#;-r{T%xnU z6B|F@DKd*_sg(*?S`5=$xRfo|Ig4WY0oNw+qD2g|N*65%mV`^kn7m~g_!QLJJ2qSt z(6rY?mgEb?1l<4PIs9+Dv!3G01lZCR$u1hHm=y9+*cpmx!u$|(`IJovX%eZGvA#-)TCz~4 z)x06yJ79T;q3M*?blY@;(E<(Ijp{jcZ8xOs4;nOGVrbuuTvN7I_27&MCV242>cZ7N zVFb(ic2;zet0^yE4pE$|o393_^YD$5tsG$NW3`#e1ZsxoXVjT$h%B!s8!$CP7-Zps z+dNt_J>snlK`a-57++jlk2yGTJpo3JDIla@_llwO<{?38C8Pm@;}NFe5}~1}MQxH7 zQUvI({ICr=Kuugj(X8~m*@8JApn6aI1@l=k%BPtY_P2icS9D`<27BR_wP17xTelTD){NMxpVH0L>BeonKonLI^lT?>%UiV;60&({ zkliOnZy0e2w0p>nB5+!0{=RKVw$w@lL%tDzV(lxn85NinSCzVjCgr37&|Y5r3?Y#j zq|y*rx-QHfU6`-=gx#iU1jbF9azj0L#LC@$O}^&)vPa7s%T(n0GKvD^3%csnCn-iH z=5c(%_LbhrVf~WdicLqCr9Mm}y^|(8Bnug5s3Eec#nN;m;}ACQ*WUOpO=(Ie5>w)O zH#yeY1xK_g)}HkTaP1dqG<+MS;M)`vf^73Bcy2d8r+tov4hSvK@H&W|L#69L%l=w} zIz77ngrn^Gx5u zrb|(vS`|G00}e17e%z39f=}feB18%a%R~Pr4~=x)d3oW{iIo|IM<iS18mxoaIhT^mh2mpccvMr`<)Vzn@D+=t(JuAeaTZ3u^?ytL zcNTiq0Ffo!uY=6Fq<{|8oHVdU8r%isw}euODZ##Qk5UL_jd3Z8wFX$^NeD!FS&(ED zkvm6xHw}9b6vMNp@Ke!3>mu7ymmyQrbT@dGmjN0moPql_Al17Jkvzhxp-}fF61JV6 zKZsTC#(7z)1Uou5RzSrn7FJ4s+%nz#|U%Or+x}Q!q8Sc}ShYP$APeT&?&{@fBqQY`rav7WtPu!+0Wz zsEG1V2-vy8(m%MK^e!*^?a>umq?ZcH%wzi-!ZIiZr9OSv>i`Jbp?mt0#Y{S=FDz%M z^!@a^alWNA%A2q0m1&jNeH9cfOwy5wDL&p^J_b|}7b!5yYJM%1P*AwbMzbHSfI23* zWS2M^CWYoI|FKmrX-p9rDV?+=A16uj*%XD;0uFrLdZXpUU*0fcCTa(N4YF|ign)Z@ z(44pPg@BZxj|1xPQzw+b}4t z(Jio1z;E(V37vowvTGHlzyD^@UBtb?sNVt=(C1w|e^X;3^g{g%VS!%Ivt|%MjV|3Bf^Jmb z{}kMyc|G&OCj2x!^j#RSb5N)ey}?BTL=@? zxSeD5gK0~EjpHWD2U~j7L=%{nmlBN#oIyM^LdAlS66Lc^+CtXK??+dy_W|z!AiKS7 z=0yEq*4PqlFtb2Jv|)4(G0_GcYfOmxDV@;JM{#Ag&?4o%M_I(H2RRFbh#rRL5GQ&N zo5ltiR+%dbRu}9RIIfym0Q^Etv0a0~>&>s04*}PLr5yssihfx=c)3p59-XqU5MeWz z1IH&3Yc$HPtIf6iBk+6FKIU5*d2HZC`ty*hQggaS+ZXDlTIvH`iX02;!gY+2|rHw5S@>@z1aCdKQ>dqyZf_Psbt z35EGz^$}jm@#TusUcZQu-#ll$m@fV*${qq{hWNW3g87S>{SA9>vmlVij}u>mJQc1* zt(qu*M)BS&`uTm7#^~VzbZG*6#^{3x_m#f}E1=>^tRTqenl zB#O$YEq(AKh-$d1ETe+UEaV!NPOHTNY}B91z}OddFbK3u@l*atA1d>R*#lr9J_RA_ zfX_JMuxc+F5wLqV;;0=q3cJCYDC{?WejR;%s;!}Ja@EMbu-Y{1D^VxH;1U-zQz9t1 zQR>?k;H?HcOPgr5@Ba!t`dN_n1H_;=&KoxTh9+ zOI&5;18dCNaTtm3k@qfrq7_nYTpht@E`;eMeVvwMf#5=i++JHVkkrlr0q4>=CJ+m+ z@D7EEGL)0E0UU~d3dwq=E8L(m>mgqx7X=YdE|FJ35pm5_+?s$S^{=XL$6`1g=6iE? z`_|>guckWrL=2X|?%#AcdzJkBW{x6YPWC>;m3GW+C8S1ejBOTq;EYpsM~gDzZNzH1 zw@K?@G&OO_IcAqBfI+;ym%~P7wqi) z7EkxVJ~agl30H0lfix3V6J?nL(Gwwcp3O_#y04g1isDckLLM3in^pQ2_T)g(tBr16 z)c7Lp>N2R<&Bb)i7Jq~p#J;zW5?raCq7t_n2@nDo9$K?1uKx=Wvwwj957IxBsx!k4 z`h1c9b({X-E`J{g4}Oj@XN1~|H`RB{&PNyw2huZ z%GL@XrQKix_D}&!CA`2%Dqlx&;%2sbJrd;|{KC-qdhZsk;LDX%9a?wV)RlgN2&)o zSGxDBy2@FK*_sIkxUd1d6A|!tyFgGc%ZJQQuw5y#34|rQ^2mkdRy>Bm>!L?Gt1~A# zqX4bZ-@?)pU}KH+96+Y}(sNk?I$enhsqdvlDkQ8Yu`xd!yV%Ta23DakxCUTy!B{7w z#qG)u_DIG7lsLeyoQOtFQ}*Tmx`_flLfoi_#4<#A^v^j=BUFBYq92?OH3iihlHL>2 z{6JxT6au`B&Yeu}LESK}C{7pz4P?z(zA`}!vP;(_b)9Cmw0QX-BdU`6<29MQ5{BPx z?UxH;OcuTruQ;-TmlEP9$P2HMn;=S1O9^I?WO|6A06_z?Rs%w7<XqZwTzKcl%V)Brz81UAH}CQ7hYMfs8$5UWmP6wfm?UWKz0TD)gT;qs=SQ zwBEZ=Li?sSRHi{6A8x9V%I?$TBu`qMvP(-ht3AcpCrNg{Ayi=0_YTMdoy$GM6#>XO zAKMH$8*-}66Z5$QMoYx(9O*t9l6Na=S~yZ~$WSq zAJ8U~cj8txE8}Bs-b^N8Cs6h!EcMs;{cuEd(s2B+FZaU@Q<@*;2OJk>XwmWn48&@J zEAV}(iJZnScOr*g=ae`n$B$9gQ36<(bsE3i6FVosJHeOj@T_YGeVCLIdVWaP zXwW~!XsH%Z3wuB{faO|1mBiks0hINH_wN4eNy*c+fG$HJZ!55y-GLotdn-es%rtXx z{r;iQz0z@Tf&F0wZ78yDo}AAmvcFe&TIU_w??J?)ygD@@3#;CV<{`AK_D7v?9!l4y z#PbwXeLfOe<*T2!jMn##_zv4v-$+_?>$AxeaDfAg<6r+>K09CG0;9Wqw!tOIgeSnZ zn)B~ZG6`E;<)a^DEy+kF4Yazpf)pc)(E=Dzn!?uikRz1%SWl2}ge9i9wc7A~pVv>~ zF!A5L{wec==_{S9GylXiT%$w&nqG2rrO$BiZGb15#>;;v7G1Q*L`q9fa^|m7>r1Wv zgF#O-U#@VU`f=(;49z%V=>7{-g%T5Ux-q^9=C819qHpWDX6vJAI?@~+H6J2oigo1| z6k3^BwU1HEtfz$Ab4`|-wyy2-Q1h(teQ2m*jL&>un%JAqF<+AyKf)YCt8*u#!^k8O zcDD!Pu-Sbk*Wk;w9&jLb!ZAxEWyu!0X=dOWj2hX)vP(nn)aD9Z7q$zkwae(=qfq1n zUF$xsimntW-*<-fYuzyKc~f16sob>B4upb*`iC$SR?XB`s|D3G?xnfBXU@~B*VE{p zy}qfY&)K_47wndf1zkiOfO@A2gqb-{h5<+qG5_8z`r4yhyTt%z)SBWrFuQb1oKst; zc0X!@E6=lMs|ywe)@)4(BZEt}*dxn3wveoH{!Gl<;lsql2BY)pwdoTH$U3EXo@4kSyM|U9Ij(n2|0me5(Aj{3z`Iixg_LR z(RB0@Xpude40vrezqvOUXR;pYxF$a9wN#Vw(LjM-&q=5aDvgbrf>j3QCB)YaZqz(R zcAIN|Cky(GUEc|+EAL>UOaHd9A8y)=cLN(dm1m!Zl{NQwj#HR}w|5R#p&H9Ot<$Bt z%R4P%`yPa*w<=UiV+`69I!cYygWG2IgwCf^wDyD^A!SXpm6TD7k)@=<6!SEiCEIAk zH@EsTKT=aypH}mwe&ejTLQCVU@xY+@C7wJ0XcF<7&6^y4=JD)J5TTf4t7a4I#grv; zODenGG%G0kZnbQT7Mrd(WiJ|Aa60t3Qv}vthX)iy`}Tok2NW~Y9`R3m&&WZDYTZJL z4{8GmVKZVQRx#d19aKgGh^nAUBlL_OU=lcfCVBuz@q1sx0p)I zc+xSyvo2*VoK&+rS-It9Y$a=MBg;XvUVE~-0)M#qCHui)rW~rKxNIe zQ@Guz9KKSx%{&~kQP?KEWN=yReEtzV>nxgQi8aPuWNeG-IhG~HXQy3y@X3)Y7x51Z zcQ(5Shh*nWys-J~IJ_IK=g0LH?5v(db034YZlOn~zfE%Y$!m1F+L@;_dlwn;bYNp? zjKm^+DvgS4WlP<|i}JgTRTfDvU%Yy#3}5p#L^AUG6cW*MVScW@u z64cW0HFUpxTSLV931>+(^{Q=k$Fu4rb8V;>Fn_(D0NVib{4jIF{T}c3LF;7cVUX`?xI*N$Y&X&vu;q`L8EPNFrJEgSxg$A>yV*l# z1=t%DZqp~@lf}sYW#RS-_CifL6s3#5-{>4-3U_79c4K8Qk8Rp=ar?gUyg;>(*+uFH z7}Y9Bo^t$d`0DF<82C)m=RtjIw+q1!W!s|-y6c)Vx5!VjxV;tY7AG*LN$%;pHQznR zBPg0L>xj6vHxN!>ztC07V~m)VP0LIYmewRcz#Fhe4^{UAI(IFRp%xmMEA@r#xc3nPsZ6SZn!yZ^TuZ>!{K8 z?ttRJ-%p(pO|X|l2QX@*>R4Vwv%4CzkL6eUo2CK1R-{M${H(mf#o839E`d?SWW|Uj zW|fl9fG_UD=<~eFivB4^bI)1QInm;UQqzrDqNLHMHi`{K>pNj-9NrC#Su%)bV;pIA zM>;i%Txz2KB59RJ<#H1Pw3!l=#~A1A&BdlR!kgydGs#Zu6^^${PYmYVlh033zI_+o zXYr%IZm;cOESY4~Ey$O@v~QJ|e#6XN?^8`<#Egm%sYRfO5;#kyzZ6slx123ANFpkM zd5ltV06UwqXC`3gvoUE@0Z(Vtj9}r@H*4bPKuA%sRa%PV?D>a80GQ$Jfa3Vqf0t1P zeM;ny5&17ADNGCvVO>C!J^y~2nKHq9cj2V%3j+9tDJ=^^z1pH0wh>u>kP|}S6<}8C zuzU6TxBqQ*>pjcYzK{oh@n8sYxIr85Ee_Fd<*rBXHUf0Ebb1&>NrSETp&ohSGulQZyRFK(dJ=Fx6 z9aQ@pzb;orZzoIp@L#?DDI=6H^Nt{~($?fspr&^mUH>Hi2UMqP_?i@NHQ|LVh+ zJ$g&N*jIrP{td~K=s!xT-qgDG!EZ2bXxyiMoVtAwBlkgQ3%@Tr#(R_PJ4`TtgH5Xs zTMsqc6oaNCo!&fy4-qq3x~eG@vX2;ik5SCr=!9E7O)k5(xa;#!<2?5v$_RB%ZEB>^ zdcvs=?CJJf6i3fF--l*~$Yh}f<6{~RF`LL0M>rl4t7|vq0lba~4KXlwdkC#GCp8Gr z$ipG(^njTil7*a;Q&#AB@B1)>!qf75geMn?vx#& zQhH}``6)dN3bCTz?+AJK&&3q+)^0$lG4IdAngBaJ6tR`J?L~7n0P2G8Fa5#ym$|^F zc+p(o)65}uDUO=J))&@=pFS+LS%tR&p5Z`q{sxVm=6wjq-qkfa>PX!>xCJT z1E0vR0XM4vyyrbNnWAz}#hL;Q3!#7hSP`?B_-3_24vlLy6>}_ic$T;xdh`#Yj^07G z{9o|L_sCZ!PG8)u7-^vR09E{Sw9X!KLtx85T02kdfqjkxD974IF-=Wih&R$jzT5)B zbcYQUk^Vn@N4MELV!xJ48X*j7SDIB0)B$Q%)YWhI9ZJ6dW%@|n)L3fID_PhKeLhkoqW^+oWJ|wHbuqGz593vT~K=O6(>IvR&Ax=Q-iAly*9XfY}DKQi4KL zbq6U2Kl%^Ax8;zDUYN3-@TSHBWulpoz@tu6Ab~%6aU|%uUiaXqu2FI_o~*dg5`JtB z%t^f1{AMqba`#k+ajxJWDH5y<|2%^Ye!u+@!ZB<{+n3VD+@T(Vo^n^F#f-nbW1AHF z9*+ZmthyO_ZWVGNh~Oll{JkYGjX}dT z23ldMyBP0u`t)m^r1>SE-y?E_&8*G-bqbEuy`m*lEWlVg$Fi9Di2h1ZtyM+q%Yqf( zJ^UM5rwW$i0dE2aDDG_@!5PTa;cU(#FAT5xRXuN)-wS5PmgXrwtDKz{k4F2572<^l zn1<6vL4lXudom2(5mPb}h z*UUSLx)oytj+?k;$HdWg@7W;(Nn7bM8z=4Zafj!mIXRDP*lqw`WeTgg97JxBK(rzY zBjTMSh@I>nAbd&5GnK3Zf+rdb3O9bd>67*o2rdV{ub73CZySkPIvINd&SlGwHsdge zGaKWWBN?+zs2Si(WeQ>ewk)D_M!2$hjFijHA7joThBoo3Qx2tZlpA9BP=*?8tVx@q zV1Oi@Ik3ilm`{$U<-@(R58^p4`{1$#aU!g}o3)(h(=N=Fd^nBMDrePPO zP1ABsaQ%G-2i?{HpuYp4QYqBmpjYk+fWgp1C6iVQT)o7gq41}Eu1f7pksck?6IT^P zIwe2l7pf%D62^5i&r43x5*E1D!R$2(`Yz-cUW#Cx6?NL~hVAX(j40U))iMQV4mfkb z6ayyz25X2W*M&w5b7cgI04k~&U*}ZrF{)fmj@$>jlZuwX^$`X2xKe?4+0ATu0J>-p-Iq_gwEQIuzNUa(WiR`RMrA9y-W)p3l? zF{<;Doid%AL0_}izv$~G>kPTgXb*Be8`)rGhGOv&6wa)P5MVi5&fU2-X|tVQi!;{s zBdw6yM+p{dM>ptm=ewb8M|A?-olt#iF{qFM3Zs?K(#i4(h3#-@mICy?M1bS~sI0YX zaJVy3XAP4_E(Hm=l93}|@{$^!i^m%V^Jud;pBS&t;-!vF0~{_6Fr35Nr~3?I@B%7E z7+iL<7hrH#f1=Ttb`u2wTEjb_Go?H__~n-r{q=8MtS#z}Lpi;}LMS^N<)pC^u;%}1w;JMsggzDt{8M;8H}nq-}ESK+reI7CLnX90Pj z%Znak5DhTr5}}K8q9N^Po)4W4T!0Uq9-N2!ZV9@uab>uJr&^#92e9Dyqj!+`PC&e- zb3W$xoQ!B^CMZKP-2ge|(X@(SC%-s3dSbFOr>6Rf$0MVrJ80-NFQ1_2X3!|b<>k|; zqwCNU1^EdJsGOusN+|OL)!Xzu5`sEC2^DhMg@FLaDW*oAUXQRS=ucW! z<-}!FT1`P(^9ii^NbA%jmU(l^0!zx4n9GsHKKDvH&jml{3cr}PLoF~tZQ;Zti+=7E z2C@r(PS1bl4RbeeH$Hl#BTEF2?H zj0ia<1zDVWas9~VhK+4=sgTDcno?&xnVl>ukB6I+LoFB}(9WMW%@63}$r)ATv^+Up zSvpSa=EPY?2Xtw{shbRp>$8DxAKqeMfaNCXyPkTTXBW9n-)!J4xaGCQe5C8NM2+p{ z85q#UW=qctXlJIW#|2oTK7_?Kte3kDeamT-1;z+;(fKi|lc|RYEJt@v9n^Sc?&$&r z=^f{A0cl9^8P67&eC)oPEuhW8GmRGL3au^e^iMljz!Iy?V2}2khS?HR1ttjvFYf3c zS6Fyza&`7xiPdZvDB$92%d_2N(*zt7>NDYTvjm*xvy26u_M3z8>>49rSP#zF^(|xU zEQbixscGRE0*aW~v5XKHPE04!?N*SIJp%+RkxXMwezxNS6!f(4^Z>)g=5bKd$;l?G zMhDm;pvE2kj0XoODQo$;0k(*$+34!TWR(>|16+J_`QXZQ69ZhFr3V`>H!r|NIBjD> z7vh|U^=ugx;MAZE95~&a0LP8JxN*@b0Ztp*$BRxMPRoJm3&KCox=zAM#TDH59wp?{ z8BW$nsy==dWe))ZjK3qdAV9+GZ`gyvRr(hkZU}4%Vfw(q63zziC@bjpioRhVr7?PV z$Pq(dO}HB8uY$r5aV`dD&;tS#C;>~Lh*2FF z6O|}e4mnGWvf`aK7b)v;DU}yCGO1MSf6_dvyr*U#PmM#l-m-*4r8CaOpp{oz&7Uu$ zEZj(b; zG+TUaR`qmKoCSL&L|?%hTAt~x2vPY-L|viSk1;vyTSkXY)0{kyMd1N`{#OE$CG9~% z4QZUEgxGw5&4IAT1g=dJ>)g-qZl{Bel|QPX95d049s#u3_&_^EWmnL_g%Xa8L39+! z4E)jLUN6QTQ~3K%cPz&muP`}4LLNR`WxPvSav}g4<4-d!f4%6c?1K=1vSbJw^?6l& zJN6KRE%x^K*Z)iGyFK<>80S^#yJZ3AMOsgX0}j1vwhVmKDo7`j1#b0~TLG83KxTqv6I$!7q1i^~e4v$ieOIdaS z!%6kUq}9lWW&n4!Yp$`(HOe!Zp0}Lp>fo#c3ZgwS5ko$p zn8jHUf2jA2&`#=y+bEz8eL`$LcGVpY@h&oM^)*foZ>)c=9l6dj@@5eCCE@gXrZ_sq9{Oq80pncmsE<0 zY9N636V8%JU9U9G(1b@K@)<<@(4i^;=%8+v$eW;mDQ7RN0;8hK4Ki?N1Yv%E6DA?Esem*x}N zb2!!TBf#z~laB&oQ2FpF*tg?*QIXALe~R03KW`^J@6?e4t*bjlbPNpEyDeiJz3R_7 zvVy&q2oo&KTuyg&v(~%tK8qjywdtw_Lv4t{#_}{jb=Aj z=x~P0?a#%cr3sQzf3_+IW%x8M^>osl@s~+C<1bcmhT+pV&NyApkjHtw(6rC4_@~Hs zfB#LlvBpyvY@Ao*ZT#iOdA%qfsXEHb^C70Zj}pwVg2N5^d`$DbK&6gP7v<9gt>NLCaf_?L;f)(VSVvGG&gdlJGiEo0 zBr+rl$_M)Xt-0Ii5Sb39)bCJspFQM7=@W|cr}PX++{JhoNj%gP?UtWWe&NOQdqk*g zqw|z0;}%ivLzQzb72MD|*om-iNx}9uP|Y)Lu5~Bj+qQwa3bvIrbiuXsm;Ll?m1mox z@+zKXM^>=x0-^n8#wY;0fELv`))BC4GP$08g~+RRIHZmB<5jC<7!y$O0lMTS(B99% z2!Pd@Oi|I1`I9PtFg8K6L5osLGzuT%h}pb8hD8jR7JZZigc)@^{B=$*AF*EUX7q7d z*$A7f++PD+E~(Ul$;+zM(1fN2rE8YOyR@?%9PZTk0Peo)$K7wqj|T+xF3F37j|2Z9 zK+Vfml%*{2&)45lvd3YD;$Q#W^Sv0SR!$<5SLs)1Wver@3C`;Td8XZxGNbn_dGftij<6 zA75K^7!>R84k!-%{c#KRBszdM6onAp8zvYB|aGDA2B^(X+F~r|t>P!|lvgch%A+V2)$BBHi`%;3q()9(fRu zDP$x{8H!i0fBWB7x8Ac?n0y&lU=ou4;=$%ZLhBpvE#Zpa%9$YVHX?-nm4-S0Q$}Q9 z)h_0ugc1fjW#svrvT-jRn+Tkp4~)d>Nt-Sq7ya1d8K|Wbl}xWo;YLnr6WA8`7Fr)JKQ4Lf=U6PT@Wbnwf;-%1%saOnr+Q$tE#*~3fE z!_K;OoH>>=l{Ef+iUXWta3}rbM_Tg%6(EU1!-=W^?2+R~px>~E68;6`?a7N^vP|G7 ziJG@QJjKZ0;BZUd#onk=bG^k&(MSa?9)*v1o5g;qg3tfi z$AmMzEP<*GxH!~Fgd3>m;3Y57c8gN--#&2g&;h4Da1#zZ^7`b72m$gjUhu)YA$(DG zMt{Lx7UM0EZUMR?UnBn)LZbvchmZ@QqbOlSguOKdg3k(XV8%R>+J_$f^%|3lrX5cB zJASps+xzefOz!gQzjw%^6mI_fh4?h2m-1(o1;~^%@#)joZDjGwr%%88$C9-1>1#(F z?bJcOn10zK`O6iaf|Ls42R?m=nK7ke}b0VLEkft)mf8%%c$`w1jKA19a?HPOp-;=2rk>)))? zDDEx56Jls_K>5T30NVE4f+@A%wzSl%fbu((Hd2<fg>zl zKDzO)2XNjakQjB?eBgcrG4Fw+e7dcow;W;KcLWw*svZd5Xpw@E{2uYton)52xvb%e zo0bU`e0(M=hNAa~N%%DNMZCR-NvyihjZY2}piSvKxs(@&AXFZL2@V+P^~$ct=8&XX zkkD*gHauB%HttK^0q2W@)x>?Y%k#~jtogf$t*ybJS73;FzlmWnGR@}Jlp zsSgneA}zcf@+YZ%Llj9rVSlIQ6j`te8;H@$3trF+ox|(_F*l4Dd>FS-3nwBHt*C!y ztUZ$?{yt3nN7M&^ci0bU3eBsTeZ!?uZqsB);Y9=7Hz;12?*7BA!1JJa# zGv}yQ>seg(ea^*9X&87_HD2Ki^&>UZ39X)^sZOr#jP((~Ti#r+niS>?b}cpROm^!{ z_K$EZdZg=D5A1ivuj;AHVqisShQlRVuX(%g7EEi9+62!MaVc5p)dM67(dYE~-anw5 zCqLYxgo6L4jAkzw7f{god`=f68$eM2j1E-l7MfzTVAO*KGnVTxSrwQXYYc0m1wfU7 zJR+~8*&b0tRE$xpwW>`D6d~anCmSpSBW6Jm)s!Uuc8et=qGQ=&sXd;48(loVEgl2H zDyRLCie)&QMX}3GL^y=%7T5(t_zHAVCb9p@y;=BjGxTSG^Dc7}q8uG;9vqvLpTO~)#(e7Q}* zYRalS4u=HOl7@fHxClI#C-MxRg&}MbZ^uMP3)9Mk$W=Phn#isF1&*btA7c(R_O=0s zCoLc=7*RMhn3g_rldvVY^SZ|~w4-1BiKi*rB^%Ri@&{sqK->vo3Me3NxVTx?WQQ*E zrTpbp_!#>T1YU#pn?Hd3Z&8IiR>M>%Mj41E-Y<9}=2@O&t=rv2A)DhAt$8t&@KxAM zw}epIeji}k#3rHn`qsx{rcg6SA8JhVIzZu?iX3)l>MQrUX$7qGiuqygvS0s?2-6(0 zh%ST0~OQ|GEUUDf@5Hm1AAT1o%;$xX^F7rJyAb!e)fpc zPec?%SM489iJsXJ{mXIO-xTcx5G(2joAEJsT#@`Vr;N5c#7fzAvD?~vt+ot9&UU5INrruaAUzW@6_ZKCz_{~u6G0|XQR0ssgA@@ZE~Lj@FiR%`@r;a$#*{cW-iQE_iKhAfgxmD4-Mo00000 z00000000000000000000?7d5K>e}kcs_2O%8CjHJJTl0P zp52j=PNTcgX_au8Cmx;|Su!Jg?4L2mZjm|ltz{2;$RD(SVO7;0FaQQP+#T)?C+$#` zK@u>S>Ely1HC46$@BjIK|M(9-&*Nyx(@eXc$nXF5_b31G z;y?UxDkm@gLlpgyWf`B}#UJqp_%UH~{^BypMgH+s3jh8|ra%1gQ~E7F{i*x-ALsB- z_>g{8{S@J|e>%DS!_CJm=kv33IbX7iRImsp!XoXF!zFI$8ciG5nD8ER&Y` zO#OnO@?Ok}lqs|%_IQTKrH92S&x=sPR~yN z=`6ZRq6vcu!T0l&r9z%Y_dp=zhZ)u@7Wo5;#Y;QGsaiq`!+;1JhMRBi{=z4D;1BZW z?k|Vu&Nn>&Gs_;%;T4ZF2kR7hAu>QjKtuFR;a?B%JOKrOlLF%odY*T@Qz1^*65nmL z#H;LFp)#K~m-sf%1qWdPuLy?Dl-Igsu}pc@CncHC)?v!;MM6|@EQb0BF$7T=5RkYurpzw*@ehf9fD4E%VF9(}iZvfdPOTSA5;M#Ty zq9inR1yuP!D-l<@Cv9&VZD@H4m7x62o+)-n4bVIro%pXYuMx=p8}hhU^UmxCs&083 zSv?;7p4RhLZ3lWOa#HRY?CzjzZ{Xh-T*U?vRIK4|KSzN|z$x=>W=omq=aRh{VvewE zJu3hU-vp{#Z*o<*v+?Q8yY1YuTdDTO-M$#OylEL{)84LtHQ}p_CQm-9-7R-e_x-v9 z?MaGnKQ8!HUx)4L0;Y|jRJGBSvqY4E0@Oj{#)~AH%c&A30e{LSses?70+*eOg(UgN zVXi!7Fh?b}^ELsMqE&U;CbF3U{bbyS{(Yyu4&`k$1WA3Sg2ZR%DQ7vq z&~enO`!_Pb{29KKegC;9_A+0@d|nZXEBk69a*E5q_mGaM0INapXoIvIK^&9^S-fO8 z4*Vv;M;AP&y#yE=40K1C#0?#_GRmQU<*${XDg(F#?E;pft(5=^2!S%P za*eB9NC2;h&1RxVX852$YG7=+q=Kf3R;RP;XQHO?U=x(54LYRskqA#ll0_2UR}Zd; zW;RJkic<)mRMBXjJ;T;I2U&Y7SP!R zvK7Dno8eE9AplWC6>WD-F8TdEd;vBs>WrpXEM%HjzHP^*P%=e_(4``(UnQ{XpQ=+b zkSSutDF7Ug1-eJ(I7bV9Dq}!dvL*^wH6h?*WB}++ zhEo$ku^Gk%Y9!OfLQW%=z!%j>FpL#YFuEX+IqU}Xi$dYGAkPi`I~U-#1}GysXI}%P zB)4GuGd4l@q$x`;mrJ1lH>bxGjj}=?rkR!D>Dn`vP9DTkNTsVNfjMt?1=bcicb+JJ z$UCj5z_FjuN7Tj=rZSmO)RZ~ikh=i&kaxc8`@X$M``mr_3LF9Q2d@F)Vh;#zOLi+q zaTJ5UMS_f;7JL?AuVNUEoJBPZ78TN-ytwu*zjDZq$6pB2`Wy)%2Cyk+{if4DcKxnX zU|`=c2cF%EIhRG=bBnGwqU6rgd#6Be1gng^|BS=hrs9-v+4}R=o)N5+j$OI2E$tzl z1-t>dJB_Abcj=!x3RXFL%P8vM9RR3c?j`uW4n%3O? z_(mJsHeM}2$nIkPk0O7djh@l(uceGROFTOL0laiN)TwO%fWQ+yocDVE*^r8>NT-!~CK{2bYG9Uv$_Hk^h7aJSgmTEN4_c;#75?Ma-~*I)mc{0}8I zN*OVZQR0_7N@b^seuzvP8}%&|f?WOPvhepR@+Ozk+4FLAgVQBOxJ6_4V)$wiq$0EE z6e<5vBC~TmrPORy&MiPRn^P7*D(1{Mf_zexK<;j+D0Ry2r|dJ%hP(51EyYujG2jD0 zPChtUot@LZDXfw`bkxFid=Z{%htrOD%>&d^@)@_#@V?5LCeG}Q633x%2mcH<+4tNW;R9HD56>U$W$)WPTs1f-a;c{PzH=( zFj&TOb0}0@fCf#yU6$@=R7hUN_-peR1rG}R3?|u9rV7oI0tzS^DkAF4a81PVqK#eB zFo4rX5TCD57>`%EA4xq7Ictt3M-vEe;QCSL4n*l_54txMN!TWa*}|aKyxaY-QZ?=V`}(WbxPhfq}!9o>nmAw8G2(_TPP& zVk2l^+)1G?F0MblczsQ&h0=<}a0AvyW(-Nnn>%V>Hh&)&hhv*_mX zHhRy{u0?-}{x15*KVQDTj9wP`gG}KU|9SD*37!h@^ai$MvEWnnr%y;@z!w4^k&c~- zmvp?~1_j^?X`%DS%99p5W1yuXB5dVAB7Tg&MJk_NCDtKDeq)u99a8y)F2QWAO&8a8 zLK{Z^I>E#CpK$heUC&R-zjEBkWGCR@&;;5A7{0_bCyJ0zwy4t} z0QRCbf@2kw;i-FS0n}9SnIT~16weXvL%}h9RH%OY0Cc5{z;jSSR0DkLR{p?~0Q>>? z1Mmmnf8xMDspI0wi?I;wA!+X!|JL()5D>2{q9$M zokvt-3UDN5f+~-w9g`S=PaZz;#-`z;zrEne6se_LU-Vb* ziMpzzH8c6O<`t^3Qso4dZU8wtkhPj2{WX)Ci*=4U`K!;gSy$3Zl{1m!6;&HSq`X?n z(6MY?`?tFOz*IQtc1cveR9`4o&@ytg6}?Yw6&0@lM#-5e`pUvMKF$))zO9sdD7wIV zR0_#;F)i%r66KKtcp*Lm>P0h#ZWgt7al^8$-C|4)9BgW^qFhniacimWi>dlrtXk4D zr|G70G7)GbuN&b4lg?XIqZrET|mZ8)gFABwoJ zYL61-ttli}Vw);-F`bS=PPsg-)+|!ERp*$$U+F6|aF?a}{#H%z;mcO9595qZsqF9X015u3(q159*n(#+YAp?Itb}}z z*sP`TVFb1q!Bfo&WLsc0;Mp5x!5x!HbuW7M88ub0a)9f`P{frD)(EF#lKQghLZE|$ zbC`4ro(=UPn7S>dtjTf2%y@iG{D-ut@%`^IZ4k6W;Dg*MBmgX86D=()t0cvA{I|TP zHX!=zW7w;w$`LoPUL}Qv35P|LXb4&E@sw`EB%{qF3+VzINiN zPbR`VESYu@XYPu$R(zS{K4nPg3B1Qa)!(z9tWo&9+Es}_++w8mE3_|6y>3~vlje#z za!KQX{Fdb2RoqZCaD$`5FoNTm8wj1}T3 zvms|vNsH=c!v(@OmCJ(q-8@<Hd*Mzuq-pp-YeZmojx-9I2aEqLBtAW6yp8|PG%J$-Z&qYucP1+(HH{B5w%|({^Iue7 z_vqe!7~7oU5lsJcgxqc5=9yj{HTcgHzQCvJ1iMN=x5e}=9&X^@FU^A|FTODiEVD*0 zICK7B)I5g|+D{Dm(aMQ+mdS}wBC(+qn0X5j$`s?m`l1JSZQgU-lH8g5!_7ph1KzXa zSU;UwO~isJGBi3d?|m6n($hU?c0W^IZCf_$6Ai6x%y|8V^LP-Ut{n6?MEuTkBgNF7 zD(SztTPZ7E37w&Bb<;8vedGJV8@ zUXt$KPCE>A*X>jINB2xnJ;0ld`c+3x^wV;CqNKKNiVo$jxIC&t(yG0nJu9~f132D2 zI>GATqIq?syHvjeQT88SK|b;{@cX@djp?7h_}yo}|NWQS9~xE#bPqR))Ky}TqtDtZ zUQVaFc_+9^GKSrp_XxD+)pM1{G5JU@6*STnc!|~D!(hJV^ZGK4H4pqYo&qVU!Y~G& z4}A>$w*|TabgD-gX&`=>3pOX;JH=k^Iz0prK!pl22sI$Z7)&b5FT4!M;L&JZSXX!u zshQ-98~Qw}e;&6H_V$r&{be8T>*NaTe?siP!n?W9Zp%J=w@+(gJ8yd!{a#xK46v-p z-Hs0#c0R+5BVY29d-saEeVg7@7n9X4R55X{2yfGxV<1OuH%we`F4cBe=fZBY3TF{5 zP+k)a;jH<^Rk;X~i89${+iatnOnCHX!=%gMl($SlX;Z7KnlZ|r5^8L!=6Sh>gBiK3dbl|EO4uQ}p&jXVvnx4s>`i>{sN*G6?}7l511 zn2cDBB0X;d?;K!Qxp^A7*tJDpOE#_i#^}v^ejn?DoR@lI=~1FvuG^mD+00T*3*1iu zX+VA{JiNh1Ky`7qn_2ffvzq>kM--_oI4S;(pmz+_~pM=o>oQSN>jEbKAVYNJN*fbb&F`aYXx< z+PCnEAK*9cycGkj?07`xE|wD#8ATYZ^MS86FPGg~-(S-kKZ%T=$ME@%Jfn$RU|muH zGXk;*^i5Zue<^QT9e1zxY|aP!!mv)y4bQ!h*zu09B0~FSHzJwgC8SAjb*X`(&a!U@ z68CzeGHTutD{uso#82Uly2VgeMw*IMPY|E0TLV>1kXu5AR+r8WYG`p! zK(6|S$NZt`%GJ9M>O9TK9Hc*&i(eFXcQMvO;C>jnZL>gD z6|tEswk}M0R>iE;=jC3-xp^^)8oCfvJZ!G=a%7)w6C5IGbd~h^l1NDmyNqv;&ppbg z*H2nkj@q-Xh7$iFMAKJOy?rgAmCVNVZF`f>P{ugwGDcAf(Nn2pY*)T(IeUf41bJQ_ zVy?6Z#&o=-poDo;WfT67)76k$J>&7rU#$VL^RZVA zi$IkbxRHyimf&8!LVB_TYtV8TYM&EUw?~qGt+UE}!xK2)cWicc9Wk{jEi=G`@l;^f zRNkizf5V)n7>|5gy4}diPwG4RmQmcP)k)fZ7aQn727iuxC6| zTQiv9PyEjQFauJMt#Ch+z(=r~85yqyn41UU(3|2LysxymkyHgK)BvQ&)#lT=Z(h|b z`BSS-E8bK4LdunQq-n9G&c}y0(L$mD!;GxPY-mtZLE|_knAU|E8=?RXH5RO`k^B;2;^k)se!2PI}p z=6Hq?In^L)uo*^-|xzxq^FVt>lC+L^kq z!;J4TcE^tzTyo)ac=)vTCGY+dbX^lv-4Kd;Bi2MlD5vn-xx35TMU+5+>dk`TrtJok zeI`8fd4>8BEQYNeWefTB1z590xeDjcm-tQ0o|1t$`OS*Vn_==Z%-jO@?Xg>bBA_1+=wt7Q(q1BC(3+R>~*E@G_x# zy$kBKOC8*LdR47qkj8+IOE!EfYzF0AU~pU`-BG>{`_*7@mynr3uguGD;Mcl8a+@7_ zdGYq_&E>7?ZIVne6QvrFw)<)Gq&Z5e_zXG=whZ87PZHbowew_Y<`J{?wW8;@k3=b| zTach4{Z%C5W*1HmsV?k6hlbRly01bcR%9~GJg9>ac|y>YnBW;-|U6x<{N)*YzGC^wAGS{orGSNnGqf%7MBl#wnIRC9v=JH#1HfFG%H zr;@sB8c)~H*+S%LpOL56ED`s>54v4vjY8im?~7vuie?069U^jbnbtuCHQH~Fj ze$4gjvZ^f@DXJc$s)Qu|-<8l5lL#R)xf#+3i5ic+N1R=4Fz|oPK))d{zl6 z+xetjBahN@RZ}d~DXJr&Vv}r(E+RCoAW0jeM}IMg_NCS0%AryxvW`E?wU|2jg1y3* zW^QMf)4BcOU5eK=vn9D%Idbuv%WLIfGCA7yfbWWWVlU zKxORFNPA^h)Fte+Df&WJ2FO@&o_a$c52oPJ_$XyBK}|yf%gw&%}E8%$3*9u6(16Po_j% zIWk=6N&nKT3*y4FM7&(7b-eNzZFr_>l&qy(dg3CD^Vars%MqBjI{J?_Xef;hGQ)Ov z&aIN(sd#fHwsRp_XG7c&m#4ESZe4o!#<-7f)~1Wb5nDSflW>7;VuZPPu9=}xN%X~r z%2a}Tj|I3b<+>e$TlPw_s8<#>?L(65$wcjO;O< z-&s=LOP^#NQPP?Z8n;c9s?@?&Q^-u_7zy*LFyU$sxVyzlZys9M9!|zvl7U8$OVlFp z?Kl~vd6hI{T*NQWM}x`ZmDgK#7jvov<;jGfKk&&9Z6Wlo%rM_5W2!W+*m>3NMYr3q zZD`aT?PwBnc1HHO9L@0unTL_| zo(ZClBSm%hn(>H}@ph^wN1KXwe2R3WDR~23BqjQH@$I}#$}>*y7H@rY7kl%(%;9Ty zMegZ=r~5`S{Y1SwpKe!?=JFo8GR(lqx(yL&Lqpn8HkaIFKu?mK!zfSNL2x2b>axQ0 zV^)m^D_!C;-8@yT)V)APWiQ}GIfQkr**RtC`#LHdQ&*5YUu6xh6zmK~Ru^1kGzW@3d7~Ag()e$Urg}&}1w*&J+X^)rFWadP?O1nkx1|s5;Jhul z#m2#{{d1~M>)0x%8h`5Ojy@Q$?Tb6c;@s?D+Swp89>6B5hE;W@eOKw_Wgo2A6xAbk zekT%p$c7gyVnd=N`Yth>^q4JWiXP~DzL1%qvmw&~fqF$yPZU2p^>wLSUmH5Db}mB` zH=Cu!Vxg1Hbn3#H4@z5csPn{_N-OBr+KzsYnXaj0Hk zr~_p=H;t?kyd^IMdR0_Q-^piRGxw#VfW(3>cBTiwVbnj{V|J%?9@hpApt9N-^X*Sm z*x{aAgAAG5OuCFD$9Nz(d(PW0&b{lam_U;ZaZ|R_k|;LL;ZK{n_)tl=# zXSLQu)`{w^B5CzfoxUWM3tOjKi%iz;lGutwtzQ|C02f*dS}(bJ<|0xhwW=oO)haP{ z%9YAE7UrT6?W0uuO3Jm@SBKQ#i6Y_n?WXg+1(;u8OAPOF$$fQ_BJ`7ZTAw4YhM&aq zm3x^>MJshBtQM*dHE*3IbimWQbfbN5rOtRtvg6KNcg2;&L3NKxo$scRuXER)?WIc{ zBHi}f_APbmy4&lxTw*P%z#OS~-oIX?8aeo+w#{LhaOE1+bX1;8&Xjw<%?j-udG(&o zXmAiqR#-6V-jb2gq8pLb4bfmbCqf7Fv4=yNY2?gJYg7HxS1M3ae~mgXJMTJg4CXPx zFUs<|*4v}asn_NSK^J%G_w+rRD*#(pWumGM67c%I1ed@xnbjcI z-YCZQySDv;=R765lDUSXJmGV*GMro2W8bqq?yxlXxexWJVJ>ipY!0Z&?G%772HV1ZhO8z;JQA* z-epP~hs!htTk6~4Crf%LD)&u#V?)-uo>K`sy9u?)=#fHEe%-=t`6~dTKwZBeZV~5h z?X7}zYWoC#VRV_YzDZb3u`>gF-ssSZQN zMMb{T3Q!Qb2U+H{N#ivVGyR-P&B$?W(ALJDo zS%k?6$}BcX}RUa&`%7%5#R}^ zy=A%h+9kb~1bu?VnuRAXzA4+)s4xevUgMJeklLM=n_b!t4Q32(*pjR8jt53=SiEHA z1yE%`hN*y4PDHJ5KN8+=Gwmq)n_|vW5G1I8h`xM&S{WY0@Ef1T9nC0XTsm1 z*3KzL>lUG*#yp^S-^X+q15g$viq4>EOF>GGusVC-XF93c)B>1mCrDvnrE&cdcxBjr zVc1atwzXhQChRnl%Owtv5<*r*%t$XMY{Utx{i=8co?{n^UsW zS~*0#ilYprJtuCK(Fc|!g}OHl6p^lGsF)r!Oxk8(N11Y)UI|$m+mnhS!}h1^E$5BQ zZ&ZYrPn{Y6`pwWb~ zvGXljl$u=J;8p2~Eb%}nFc20D(1&zs&SQ2b$#_`qyOD2YIJ8M-OR|wmp-#Uwak~&? z7^r`leM}~8cyA1%VY1wZ1$c>f<=KdQr99$UY3ZpB#Zgl;MRs--TW`&z`j;bGFVrGn zur$Ha1WOYvO|Ufkur#(@=m9n_Q`q00owH~vHW1GqWD!rbW5m^;d*#wP z2YVhyzbg{uWO7V&R<^p{cm7#nbD*v7;e-bbnw8FrduMSy=1iyARoCm~bjrcKiC&Xg z;?q?JQ%HF5<8BYI!M&xy z77&;X7@m*VEC3qxUc{=kOxN+&xjlrbbg|jsn9tvd+)6>k;jC^Qon!xZPPYu)aH3zO zPK!ueuwnx@$_5s9jyAOc1&|~=d2t~qM>D0+hk;;+SJlHsH&+8)abUVwa;Jp5JScQ7 z;W+!C(vMXl6)xK66kswnNKK-;`xCdyn@%!k*YD=Cm8s2{A}FO7JHx-*bojF?A`ps# zj-(LvsHZ)ZsL^33?GSmTGYay$KhAg8q&xkPJgI}~l+LXzQrm*kX|gy}cIx4Je_u_% z^LtCMvKhm@2*E0fLIe59z%#qi#fVfHuBsN4;8&e_oK?%~b#1>sG&C1nPl|=wl<3+c z*q?sQXCiS3^ZXN)1k^W^snU98<-;a<)&mKfL%1`0N@f%uQ(SU)LQgaa*xSh+W}>Zm zwI+qtFKrw<=7DJ2t*tGuyN!<7qgVDFVDlz|>C=av{nu{S8f6Dd zeGhK<9h>~nWdKtB%)w2-=G(8awa4q;Ub}1lE}8N){s^D!bjF+pPcDDl)4S(}QJ+*K zPA{VNR*wp!+kwBcZ677IuTs&-v$%x>=`_8hd&1dH}g@OtY)} zv!knCSt{wR?JVo6S39Il%B{W&3;#b`u!-(xcT+3(Rx_}qV-$HTL;317mdfzvYVXjw zS-jU1tX;gg#RoP}&L-ntRi;&E(Zpv+?P+wR{7@VRrU%I=x^Ytsjr6+1P#FX;RH^foQh> zbp3&=B>(aYUu^KElC4Y;8bE^FcA@r@^0bzioC*~Ks8mZJd-S{w)706KicZaVT08!w zydF`pISRnhe10m^E^p*QKVo8#t51nBO#6Yw1*oWf8Lu)=7De6(xNJJr@4cx{9X1^0 z;VBDAL;_QR6e!Kt>1YoBE zfXoNyFL{Kl$3}6Oe5K2?U@?oXo%dDq>BlJ#uf-&l8K1~xdXy%?oqs>+n3r$t%|RGc zA}R|QiD-=1WCQ^@sDO;wqzo(?M{8pCCogdfV|yVuVtcW3 z$&g9@aGZvMX5LdScy^q}VKniBvwy@UA_&3uLhuHtcf^4SXZrmFA+awUr@!FNe;i^l zUVsR~aWLT+vsXE&SRAc;xhGkciT9HWmK-l$88I@I@YFKO}Bc{3;1diz+uZzh`#i;tw zgEHrsIWr_z#=;T0=z$wtY{N|jh~03x|G!?y0)9FGPFIOmMQeLir@p^>McWk`VMRlw zH&i?8;Ch$He1y-Ryuj8yowz*5!1u|E*BlF?K^dqr`twgZ-oRosw*l>1*a-Z>q5gbcv%Si zQt9N*)JVA(N2yF>bBTO}-Cp6;I6>`3pmv_U=KlrE*BpBBj$|q2*bo@FL3d_O#r-{3 zz1U&=`yvCTr@BQO{ynjb8(hP8Wh4)5%C<9OCfL$LpJYqiqD!@oN0zq|unUmtt?J9| z1N)aEGxwSdv3Me5)>2)Z;})_&?>y(9%Cz6DOwPNpxeZKTwvHU?4cB%*`#C@ijpDr6 z1;zTcFO2lGy|@=qSP{mkJr=~`5s1Zh)#nF>2u~Gii!k6$eIrRQFK#6UHsHOU7}(cF zA_m6*4?!gMA`&al!|VgcBnH-(6n)OXni2s6qeNhbVi9YJ*u+Dv3rE`+>&QuuF}4<& zLCV(;Y*X6HP+J73Qm?rYpfpB!&r)aiS zkf_FVL!`0qK6;E9qL_Xp7AXkFUWH@)wr693*xcaQVV=CH*{%Zr(3ZwifZZlKSjM~= zl9)Fi`QhLo)%fGEF+nVb6N@40^A8LYt@XAoLg7}XZX_G^0Uo&rGF+|xDBvTA%fZEE z>`v)i+PK1mZCpRuxsM+Bri~r?CXJiC9qe7mF+9cHiBepIs%;oB!kYpMli;E&k{E-$XL{+vxKzF(3Dn4hei)PEc3s1Ml(Ms|Bs( z&dYQLYfti%7a!ET>`GxU!=phvQC#!;yxQlWqc-q&zdeBX;0#-(g-ZWOTHGEZSPeH} z$Y!33Xd!<6_XuP~BqAffB5@lg^k|fT?H53o?XC5te3l=f>C<|qAb&B=LVwT{d}hu5 z2wj4q9xnx=yS+l~<(MZkEa5e|X@-*95*Nj$q(bMP1Ft8Y zUht)0_$wn+=Q57Dbzs04i^him1`fo)#x7o)#lX`?#8YJ_14|zdOO@da9DP(A1xp$@IwFp~JFYF|yEU1J58>g3 zT)<=WxAhpQrJ(x$V`c3@x0->oyW{LZx1fQsJ7w(Qwx)rxyJPIwwyc5Id*t2x4wbXt(?A1;h!vTZSrj_@7Vg}n|W6`o2L?ft7xUuvD_nk(@dUK z4&22(zK~4unJz}_JSz2#l?fO6DifQ0W#`tN^(ST`&)my{)b!x}IbK_o410OdO74&I zl7ztgA(`LR(Kl6tVa_AGKS50Hj%2djNxE93cmab!ay^!N zF~hSpa)0-ig}Dw_50=Lpc)JmAKd|&@;?*$M4zFv;Qo-m#lfK6cAM_ie^`tgn&Y>dC zfj6U#83)#kHtHK#b4+pDz^x;Syar|+PwX`C>Ug4`Pmx#0lhT8e?Zck6!qFe9Og)Ae z^d?L@;MOVdY%`u6a7z_fwlT{NwbcqN+l*!7+JXfx4#dSnZp{J{hhgF&w`_rjgYocS zTe+ve!&^TOUrU(b*M*3uJZ+M``uAu_T@{K9`GDkbCp2e^g-B+!U>;3kmSrM3zkVMv zV3Lfo$pfDgIp{PG69&${RSbd`Q#qLk%p{ob1Y7^W^98I?PQ`>9!ejd%p^2y)1I=-A zvF7>5h>jv@!qIc!>?hH${}LtA$jq~I_)GLkq*?x~&bbYQ-zCi1Zzj3)knbuHzX(Q> zOOl!ta>*ir*-Tb6h*BKh;Xt*N-}mEG^y!PUE9|`|Cp^ofI)I&urI;3mLO=yWAED-9 z^@yjx{x8+9FQ;S(nJhVJgwQwG%P67AVV4#fjkO1fDyWNumJF!;SNlBO4+)n^9Y^RV2Sk?o*cK zX)yr==BD@nnV@YD#BpKsy8nG!7282>Z&%XHVv%hVdQ%B5cg0=iupy`9z5+W0COPn26oB{O~G5`7Y;BGi7=$N4d@0LK$%68!gSE`1Rj_@EP_@ES)kdu?nfGgP+|ZEwoGQzOS5P z90D!<65LMhc!31xG%Xsa;`J$~K+GPvF`N};>0tO&!R^zF5`G$yp3P7NX@rU|HMDQ5e%lW>95TBb z;^B}Zex}DayR>yMgDK2lc8+_64Tm;s;)deDE?}b<|Itv{7Qt`t{sKOmFC1dl6m7Og z0W)6A$Rtuat|n=fQf&+Xe~ItvvtMB$!GvW*<(&EgpGNmUkyRlRdH0u-QZ$q}r7*w1xqNTP88@qUb=ao)8GkeU5Oj88f4la>&o}E>&3fo)}w5*SZMGTm3I)x6ELk)ku790lZn(}vF4{NZmDveIU+gF7O|MD zYM4tfZo?y@ZXV5GWK<+Pn@DRNsGx@@SWZNcug%3Obyib8dGV${c?Z?^3n>kav$-b#2z*$$4->gEWEc<@xXNZTfs${mu=X%u`M@&t$*^7d z%IMw*_}H+hr5)vpcDpc~ieqb@KOkiJP8$r5jW;0;|4LIO0^>XHaskR_#CTC*e1&R* zs_eT|F0ffQ_qhKrmrKE-W+X=+9=Sx1IiPH+dPrvi&n04XvsjcDc~0K{0zQ-qj;^J% zOYh;adfe5x^6{aKTS*cxlI@Brc$_IvXD<^n!7&vw$QiAdd_+A*C(d<`5k%Uc!X$Gxr!Xno?xeUHNptdB@Zi07T-dwp zmpS0qU6HFDxn?ZpStuD$Q`W&*Dyd%m71;Ua{O8=H9cUUlvsU{uijg{51I^=SI}}Kj zC(=6QOWvRfE4|^)ED&@rRoLZJrG2nO-3GEn^2e**R6n~0&p6AQGDkmMQ6r45HMVD4 zG>Eu?xb=}ym&ws?X!PN?|Ku@b8&K#FMA0~)dL=XxV3xl<`+R3)`@4Vo?6H#V@6JBk zCE5Pz4bOk;O9MK7vf;rt-f{}&_#Us;y9Y>D9u|wvVA;;&zugh$efZtu70lnQDVUoW z=mzP2{b!28h&zD?CCYSTcO*JD(XS0<$L=-cCoPKR3H(RsM0|T%tc6G&E?ZH$VM~7gz+h5Y2hd#VRG{v29~E9cF;C-+m|pP! z(Pd5K_c&MIQJ-_f*Gc-a9fLnn$kZ>iGXmYkiC`HCk_DTU+|dbkB2Cn>US{3(!T9vP zxw1YyqjNLQySv~ZcvX{!)tZuJa)Ob}4HV^6E|=KlvwT<468v0&8sA{C%ewEt#Y8Gk zPZeNh82v-n2>%T8;dCoGtK=RGuQh7*1CjikWqC_dVR;aL2w25zc)o78QxpQ>< z6P;*^)4LJqo(Qt7`q;n>@#gItEx0;K0KW0-zeZFaIMZ5yLtI<;!iKb2lrdd>1or#q zk0`~WMQ4C+ZgLQj6V{Y+{VMmSRm$m9WcPSXlOpRgp;H*p8-Tan-5d?mArx26M#NIA z;qR5>YvpV-6fGNm8Dd8eguw-&2C77EK5gdnR&1ME-yk5{Gk3Ro_HE8l zaFME0wq_8@k9&aX=FVytWMyWhN!9h{+P06lT^8;Q7CTlla8+YrI|pat+Y|j25Uon` z|MuVgX`8mPAx}YcC*FHAjOyhQgJ^{%{I-^ zS}~{cGIP`jvj@H4_xC`;Ld~ApOYBuwWtPHEOCis$n%q<1;eUP$LPXckI96R0%sDGo z)m}v9oSBtrf2QWSIcKm8sfxQaHC6Mv-m5t-w&Sz`1kzEdS&3a|d9a%lalG0;v!9dE z8}&k$nE${(Qg7-^H>Yl+R0YLUpZcY*O+Ej4!WX!Msry`432;J8-{M9U|9)v6JbCer zDx@K_Ac?{aH=P-JNwp?l|M;n$(_ph~iOzuGXcn%h6ldYqEt#e4W^Ou5lUo{T>fj6! zuPD8GiZo`e&$iT`R2aV#vRW=%2bjkK%Xod%+5%@^W*?KuhG1)U!YmWXBt=37_zm#; zGSA^f+X|PjDXPXfQ`zvcdzx2ZRp@zX8JE zKEU2+Dw5gRxw!-czHy6P0ZxMv2u9$s8-Yn(>dOjKZ~bGtx|joMj3TGYO7;WJmuIRe zmP)Nv(pFzh!=war70lIBHdnn1vE5#Owwk&bVCw*=S1qp(6p3D0cWrp+OuTPdwf~jg zvu??b!C7C+35(n3ydufLJ+)O%1m&W@zX>7lVqQMs4FBFlyW)h z6%2GBds-guf!%{o0`t`|trLg8ZXH)yHf?-#?#Y}b_&=3x;d~EFGL>WNfIW7O0AQnY z#HnL`&t4{=voqykoVo+}UyR!)XYw*wk;^$~=)_bhte8PZa*_8-1Bv~6K9@_rGF*O6 z4irp!mb9G((<$u*2h-V}5McnQdUD(2q}@H0ag3)*XQg7ksvn6H0O4mbV5|l|c7G2d zgMGbFC|LQON_Wy-oFdyg63ghU6BQ|GWnuS7OLqNS|qf0xt>() zHUC0SbRaI?{1|_W-Eym~F8b`~%wec%wtMsKHF+aEW_OZ|KOwZaViKnAfLRq`-<3(n zjZCcy2HH&ow|JV0m@ly$y@Fv8^)#!F=^Po(3F#GB5Id2*Zl>9KC0C8cf$!N*hOA_( z%FRy|KfEhby#V-pkvbLAj-!bp4@+Rem*j^#wit`o?#PFh_zm>~H!Xv;6UNHMg(VX) z(HuWdgiKU{zIJmF!HjEZ#qpG~Da+1=v?^C36vAbbRA82j-S96|5}|Ep!f^W|^tmU! zgRFIF5=)m{mM-MQ0FSWEo;p~hQ&&I(5xsnOMdM+MFZ?>phvti7ktzfs_2IBEm4pt| zRCksZIhjf`Ur;(K3{WTExyeqXGHizFOA|?}70F)|`khsh_C;da9f*hw7mB4M58X~c zch`05j7uUS0^wn>orJSfa)%(pXNqdeP7+ITc3WVln3mU6&4VaC2Fe;v5rrDg15o7R z?wxv-r)LvY002^#KgX;ZdH?)ta9=+8q=c1|o6GCV^V{e@MX%n!eH~5jq|eir@X zpD*8EMlXx}L8j54qW`@3?Bp~mKtFE^EOOve^`}qh_!*>+rwLsdt9Y0IFs9rgvdVrH zX~oxc<{Igu%{0bh2{Szm%owwaoQ9#xA)WFBmtIqzNOB&!m^LVB82t;#lklH#>UL4j zPs+b}NcYKCt23|G2Db{bQSG|bqU7G7M|IUuz|So(XuPpu`sj%gZZxH z5pzmqSSyomsL;8f7AFpaMI?(HaNv}ZSm>r=t2=1pGNu$owOK-80WA`VRA0i3z#?Tf zenaYJ!cxMNxPzok<&sKwRHz3rNrie`ABT!dkRR_k!_t!IoyOv7-&hP+!lMs)zWBqZ zpU&jjT)?IzllM6Y;{4P5pJI{x@aaEX!~b7h{OQZT|NYhLu-W)*Yqv&quzi~QdsYw|Rg0cgJM)MLlOl_0x z>g%S(pO?z*@%_3p6;=70sf`{sDe?QycUX9!H{PN2VDzO2AO=``@cn0xq2ge#^#qD? zt$SKu^RVwf^Ysi1)di!dE&`U1Z)9CJ~@K1&9Gjv?QD&@|^Q`QRI#z$xm-M zco%MRd3R#@P<~#|^zsXHhlfi1t~usy`QMEP*UB#6_9MG!`@CXNLvSSIo`<}bkb53d zJwmF-PE$QJ(uVBw0KiWp@o-R#A5P~&K5$UWr>vGCA2>LP!ATsilek?*u;yYlVz5?H zaN7t2BulE*`Ll#;mrmL2p-nTiGPa?qw)-I$JLFRfEhGR{K&^|s^~WzMy;cL`b7Pc!Qpz*=PhU1*=^ zW&9KSnEBFyu4-ARFx4yb))m4GZpQRAOW-P^3!!bDa9l3fMrPbGET|Fi_<|d^k7HC5 z>4~8^X|&edJnW{w0qsF?g$Z6NQBirXNMM`S?F>8RZgRIy@9|xAfm?9%K6ncVpkk_{ zbSkCz28QgD%%hXL%QPNmYrA#!PAmJ`61RuEtD#+XJhuuAxwcZ;%%A+*$4lfOxh;6* zU(RQOsW4?pgqn2fAZEEK=`7)|#P1E8&rA09jB~$CX9emNo)S1=PW_(w4!l$Ql)m&{ zA9!pX=xnDqin^b|uaz#;@8BWuQ?8Iz9VG2SqUkPkaw8q+cK3m{sQ_s#CiShze&>qI zE0f<>G0YT)cyMEIl)bvAh@#$QZi}{;*H^Ev-dw)__5VIq$ji}?gNMXumx*qc^6@Ox z;@=%uBqv-&)6E%#4W`=-mA+U6p-5E3NY^GRZ0Ub0w2mQJNiB2gxC6Kk)dzEhQ{;-yqxX}u6J ztaR8D*WE05)e0#PL19@ozZ1An%(bAX4lAP-o5F-Y8szaJ{dLz3Lt-j+Q2xO#fqRM7 zZi+C@g=yWMgBuvpA*OmEadSJq-nEn783FQ8vQM-`pIAk3m^)ABEI|hbOpqA(JXJ+_ zaV?nfsWjFvvF49-8m%;*)tCO1GaWTQeT0!?f()Arbz7w)8;eV<4+A;7r&_kQi71?|e7`=AH!{Ec86>O4DExR zD{2auDXMS0x6}HCQ9u#B#sPL#e%R=}!=Rsr-DcF0u+3eK>_#Kn&MUp@)uUo%G~Vrg zFoISV>ojY?db_4sfJwpoYSve6nQaH@Vqs|gi24_d=f=d6xR13Yel+*&SyG3p`B7dD zwk<w~s7FyXzIMw0Rmk}dIsZeMz)qL9lpsYf)F!l>zT zRkE1!3HKLqY;$(*dtFfvG49;DT6Bb}hEu3*{$fw}L44=sGBGzct5%iPgQx>IG^_YL zz%hRJClseMuCv>{v9~0_>8{}@^3$+=msR#v|@TDAU5GcK>JmZ~iWn6e!OE@rh|S?U|C0gwGvj+F8ryG=IjJ^&n_{(|J+wH@1xsazo#l< zq@Af}kFX_*njHn7zEwM8tntw)6l+&J@dZz&Jehoa&odbpRL2K<{@U*W`e`Cazf`DS z@Mso`8iPcwG}0+7>mnx(TXHk)X?FLTKHaJ}d&rt@*V!SGrQ26_ggMe{juu>tt`C0%UL4IY%lG~o9SZJaVlm4Hy#CkiX1VJ42sO-K2at8IU49`Pu{CLxzV()D)1Vs zwfgI-4MTEsE(G3=Ig>@nEsuq3WbY{B*6V{=*#>4b6smn%C!I=9=p4ME@;7?XTJh_m zQ!fD0G*Tv~86O|4(5UuR?ond>oo9$gdogJc1K$X>~;&f1Nft8hq38RJqt5dbAePLENXE>KYTy=_WPSc$MOxs`G0oKh(DtpZf z+ab2nb$;r0omUias$Z$Od;6b>9;#8XsWtF?<1})+Yq4rk4-LVVRC|b7X}Wf@D*@oU z8poL1WL}zdR`{2*Oj-7icKuH7KBK#Bfip^3ZmWArYXJGSHtd%9kgLRe{orR1_aN^3 z68GIC#H^txH#xW!^TEskN;sBR&M60*yf|=%?&BiMur6BNLOQoon6BaU5-O<~myP|MIqU?`?dZeed63t~FRyx&)>~pbF?pMP z&oHWhrA;$lxpld&2xcfg5px#%bmAO1FJs^SA8S>xMMooAI<*}%y#9##R!f7v-3AEC zDK|oSpbwn)YoIMb5OG%kJ7?Kbalxju+tzZ0%&vy}rV37S#(ny>Fd9o^W13 zpMX9q(MJ~W(|)`K`qYyE7Q52mD+FyFUR%fFDg=cNjzWN*rvW`zN&e**d+`(KOHTn+ z>_UT=5L9(=RUL_w5VSeC2myDV3hw;wxBGGte)roa0xD{u!9@tFI=HHi$3+O*99)Ee zJC7fCPy~F3pZiW%AQWM9%mAWVC4F0G_YE750)u)HA$S|3PwF2)=SE`wgIexDErZ(- z0AyzXqD~?AoHX!+v7rYIg2jFU3O5#m9dvSNoebtWpvSJzLmdb1_vrrV0z(fH1Y7<1 zwQVG(Iw<783KA&MJfeXKV`+r+aX1=DDuYycAKGD z#_^(UnL2lkR7nZ=RQ8c%RkE(`B{}|1`px@0EJ*_P1?=---$;D60FTE8kH_Oi1|SbW z{&<1>FohfeqmKcj1M&srd-TXR77sRn<8gswa9{(B2N*v%j31=5DIoMQAauaJfP0S} z_eSEq253AkXbjG40Pz6gV*v5}m-_{TJ_dvixEFBmvE$x&oYw%2M+A+*c?}>QK>Xk! z-r7`lJe`~apdSUG2berAn0yoS9tD^Nhzbz3 zZ-^R;PZ&__v7lIR2?O2+y!AK89!o#^0HsF(r2(J?h>p_6hqkz%?PywL!3{c~72LpyZ3JeSGU_je|wk@6hM{~DE0MnxY(*RKcqV^3@ zBk>3Wiai<>3oc>6+b55=2fAG?AmlM1WWb%{!kti5w*m5v&#?^Pcnshe+{Xap0meIE z{2ac+M3VKwari$E%3koCr*o0`a5m#rc(uzak`fEE1)qp}P-ysfk&9UT@(baq#x;;9 z!hm8{Fwg>q;{f(e`MpR4>HK~n6U2q%!hHB$J|$v>gWO%-S4g4>%OpLQvQ)_Ep2ZpO ziLzaIRpZ$ApDUD7APnmU5hz4T6NB~6WGwr^rhviAFHe!nQy|H-K-^2JR^u_C+T(_; zgMh|n-dn(xfGcgd68yS=fQLoEBFX!}p9k08Yn{m^+=FbOMhP%3l_(5WFyJ{C@Ai&O z{#hlho7mle4z9>fsj4{21c1s01suBqb}i!VlBf5v{K=X8RhvR|6L8LEGodZKvzS+v zB7(Em?B@?GE)07Q3Kd&~$-b5{<}C4^5DWk}q|7!kG%u`IH7%!L}hEeS5zOjd596eO- zXfGMiG@xnN0SDXAyI9*V^$IQecBK(_jluTPH}I0GDw42}*26UQ9|?1Cg@ z-BK4_$R$EW&SLIr#DM^*1CRQ`QKVK__p+-SWVbX1oS9Bf+gDsNz#e^_DU1ppL-aH3 zf*%Dok2>ra;5)$g@xgb9IRry9u9!rhMF18rOrsU?>%S|=b~R{RHgCW7DnvFOPh=y& z^A6$pal`L0m?zUqHhG|rwjiAWxtEjN@!{Xz{e@5R4WcO)GlcH&^&@^L;?oGwW>%1h zHhu4UyRsp1Y;Zg<>c=SocU2lVn<(jeX}gILArL=c)f2(8N!9i_LybZPc47sCm<%W; z$75&)7wDcIoEGfO&Z3@xtQr?*Ptw|OHU@DsMj%`PE003{jsz{ottnT@Brc|Wg-dah zr$8)^(BBwYrQ$kCB!?ZAOj8~+Rb?mC7pOf~ixzZ9^_xO2r5?Dy!JeRlA7khZrjp5u z#yOqZcH%3P862=u_$J1fRkvRtfhKo%c#-7~Coe8zo=hmN(4=ZcVxU5(i$Yg3I$PQ< zLhnd`zW@GFNDND#&NwI*&9o{xVz!G;`r&xhtDObvI<~i`oG(~O+?W0 z2Ci_Nr~I_lHHSrl;|IR`gr(GUg1Q$x>r$)gO0nTB|2e0xu`H9|(dHNmPd1slI~WDe zarOY@40%KzX$&HkpPh?e|1IJ_7GjBF$4U*lmDeK6aoON;3ha=J&Gnygr7jsAN5JY} z)eqnsE0>nv-=hXC8BW&VEd7Dr@<5Oe3%*sNWA%FnUI@y2S8S|9=)KoG1T_e1u#Fn* zcvC(CjoK_o5|l0|-Q!fc;|WL&1P{qFg*v(Ox;Ks!sPgdy*Lmx;T=hmxEVrpvgcA)N z)cOZTGyuXNfKZtf3^mDR>TGqZ>;q>8h#7-ZpW-=fz3gDGP}3M53=D9>4sTa(1d3An zDjO6>GC(%)kLBrkeKLkLhuzJ((+I$LcwpRccNnlUU}qT^q?sRm3(3<`DlY)N(0BSZ+kRo5F%b-FBDMm zaYwuYa2^$KhTUC&_yF+(??rbU?h4!0ecySc4Zop8zh@D+0zTte{RWPNs2r zwHhrtN3#DF)qU5YvF6>pz4(LRi_+q3rvPB zV-l5Fb;B67ZUzgKWmtda-ds!uq*@W^>9&e@=MrBAxWq`UvWYmuNNh3hx?azS-vzL0 z&SIbZowIl%=(JsGu#k^SQO05*gDwU0 z7_@%pTCYMF`_O3m(vwhVyV77ApTY$^Uw*NV3wYMj=aCrkpz^_l2XG4D8X268C!o*!x$SQ)eIAdq5mY`n8v&dGIMJ_BOnfJR`#vrwsA2Ot>K6>C zU((|ExPht{6@uULNJ5FN3O5o5A?V~TbTT*=j~6}0;aF&i9kXkpj!yTSWbl+htOpT- zU-4M|3axEpaVvsC4z7^FsR+=q3+QMs*x23K=MzSS9yAD6`qBIEV>^Xx0fmvc69G4d z#*N@i1cZC?2=}|+?#=DdXOmAFzE;s7xIIq+6h?g>szG5qZco6CL2)CvJptjKHo~d) zO#AVB)VH2Efb}6l@O&O=Y}IJnNF0iwki#ova47jeS&#GCGqQ zbSap}p!FMT{qEY$Z(HQh==j((lURZvCPj`7Ck30cWGV?*?oAVLZ1|Zxwr|Hik{w-!JJBQqN=n_r{HV`7=6+(x?TC!IuKb_AOwUwB7_XMb6mJHj!o{~%Qtq8 zkmK+(1Bf0ahz2(^z6RyJRoF1$RjB1**QXv#vu+MdVC-n z9O3}?0q&0i?pu2h?>iy3z1%85{}Dld0Mr1ePdsa?9a6{PR0q_3bf_B~?qDB+eK=P8 zpmW{!oMs!K|4~4H0Mz3G)ME#!k@&Cy#~vAu1s66TZa~~-m-YQ7?*=e^6kr-4>bM|k z9J}mCl;_n3rsMEl1KvI|ybaE4unfU69IIu(e7F6k1P9oE6tEw_G=OQy9`k_dXx!|8 zw~q;LgPR>JL$C}-X&KCA7yIzDdtKrXfd7bqKfvj6!RfJs)HwXtfMbsh$ASYJ5cf$V z?v^(UZit=%Baa9p1M&pq*&*_b&b15RbVT439Jm0ZBZkpi_5&XnLaPZ>9%y{eGnh{y zvIz&^GI7yt!6)J#lq#>rNC_`y1&AC2@fC>xCBz5ZTlG4y%K`*Km&G0tulVd~^>eL| zxgJI_9OlP@#XMT_WQNut)x?06x(e2fBeF>Hmy-z)A7Sb;Gko9*pdI=OZ`>J>!#o5+ zw=EE;bvBiL7y*?p)0BPeW9xlZ7!Z^sWzO4XX-S9VeEW<59bvp(OMz<8c zr4Dj&+qUG6=h5ZA>`GI&r(#9JW3HA3q8Hhn7_J(p*MB>=iH678qq0iA_0l@Q;RpWl zrny4|PDJ2Qr7YDrqnSKCaPX=z{D0ve?bwLLdY;w|MK87S5qHfa$BoktK3`p;q`>FT z0dGN8(!V}Aq>0o^5kZH2Ou{ZyD(MV3^fYm(y1!KF(M^Y58m6g((=t*<7rYxb1w0%b z9&WX#36L2eGeG8kAv0`U9|yR9xiPpqzx?7!`m|UmGR(^1iNg((3s-oaMu5QgB_pi%Yld9*ThjNf zIzNsPqeGOU6V*?NvM(qeGXoprEL1kQD zRX85|6SQTY+5(eFCNer!gK|J6^|s%*h1FzC?QY|*`2%dwaogI^E0Bd$BKL(_txWA| zRdulqWdOHw8Wevc9D0FJPYN5Y1XjX0)Vs%av-lDDk3URdh8QWSYfabkUiDty*@b)~ z^UEYFQtmv^T=fkH0blY7k1`D3XuTAb_3;d}Mm5Y>@)Z664;C5A`Bw-66P8I*B-r;0 zd8(qM9*)2 zESm$JMsHI#LCdOt@d@H2N>v7$l#5vW0s>T_lny|lgu!+>M>hIbW&(l;P2K#I8Lq62LYGo-aM0+s21!(&F-G!0f#n z1^d-t5>_*0V}r0_+#^N#HUe#r@hj;yHsB_|xe(EkHlI_TO;UkdH`qatjt&m&{b)Z3 ztgpw6-C*^4^j#OrDRl4v|6#ZtkhsICLg7TFDGJbVpx*)VuVk7~8^G8hoIyi6AcPHB z41~yaVhj#Qd-lN;d|Sj*N1HJN+p&&UQ1JmstehURe9G@dBJx3@zD0Z97x33PKfB>6 ztx|28DnDH%_wuy+@jT^h4qAwT2>x@vzU~b{#uch2U>PSba4|XwOErho3;D%vg1fSb zX>}(QZvnj_*W*4evTQ(ic3=xLjC|r{9iX7Oa>hyo1X(3=VoPLS5OoFAVa}y;>|!}l zYpADK?2MEH7>qsAHsS+WmmVZP-2Q-4Mpoy3*|(6X{>QgTKA|3%ulQu)I_HRgGyQSFd4HYtl|tANPV! z)u1;#e*kenj=uxHKY8&+&Uxt~!mm&5u>z%Z#^7Ui{(v)H+TzQem770lqbxVO?? z>i|`G(&6PiYWm;(W<74yV^+ zs)EWt(ltB`^BUooFNF9V#1?@ zH|OV8MRzT3g#gU!R6Tj|vic!?lriBc-9^?QZNo=hc?p+$Wjz{*Oxy`dX_HIu7kukK z+y1JmrbPakWe?|a>M?1x>!c=fiuaE^!1E{zxJAec8~ayh%aq53A-ZS!FhrK73BE^* zfWrJb2_-33X?sdFZoi4S4LDTZX;ct1r)>5*COpA?>27h zVDlT;?|PeDaC11srz?)jR-b>J(_NU+R4yp9bjoW7PaCUdSH!}5VAXlzH6+!59)WEA z$R-#6Wcm%Q_ViD8vloaly~>t>Q%W&;j=r#116SML-PpVQfq(qG#l2h=+4`c_djqiS zD&gZ|n#~2@ka4y5kCS;lFhHF@_~`8<2Y^@RcnC=OdvKRonwtU%Yn4l(_ztbu{0>}S z^O}33CwlzciA=lkvw@HO)C$`UFijm+a|P->Oo+^-%9BLqWA349f1xb0P0^9IUr-$! zceNP*u|w+?oPILP#Zv~^zUY3(2F`Io)NMv=&^~HL?fV7iBVTlW$RNC?tk?gfpL{dl z0c&ri;%Cb&s#_@LR^gdUgorek3^k3!Dmy04;dVTX-fukQkedQc4$XcqE&L)eSmlnJ zw7e=8!^uaX7NeBmURIi!`YC?%?R7-OgJ;nNI#M%ggG7dg>IE@OLVe0G`AsAfu>dU5 zT}!7z7jo%O;a?Doaqo`<%<%jfxBm4^#y`-^KmR1U#B>*x>m^{`StkCV-^$(kH--bgbfMyD`v10SLBMI|Q= zRt+NnjpwXVTsA@KIAvyXu_#h*T?CU@WEe-cl&g7S2f9-*9Wr*l;Vz5K??56>qe6|d z1WyAqnUzDLlOYk2!4m!YzhNMD_6`KPh;uMI_(gXCSm-yU%zWo;*GH})jg+f3`>3U= zXsJ2!u4Ipud0sP>q0vas8+N^Wt#ReCOKqEpp_B+cB&n*uJZhycCSxWcF&> zpK^zGOW)n)9j>yx74DqNxR`rvpL0M^URghpu}pv$XcsXWJy#`3I`9pE33g!#>ZeHM zCh@l(L=G_aU@l38Fl4UIO>CrtJQEW(S###6xFZF_wE!5$uzm-X&WHQN4vBR^)f+9o zlp&Z3Yr%7+=cFgAxBG(6==gaqX^C`3P>8ZVUArHky5RrlRATrSE!ymL6v~`k&KLPd zA`NcvI{e{_!^~)B?6?+5N47ylrBg9mTjx3``DUwu*C9wd=3h~dmnom(U*7YHOsAd2 zI0Ufwz&OF8@)gDWVnN*{jKi)%0|j}kHBT}toMX@_%D^lZteO9^8IwJ0IxGKqMa3Q+ zDhFJEy#~i~gz8(gN~Ms?63voAZ3w_=r7yMf``xw!4{(a%qs=!wS3fcEj*atimE>Q3 z;c+$G4Y%ri3Ql^G2x8>~V*;vsjfgJp%27M0a=p$VU7t+|d7Eud?tbwwD%L7$P0_}Yd{ZJ%}9R*il-r?96vwpX#k zj&`j3_qqCyJXq}V zZ(z(InyRz?R+;=sLtl9{A#xabtj}gNisGNxwDs=qE4gV$o!Qou#ZTq!ZaHZ z(e7bpyk>jmWOoy(m^=sye4(qX9;f72{EbR=g$I^mplE-~O7>M4-A2g4%A`BjxA)cy zYb?Qfd4p|6R<3jJW_rzKA8=E$ChZPkfmaZ-38(jX zAm0k5ed8q~*@_I#x<{=9wLuno3XL8>4(cD86C+fqQL<)tD%PGW)5X|#l?8NVNcq-g zoGsef16GxL`<1;`)){Gl9H@7?FZ)%3g$gVecX3zxLiLo?AMFrMxA&8x+j zac<)g_Txf1QI#=FtK-&w4;!m>`^xv|L3NOSNFQp|S`XnxbuYbX`b!)dCehm8RGbaH zXI`872QnI)v!mLo+_+->dk7B7q;*Y+f!HaBALk;e?T!cS{r=rzireWv0Bd2@xr|I- z_fZcZQ@^&He@MkZ8iG>%{mcx-z(m`&|~iv-$q8&pUIXkuT);u zLEa=}s=hRnxR~-r5uGzArcC#ablT1nl}dD7Pk|-*YA|5^Oi-6R{E_Mha!}{NaJ*9r z_GUNR*yh3I@tejTBt3*NY@=~YE#a0ajE}?U4a?+XJ|tLAdQSauEZAMuV(pJiminJF zsPEvys8wqmuYIRddkmm1n>UqdwC(%j8h2V}*iix1cZmaR@-a^t*0!n+NaqxL>T~W* z5mceCh{nqK7)vRzf&nu{sJ1*449_nc1y8EhUHuu)Uhok#(Og%l4CIb_msv%d*2Fz( zhQ!M{U2+7^8(qr(4G1B=zzqjTxI?!cyRnUy-lFN8A44H!jHTkpQ4#vbesG68yH zzKULfP<;j_Y`&oDi&t;c)Ups}blNIauxS1|N%PbKM;)`-<(%r!J$|YmkouY9y+pn` zO{BJx@%JrjHZ@l3&%?6QwwHF+oisZ~q#WuU@LA~ zZ~ItvbR%+AKDz^MRjBBXRo5%PwwnGhm9>6OsDGl^b{Y~tR(iuTlF_+iallOp>Hz;y6ru#oktRX+FHL;bL^->-^f z^4C5OdjGhOy+SuB@pgLZcJ!>jOP~j$*Y#QX3bVdQWiE5Vsg!(o6KNcVVlzH=*f0CUW|*f6kaVN^$7Hl*Sem=& zieI`5{{1~RomYn34%X8&Zz964#Ls+s&68RF&|iX` zmv$_`*d*o70f3d_`>o2L$p9oI-t!~@L#(I@6~!@G&%iT0@I9@`uPZFot)-3!J@ATh z^w?ql*Lkd(&@@^jU^;-R5y!h*@Fs#-&SWj?N1Z3)k}|q&YgL<;l3r@>e2e?xX|ixVt{+fUn@OOdr^H8jM4@2->_*Az0Yj$ z@bcnyhhSW-*<7(bMo{hk$6LWnXfV^refOxAwd|JerlR?NY|p0O)cb#Mr| zTj?a|bDHY4UyD``WFkRU^tr-X2NNuAUAz z@p>~s&Ci{)W*zWvjR~#|+*kcxKQ5o5$tutP-W3*JLV|0@f)^fU8yC+cf?(80-x3X@sp}ES?JWTTbyBYJwj)MiS z+0X0lv+OH_G&XIY8cv2TTI{aXz>W3-WuMG{BIlxdVT(nnb%Fh6t5J6xtt(qZgw^$mGD`}W4S>#0v5)z~D*YwT`XXQ>`NwZZSo z)onD#@-J>!e1{IRk%+70@@GSkm6s;#JK64}j5(&BHSR%l*H1^!GaLZ*0-H>m8;433 z=%R{5HMXEF3Q+)~*yX&=uAhndLiNAUyP~qDSz}r^JY9;3Zx;p= z1OWW#vZr!W8Fvz>gxiq(Ec!0f_lldnr7u^lJUPRq>fQg9o{yOxZ57q8blJ|mo>rIp zJ&^ht+8ivYz%pm}ys5?-UrwhNe1SQa$>bv-iHw)rn-~rDGG*8dZ~{ug&uT9floNAx zan~HoW367!W}--DYbBg+{C#_(fWQCJqE%g#i5X&6q>iFJ1Lq?K$X36B3FI&?;v(Jd zY(Av^ddD(MLCgvmh%Pe#bGeG3n1iH0+Or8nYAE{RM&NKvr8Xk@^|YBL(~R#Z@@wVx z95csk8dYcBpGN>csL}*w31MRkOZnoz5aw}VwT*BIsX8=PIysO z(Kge%$gWaXExLb_O=CIv0W(PGK0vyH5wCct*eg{5fzdB*=75PBK^Gu-T?UNu=#bGl?yj5uiRX%D zU3(+BkwnqIQs@PaY(Ueqo*fJ>Fb56D-RfDbyIVby?Ad!4i({&as-~TlSQU!~r~As>&pT5y6OHFdnp6r!c)BgQA{^w0Ke{icZcI zj*+xh4oSf-@Mjgv=rNue!txaZ-kt4SYBu*+6xbHvzj) zEPenDD|eWA$0w8W9H^`>a#1vnb561a)R2aQ?a@NRi&yGXL&UYt1Q#wgoSf)yWWaKj zOb$blU8g9kyw56T9~(;jy^`+6ttC2huK06B(q7HhRiV_f{ZihteG4#2cLb_Dl1D!n zEr7q^uY(pp7tN-{6%^sNL;eM)4~;|mCFpjXi5R`jz&}y~xWOvh<_LT7>a_-_xgxCi z0li5RFx}*(;v-dI=g4!w(Z}d0YD&RDTo3aw!?z@Y@G@+J(9krFDxh!XMs83=Sqkw4 z_(Awr=vJDQ7za}Hy`o!4iH(K80>FhOr^Uh7B@~wcd|_O|i@0^8mZ!aPNjN+QK=1A7 z5wxm_NaP8KW0`Y9-QtYy9QrY~iRe%!3Zmjvm=(OyY@&Ar+eXvP7jNFY`x3cq!rel3 z)^jXjgE2mE2d)?W0ON~)Ej>&^l@{A1;>I|1JO!5%&X-0%(opy+I^O|GB)xgpfQe-< zuZtSGgW>o-ZWvV*gh96+dL<2j&GmHO&bO+~rm^-}He&ghundD{c;?#A^#DyKF^FAiKNC=J{lwa4)0g+8nNLbUHYv8+f zww08^VlBXIqNqyVqL}C*AL=e*45LUT*||-lyz+|7yim|pOU2QRB|Iw2558xa42eRfA16UK7p3| z%X_e;sNoSG{kOcy?v>{Hlw|Ot!Hb54iH6I+9^o36zwm~|6jKKp zCBtO`@6gTvHeUPR5aJ7q;iu%p?AwbTLdXR`$C&*ZwR6++F(5HH;Kq+!of=uVtF zxng=$S!rcBW+0TbPvJEoSlmP^es65rtMwUGa&L##^mIG6MIy);7VSG101Xs_bP}=D z7ux$sEno>6?jfa`^cZT6ZkjfU-@7XGj`Cw*CHWv%D6aU<>_Y@K=w?`L8`POn^$$TKwp1^ttBC<11 zNMh)n=zwA;c7p*{&J1T-3?F1oiTVs{=eCO5v#XG6E=IysGa{M#u2i>gTJBZf$?Wi6 zhK7jD)C@S4YHs+S^xGFC;Mm-D-in(@M;ENJFx{?8X^k88*=#Q-J=MMa9)bD6hVv&~M7xP3gUVb9?{pjPpTs z!t+5zXhN;K;bVUIe~8u{y@30+bb8Bg&Q(JO@H3Gx6n+1gV_~NvlaC;oZLi#*iV{pO zdezf^=C(mlB`(WO(hL0SZwBey!I(lBg0TW+FG2dKKm~Fi74`z0$6|I>5y>UIoj5TQhM2a3RWU!o4xncTRk}Xv>o~?!n1KisX9; zq1=3N`R4tX4PwF7E((Wpk*WymOr$8piCzNjuEXGS@%#5*<&=aBLwTFrX*vDcvNd)T zZ=wmpEddesQr^y0I1JUrpYWTw)-fahHT5W~VyC<#nAK*iMV9HzoYDf)G5eXdKzBux zDL1NVL(3?`%5U3GY-SSlUqEZhv}nXsLm3ETXwj01@90p)%a*${<;xn>o$13^6U>CV zoTCACcM%tYA0?q>Khqjy)~X%)Q^vUACo&kMOIr4bJFtDg)ESZ=mjzK+b5q$m-*n!) zZkl;dLk|42BSF+gbu|+_0Zrxyr!}b>tzYrg4c$iZ4m?PXTP|Tz+Yg#1EQkL9cQFY) zz&(>#6xg+p3$aNU*+nwjd54Y5Lf}iF9RbnBmSkLr^pWyI= zFvKD~8#aT{99CYJ-K#rHayZK4klZ;H9e8D&hq&TW`QE8EX~X&LAh9>duFknbtQ{^~ z)snT`3K_83q04}{+5*JNfx#3{4ei?JuF6HR`dcDoQXwC1Dk!GPu=F~Xh+UA|Xd2SO za&%lw1A-Tn#1s|P@Kd#k^2<=^x6WCl>0Q2~USLmCaofh>BXMpTiG1BVE`3D*_eI0a7SEE?}vh$W_| z#yMPS2=>dFa!jpbz-p=-%-U@!*3}ki6zeF}`-ue;`M4K_$s+x|5`BO$txpw5YCSB; zRnJ!6PjVEvP)q4v<_Z=)*7RIYag&7b)L-2^0OXeA7U3FkPnv{$Tg=#Gt>(bsz8N64 zOY~_nOmpf?F!6Y&1rxE?ial!3YV+fac-5KKN}IHx8dWYDb*sN73EOJlKszO8v$Y!y zK+PHx`2rZ$B!kza0|e{pIdCwSMZ~VYjKDW`YiiU-9N)>!kv=AgRg3amQ86-&C zpkU^%bFHW{b|1P{c))+P??-LcbCt6QN^5NE8EzgWO9LgUyd?<>Bv-ZN~^B;u~dz^wc+@`$0ldjc|Lk`SE=f zCNv%(B1-R%%G(S^XV~hr0oV9sTF2VvSo350eYBI7G3U*IWJy<4mj~#FYt(UB5(Rjx za*(4o`A15Vzj*c9JBQ=11)@$Asvw}>_8Ps|7=5S>}TeBBej3*OTu5I-G8 z{L~Y_5AmTU8Dx`(r)L2NDBT&sF^Fe}4m1eifV2R4Py(a}E7(JLMre=!I7*U#iP!?f zLK%|otWX}q^FoI!Q@)Oq^MM6LS011@`rDrR?eWf_OWpSLDxnNWXE{(F!ZSi^{9g(e z@yYq11V?8!D2?E`pgs0w81(5Cf&-H7oKPOa^Fn(HAdIJH1PhGrTwo30S)c>%Ylxp0 zW0VCIMW@7=1r*CEW?`?;;7SPWBqtK2BF0FRJc`*i3ZrDpvc@}JojooS^|@5!d~Ob? zoAN`H-il0Ly3?lo4p9y%fHB?dv9q;k^dxApEhwbbfIQzEBewnY>wl?^o^VIp46}xM zz;}^&{Bj+<{FVh=K%HEi*z?=>@P1&YKMGn<^dP_SzNdd{%zvOi zUttX4_VhBq2}@^QaE{_RqCFL&)5`+`hVC2?d0Ehl@=I_740Hl`7eG(qUq3)uxs#LM z2BR|r*aLVLXpj5T2L@aZ2@1IO0Rer;{t=b}Er@RD1C8ktEWtXEI{Y%u!J-x$ENKnL6hSROL@#Eu`xBioZj1Q<7g)q_Rq2lOn{ zzDVSjoSs2UAUd;y`MM{5d%XY1j;ANS0YrD=8?Srfx5s-FpWcaJ0@0oL#_OK=t?|zP zC8wvp1x07_Tkm`Nx5oUpAs^sk0oROWKss|lc?i!4t?~aIi5WDkT+W?C4Md$;qh_q< z%p({3eN6eGscU8Q{Jm<{IL7=ewiQ*s1y1A6y$Ks8M+DaQ=hZoamqhM}WK(Upv98(bcA9@bct zV(HBkr)7s~MnJ*QQdsC*p;dBu)@<-KRCNjWAETtJVOkoa9b<4)?#L(m4GqYB6f0F9 z9ivTdIacQpKE+TKj9sS$TI{CW~&s$D99 z=qR;Yk!_aEdauF1l$|<-QCN)L-YOIfGnPeYNp{U7EJ^tu<{>q(r<;g0m;W=C(VH@=2iM|Gcd%o`Krh-7r zF%>E()Y)DbLZESt1~(+bEr+VT_Popok?q}M2a6Y{+p%K&2C@eDkWN+c+JZKuL~!Q~ z*cQK*mSn+Z8^y;FRieAN;6@^vYegh6|Aof6dTiQ`m2`t8R17)UW|Y93elLDI$Se2l z>78=lPT-UKcBL-4{+{m=-QJnzq%cR13C(uVZ?t2|%YQ~IG&mz1=jvXJ>Ia$g&4GY8 zOsHty%0Hzs6N7R=nbP>cLe<=!OKc`2HU9}(xbiP>=B?T4z9zOgs9(@smJh z=*>Rh3yk-XC>bsL1#1g_xtV2IH#EtD6cRNX*2NV=D!co}4BjE)+=R89iAk#tkPqwN z>IV6S92Jv-TsmSIYLHRU9^@7u0s!A-R3pIGQ4~-TcEWl$$!)>@@?s0Jptl=NN`8l! z#=ji*^r8*3x~(s5ZsbsKdmQ6vmm!aG1K^PafI6M(B^+6DSkCa`)#gg|KV};T=rGPO z`739dP~EzT_Wk!?4W--PzW@FoT`sYf#4F2|CaUQL)0Ix`N6HG%xm+0b`Tpe>n6Uth z)&PYN-4$}E%oZvCR)^|N7h3p;=sV8QRg4T1N2tZfCg+oUq*+;RXs6<4DaSP!6f>ITQ_puTA<^k++PAAQ1M*DoSi%4`nC@~2Jvl6v2%Uho`OWJ7-e+y$*Fyn$S)*BI{ zG=lG{X!$8N#WBd{3$ojZ&Zen+grAtBfN$J@KO?``G1waNw_V0hzQ6t;L8^tkvm{d!YqD0** zxhi~P_axymJK^#_mD=7Rx(MHsDSA*r!lOb7cfxO~dpIYx1ni}~d`BN>rval`hXmWGKP?Tm-ct#$awRP%OaOoGI0lH5JIzCXlHDnQq|m zQ-l1MZXo|<43K*$zjT1|YMOpVITqpEDYNKHpr0360YY-F$o8LDb2V%BT2K z|LGeR?#kfEaNAR>e)#b46ocC$<{&AT-CzP z1hvI^Hf1U{YeyepSEq6GNaBQl4b9mJK9Qviv$RvpW9fsQ+ivqEEvA|Uo9_ikTF$T z6uOIU(-;#ON+O>_#?lOZPgzJdaiIco8#lpskr4;Dy>!jvF6W|9aZ?8aI7>%x!j++! zWvhIfP6iIFeV#~l-e4{-!4_={|xk$u46WC;ljxDt3q`-7in`9qL)%fDn{{=4|7|H?vI z3|AAaF|C)!fh6ziS&6Twns(mf<2^o;dVH`MXIDRWZgocZ_QY4YB^bS2TZ>$)pq!U# zUaC!brCa8^??{lfNM}?i7I~+Aq+4eR97jp=FA*DP+y1~uKncV-SOgt|ahk@&3Xu~l zi^+ByaWZQeJZw@CUS6b^;VY5hm8A1R+zat3g}8(9Fg2wqc9ISk@M@4^oS6oSJ_rSHUq}+s|DW5J$qAk-nS}&IDnf4ctyJ{pR2}zwKjh|S;z6jO*Vft@kf&hz2Cyd!7U};re2(Cm3R#DE&K`#dJMigmsj3I^>wj(@vj}SRTZ6`0$Rc3m9HWa#0B5+1$aU5DVUBAl1IUhYmQckzjvp=a?@RJuBj7cy8nf^XQvq^751L0$x| zL^=1g8{&ICP)F&qdxyQIrkc;9yy*kcqqkk1RM7ZK$ZYGVLMUUX>SvD-nZk zx_KGsW#FVTu-(bq&esMWNwZY671P^2Oe)!?muXjrqd1Y_k`HooK!gV08V_Wyz z*K%_-NV>^-k0=0Sp~II zIHO}t^T)Eg^?dU{f^rV9#n;jO4@HNj9m#X`APjYHkheEm74|Mu^WJ@OhN&nAlyicRxLipqNc zjhQ|LK0+$Q}Z@+3CjSp#IMLMkXntS@4j zTSS*8#V&w-avxCDlv@7mG8|6AKmr`WHRQmpl@#K<@K=Vc)6m`SBy6OB?#xHu*#j(? zkGPzvWFr3CVmOGyvM%lcfO~TezPwzn;cwA9cBteW_4`t|r(zC-F@JR}oTUKo&0WO+ z%jdA`hlhlwO?)PvS_8KUNLR~q0{p?8r-oTD|M3MLNKnam;^(Ds+)jYAE)AIj-Itq+ z0T#?hQO4P(l8x}!rErmeW>q{SLGCS&rhY$2@F zG=~FnyT|$Yl3ffM-2ItPA7jxR2vt6t84#aZBmW`b>tjCzdl>i0Ar{Ph8QWDUPxx&q zs?#+Gz_&U>AAs)7Q{v_2a?@3qe)WeccETT*!cPdysu)K=+?R9Y+lywMfBIbw>-^L2 z7Q{OL^t-jO4u^OE>%iNKW}QF$zJ_)F@cRX^&L4iiHrC+~4`3a5d%3K0i%DQryd!>H z3iAkPR>eIM2u#4(musp7CL)M-x^7og?7k{GZKa=Fs>uBdF zLGv~X_gGm)RkYuH;?H96psb$*fjTvW;={77_LdcPQ$!!l5mpl&{}+TwvMo!kxSIbn zUc~WhOsY*quaE=b#NT3Y;kRMJ_95MYmZ5vT9J2X;Huo%*`MslY@=141P%K#_7xVE* z-Rj%zr1#BeoMo>#7^unrIt^!Ok*+%?jV;A8qotj&| z&YgUoS=ulQ;_6hqQW?ZIF_*N6&U@0_(_;O7nW}l{#V{KN`%T1Ym9|hd#)Xyi)L5<> z5gi$qhqW2NF#lTD9JqQ?@kN5uRcb@m!VWKzhwHSCQ zyay3S^YPvve(!m&9VUA7UW74K2B6s139G=#oo7`3qFYlXU75Wm2-(QZ(yvPJPx zhc&n3qMHuGO<%I;Myu&%Q$8uqV!l-m4B4z`xTW<@;yLxiljIR4)SoaS%d-%cw2e1`+g{q-6UE?1I<- z@bVpqljs;T3Prk&`dd5tz(iL{qr0z&yL&`halYL{XdPF`ELCNm&Nnc1jIU{9e@Eh? z&n1WE044Qc1rJbt&sG zz`vBBn52N)C#vziYz(5>v34rbJRA{x!!R)K=0Jm*>xS}eNVy1c;N^kXyOi4|_#Q|Y zAv5K!JrSlp@bQ}av4_}(HsPWxB+FcfTS1!ZaA-*(A;(xs|6SxRMTmdpYK(2ppnT{V z-&oi%XY&O%oMm4+3a54e`t2Z~UtR=31>kp3%ur|Zm_^ks)Y(3m=P%KT3RW3W1-l8kw=F)iKsdW zRyETo8dy@Tapk-aJ~CInj=&vz6wa18A(BnNs^r??2%9k$*>PIixuUJzoUq~xHMRh7>*pk9hfpLEQk6A&-%Gnigf4k2JKP6&q>KQ@8lHrxS_#n115r>k5(ZifJ zk~qIs(iw8|W*0ASvmm(6I9N3T8J^ih@X+Rmd8P8(j7z@iv+V0nj2uWxR3q~|F_2_@ z7e|LVIqy#~B^*O{pGXz7@5z48#P*$&!Wv-LaqX7P0gUnj^Ya24Wyi0pY?T`hT$~+` zr2BbnAY4~f1ihM7QCx*#?JmXN=iZ=j%@-%M(mavB8x6f?MOt!sIHpxRmG^YW3+$uE z3j5g33nkp`wF45bOlO7dy2>+Fi~HQnbs0sEYsa$63MQ#9`H5s`nB8tVG|OkbR&(U!iwzTfHj^FDV=< zu^SUT=PbuJ$A->r?|g`=HVFUa1TJqrYpt+*!*^!kD3}$pYKv=b6YKh+=E|z@R>7s! z;XY>Kq5#a4FEm4IR+%Ost}(A_p{5B*XEv;^tK2TvHz(K?XgAe4=JA0IfhXpK>m!6P z!EqzM$gcD{Yd6^tj&c-lc5KBw6x^Uvv0m(U^ZU|dI7tOa{8vU#0TbVNl_%iByDZKV zTEtNT2Gf>oqC&6DDxhmz;sy834A3{U8IhWs9wQ32pBQ(b1QHhMVStm6E3TY0p*fKao9VKaFVeI##21S6}(%zE;> z{gEB36y=_u_CQa{NE4Q0U4`mJ@s5Qs?VJEdag`XmMsQ|l;ydtSSD#GtJ3J8#Fe`Px zh2EHTr@RkzKmXC?+mL^%j>^HGbC)da?69~!o^>ymg6CS=99pc_Own04^qvFky1~2P zzi+cxByK zF-k>Dx(HV0$Pn^4+(jGs6Qnf@@K0+>4p9*R$48B@%I7bx81QM*ArvZK{=+tn;>tec zGU}XvxjW>4{3VKiOpatrU7g261_*)X+Q=ed7Cn+p-XmEkWC)iVDd{0+33u{?o>IV1 zLwlO$z`uBPVbK`_tW)LapCc(HrvmmR@7N7qS(e3cjh*0CzjxK?U8WGkn(bspy`wHv zEv{>_6I5SymQUAMtBPuY(w9cE!pvwFZ{E^s{2RL zYEmTXm>o5I{eA45i*Q$K;_w{_xp*!Xf?Z|}&|oC$R*ChdR`d)LRbY-;QkMrI4_w#- z(Ps|P4T0vn>qKG9(og)f#E`%focTX8HY9q7#$H zhN03Lq7xdech`wRnF2Qui=|PzA+q%PDsd@O4wbm z`|Cs}ChiTyr8P!3L|QMe6pJz%eI!^?%kY5V zb&Lq&L;n^7$5ygsnX^CQLT+1z;M1-+)Q2nWF*4?YD`|CufNKqY#OnZ=SsI=c+ zDIy_pV<;ZYF*>5re0il0fWJ&6G7rO`Jw_)S+ApsY zi|ogNS6t=@-7sjpx>Ecd*g*Tn8locxjdxdxLM?Z87$Thmbwa0egmoe{8pxH#0Ns!n zt)3$Xn}-98!zW-GimcyZ7_`UeghTt~bz*U#Kk>S+FY$Wqe#CNm@-R%+jn@gYbpx#v z({^F}Ug)(4>4sDL?X@DZIZ37sCaqDrqSAVOmAL$KM))%iZ0LoIYn)E_bPcddj1IoN z?tgE+{u^si4q!0;j4`^R(0F;JSacO97>d>UF*{a@7K z(b`ptvdVS~3pK?t<_v+T@MAD zIC9g-nK0{MwW=*|zw6%RoB5<^UxYSh&2~nql|q@Nch~U<# zwadqHV|Hy<{94Jj-7woG-F6i?tvC03;4~eA(?;um1vqV&h1(gkuB6R+aes5RwmeYN^VYg+%?+TFHD(APIG;k&Uc0_C2)ZY~#wmJK^ zGt=71z#Wm>Djj$Ym~F!8v}wUzu&yTtFCVila)Z0_Y$;W^8_%{&7G42n+vE$kld_Ji z-)<;vnKit8q_#;M?#i#_JmPNHZJ9~DeB?GH6L-byRsVBWb9V6>u-PWTxI0qI`Nmyw z+cM*L1t@Njble%ir5xmr=xvvUyawbpW}0-zt(AJx6}4^BPu76hhUDb#c)jj_0Be)2 zynLLF?mQgiH+&i{!xl-*?d;c5CUZAzw##K+0Y013nOkDh%xUh3%NAM9YrtevVsl$m zn%T`=aoHljdHKj}o8sJ6g1R%FyP>#4&hrWo-H`U&8NpG1-ffWwy#j=eZJ-V^PoIWy z+9Ex=D^^R{(%tadE?;^Dm>t*6dfnf}+MGkZd~9}1qwb2`+N|ns*zTTJy#nmFNUiRS z@=~UCM?AO7wO$2so71g(VAsyR?u_16`Pa+GZ_5-4UlPvb|S;)24*)&NwymzdPczMF#ltaoU^&-W92KPIx!0w#o`$ zK3ZEPhIhrRBTu{=a@%H#FCV|%lEu3sx-NIT8^$|lkGDsC*W6$`u&)A5H{=LUK(aRk zWb)5DwguGi?*sV>evsYYS$ND+L>uH^XE9`p7p>t%%r?V3@g&;qSn@!^2zyDZaZ3mt zlifeYBGZ}W`Ut84Mxz;|*6&U9BQr<`qEr5Q{H z!a?UT}eFo$cj&=Fai&t`{|M}be#o6fg{r6uDCEee?|NbBU-k*M~M7$=# zwJv?oNX@Je8IFZ%LaYFb)&PYNY4sJ#oKatl0sfa4WN?;Y*yOBY)nJ&3>pl+Ux+@TF z6})ntrWns2oGGG=Qn%r27VcQMhpG)iYD$(Nnpj1d+evN?#>7V{uIaqkaHFBnNm;kRuw!DVpzgTptXE}p_r-o6(|t9H#9m<=BA)w&sY)x`DCXPe7==5!Ay@}QBu>ap zPc{!(D4w?7o|XmdWxZ7SZ4E3?NE}!kursGx!datwAu=^YSs0wi;pTvn7^ehonscG* zn}&rlNOvJS!tEOnfim~S;8v~`>Xyw#WXuG$<8IXK%cR=Z<<*&{pUH>$8l?W?zeWcn zHVHUbpamFw#RupA@`Z<>=B705$}1AJcPcG}_kvpd%iSUW<1bPCV{#;0dfw_a`1Q8^ z$G)MTzav3LKN1$J z=Wf%OYnP6&{M}_Ry^fMJhN@4<1W?W>QucndagqnOhLYG^Q*fR~)(XgDBpFC;sPjz# z))H)!4Q?=dx9Pho-)$*tsO%+2ATM43r9fK0T~yDFU~=fnY>g$c)B<9M!KBZ%Q=IbR z)w^hOCKhwX*R|&xgCC)`84d`BBj0u;PJwF1GQ-kgAy;=GS2sV2oVzlhFYDl<1xvno z^;Y5V^38io8r6*vYj&VgYnp9okf(N_qq>_Jt^sfgg`i6o z?ejNWrIojXQVJ0iOXFJu4V6@>d>4sqMvZBj#bJ^o)cKNnXqH7^>a0?=V5h}5_Uy_G zj5Q5a#~D?)y-U1757-5Dzmxbi7H$!^JcZaYR?8E`g>`N4?F!?_R@kSd(={|@xG z0CI~>RU@TZ6QZx})yef%a}1c)V^(gE>wRYH@R?On&U?+g*KA6!nS<{nG)c3ofFBvS z_88e)^bo}%o=o-ux1-{HByJ&qD}$bLbOfw)cPm%`&*(3}r1~0YD2eVk@OnW)CB5?mwSzqQ^(Dz&YG8xNSJ-L>zB-6c{UC zCv0WoI*cFAMAhZ8=3?YgKe6)9bf2*lXv>Wu=>e0}M#ZN&jF|r7q*g$=CWAKuR$&BG z5zgBH-UgV^25_*Q(jBwd0EMP1nE zGdRCuZpOt4Ml!|hfyPWcfc|Q=Rp{n_1nD378c4vO?B{KCgZmP{R?)Vt*ny1_fZs3f`LT*0Kr-9L56|}^II@p;nIrC zNH{1P93+e+taw#r2t{I{N3K_}CJgGJ_miLY&&Auz?RN>4b)@e!;q_9*2v9Ph!!Z6&l|H``S zwS>lLhhSL!f(VaqNp3mG=!}Fb`Up-zY)`Bp*}4eXKkK#eW$2hVPHAWK0pUuemA<^e zIG5Zd!mTF(RHSwCL{<%eQDgc?@c(QHxCf#T!s}V-NhvUrEeVJj_YJlg#Hz~Rn?3%* z`Y$E0<*je;oT5+p>_q6`u;DkTk(yh<3j zVk1XQ+yOq|GL6w(iYglbFJ+WSiK%&gE`-KG@#}m1i+yKnN zA-8k`#$X;m3bV*yd8O*$^n~I3+Mp!ZLa0Z6cfxr@zjo!a)S)-KUs6OjjpE%X9T=~(G_-rRw9Ajk#d;nti30F3i?nJbL{=-o(|ME!14r=aw1TkI$i|Do zb%?Dn)%??equ} z+rp}fsxq<^gOZi-XjO38SwF+DtEe~IGImbPWMN3-^G!e>(oK}{ZL*0r4`A(zKYrk& z=ibjE=~rAf=CR3Iu^{R6nA|j5w(^P-@fc?SWO;0~K`h7J;`2CbS63T(``kOL?VJs!pWE1-FU)=Is4UyFKo zkf6sPw`XdaEdqY-?gt(Fy%(BSkTKm znMi%g`zu49r{o^3Tq~hllxeq6JLwMnK!4`^&CP>tH&-2A)I!@Xj2e`xJW$>k#E{(6YMiK>(}*7)_$#X0VO4OxED$)YAIJdRtBjSX36Zm^;nitnm`|u&qY(4ylwOL>EX73jP*+=xpWw5j?cdE)ge*U$mM)Z=q>=Qb zPJE|lug*)tbx6Vrx_MdXW#NQ}{}R{rPOaQoT`kQNODR2xya;oN$4L+8*KwaRaw#y8 zJfL6WR@h}!3*7x$9L}ee=dqXNtCQtrnt3_y<@kg)?MHwR3LQCm*|a;S8=Y?8i=!A4 zEnaBU2jWo1u)+OUnr1QCke%~N6uTOSjsS{DMP(flyy#qq=xjklFG{^AozNt%<-q*M z4o$ZNBPn4jlD!gUbr+k|`u!M3KXk67Y}eO@>nYKhQC`UDJ`ae0Ga91K6~bIvniupd z5%d*=^U~c*_bH`&iS1@9OZqD|%WmL#-sujen1yc(3GqrN$0-(OO_FEN=ascVU z1%%#uO6Fwg7X-39Mc$|z3W%u~ly`YwA5;q2um4v$$@qUe21!p-Hhn5DcRG!EbvO!_ zpppBf1T9ABG^t9_am1x9TS`|=xQ@cBa1a58WH{WR1Xzu? zY8ZRpcfdKf#a*OxK^Z@?CvCURPr$wUxTd=)#F1M zoj`rLLC>7hbDWPKWzV<)!p(7paOnIoPc6_CH|3g`cDvZNQVwY#5-p{tE~f5?rY|nS z&*z(qAo!Bg$cVRB9ffkg-z+gsuEl%5-#Yw$HMH}tKkxdR&{%hJ-m~@oIkE8(JW$XV zwfSo6C?73SlvLPPZn%R5Czu8b(eJ}tZ$u@%F{y{|&l!zBYu|P3Wd9SqZsmdVeOK4A zep20ME@l-y+fUa2yhM7n>9Pdt8G~^Ol`P0(Bx#vj@p^}YwhhxSYQ}?E`HW?*!7WqN z_-fm1{av&s*~Sb!ud{VWy@zg0S$+Cb9=l7j9q9axpIA+o^u09M!_jk(}u zyJ%W>@+#$!dQk@Mda?8b#8SzwU5s3+g$(y7T3TtGi2^C$+rn?-f+R0DS0Om)uoiF{ zlbA*4n+FmkP)|q8ElM)+t?V=*#*v+i1kSjO+OdQPw;wW(mzrK`_K=!O7NTAxuF6td zv_RB>%MuD$xhDw)F?dT4aC+V*8n9e-$2eOee| zIYZH3qclt5NrN0i7J`d6FRdfIO>k=gS7vj?CmU<_cNFWmqi_+;UrzYTi3u+!OqLVR z-!_)^)T~7rg=&d8D-&;yI%s?)-_Y7<+LE9*qGzdgIUf|a_JY!dHZa@d9H1%0e%j`9 z_QJe0UyU?((aj5VFVH8<$iBhq=TVq^V#g2UkqamIt7{5gh;JITh@q^y_~HvL_xN#F zb{*liaFRq@CVu=9&YTfS)(k32o;}3T;p|-dB8|>ARJWcH_4pe+JFO(G$Bmb)Ymuz2 z=;$S_m$Z|b&JA2Bzoc)uSnFm`2WQHVeqf>KQiWYSauF=U)rFXbb_~-6?6h9yT{Q9{ zm$yd#@ixk0SC)mb(y8(kwVnsM`fS9c(88`H2d?t>87nFMNkhOIv8_MQk*D-kCz+~w z@W_vEs#Sz;+Dv#Hz1@;-Ru{L3&IqR-mt1Eka5KI{vMJ&NXnys5MfQ^`p+Zy0&Q zXhOrt;<;AMf*L)Fh-)R=8K%}0ZnNOJhAP$WGy(R1fFt zs!205h&0({rP0etOE9w|yHzi;blPt81!BGv$$+QE3Y2upqQ_{XC6<9{qwo<^D@AqE z?eHTz4oLpO?Y$2p$Qcw1!}f(nCF{COuU*7tWpKvF5BSr0LK!!?;~kT2>YxeOHfE`; z97u&T9}Ot|sbbD)3j~@N^QO~EOeYuByy@gkrzuS*ljmMX*`Q9h%-J25qa_!>r)Upr zE%Mo>!dZB@jpFn=-cd&~yKQd_Z+!-nNu$J*iX8?;vj!7w>FZ<;MN4Q|dMyg9GD&wE+CdpOUQP_aEQ_d?eT?)5$ z{MT-@9k56!;z3%}cPkc|VBryBpAMiZ%RUNlkzC_F#8D{oJge3}*Ag2o;;DVZMd!l& zI5`?#`fTeV^&w0SmZm;`jMNu_(9aNjcSGbeL}XT(|FUMp#J0aFRlM!L4%^>FHE;WS z+kZ;i-{iUHYZjY$c#dW<|Ce+wn=VR}CCVX|=g>I&`-YBsOOxtBYe`-au0s*J$>ueo z*Mt+suznkIdNhhZmFFkSe12dgsX7amcQ)aCo2Eo?hZ2W)g)&pdH#Wak^s8yHC=2@Wwq ze9h1n1s;VDlj^?mioN<nct2HTX_dv za33=jKd#*h8&K|u7I{<)L82n5k{7Qog?9#SZbXP2-P~T@m8F$#m4Y&}O+Vx5+Sx@# z3A|gIrl>_?+)kQ(>y#d1qD(qRUz)L)nimsX6!T$JRA4$`IhL{r)jmJndMxE-f2^)G zJ8wkaamp<@Z*iCT)-@xe+!WH|gpAT!u$(tamQ(S>Sh5l9a24?YGf06VRW(|s7%Z#} zDB5`G&AVn~pj%D(RdG;oMki8>Rn(qJ4Nq3S={piLav#vqT8#74AP&j+()rmsBY~*y z#KLU=g-}B*)^@mO6JLqcEX@0d*5My&CZTr}c}LNNK?8LRsDArEy7UYW4DmRB*Kqnk zI9bZ=14|3QABf%Hff+p#Y$>)wUzvW>6BBMvXx0h`@s?XbApS+E-k-RBNEk`LFxA7) z&Wl>DkBGyVZ<5221y~+X7_~SwRliHKL?&CKGo%cOvs7n!0M{BKZZTp0_k^yv3hD@d z+=*O3RUG5+1I>Vm>+li^K;CY-x%7p@gQuFNGv#u8NZ24nG0z>8pv1CJFF zqa%7PR*Qn2erC9I&RFY74C&AM2p??WeFE+*q`-ZYgo?kgQjB2wtXQ#zB0sfqni;qS|Lw>j z7vZk{cBi?=wz0P_KD?22pX-{n%GX&wcw@g-s_jb)>ip~>@s9@MI*@-n2A_wbUu1q9 zU>^wtJY=D)j8j;NQE~HC78M(ZZGbmrpc2-`w&4=jXml(O_XRN|>;(ng;0z!ftT< z`?RD=p9HC*0|$~NdcC&cqRq(W)P&n+m(fDHO-dify4Fmk5L_%nHx(SeaZ912R!|AY zotP9h@GB-n93{!WL~QKc@&g|duVeVO*Ce8W$* z52K!h;I2dV9T4tlS>mj?{jTabFeTBfb*`9T49?=)p~BBhHCMR=m}8K@WdJ(=a(e>K zOLGybw7&Jy>QbO!bmOmvG_vjon1lgMIY<+dsUjnDlVvSn!Iehd0n88zDf5{7;IRSZy+`rlgs*%rz5is7pdR`$&MBM&(JyZ2O6E zI>7B!Vb<4s(MKfD`U&%v1svN0$&-azl&m`Mic7=?K0a1vD=K}9k_!{k#a`2jsgs3U zvzUBO`sluMkv*lH=aUkm1pazS@uxV-j$aSG#4t14_Aut=zOH-eU>cO*UM~r*hVBD% zh$*pt^(1)y3L<|JI{55qTUtzvyChS~vD6jQEx9}#(-AIQ^As1YPyrI_F^eqMw)0wo zKRPMV>~*f0WFp#jWQt*qNfVi-C6T$VHB;z%sIveQan-$0F-4=n;WNSJ!}XmAdakxw??pNPNw=A?mKBp^_=(Sv4xURs3Xek^ z4ITpX+|)@4^F+>i*AI|kJAA*$u$XcSFk9BS;xA-9|49jEFLcEu8+wTqoL%2&!p#WP zR8noyFth6?ab@)pAOt5=y9BC!BJL0&Kry@dI5 z2GQpaY=j65jp$qQq+Zo_0n{BOrfRm9-=s3$Lq`^sd81?5x{L%yNgypaex6`ZdyQ+RmM9^c zd}7BBY6@$$FdTz#Ar@dm&vM!eBOY)}m7Sp8-vC7ZF_ z^^)z*>^3!qWzXDs;Z}%G;Yd720Xsx7Ry>@LV%AF6OR{o@lu;rcRezsF#5$JOxL$g7 zE7#P^+t{VP?u1mUS?Pkvcd_5clpC$IBOUYi`o`{v_nYkVkJif_s6iBjFJ4_}ljTKL zOT8oJLb-VRmR4^aqY+I0_}3)qhwY+!YO_~i0K%yP^u?=Nd%9DgIsba*+_#oD7DF(t z37X3jRspo|EE^8>Mz?&wuS78_-WgS=r=h~VY*+m1qITvbkmMaVR%(mE!UG-4z?LR) z6@P8DUGk0q8VT7fBnl+1#|#@ zA0%||i{@nFlM0E~ravLJ`x>mJ_eU^Xfej^ACSv*uBla{Tz|_>f_%~l33HkdtJ0716 z>W5ld?m@;kw{ptVov+6>yiP+Gk0c50QP|*p?(RcuR%4WUZM~ zdUs3e>TOwZ-muRovhy1^g^N@a(Mo(vf-ScpAhAeWPSfCBd(6rA6j=Nnd(E&jqteeg z;PCUW|H*kP2ws*t)wKbrGcZuLn9pb=i>tF9*+k-+kc*Kc`}MzzjFR(BbUbFU(T&>Z z4OqKEHRnEq{4VVHci>Ddq!TGd)bk{2S5d~*$z+q-InO{w;kFfBf{LnnEQBV(Krz5W zttq->LB`dxmt$UzJwG`X1cTesfw1U(_0n4mx{l4G%RyJJM=lEU;#Hdj8S0o971gs= z9*Jz8mS$k^*QT&E2+yeK5>=6gg2nB%CU1sFy1>m@f8x*LEj4@encd`B3E*n6rtm@W zE(Mf?4W3bn6(UnekU?Zh(H09ffJ{m-=KZtiK7UaCmmg&V<2Ww0HI&+=yxmpqKZ5n3 zj%!@bibiQUXrh?PL=sk_9OY|V`n5nIJiw9x64nCfoq?l0c(SnEDrta$%fAnkN_h<- zAaA){aV*j<9WvV}tTGs^zG!I!s#a@a#Zq71n=IOVeP&`Cfv5|_8A*!UYGE8vzJAgA z{NzXHj<+Kid^Lh&1d(x}w=T_P1!wMkW}WPcR;scmeNlIVsK|H%M^+IVUw1`Wk`4wG zXt|gZm@TAguQ2IDYVKIcKE#p*`Z>FRzg8r~Z2zgx;5j}f+VHq$_eoWNJj*e)6%=dR z@1MtvA|74eH);90hD5**oETUlx^b(H0IN|A48bj&Y2#w0RBu`!hcDK^hfy_Q+SB0_ zs(tePJo15LO?%gScsd;we#%IYFp_B9ygM8fHe;L>!p|=^%kuFUX!AZE@8j`4p2f@k z=jP)XCb&nE+uq01L$nIC%5Zt@LJyAT={F zd>b8)OqBuot+=SK*@o9`Uas3>z|MRJd?z9T!n$E#t8$rXv#G4AnpXe{cUVy?1kU1OwkU%kO}ysVBqOUwI7+G}rHxay z(B`_b-R09eIBo)cIl14Ym}-q~6JWzBrQ~9F5Vsr4Y~8N3>PVYtFEe$9(PupFN z#pc^68X&+mF%3gJuNPbfhboM)ZPckhf1+C1%A}%Lg6;^6!bo!kzP-LFn%jYA0P+vv zP|HD#YNblrYi47at>>bFL4wkGy$DA(#%Cc&NGjVGZKF8G-MzzaG)iDa3vs(Vk+ieP zA@UFklDGY(6&KP?F)psW34&=8a)Bby9~M zptRt(7j z5{9kF@qQpc6AkuSz5FBn{2lC_#=d|f zt!UJJF7`AP)u!l|KqIOrm8(V+RI8REQ7I6XFpJF7$-;uFrc1tvK;0w0j> z_snS@noxwOgmNlC%Cz=2mEj`{ERAr>j$E!54Ko?Gp~}&phv}5(G%=*|y~}=z5{3|# zFiS~mrwZ_*)Dzq2aO6VKa{G`4w$+-&TF9l8i?j>CjE^HP!Ydy)+DmuK-NjhMNLZLgjp^C^|I*E zh(#00X3yC*2Bev)!4X$3U-uexaT>I&IW<07f{JZehvEO_7#BOIicRsdi*3GuZluuA z7l?6=y-A@XFp?(P1d*%?inRK&g1H+MuQx5cX>khE;whg`z0u%}25&TYqrn>u-e`E@ zMnjY&7sq3;ka`v_f5kVFTptOG)dV61q<SBG>LDZW+;M=3lFUdC69q!MUF zjJhXJ57u`Chzc!5ST_dFMV*H&6&YPcl7V3C{U^b_{HrJoseE5VHGVePmc4vO9&}o$M$Jw<0Hon%x%7H59m@A{cAb{Ge}GxDyd* zY*TEimc@UrC#lv{owmNIO}<3h>6J&c(qnmGzn-b?V9Jx$C9Gk`wG}q%fugIRKD@9% zh8FKG62>B1|BZEZF&aQ9H6S(!?-2QqMq(VEos8zi>sPNs%Z609$`dNoy;;F zRo&T%x&4Z@NToLuWXn~fb!oFLwCG9X>%T-SoH|FfrXTtEq0DMgE<9ich><+C zG8N}&vk)g9om+N8?^Tq^0qVIrG*2sTVA69}T|C5$@HgmbrxG{XA{zx&(z1=aEq3PI zswZ-8X>;c@@^?iRT4t%G#aU%DvpcDE;ZZ?bJ$ zYP{5VJhicK>Ydxv7;X`pR|4tUzYKa?alYhIQq-rGD!Q_icBg$>nz+6|A_!}IMV_8z z$!xM|f~eizuC1bggJx#RZw+wsZNO>WLr-7_KC)fcrs>l*su<6I5wrBufu?Nhs(y+K zujuTcN*lTQGPFP9JEm{3fuX;%*dg6oS4`2d;@LE+_|RPC0}q`L-XP0;0Gm|8T=s|M zFrR+UUkV;ww9=I@IzxZLM;fQOI}ZKEz~TFVrhK649eP>p&C>AYjY;H8%C0Qw(DKCn z^ymp%LwF_GZNotA>!+zBUqiG5$9&}SPI2y6k{|lH?gNH7-f3K=UpBTv?XERl0J;1^ zd~-g;k-9f1p!0gu>&>ae08alj<$ze5OWlg*+Mo|1hAlT$%lc5Uw(A6JY^Bz+zy`{t zq<8FrYYI`c&xA=6OBO`hChRUN^j_vQi|i~f>c;glW4$tiFSLJ&WZxLhgmt}*;k^An zPu1j)6KvwQBuMC_omE?vyUI(GJ^(x|x<1Sfkg);g7PW6#z@^rc?&lEuC-RR4E}iX09{N zt9ppheCN2+b_!i~i_wbss7zikst74(K$Mw1=j<H+9+Pr?;lg23*3~9* zXX&=k%C&Q%)Ry*5W~W2k5E!1L^)pib%A${1!;BG9d3f>0$uludX17gha#NOLqI3bW zyQNZd|JvSI@%F;nwcMX*Dh8^noU{ZblS5gT7hndwo0WC+yh=zFh~fhjA&Ik;iyjhm zN=I}6V<#w-s~Qc+6Rh_yS> zD%%ClUwubdb;SnlMjM*mkPP3CV`bdfXL~*C`_gaMHE@8Vz+3{k(kLjLo`$b#x zCa9taQ5ICk?bU5LvLRxi+}pR0v*WRRC1%9lfK4u+6MiPED)7)4!lIXNQ_?L7L$)I` zXT2|@nhdf5I2|WoR)XA0OlNBa`7$X0X6?D-jf$n418&AH@K+%d+y$yO}l#JU8}## zXZyfEfGJg)p5&B}L70J2CbD+iJ&^djE`vY72h-QBaLUg(aOoO!75<`1xSA(bwJz;y zK456@=ciWIx!@_^MJXz{kJAP&XSs}e3No^*b7fsZ zF_nRSP_}|gW-*b=>I2bMQEaqWou)ZzhG?!Gt%5!Q*+gB2iMolRRYWmoc{KB7^(3ik zK0rVC1d27I?KYEy;V#Tr}9uPx=X2t)xpG&AQ3JObHnmFvOTlDu0l(B zfUZ+sEkhRw*SMU`g<{ou1=ENz8gfe#QT#OKmU?OD%Vkh^-k~K|X@Op&0#GqK2>6U` z(wN)yF%{urMZNG}>b=+j=P_Mis|HfebwW0otf?YT8){NG*EY;LngpjN!%FW=> zCm6-O?C@=$VdgW;>Hzf_X3sstY`CrCv&+2c;Y|;pK;{$3R%;HdUx}qOPUwK96pPkA z`SR*&eV#G#l&bYpqA+y(UW8$rZ&mYx6h?_PL%;aL)%USxWa`2As#E2cx_ioBAJBVf!d0Gam14s>W^g)h|w`V|Ekzb&% zX$J{sV)QAEMd8iVz@A7B<|}@tlF(ScmxU9`!iAcSUdoLp<-Bb3vTdcZO?0JMboPBk z=bVmhg=BZncAbUvuw;97-?L}&J$t6vDS+68ZxliMLHk4s{SN!XoOI&tp^f|`w?_T8 zu&=+Cur03pmqo2Kkqw*r?(>m;n~*)7XAfPw3aD1^AanOXN+uFbcJqliIQVzpq!LEsC<+46~LOpD@1 zY4Kc1J5)k5jT|T&(74iBL_|IlXwF2Y7GcsA)CA>7Bbz;qNeoso#|;CFX{c{XlhN0? z43Tmj2K|lF(Zq_X%b*_#79d;n@9B<1w+*s{Jz`EUYK{~RB>3nT!qh_RSIMF;Pa}YU zq+SSlA+!!5^c*wn{(j==*A*;J`LuC}b(=!*sR-m1*|&N`wpJNa)?!qJFx1;9$;C&l z28R!*KS4mfgMK)mNTrurp{ScK^5P{q%WT0Xf55_=pf1{1NX6DN^QYVi`0GoHAdcq; zO(3)$G{o9B^s|u%SPZ!pMJ!_WD1+=}=V6(SCu)8O6kvo0XX>J|yezlV8bbrY5X-Fu zqY4|N86JWGohbr>0h~YO1aO-xIbvqX9q0ng;xh_Qf!S%GlQ$=IC5%luxd3DE`|rQ< z_TY1x{`~vz|8W+R^kW?T;Le{p#u4MA%S)jECW@(X{7$kG;o_kAkJ`EV1{{9=GYv_JMB0eNa==~b0Ek6LHF?nG0N6bSu|1yi!>K7e zg%o*D!q2BakBSVWX=|In}P(=y{aHO=q^2Si7ShahQC(}sQt<|sh zEzy8T6=%$ejD!NU6=B%&L{t&QtpJ=}*_(jo;2qho|1H&eZtCJTjKr;QRPF%sWF+Wt zUaw8|@Uqd%#s$enK%$p}PfHHchx8f@_vaYz@?0WS#xCn^T?RVd42F zSmSZo#T|WlX&qz@Ptf* z)3*p-a@U-8%Zy?5rmM!BvDS38P#7!Et+Cd0R2!fi#awg~<>p&?5o#qPuH(y}GSa`w z#d8rAk*fMbPAoDcB<-Rfy#Vn7WGVr|Iu}@8iPV6VxmsJ~AGsZm>B- zJ8U=Fvk-_0hBfFpwzzawn)NA&9eqTxEOS5&v$gPwcju96 zWp9cuNU)B{mj4c4QH@+v_Vk$&?v+W#1AC%Pz;I~}5f{Msczh|UxaPSoq1nkvu?`eY zm8m;8EGBFeC1iE`=}Jqafy%0wa#sYGvk(g-i9n_(ONH3zAOej=$$&H&g@h}k7Hn1J zn^;~i7D3uU%$)=BaU^A|#h^8d%59W2)+3eF5KBIpbtWKPVzJUvQ?feX+lVabT!^fK z!ui9{^lr~(71{jZ_nUi`o?f=SXJM8+P1$x4v-Hz}rflnqEs0WoXtzB^@`7ws7m`nq^=afoo~)f?!PQbB>{Z3!(o-qbBqXp2MRs`NWQw;qE;yYrv~>$QFHKi6+*jty7547G<77f;EfsFSMvlIEu>R z9Z|xRC}=Hunjmb14vT((&j@OUyn!IZ3%$~mSz|a~gYG8BqnK7ACE~oz@}{HuWbLCC zL&=kG`60bk#cGJ5h7dcx%6-OSYOS+Y5b|w);A~ZHU3HA3W6UUErYy}B&K|fV2-Ipd zDhqfL2~sD3(r9#W_}9^<8;VAg>h7{$$-)yw|EiZ{%es| ztJf?i(kxc@0uZgt1&3pG`HyY1$p`)i*qH|fuD&OoEAOjf`lvjVWHW%+L+#9J28^cT zR0D@5&4M_uR)p&3MJPj~DFvTR$`&{cqVt{NrVPkq1h`pz^(Ot)BRVC z#%};&0m_{YI#{0EeH3!|t#X$}kGyF;L@;|B-_Xk18#!xUF01#=2l{h6 zOE+(!HBCjinG0_4WnYD$qV0M+FK^8Y-W?P46Qp?-_^QuPJvK_Qm>($5~zv7HW z5>f9aCNYcbfgWkNhvS?I`NPnWLtYohJW@%sI*7th^=J~k%!+A5Jl%U?!yR%Ev3)SbM|mw^bk_O58y z-KoL#wANS<tAT@q4lvm|Z`?EL0-`wy4zw9C)69g|F2SZo=NVt8g&n_6WuGAzDK7 z?f!DMvjD9vGv_6!m!RvBp!#}q!1E82iMEr<=MzY#!j${sNgH=E6(dRG42zkdw^9Xi zVrXwjp{=SRc=X+QrC8jI0p;Z9J3#bk$(xMgE$oi!V}WQ4tBwy^AwhgqGziIS@<6qy z?Ur_Sn^ub>QwUMR?Wk7PUNp%mL97Hc+(vfs7p-_z)F9g@v%7K_E2>UTYcScfD|;!Q zUPl*RvC$1=XtQdb(W3)^X%;F?)@H(ZIpO7mmlIRViOa(={oF!WbnWDRY5@WCBIbov zd7E_d);1q0Dkj;eu0*iW6b~kXqZ;<uzk<_0XyPz} z+Ayin;1Ema%M&paasx$oZf5;~b3v2LBkXTi*;x=dMLdI8Li0|}4k6Og(7IcGT4l2D z9{r8HQW6=oztO2yE}suTqoo%=H7nG;spdtn4OMRC^x7;@5D(VQI!N+S+#hnU%_o-tAbQA&d&|L{C%BhSR#Z zwQF_jCqVP)VU}&TnuNU_R0CeJhZJw^49cn7tuT`~^}*iNA@49~J=J&g5$LR>R4iJV zQPJO8s{({?Np%yRu#`Hr-sFx))~C!VS}X z_yQ@z1Q09_ffy=4st1~XPx1f%dblBUnpUv0TtePPvFj>A6l$^6uwgTqt+w!T&Mxs{ zbVTFN<8KIQvPIQO)vabs_fa4(m6U6g10`OF#o~4emV-bmvb2koV;X+Pjc}aILCv-9N4BD?;JwunWt`gyDL4#G3SB|GtjzU=X z*O6@&a-F5u4>u&-)3)KN25Xff&5{WF%5X8b7@hqFl>+p~U90wfs``3I{i)JxY=5fs zigQ_t(<>@}%=Bu@t1W-f^ao9^Fa1HYQGaI~Qy0fEx{i#ZxSv$UCF0eg;ve~HL{(mG zSCqm<;AMP8Z-WcznU5G@0%A7Whk8f~Q(V`o5h-Tuo2(+cDYjfo%V$Z!Z-S<7>xpX&6<0$fkH^%-u~lZ$X->`sn@%3mb^o@tnS8`s-EnLYV zfFtWT$^GM~x|twbuJRNV>a9EHmcAbWLdvG70Ar0V^#9xvXCTokd&Nw9DpGZ{n04SWY{`}sz^xu>wl;=;AKZa z+Ah;CHFIYRIP@AU_EAEX8zWdVwCX(2 zWm}gZXx!5XS({BQjob_U*lN`G9CD>~6mTQE>wA1ha@0WqGl8Ykn28#Q%d!N5XN%{0?i!nquK$*Kz!(`|MX{kp8aa%Q8xE_=wDy3@2R%lyA63aSXpOAbgxBROrn zk5L-a`+KSqYO!KVVm$@?m_P>UwqB1O<>C}=YdgR0hz8YkyRHP2S^cl7g1_;YjSiU| zTcG55?9!rn=GrzZR}rySJAw(zlGXyht|U}!X9PKQ`8(xO`=-GwChng(=N3^^y;;G2hZp^9Y<-ZX2iPB zva+xB6S0Wf7`PuuO~dJV?OFt7hE3Ny4(tObs@1W$ik(D964mDzJ}15^XHnmsaKbn)I?ixV{d`;mW2=JiBD}VXj4F33%UEi?M3h7rI+?5S zFq)_=Nal9FNhFWyRTo1(L#fo#--kcI&9awbUWz?wDOSe1)r0j+4b=9+eHyt~P7u+= zVp(QtOPM7-!)b!U+)1)z(%%eVScSV**%X?1+JKvCr-y0}3|U zRQ+?@v{yYwpmXM{iXuRd#h^r2R`kJ8DrO5UY*L1KdtlWFHWq;&5okPla|>N=APyE2 z0LG15Mi&>M>est(`v7ck0tf=JzCANRH()tN1*RJQ6Tf zdZdtG1{4kVP&r-{g{LpSqcKECbFmeI$l~-6vUxJyDsRqn6(-Ji`E<6FK(3Esiz;9= z3Q|BzOasq)@ph2F0nGhKbTQbeeW+VIYu16Ci?efZ^s>`zUdLR;Je^!ptF7xo6JqAb zChc8S!kFLJlrT|J1Lk5HRTtL6>CbY5t0|pk`q|E)-e&PO%e*!V3#=m{{KS_M+mS2Y zl6kt8jDZftvTgi2dY3P47OjPn+>hE*%oI41Ge-0DfTCN0x93)u3?uk@^6@%*dUP2z zm!GG6dsfK*1}S=)+G-ws{x z=4obG=gV`()&^(nz(saiTy0oUklbX-J7w2cKsZH&CRz%rg+hfCunU`7(;xHHj*muk zsszgsoT|SKYM2`l--*gA99A%L^H=L)W@qQJAK7uN%wJb^y{k)%6e0Hk?RZjyVy}Wj z{=RHR<``^WXjk468dY`+i|SLU_A6(S1KK%kA4V!CLImHKCV9~mwA01A0et=aB3_p( zDD*C*r%X?Vik?^{`UO-R3Ac!eYINdPRFv-|*eCU%NEJ8qz-}mEn}xMS5DKd89CHW= z#K}sbc!peRcU@b7&Z^3`S(q9INOU}AaoPP~4wM&Ro7!clPpTD1tzL$V+#j(2Uq={A zZ@UJOB(gjeW#E(Yzn6D0TyYaqV;9qClLMNdD$kn9@DpPn<4-!+Rj`d8B=qsDxns<}mJmgi`H&r(~cWKyog=smrVxg$S5QP{C5y1CV z#zAO!JvWNN5K=D-^y09{_P{xGzh|Z$cctB=z=bN-4iL#4#U-ei=q$=ov1M9|A8S!& z1{JQ1TCkZl5cTXTr5+Ka9XDuQkheAyYbpzxx6tDp(;lAnXwWrMWEz_(buVD0NA#KZjNzAjN5iB>)sdp zI8D1Ug1F`zsNA(okM?NW!K`-TfhXc=8k>n?x+zAqJi#7k^Mr)@)|`vHZ0_1>Y&AVO z*RTAR(TsDQs!$8r^QzFRLf`I_I(jmC9lTB*?Av{gVH))A*1aer!J7q(XzA?@gQsm6 z_%pKC&rkJ?{4^AyKP?YYi~hXq)#CK$<-~bZo$Ac3ikMHOeNRQ&)PS(^Ba4_5dtR#ZTY{Zm;Cc z$-SEQJ8se)w?u_Mfxl^9m9H(pD}Ar@pPUGSnj#m;#BEBUgU7cC+0W7u0+(bJw(8)) zwq93l>tw%}ip-HQaza#buv&qT0(7F6jL{WTu%HovgdXZc1dci6&NL=zI<<6Y$POvM zpT%l0r|aE5rnb73zT$5C`Qs$}8S3{`?XeMdS4Doa+$Ayx=|1AB3eqG~4o=PH8zGUt z7d*yZom=F78*)^dsQcHD>9j15Mf1kuez3y`FQ1)kAZ^*hSj9W@$_zhS}S6 zYHlZXb-3q{iepK=5Bw>baHRp)z+0yog6W)W8##+N_7_~!>C7#v`N zvn-T%tdK*lSWy%g7pfI+cG)pdCP@9RbJbRK0&~u1 z$0DU_=<^bIPS6^5V?ZAqJ5f6z>86#j{920$3Nm*bHwSm3?T#yT8$bfuS;asp@0A;d zSvh7vZ$Vjkc7c>v&Iwq<7KmTD@^X!VeB}#~H5WnfG{uct-MC^$hy*Eo;@+aC3|xf> zk`YoRG3RB`Q3 zm$Ds4zv791&Iq6Hf$5OdpTRG}w(Tg!>eDHfNGqF376VpCXZ@z~JdpNlGw`62RJb{x;V*imu(vjBZk)EJnGZ05T9JOUgp&tzs|EoEIOj zL@T0*8<82~94mwr8`)hEGjNU{fWsfMP;|t(eDj{0?Hr3(E)T9&!yVU4+bz6{Iw}QS z3LxT51QS~fkCA-G(NHShOzViQD`fD@m&DkV8cj$0%ZvL-yt8BI5D8-qnLzSLI?>G; zU&@)H6cKmi&P%N5Tpm_X0t&e*n&VVE7GGYqvaX=5%%iZZe#+E+l)XJg?}3iDb!BV_ zOlaM=3O6-$bmD5EarQdJCOagwsl=8eX)=+Y13lgejxP%Ml%Mf~i0q`@S;b7S+f!ks z7aXNum>O(Rhw>RuappeX?cR{j6Wo8VO-KklSc1ZG4i(3$TvR{-M@?9$%Tt}~stg|8 zaNy}3gTkr#$Log&ZjFs8M)+Bqem9~h5eZv+YL>^`Gf=~JbGgzL%Wjv0q7}?+c*|Zv zoj59TR*0BK9G_d#m~R63V@#o(^6{n@ z$}MDTKZ$IEU+V+RpIwhc#u$zUactvYB5`a?vmkM7@5e#%*j(h2m!Q4tPmv`nfk>JG*38*M19pSSRjoXPn&U`8jU&{_B%cY7j?Ik(6!)m)F!5(-5%}B1slHiCq&;wDmPuXWiTeTMWw- zGna6}t@|}ge`X222zSrkkSb6y)RcnKy_oIm-~?q-bxb(bga{Z=kl?RPFp0H{rvZ%{@yoXB+;l%0vCCLV@9rziXSN`c;Faa*Wv_5}nvMq_wt>oVcl+ z1DvdCMjSWq^{Wa~ra;ncvd*~|2AMML+2F*Y@I#b76+@<2(Pa7ZN}jD-jD5JiYbC}; zN~dp-Q!CDn%a2rFCE*wNcM6a5zi6@zvV=WGUwRSwbVa1ONuIcjd`(#}QIo+_$T_*3p+e5xx0(+e zK&VHQ-3NHF$j3R5U|l8H7#GbkUo89ezxn@xZ#=?Ej0YBC5ei?Jt*7)Tv)=lPv%QW& zzD=IJ^(4?RjZnez7=Yan`W84XSvf)-ut?-4WGHKs7}ZHcJkq zY6T`9S8^-0A*wcP#H+QIO)Wgi<{1Xjc!h)|dfk?hTI{UC&E5fn%p!e#WxGgQ-)Ti( zN?7RQwG<*2A^yG=^`J+#jyPzKR-Za}goQf{sBo|-g>Hp(_cn^f3J`~RYeOhz&c`4e zel)j2_b!lw6eBcAUGs%@!j6R^?19ExJic?ol^cC=Ov7KC)}C`|^}@IGMr$#wpyEKb z!p>CkwltSZ>^f;aqX4#d;V=QW2tDDGI|sWfkZ^nwd~5?7K;R@Gyh7;W@ScTE#AupVj1rzHxyUq z+T;`U^U=?;&n*b7<9H+9F_=2tdC&sq@R5olZ!X7raA5@ zgwvzljFJTM0BVF4tLRlg_Bh>&2 z7+x{tnDEY{Q!4}#`c#FnoJWYubvln`lm7O$eGP_ia*7u5Cm31gdvL5TB{+`Qxmow^~HLC0Dg%_USF8)}5cT*f*bOs#Y2sbuQgAR5rtd0}!9 z7vp=Dw(42R$9TkE)6lb&KtmYcwRC_4u~~2ZJxl*Y)4M1ofiUBTM({06QaBekSv`>j z6%i@bFWwbJi`{2~VgZIeD~@PpspCJr|Nq&0yXLrYEK%^UWOyR3?YnBtR`*0l?DmFZ zT$1d`XvtPdwtHqfI`&eTPzqg4GK*xY?3(C}eY}5R-}-Ux>%86P`X~EK76)GhKoA6( z0Fz4PLw8vc3E~`_b8x=TCl52$vS=?eliQZfCM4-g4h_zl323&RMl>H=FgKP+>Z0-8 zL{vL~dz4vFws|Nb3SfyQk@`h@_R{AFn(8@P8%d9JpD@bM)<(3&-w5&NQRPFN8s|Mr zfO)n=Uq9YIdlwPM!z4UJ5oHDQbW_KXeF`t#>Zkl2=3SdxC*<~=9=yx!;I2)&-9hTZ z;RXbcHy+qM9N0Xsv4mlhUjmE;b`J$^p8CFo<|Vq{!$hu$NlZXO6mcos9b9e_Qs8Qh zzXatHH+UGc%n6o-n4oSU@;jX25`vjzSLrreJ)mEHX{ui-%2sTEiA_1P`jmq^;<=uN zV7Eol36N8)a(LVyuF=87hZ}uKy)$1F?bGe9oak6W*I>E8F893(RKVq-SfUJ?;I?RA zH8ROy=~$vr;cZXi3NO#FF}Ypc)~M29JON-()^0wjX~}>*ThWp9hav{P#|$3jxX3|} zM+$OkIXMwU4kW#;!{7f?0G{3y`Esjykzf)Zp&z1et#IDKv;>G0Eg0oG8MX#^YjAA) zha)ksvga`w*FppDCW zTRYh|zIj;utJB7Ax9)U!w{EXKo8Nt4BJ6L+vcJrqgI5jcs|=ZHBg+bp3< zfR<(qWNvAiVM*~=622qHli^vufVM1c<>6J%@k!r$#E1Y^=4=~wDP6GVV`j?mglckD zt1V{r8KAo}0)RGBY=iV?ce^VIop;Ki0KRaqtYX1$ZN6|tF7PpveNH-#ym=cK2RvHe z+$LiO&KT@MMf1*R()#|c4T84vU_7H7oI^`GY{olqMgS$~^G|Axkw?vUVUcNvkY?B< zrUS||yuqu7WAz5b!m)ec!Pm6PU(g~-LY_^Q=l5$c1Yqh-yTl-7zO6o5Q%_A zxH+%#jPP@d4hi`#TqP56C@K~n@d9UE`6vULAAx9*n~JG-jo%B&q`Ify3u!l@a4}!mgBB`k?=>bWRJz`fM(XlL(wXWpH? z`72$s9MHjZ_EvB-n#{CuRQ%rF8lCP>u%4sGgHf~qn3uD13-e{ycLk=MtARX?s-)pv z2$qBp|1%$vluJ63$J%gF8nMy|zVM_d%^!(h;83_B$_ms!jnOrc6JKV;@(Gxvu95ju& z8V7s59M%V;As|ro66JI(oMNT7x1JU9><(E4ZL{5xZIXH)wi0xgl zXwiuX0z}R>c#O&ORYlYW+Bu>mbciE1hpkIq621@iUh75!B`0Z%TaDPU=M8xG$ zM0hC{`_(57QcRencTi%2{4?31Gw-29pamk1byBr-s){^Y988fEgJvHUQXm%S$0t)C zHInruSn9AVqXe8#;d3b3mI~A4S{r)_LbK8BXsVjtC759>FNok+Z}PHA*!ZzuhyV%O z4_TxY3Ngo8Ru=3$b4xFdC*Bshg+dRbJMx$0U_wa*l&75j|Ckgwp*?QNCNL2J3zos# z1y79h5<{(MWSdy_dT_ZXl$;JN_k;j-Ftq>x%K=mZ*m>#5(s5Y&0ILH24IR!M4zNtl z3K*qJLXu@_iv*L}W}^-`Avn*ni2j59DDnnz?M;F2$3;!tn+0~h>uXhiaOdBP;#&(d@n8v%BAFo|B_aJs3pO! z5=@mr;&&g=&t$(sl$}ZWTAsc~8F<%D=NHr?mXPcC-yM(r5q+aabDiKqJjWs_gPq8K z``c@B(Envs{lO3bF~vN=#_2yS$Wgd(5(C(ik-zunzgX^}Igj)}MNHkx9z)fltdZel zKKP2VGZzRYp)Wz_8f|Dhbv5HPTuy18k$n*<&i;()pAr89k+oYQVaVd-in>pzB38k_ z72p2pta+Unn%;JuaZ!GjZ#K~Nf-vMG`VHR@FgN99Ug@Q8jb3Fs#uye0yh>)T^1Hi~ z{DTk}&R;vd)yhUnz7y2G6Nprhi#e;d5GS;tqhnt+w#;qC=C*wEf6dpM6fbbUaJF@| z*Z=oWhOj7QEGZPJiWvy^3@{l$Q`0pxhnDj(^tYH!q~2aHRRHU3*bb$qfLrln{pPrY z^C@?p9#^T^Os)XOMXt(u2K=)?7HqOR+!z8vSxZg;QRNgtafM*|BmDU%!r_%7W--U5 zx7KUjnr&NjLo&CZf(K_=zNT@STDB^G@Ab7TI$KJ!vcD*ugH$+q=sravIoHa?| zoebY1x>Q{u`=n0u z66wDNZ#oo)X5cv_Oh~YSQCBXLvVf;)%__O&2LyZ7PB<`r5%5z&lrYsLN1++-5_57! z`903aF&zwdaCj!nA#8);J3%Ol7DL7ze2AD8Sza}GCpbGu>X*$F2vW&Qkm3i<@w}>% z&RtH0C*H5q!(j*l%!IiiR$r6`oxQ)hoV}{|e3cYGZa1^bBwKBh6?#2g2I<)NRCwkS z`g$;V;tZN2*U%^?(d3~8(xfjDZJX2Jh%>UgBF6_)UM1j(#T5g%K)w|`a<|#ih!F>w z($|WAjM*5kXwW~e3UqhJEDrMIV^WluXDg_N0ocOHYsFmA*BWB4Xe$gfSoj(|wb|r1 z5i_i)lU$-=BFvTN#gZtF6=L6*9}b%}Ae-*M+-!~dfXh4z9d^ASeTU< z4uv&UkS8^J1zVknCU%aQhxXZ5;|N4VX{SGchjiWPJ4R~YoyFxQ&z3-OiN}k-oq|6O z7=SzFVQeC%7baGUcc7ZjfLHg@eb$_=)hl>tL7?yBINkTEdM!UOED7jVlEbKBRKV{#Ux+8#|V&yh4QIyIlQ zBVLVC4=6e^Tg|g|ZOF&NGiX;6lTACt=?+{nS)zW!RYB6K*z9f)aGhnEEGJMu8v44!Cpoz^S9&s*@HM2b7>{!nODIto!CgCE{53No1(-Az||ECA!BMuDGMF z$R9BwE-`d2A+pI=oo2bFJ-NCw(e@ee*g@XMP3H74j`{H)ZQ)4Q@ZNd#cqt41IHU~t z24EArmdR_hsukA^B|aGTo}9w%@2iQ2bafprrybdcngY@ympMW_la!*#*$D1qz(N+L4}&(@PK0 z==-RP>_x1E50AU~_b5KnuLGUa`r5F!s|OnnX{A3p>=0R)u%=57})72dFabW<;PnD zF{WW9bRh*$>p6teee7G`uN3mx)5K)ZQSoV)K>alzo$imS&wk}jV9n9^If zSkxhP4E*$!JoNRW?$cKWDOKG8#Zc>E1XqBX`=5kF>e|-igwjzFa*3oNs*uhDM`dUN zf+&tgbQD3uM9|R@)FOR``hYe^_fJ2`6Vw80#eP7YXJXdZ#0{^bm&Yw$dTBN7-1yG> z6TLVn^kseIoqoJ?^jEa<&rnyz=IEv9eMJYh3miuf@}8cYP4E=Vful2`OWyRlu}xAx zx*+x@WrFK6NBPo2zR_`i(Mzzq0`EyV|O8$tgJY!2AwKcQ)vXY_j_}n?Kvs%BXs;b zNd7v+i@0ZRPKADs#&4wSci(J!yo)(+99UmY4X$b3#)s0C)9cdTQ}@5aWV1uOlb=gZ z&L?yykIIzC3z*Qwv9Xm^K0NP+oa2SCWCxTG(qr6yocot4J{y{fd^u_#7U}Ywx^W(Y zOo`Zx^C(Sxq{*=tXS+~2w&EOH(C9tfgtWmK2plv^o=_*wsYoA>T}?^^9krS^0rc$p za2}S}iQR_tC~*1-oMZC^hs-%P;T%u?7%kjFm{@!2!8r*LE z5;}1ka2~}?KXG&HXWNSx&(gd^Oa8ZmA$A?CSftLo!1$0pr}XdhJVi+sUQ-oK zBiZ^neT2ww0J#KdP4U1;nQVpNY+L3Ev1<=VS|{k*7LQ%?fYf(g7X>zQu<6?HcTToW=!ro&w|^(K<94#e&t8^g=PBWew-BTYAG`VsKc({}ce z_==R5*yJJ}yyJixBIe<==nio8>))kfH4T=yOaQG*bSS(a;E8KC^y7l_e0!IMZd6$l zp#YiB5MevC_?6T@D2^pa@#y9Z_$Tq0mTBsLK+ zO@mLaP*QG-gW(bm&V(IMQCJ50RFE$hG_bDunz|gfUQ9B`Z_8Pvw@->&;_or;|B~Zjtbl(j?~RcFfPUKIN1)=2(VmxI;$N=~yfyo^y{6C>W0wuQi30H&$ z;Q$h!C{n#ptWZ*Ot6tWjP{Sv{QT%t`6Cu7lpb4@DSclJ3gsM`!#ucLeY>l9!dewam zJ>x*8Mf}_QdsIAo6Hmj2uc0S-2685QDRn0rJ8%_`J4~j)QFRc@2qGz^7PD$wf$qn3 zz%|aG&Lf{~SK9VjEsd}PkF)Z~ zusS|svg{KLEq@1?s4&VTcfhBNhko1Vg8Z(77n#$mAvl~osqbdzz%~K-z5tr2*rZ#1 z|5Ib-NA&eyh$4Srif0Yj;j5lt2UP{R2q7e~0Km&KnW!4d&9=sNr^OXTPCz)`Z#p`T z*PG>fORB0!9#K)k#8&D8FA>Au@rs)UGoNEnpi#DiyYj&JxyDF*BhxQ(phx$p zOgmn+IzFE1MLV4`(8i5ED*?rtQ)-FJ73Q(_r+Jljsp&dK5nLJH1nWa-bL$mlLKu*XI zQn4l_J?1RbNPl^hAx)e-Q%N$R$d<-^T3kzylY4CNX-b`rxR#EEX$Q6>XC3vG21cH# zq?xqN!dnWH^GP}z0#8?f?4Y)&vSm_|fyl5eg@QpeQB}UV5Hk@^#GNvy*pt{ zriF2$!7(Xb`S^&6G}#>QTmv7+L{v*6D!KE@{1No*+$^?8j=884;piJgbpJi%p&pnZ zU})S`3}E1K+%5%XqRGlr6bCR&fav~!sN5|LApCWgl!%45;SGlD`u0SiS5~xs5-Tp2 z>!gB?FINdc(${A!QyRhZ78G^F(%T1!(aGrfQn+(8zrp#%Z~nLW)$El_2PCKXZFcds zLd4`-&OYD_{YLeR&8}df*RySfQw%LhSfED2TQn%iQpqqKfqMIG&5rPxOJ zt71YhoevGzk-ozJ4-+1TLSpeYSYniG})#HRbN*h}Be+0iW-(OEF?ivt? zh|+(9cxtX zl%S{r9GCy5KEt%>UtM^kUuW3^Rfju*RlZ$d7dT9(Oya|D9a$gBXYVV)=Q{fZ9JY0tpOcoW}O&s%R{? zwIzUeR}g#PUD=~5&MmiNdPm!uAPho5)1&iB7N}C?nT13SyhIZ}#*b7FBLBoaT(LrB0S@Ap{|3$}sbef#r3q4s^k3 zio{&N1!hL1(;kU~23_T~sHr1kg}Fa4%ncCP>C$?$D5#oanMgD0lz8#xlT4@P)E2^$ z=!eQy>%qEAma(ku2_68g|69Ngx%Z?#5u2N6*ohb~E+j%;yg5@o4Ix0nCMzo5k}$2V z#yHkKZ+#+{TbWFh8cs}Npwv;(Et~v0G3qcDscJNn?<)Y{jQaZ?=`161ZLNr9L;ZYD zOqAH(B3fXPz+ocv>>cR8#JLC6{sIa-tb6ALX(iHx44HkfO;(jbleV_*!u@92P*g3*deq{BrxhL1F1xM41H@6s&o^W3~!6^gW zsKTLtdIVSU`Q3GqKjI}SZc*`w7pRO&US}|pF12~1GCC3#VghKfmF7$UAreMAcfrIB z3G~%s_kT1U5SuDV)+Ub;7En~xoDI1pjERyX-oK4;%k!ORvb$ zw);u79?fm`u_mK$6_t3EfhzX}6TKrHeh-(rttNzOofY$lg<_L2g_fu%IkJ=Gcn1T(BHwNTR@GBu619- z>PFp(2X}nS;PoPuQB;W>!cjX*$YIbeJ0wm_|AGbkZ_97l!gU0~Q}yYAr~yl;4`p78 zGy(bgDgP1KJfY&0GH98S&yo^nivlt|BA?sa3R086=4h6oaDUY0sq0>Z7jpK`~jQz^eyteUf{JdA3IpVge$Kg(9%Ya)wg8#zX;E69Z&o4^|DS zu{lGVangAb-Q@exq0&20OHEor^e`d2c%;*g>NEuAw&Du&h6ohFhZ;LBG(sg+awTo&ACo>!B1FuPNEIu2gCV29qt%N=TLgYqmlSkP|e}{uQOnaWl}6(?@`Y)>B~Yw=<5P)Xg5EDKIR#rAH4iXt59g|4S(>( zn`_9cs=fVWAE*&dI+>LUc9{c(7-yIOBP)AOW(iRX77J8+gLLrp@nzhz`hWbR-1BHO zI?%j35^#J1j&H0SS!7ohnWFi9q=FM9E;Bhw@U$&I(h=7|KR2E$$jWj&YEY|!%7pAp!Thb5nmXAhvf?XGg0B(s4 z3lEn<$B8W1so8BtB@|2GcqAC6fNkiaGzmw`*o#}!@+tpBoZ8p%hL)>>}p{69;R0@BBr+XOd0WXt#ATKg@ zulLAdbT}ayOf^V7@i;Vru*te@1%-M&N_$n|>1X3n!R#AFEyZ;ph zK1&_e+Cr~S&q3A6=$)ValAMS}HFc^lIbrIlF6h-Sdl6%GnG?8)Q?z0|eMBnU!l-YN z-u>KbQ9UFOQT&R7+iP*9ntnPOtgY>+u84xYq`zFQ%xl2*o87b!iTcGh~#H;kOI{Yja0@Q%yczgcw^uxs` zVdK1m<>0uRJAZ1zS^S;1OYW+Ul+E(YO%e=J2UbEEmt5skzEKApO}$LKCEZ({;FJza z*zEivzBgFfDC$J}0>}XM+!|onN>ySwy5+CU zDrKhXozCV>XCl~w)CmR1V!6d^nW9no-VS_p0^VanZc{(mAwk zToHa?6G280l;0zwJ7^^hn$({Y?6`~{q zx45DfCL&fsaG_!#7-a%hqzL2wwghhF0J(w26~bETl8>$MuYXq#*<=ElrEOD>cWF+b z?S>;K4dL-y7QIJ>yehI8DvDgqIZ2qWilqV> z-mHE|>KTu#k<>6Xy+U#=##x-ugmP=P*umswD0hN!mT+N^O+uk<(?KCy)6y-coEe|nBfy1R45CzIjj$R$#)K2Ryf4-92MP6`vPoUir*nF%S;o2I?Mc#w zENeb77fvj@iWj`K5KCw8Bdsb;G%Kn*7zqxbsRJ49>&>2&C)WsEvSgeGYjRXG zme>O$gfljHLUP+KeU%dOAC{j527FjhUo)(jHM=HKLTvP#R<9v(zU^JB|oN zt0^N}`;7$9=}uVRyTI*$KDsw!;==hHCheomTItG$wjGM`4u@nugQxkm+l@nM__|-H!f0ul(gCw3EY8@3S zYt}p3=uV~}xe2e_x=%V_RpOH^DvY5+L;HMGd|~BB?fSE--)p^GQl)mO&E$aGOGXu} zB$jQ(VWG7z$P)CnRl-%Q_Vj%`01Pu<50@m+RSxQcv2R z;i_Z}Y2p#kVr`@PbHNgDL9JYazHeOH4G2f@9yHP%O?1A?i;SyZ$znmtDKRnOOzQ?O z0_|=cA-8+5uGN;g&-2}Ufg7Q^h(%fW*zrEI%Y^rxU4)EhACSqkyauVxi>ABK8j!~~ z$u$@!QI(@(eVh^<3l^r8QQJU@-Wjd+Vz>tp(rJQwC)zrtjZYSC^s_rlk*(5RC@ZX_ zm))s#k@oIUo#_xS`F)k(to$ST)=9$Wh{X+!uH7-nRk0DIO&|%zah<4M2+`|1^8RF3 z2@#+(x7*UUTCD}Q_OLd%?nm_P=e$_HfK&`vf0@vp-Gpnl3Ck;sLyvJaY@HhC}9cJ`9OqFg2W<{R!OQi-%wTN0g1;3*`?O zMr~fQ$cZM4bo2TjYqQ$|U2Jo}IC8Q;r{uBDh7u_vwRbJGavx-#oc#k+;kA$!u_ah& zXu*b6II|wU_Lw@Rxb94i!XsQDWMyK^6+STn4Ul3H5<-F=n39SkuhgnlDhhBF>y!v!5Qc(+a^UAg z02PdIEn(EmNyz;Is6)pYwE4Z^9%(dn-IG7N-fma9%g#+Rx1#(e-iRr&a?Zx zUA^#vNJL-sHAVczYl->A*9zvoFY84*gu`6zEy5;d7W6%3giIXeO+_PNl!u;9D82SI z$uhju3L|UigvkVbS|2S>bSvGoecqCC&*ZN zq9?ucL?iiO6+FDdC|#cA+swB-Ni+=3dXe@A&-bHKHPNs*B@4oyXVve1>u^5SE=Qpr zvlhpyeZj_xv#0p-zPa|6A`x+xq%YolWdA@lS`*n%=NDAO>MCSl^IL_2qw?;X zlbQ|=fu)AQllq6>|C8(vMjrd~Urt({v!eYH5iN$gmC`Mwg%BtKvD|L6;O%5a%|6;Z zfIS4VPdKQS!j`64HFI*ee?6H|MxNbm@9$CJ`#O7?F3>G95P7x|6_0fLpiXv;$QpRW zrtl{l{&;_1A|f2;004_^GjEA@F)vw8R|4IOSn7G5V+W1Y*a!pX#~4;#y!oE~S7fsj zV;r;51k0{2Yit2yzq~icowg{H4-pL`XRCudynFQ&Wh>B(__3^sc8}LgqC;nHf)QAR zKuT!Nw3s4s&e=m!1Q$JU*TaP@pn5iP2(alPhv2c@<&a7(~rGs+mM>_<>K`AtGBTNVkA5rrGBwqW(Y|>cGkn*hLMOAzmU` zg|N+DVyK1zcc57~>l^sJY)s>RLI+7;T_@?d48y+ptoSA0-lgHi5_cU!zo%lA(+M@Q zsr#lN5A$Lj8g+gyxW1rRNvw4gJ!FxV0H>@ehKs8mD5XoD6;PGb>sp|C?pvmY>ZF+1 zIWI5Hw#IN2Q{OmfJ3V+}X9eez?*dPU*x#jjQteBwFn`Xo5iIYwxYOe4jcN?Z47@WV zZ8wD<^F=;erTHDe`|ADY`T6VTf?eweN*)P8ksPcfX(AVP{G3f#LOc zza0gyzx(Yo!|U(=X%xKv{-2%`UI)5B6v(x4Gisl7y9H@L*x97)>7$r$!n;n$inkL` zrE>cbxb)j@1h^2H@lMf}FM9W)TB5HXx7Ek{8)$58X;`U}3~%`YogjI2f!K8PHY)m= ziG=rCzBz9t`oYom4 zna8B19f!Lm+$r}gq4_!aSgdH5QCEhKKmWyn`f6M8iZ-4{l~hD3-ffjh8xKZROr}q^ z=RDItbBi4&>OM^V#dShn=i#J#7X^+*7IHV01qnza}!Sp)$l-#8qeerx8 z$~3S-mud>2x|B|50#_kR|KMO}OO^p!9LZ6`6oav)7cb;`M$+qeNsNbPpG)C7-+PXkM_!RMcnrI=Xvg?v#VDj!kUI9Z>r~f4>Z}OkrMfgEGRv58HtyxMw+u&dSCv%xQ zj&j%LD85_pugZ#XGV_wA_gfm~cO6aW${zqsK(oJX!gAN4#QS)d;}|N^=H>bKP|fCh zbF>~#Ex;tAn#8NgC2aV=L9!5#W(i^=+k74lingu(^59$bbP;p!R8 zHcC&HCw;reMoyd9hfD2snUUn^qrY*R}a(XDJ0A;P#x3dK(3VK%9ocCDmIwe_ek zo}WrPiHK)KRp4DxEgrZ!Qqb{+K73w6FJ9RIhF(=As_0}0vHpI=WR1gJIuUbZH@Xn( z=rem@EPNMX@{GF|9tzyrI$tT_qkKmo%x&Zm=75# z_rUD-;_~9`(~M1@o&B#sKhU9rwj~5&=R>&)m^@j5tw`-1Wy7Gs7Z{aIZ$XT+`GQM) zm!kgF&&hhjtc@%w7lhk)Y9;6GoBiO}Kp%AV+TAs<2lRgJ)6{yyULu=S68i{>`1)*+ zU91Kla>sjYQC(xr?7u91arKn2#!VRu750Wg%&mV1anJpjY6 zL%n=9;!_{A$b7xJyY7x6>BXDRw8*aZsyZSt46psV=|(-`t}@NZo%c!OxT&jG>0SE- zkKb6iq&<(%1xU_KO@nf@zsr@*alz+xh<*jE4Tjpj!1iz3H{n*yf9CT}^yX(%Bij_I zorP<1wE5rr?3l+#MaPQP;pmn`JrlVB%Ql3SR2l!~->OWCi-gN(TWTZ@r{qW8q@C_9YLgDy!h1 z%uor}5WVLJne+8J%g_AQhzk*Z|9uXTq*Scu- zqLHj2zh{Vj&!gvp<(=p-)*6=|e0|h1ebl|e{sT8l6Sw?bdHwXpIKhv4^Ec$HRoiuR zgG@OSVl=a+t@Lq)4LqM)reOCZBwsCjZ2B2u9mHl=_XsED#@5_8taTHj*D>|;G<#Zg z7wnu5TrWCGG;On&khZF%O8XGjC0(6hy5<8+9XtvDcZ(|CQCEr|Rv17`Xl6#|N@t<5 zD0_FPWfYZr3k~RCtRDrC1qA6xL=I-HJC4UI3SodQamAq6Mc1*TPAEONr`pqFwY};= zx4J_jj49P{RY1I1&{KhI^rTTw2!qS!E{UxMe9GGf)aWHGiK?o|wt{j-gQpR8(_@X; zWW;2YpM-w2`=q*4^oBt+Osi5RqWMQ~^)Z5Cw^$XWqla^AKu+H-WqXTWOIX}-Z&xe4 z%~m1uu64JYT9+F@Io1c;IaR~_G4C!l>#3A?R&Kbnc>1G{$k~J+jm($gBOzBk2e2Q2K-yyMDW0)3Ev@apTyYvDHXH%3XT1tG> z7?Ax8`()6_V-3wA;VD8kBSF~;yq!vBg=a3#q%Nk(M6LEtmR(stPl-l(>u|qBA!6nc zxE|0iza&aY)safQW2={T^o>Z|wDHX=dCwQgH#Y%mWzZZQRDZnZ9;Eo!XyZ03c>;s| z;}oc-*1JbE_gcqVmELh6frQJXk99|*XWZle6RsXQr;c{q9NgL&`Bc1HmrO=x8!1hD zI`p#?CAP-He4aA&7{aqvin~Wc^ri90G!YkTc~&JjD?6>Zb9fO7XS$2}m7W%=!3Tx= zr7ikOJsFae>7o18)`<~etc4gL6qVI5tv@;OnuP9Kl&%&K$5A8=` zXcz1AE4n6IDvderTLg@XZu(_09i62-gWrjuiDj(NVP!0zlOkeojMUQzdg?5<%U2Yp zG)L~Wab-BZ+X+3-oilgYXiQ!n7QWYb*;&v{%+-0_y_~2=lu5LdKY8k-YE2)S-*gKZP*(K zSD`IHujdi8o$<9YCAMz97JGY^P6}Z^X25Us^Uw@Y9@Xc2iE(}GDXXL^a_AK^qE=}z zPOHag7)P`?kD`-$%XfRyaHCo5!4Rhc*%YX*du+yta##)FI_!WwOXGTzC-jFU2E%}D zq$(h)g||fefVrKsHO|<-PilZBO~EY@jL-;$0pzHFVuBtx9F~(3E3Zt{;SC_fCM2|=egXF!(d^;M%QWV%Wib%XU0Rne4Q&A|F zTcMuUcc{(<&xty9O<@vbx3l+UUcSR$(b8QB7`ion8}&RSYMtRdE=yN!j(Tm!3Sn7x zWQ}1J%3ek)q|y!%`VxN3(r^1eL!vA}RZw2{Bi{27Ha9fM6TJPFEglL&WxouWgb)E~ zybUdD3fc1v ztWi;+WvxU4G(WJu4TN=I#1B^_ld9S#>6+@2C40|plJ#3NEOTho{cQM26SXasG1 zaX)9mRGwDip5OuLJ0AVCY@Z+V=-|z_%Vbj>Wl?|R)f(q?Dc$r@M5k@@gQFe@6t0yJ zx{@{+T5JngsQy!_{QH(rjjc1vlc#*c=z{i6#MtV$pr_6BZkKbLXFzcaTPT(z{+7tc zlx#R-Q{AMQD3orUeYm0x_M}j?InXefEC-t~$-tDkyG!vRpS==O;Oa)pui-6Krq8oi|6zWMibuRa;?Mu^9##BTax|p9=Z`9w+|tGT1~sb- zym-K5iLOQ^oub6H`sp0Hq~MwgF>7t^C5k|?CI)zYUim!eXH#@(XPQg-LTlHR79nTxD7Kbo2GSM z8AyA2M6^myv~FgCMm@7Q5nA=kK*TssO}O2ZEsGlpBK{y%MTbWIs6v2au*W&LgiCqb z@NsIE3+H;9vdiXW_f8Gbwxr*n&3@$|tpXF_vB2PFEHQ1=4t?YcB2HFRrmX>*m0q zQ_;e)_Ud(Z3F>f(YF1U&w}aFnP2-po>Z#o1X?m9|esqccf

          ;eQMDhR*9&kkR>_ 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%0ADcCG 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 + + + EntityFramework.SqlServer + + + + Oggetto che ritenta le azioni che generano eccezioni causate da errori transitori di SQL Azure. + + + Crea una nuova istanza di . + + + Crea una nuova istanza di con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Determina se sull'eccezione specificata devono essere eseguiti tentativi. + true se sull'eccezione specificata devono essere eseguiti tentativi; in caso contrario, false. + Eccezione su cui effettuare tentativi. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, espresso in radianti. + Coseno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, in radianti, definito dal valore del coseno di input. + Coseno di un angolo. + + + Restituisce il codice ASCII del carattere più a sinistra in un'espressione di caratteri. + Codice ASCII del primo carattere nella stringa di input. + Stringa valida. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce il carattere corrispondente al valore ASCII intero specificato. + Carattere corrispondente al valore ASCII specificato. + Codice ASCII. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + + del valore che rappresenta la posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce la data e l'ora correnti. + Data e ora corrente. + + + Restituisce il nome dell'utente corrente. + Nome dell'utente corrente. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + Nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore della data basato sull'aggiunta di un intervallo alla data specificata. + Nuova data e ora, espresse come data e ora del giorno, rispetto all'ora UTC (Coordinated Universal Time). + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore relativo all'intervallo di tempo basato sull'aggiunta di un intervallo all'intervallo di tempo specificato. + Nuovo intervallo di tempo. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Intervallo di tempo da incrementare. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + + del valore che rappresenta la nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Valore che specifica il numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte data specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce un valore Integer che indica la differenza tra i valori SOUNDEX di due espressioni di caratteri. + Differenza SOUNDEX tra le due stringhe. + Prima stringa. + Seconda stringa. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il timestamp di sistema del database corrente come valore datetime senza la differenza di fuso orario del database.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp del database corrente. + + + Restituisce il timestamp di sistema del database corrente come valore datetime.La differenza di fuso orario del database non è inclusa.Il valore rappresenta l'ora UTC (Coordinated Universal Time) corrente.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp UTC del database corrente. + + + Restituisce il nome della workstation. + Nome della workstation. + + + Indica se il valore di input rappresenta una data o un'ora valida. + 1 se l'espressione di input è un valore di data o di ora valido di tipo datetime o smalldatetime; in caso contrario, 0. + Valore su cui è stato eseguito il test. + + + Indica se il valore di input rappresenta un tipo numerico valido. + 1 se l'espressione di input è un tipo di dati numerico valido; in caso contrario, 0. + Espressione stringa. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il carattere Unicode con il codice Integer specificato in base a quanto definito dallo standard Unicode. + Carattere corrispondente al codice carattere di input. + Codice carattere. + + + Restituisce la posizione iniziale della prima occorrenza di un modello in un'espressione specificata o una sequenza di zero se il modello non è trovato, su tutti i tipi di dati validi testo e carattere. + Posizione del carattere iniziale dove è stato trovato il modello di stringa. + Modello di stringa da cercare. + Stringa da cercare. + + + Restituisce il valore della costante pi greco. + Valore numerico di pi greco. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale con parentesi aggiunte. + Espressione alla quale verranno aggiunte le virgolette. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale a cui sono state aggiunte le virgolette specificate. + Espressione alla quale verranno aggiunte le virgolette. + Stringa di un solo carattere da utilizzare come delimitatore.Può essere costituita da una virgoletta singola ( ' ), da una parentesi quadra aperta o chiusa ( [ ] ) oppure da virgolette doppie ( " ).Se le virgolette non vengono specificate, vengono utilizzate le parentesi quadre. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + Valore di inizializzazione.Se tale valore non è specificato, il Motore di database di SQL Server assegna un valore di inizializzazione in modo casuale.Per un valore di inizializzazione specificato, il risultato restituito è sempre lo stesso. + + + Ripete un valore stringa un numero di volte specificato. + Stringa di destinazione, ripetuta il numero di volte specificato dal valore count. + Stringa valida. + Valore che specifica il numero di volte in cui ripetere la destinazione. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Converte una stringa alfanumerica in un codice di quattro caratteri (SOUNDEX) per trovare parole o nomi simili. + Codice SOUNDEX della stringa di input. + Stringa valida. + + + Restituisce una stringa di spazi ripetuti. + Stringa costituita dal numero specificato di spazi. + Numero di spazi.Se negativo, viene restituita una stringa Null. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Inserisce una stringa in un'altra stringa.Elimina una lunghezza specificata di caratteri nella stringa di destinazione nella posizione iniziale, quindi inserisce la seconda stringa nella stringa di destinazione nella posizione iniziale. + Stringa costituita dalle due stringhe. + Stringa di destinazione. + Posizione del carattere in stringInput dove è necessario inserire la stringa di sostituzione. + Numero di caratteri da eliminare da stringInput.Se la lunghezza è maggiore di quella di stringInput, l'eliminazione viene eseguita fino all'ultimo carattere in stringReplacement. + Sottostringa da inserire in stringInput. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce il valore Integer, come definito dallo standard Unicode, per il primo carattere dell'espressione di input. + Codice carattere per il primo carattere nella stringa di input. + Stringa valida. + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + ID utente. + + + Implementazione di DbProviderServices per il provider SqlClient provider per SQL Server. + + + Istanza Singleton del tipo SqlProviderServices. + + . + + + Stringa nota usata nei file di configurazione e nella configurazione basata su codice come "nome invariante del provider" usato per specificare i servizi dei provider Microsoft SQL Server per ADO.NET ed Entity Framework. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Impostare sul nome completo dell'assembly Microsoft.SqlServer.Types per eseguire l'override della selezione predefinita. + + + Impostare questo flag su false per evitare che i valori vengano troncati alla scala (numero di posizioni decimali) definita per la colonna.Il valore predefinito è true, il quale indica che i valori decimali verranno troncati, per evitare l'interruzione delle applicazioni esistenti che dipendono da questo comportamento. + Restituisce il valore . + + + Rappresenta un provider per la conversione delle operazioni di migrazione indipendenti dal provider in comandi SQL eseguibili in un database di Microsoft SQL Server. + + + Inizializza una nuova istanza della classe . + + + Genera il codice SQL per specificare il tipo di dati di una colonna.Questo metodo genera semplicemente il tipo effettivo, non il codice SQL per creare la colonna. + Codice SQL che rappresenta il tipo di dati. + Definizione della colonna. + + + Crea una connessione vuota per il provider corrente.Consente ai provider derivati di usare una connessione diversa da . + Connessione vuota per il provider corrente. + + + Chiamare questo metodo per generare il codice SQL che tenta di eliminare il vincolo predefinito creato quando al momento della creazione di una colonna.Questo metodo viene in genere chiamato dal codice che esegue l'override della creazione o della modifica delle colonne. + Tabella a cui viene applicato il vincolo. + Colonna a cui viene applicato il vincolo. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per specificare un valore costante bool predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante byte[] predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Converte un set di operazioni di migrazione in codice SQL specifico per Microsoft SQL Server. + Elenco di istruzioni SQL da usare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione di SQL Server di destinazione (ad esempio "2005", "2008"). + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di modifica specificata. + Operazione della routine di modifica. + + + Eseguire l'override di questo metodo per generare il codice SQL quando la definizione di una tabella o i relativi attributi vengono modificati.L'implementazione predefinita di questo metodo non esegue alcuna operazione. + Operazione che descrive le modifiche apportate alla tabella. + + + Genera il codice SQL per il modello di colonna specificato.Questo metodo viene chiamato da altri metodi che elaborano le colonne e possono essere sottoposto all'override per modificare il codice SQL generato. + Colonna per cui viene generato il codice SQL. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di creazione specificata. + Operazione della routine di creazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di eliminazione specificata. + Operazione della routine di eliminazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Consente ai provider derivati di gestire i tipi di operazione aggiuntivi.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di spostamento specificata. + Operazione della routine di spostamento. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di ridenominazione specificata. + Operazione della routine di ridenominazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione di aggiornamento database specificata che rappresenta l'applicazione di una serie di migrazioni.Lo script generato è idempotente, ossia contiene la logica condizionale per controllare se le singole migrazioni già sono state applicate e si applicano solo quelle in sospeso. + Operazione di aggiornamento database. + + + Genera il codice SQL per specificare un valore costante geography predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante geometry predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTime predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTimeOffset predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante Guid predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante string predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante TimeSpan predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per creare uno schema di database.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Nome dello schema da creare. + + + Genera il codice SQL per contrassegnare una tabella come tabella di sistema.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Tabella da contrassegnare come tabella di sistema. + Oggetto in cui scrivere il codice SQL generato. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Restituisce il valore predefinito di colonna da usare per le colonne GUID generate dall'archivio quando nessun valore predefinito è specificato in modo esplicito nella migrazione.Restituisce newsequentialid() per SQL Server 2005 installato localmente e versioni successive.Restituisce newid() per SQL Azure. + newsequentialid() o newid() come descritto sopra. + + + Genera un nome delimitato.Il nome fornito può contenere o meno lo schema. + Nome delimitato. + Nome da delimitare. + + + Delimita un identificatore per SQL Server. + Identificatore delimitato. + Identificatore da delimitare. + + + Aggiunge una nuova istruzione da eseguire sul database. + Writer contenente il codice SQL da eseguire. + Terminatore di batch per il provider di database. + + + Aggiunge una nuova istruzione da eseguire sul database. + Istruzione da eseguire. + Indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + Terminatore di batch per il provider di database. + + + Divide la stringa SQL in una o più istruzioni, gestendo, se necessario, le istruzioni dell'utilità T-SQL. + Stringa SQL da dividere in una o più istruzioni da eseguire. + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Scrive l'istruzione SQL CREATE TABLE nel writer di destinazione. + Operazione per cui produrre il codice SQL. + Writer di destinazione. + + + Ottiene un nuovo oggetto che può essere usato per compilare il codice SQL.Si tratta di un semplice metodo helper per la creazione di un writer.La scrittura nel writer non comporta la registrazione del codice SQL per l'esecuzione.Il codice SQL generato dovrà essere passato al metodo Statement. + Writer di testo vuoto da usare per la generazione del codice SQL. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica. + Valore geografico. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geometrica. + Valore geometrico. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato + Valore geografico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato + Valore geometrico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce l'angolo massimo in gradi tra il punto restituito da EnvelopeCenter() e un punto dell'istanza geografica. + l'angolo massimo tra il punto restituito da EnvelopeCenter(). + Valore geografico. + + + Restituisce un punto che può essere utilizzato come centro di un cerchio di selezione per l'istanza geografica. + Valore SqlGeography che specifica la posizione del centro di un cerchio di selezione. + Valore geografico. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeography, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geografico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeometry, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geometrico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Testa se l'istanza di SqlGeography è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geografico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Testa se l'istanza di SqlGeometry è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geometrico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Converte un'istanza geometrica non valida in un'istanza geometrica con un tipo OGC (Open Geospatial Consortium) valido. + L'istanza geometrica convertita. + Valore geometrico. + + + Restituisce il numero totale di anelli in un'istanza di poligono. + Il numero totale di anelli. + Valore geografico. + + + Costruisce un'istanza geografica che rappresenta un'istanza di punto dai valori x e y un ID riferimento spaziale (SRID). + Istanza geografica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Costruisce un'istanza geometrica che rappresenta un'istanza di Point dai valori x e y un ID riferimento spaziale (SRID). + Istanza geometrica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geografico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geometrico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'anello specificato dell'istanza di SqlGeography: 1 ≤ n ≤ NumRings(). + Oggetto SqlGeography che rappresenta l'anello specificato da n. + Valore geografico. + Espressione int tra 1 e il numero di anelli in un'istanza di poligono. + + + Rappresenta un'implementazione di per fornire supporto sui tipi geospaziali quando si usa Entity Framework con Microsoft SQL Server. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geografico per cui è necessario generare la rappresentazione WKT. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geometrico. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geografico. + Valore Double che specifica la distanza da al buffer. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geometrico. + Valore Double che specifica la distanza da al buffer. + + + Consente di stabilire se un valore contiene l'altro. + true se contiene . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geografico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geometrico. + + + Determina se due valori specificati si incrociano spazialmente. + true se incrocia . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di , se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in , se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di , come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in alla posizione , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geometrico. + Secondo valore geografico. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se si sovrappone a . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se il valore è correlato a in base alla matrice del pattern di intersezione specificato . In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati si toccano spazialmente. + true se tocca . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + \ No newline at end of file diff --git a/packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.resources.dll b/packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..bceab46cd03933d305507f45c2b28bec02f9c07c GIT binary patch literal 380112 zcmdS?cR&+c7cLI(5ep(k?A?ec7C^y@ib@j@MFa!|6$1$v1p-Ov7Obe)#ol|xjtzTP z?7jEi5i7Revt}3)iszj7-uuV*;mIK+d#}CrTF-&Xp_W9clwm4qgd{{78L8Arg5?rbOr%5+DRJ)M zBZ*MTXqZlF}9`@WBS6Y_fFus1kWGfH*rVL zO9*`98P7lcW|GqU>%(7_!oE6>VXQp=pZ0g&pZs9PMuVz*?nNh2TY=H`+V4$JXJu z&QE6u#9Ac}S7M;Rs~`imxyU$2ooW2jgCtk{5N{<|DHeaM6f*=LW%*Yb^O8UfD@w6% zM@zBfyx0Ee*ANrN&Ygb0pTnSOc!c{Ts5SBkYj3$)8KVl3tMi|E%cU~8%2E=c4pFMY z6~UGgKeGy zuDU80#HN65B7T=6W5Q251ke`G58`z@{H?*?o$#oSzt`jMcX&P!&%-e0BXHN!fvH#+ zi(wH=&LWwHxidBM#NXlg*8}hQvw=*3*X4LUib+`rp3zSS2Mp3MB_>MoTY)#aNf*ivlnJ@nG=GO|r-=X~AaE!W& z30++Tgm=3wObOoE5V#K9pPP{-#q>qx~Cm;toi zyg0ErKtL*9{xS^H-H?pAU{dGeCXw=JQb<01FECBIkKiHXjrEmykFZ0A1oP*Wk_<7_$RQW;Q#7^_p}U>Hic24U_J~hOYvI( z=30SiO;qr2Dy+FN+>vpT zD5YAh2v&s4B{3RBxFRu8im{4tOpK65%9IiZnarxY0)bWomnn&ot0d|Wl_HiXVh+Nr zB2*DFP%e?l!}*{aj#UtY)k<{~TroY3iIhqrh(aPL$R)v2wNxXOsAI5%Oc5ft=F&>^ zDmWxcB@dCyuty>rsfJD0 zN}2R(&GmDF?o`S=fg*T8oFsq9o@7o$vDa{EfxYs2;FYe1{vj-+MEP=&tFa|o(AwIX zJ6ZzTCn+ki*>HI*J<%N;qLR}~phYh$A{B`WDUT105-XFsMY`6KZUr=qed`KU&>Q%N zK%7r1nH4-UI zN&(@@d6f}0WUF!w1PbL^bDh2AAu&*Vah&DnXv-U|!pKUo7e zlj~MsMYS?gsWmFBo6mbBw4Bd4uSaWMM`~rPN~-k((10>BR1p><+PKbk^0jNJtJ#9$ z?V?1+X3gE^+;ydHrWLa@>?H)aOE4oy3!qg*z;*HPRmWhOTqRhDR1HT5MG1z?LsKTs z))li%9xE4JrbvqSN&tI4F(kXd8-RmXfLXk+gbKCvARnMkB_%(`n?$~_069N}ItD8A z(Zt9UN^5Q_d0Wxm1P25z3ppU(Nt0~}zLC_PM>5ZQ5+hhLU%=#8$XoDg`3J`aMlHzy zsdVT5yGq)4l9Q4sv1}d#g^Zivt4lJE9d3=DJLxAcv`E9k6fu!ue9(|eVwI4Vg-jkQ zMcxf37YW_Me!56`6$j%iG1r2fiKqMO2bd z)T7`VD~}9AB;vP-kc6-awF`b7qWQPY7T%arOA~A4`y@CLwMK;)MWI$fJVwI)`G877 z$P1-{0}Y3o6-pHaL5)Tl7Op@#fbGF+LkuAyav=`$Xo!?rbM<|6Bj8{3xl|9f`A?vX zjzPp#3Q7WlIsjEfhJ?q!F~-n-BBfF4fvDCA<5Z(lbklL0S{-)N862xX3Ztt|QcH+5 zJVY5zQLsQB0(pvbW$;H7T?^S*5y+}zAQT8QR?24zq)+mQ^3YJoFNSlI#U>1ceZ&ZcmEmDS z!=+&o3oBSduu?6z;K3ZrJEgod4}wENpo$Tq7ch>HF2)~_zz)R_UnKrmRr>#f`nv%Y zuK3BTzcY@=#`gK$Ddp0lrZXGpU7BB~&zF^KPW-AK`wr}Nv~xOiH)X}CW1mKy+kLUp zg;blg3!e2q-rnTh@ZnaE3vX7oZ1nzuN!<4))nEM#G0fGwHGYYKN!t4gVbyk5dDCiD z)plRsRt=D*+g!Wa(RRi8jE0IpBm`3r)(qH=;-VS{rfg? zIg3}uJ=D}4s)sUfCW?^{D25v0d1E}kf@(D!Y-gd4qMszZ*9{L=26aBh1Y^uX{GNn@ z)EkdOcyARR=kRyN~DYczqK7 zHU*ukXv#EqK!FmB;)8kxRI#g>1BwzVOB8sWS^;wAhk_;?~HKek0D6<4PDRi zMr|;Hz7&=qXJ2ShZGWVA&h%iQb=)vI9K01jM1~p&VjQo>uwC*Go6P*iE6yQ$grh-%x*ncCG4npR-{j9&4 z`ZElyR&by%q@>}!LuEML*7PRnibNOo7l9UK$^lcG6rEbQb47clM(G#~Z&;K{58mPS zzz}ND5|mWzDuz}esR$5q0EGl5$Xy{cthB!HpWWOf3~%X!)yX$fzgJfdf*UO!XcQ<~ z`T}IsQZBy5S^UJwm}uP#9IJT~i{g!eY()mWl4)r5EIL^uw7<*?cFKyU-4X+96&zU5 z%ra;|!IoXY0aq}fwLj0(;5>B~ZGRTO_(M$P+7)Q4p&*rq@hu=!mVAAeUy9&jLtY_6 zWgPlO)?DubbMw=GWMjq7ZpIe^eEHl+G|CYuPF^m{jOTpbqY@u@>mF!iy|^ss#2gdkwlWVgnC4%?$FFDP~2H_ z@jA57f8do|coe1WVzH}|^F<6V0QAYwEG$q8OR0OHTRmzkUuq;$jfav6m7F!Vt#}P! z{(s?uN@_LV+@$)H2SiZ>=}IkMZU1*%oA4Wm*Eoo1pYWG$Xmv;B8_g;JcjsUyl0>|Q znyi2bt{K7xqy*hO%Ks;3GEs*a2vXZgDxg8WQp4M5n4*^@lg-?&0myjvAa?5N4rI%ZrF_FM>frgM!NO0?o(#rYs}x~8C*ma%Gqm>2I6qOA|KlqE zMz_7dDpBRz`A~0&JRGu!rJbN<(TxPBkjCP=4!r`9ko*LtNc^PX)UMB0r=U$Oi(H$3 z8J1&CO|rPH;S0&RkVy479>vgVrTba}LmUG#n;=sJ_6n*uG6UUUUY zlfXIVv5WS&3Ky4fxdxpj48xrszz^^x?Cu}c;aMaE77U9(FYk@{fQe=>-|>NELs(j` zMBzcLK;zJwn^v$njjbsGNia>a0GD}EM2{m^OEj=AWsD{&Mk6@nxPdeo)8bTQ znDjO^fvB+`MK{#YC9yENdWasF3}J{EtHVBENTqX>yXFHdM2@>DTBhQHKSfQlqkrHrtaxQ8Ob zD>UHBl7BlShHw1}oj(cB5N-#GQG;u4Xx_3wYJRq(;G6l{wwzYwU?(I77h%YcsQ9c6 zlk)eFAES_36ppO?H6yY0nBT|b8u;cVPdWxf2qxI5W1@H;r%`gl^Bg9hk;E#{?aY!5>m+TT`D3&m8uB7j}JFW|4G9l zDL#b2P1bhz?9#)#yF-9`4^MZAvx~2dyHzLcYBE$eu6Sj9fXzedIcG?~!Te0!K>5?;2V0 z-mZ~NcYYh`bj@(o_I~9@^`BriYIo&Fqk6CTGHTYD>Z4bw`;P9lrQhgkw(~|0ExU5` z>*41{ht|p&ZLql6n7*Iej#*_eVodIXX=8$y9v&0@+IDP<7oKB-H;0e4e>ZMy&gWTU zZ#vE&+xOnuvA;5$QU(X~NLl^CE9Ls_z?62Ze@fE+u#{^rV^T8XFQjz&^e!drbER>b z!)?ZmY3w}C;)rTorrF+c^6kIJB~%P~!-;u<`3ikJ0* zDXx0yQ*N8xnc_9_?UX~^e@!v5tUR^4yW`Z{s*|Qp89r;O)1&!Qo!ysBZ5DQSYV6_9 zQ{}rXrqvuBIxS+&kZC_Yq)r>uV9K=MF*~LmUwU}j+Vw}L^$I*Q?M~#mX+ifsPODPq z_q3;#ji;;cn@oS&wEgtKC8tc^5w>@F<)PoFM;l*Vks(sr0B(yoU@q-}1tGwsrfy=kcvuB7!p@*s^f)|^pn1aq#Rm9&={j zxRgFyUTN>_rj?J)9^9+poQxY*b80-bn=|U_v^h?FSI%*|d~MFqF-_)PKOZ#Lf6uwO zpW-ggwU78P_vHe;dHqKBn)m9@+G5GyF|KAPfSIKNS z|JH>z^B4bIHve|-74y?`{>;w_wOXKhkhs7oZqfpmyNeb$eOa^Mpux@sTN<2SAn|&; zz~y(vg&t-#7Oqn@TUfSA$U?U*SqqKMU0B#N;@!f_9lk8g>6p7PRhGMOzHP}xE+cIh zrEYJ(XnKt?i(XuLyJ%j?nu}c;HCbFLyWQfK8yy$FT-alA-BCe{TR4R-es()@@v&)R z7C)#ockyuFti^#{vlnaX{91e|%VNo<=53dR81-K=$nxfr!|mQI*?Gb%6JcEW7g^3cZ1D(<#gR%d3jWrk^f%VLZa%N`C_ zFKc*p=d!xHvX(78lC^B z^5uR(Tb8@E$z6W^s{e}2(8v{Z!(Yc^2Ucu0d$^)kQud1d>npFcitWDgiEP@++m*hq zeEH?;%Knc7R;`T~v#Rry^i`#=K3Jt5{%Vz*yv*vw&W5X-XS%KqIJ8$1q<+wghvqz&~?tlprhXp(-;ykWYsW!v&aw(-1ct4)tv1#N0LUAC#)rNNta%uU>+w7s(_EUM1t%SWv? zt4v%rpB|gG`TWjZn@!dn-Mq8cwNq&v>^4Bzo|z^onJ?qA+-(7z14Qp?+?{-6{eO8}*_mx%p?>k}~x-WL&?|sfq zn(SZq(|3QrH>vygy`Qr`?Zm158?0>(^sLqXK;)Lh12+d|957nA=YYZ3{Rei8&pJ?Z z%Iq1eU7d^e9~{j;kLCeAFjIh#$n%?_Ya#-eseheb)6%&-`XEpV%hyj-?mXlYK|L! zu`n{tTgMS^PQvChJ(=$7fdhc%18& zd)(D+^a+=Uu_ty_SaV|hx2-3*(Bmg2=x3b>nDF65=PL#$6Gs}Kv5Z|wPglON z=X4)+=IMn4OJ&9O*Uwrsrg_$-rCqaXybI1+Asd@DCwgqwN#`wDXN-zr&SZSvcqVb`^E2{$KhAu-Rp;y#v({&;ob7nFhmqe|r zoxjDkJn#N>;Q6C{!q1!6h(6zU>fG~&P4=Bn&bf2`rRvl9xJsojoS4|;!lrW87tHkh zFPv)_cVV;H_zOLMJiAcs%BYLo11DUpx@Y%A$GUqi4ybtKV$i5h7vpWrFD2ozd1I4H z-Z%POiZA`@QsWPQE=9V8UN)8eh8vgLjm@7QCp>HRrCwu3cNaD|RZfTN8|JLK z9wEJSJ@DMk>lfs2u0J1;dp)hX%Z)Gn7TqYd{M?O~suDMA_O!X_>*aH^k%Q`Hr%iD; zM`muh`RL2}o3)O9yLqpz-mUs`%G`SPpxUj$b!y#eH@CyB)gE&ST^mdA&^x29LU zaO=xS%i9Jr+uPZ9TyL)%-}UzGirsHt9O`v@ds*+>Io*A3`!Dpp?Q}Zw_NHGOZeLaG zzFq&i)`K>G$InZodDi z`n~%d!++nm@h|bXR-V9`sr2iwcce$aTssRvcde|xZ^ zru{=z7w3nkj`=<8&~VJdS>;k5S`9k<(8A~V!>d=$KP=JV!ov-h{2rxqfsbs;1wERg z2znI$Y2~8|7k50mo_6NZjAz-87Fu+EoOVP0_$>|BtZ-<-E9d*}H5>G9u9xy%LvHcAiy52WO*sGZ-P?zs-^qM_zx%Y-`2EWJeclh**6;nq zl(6?h2kdw+@woc_YU|JM=QOGMq2}bOAB-$qK6uB*e~4?f=)tf8aw{=9Lf2 z#_MIE3<-94`CMUQ} z=N#kQ2{|s_YjXa$r{^?Uxh==JzW*n?hcTb_WSe}JWCwn}^f39e$*Z}a?KUp@eC^HC z&tdMSU%Ec9{bF8e#Frl%Pk(9e@bt@|CU3sDMZNvf@I$Mwwfc4X8j%(MwP&@i-$t)V z|CSJR>f7A4m%r`b`RLpHPJg~hDwh1-C8PTH#~zQruWkGFyXSq|+)oEP^IAeDxr=;p>(^CLVG4VOUo6!=Xy2pLP*W zKkFHE`DrrF?Pnc4HedAm8EU=bXT`mBf2o?)`_*@At6vR{_V_hz_NZSQpDz9NG!npm49cu*!+HM+U<9{VGDl0?eq2bwReAh?=BzkXMg&j zKlSvZ{(KJD{%6ejn|}^D-TE{CY+ZK!ayxb~#)IwOAHqy;B(aO-*Re&zf3OXmN^w)? zRpB8STA z*;mgZAW_fY)KI;tUB~H}4VWJGW$?bJnHyyy#!bywsFZ^?kmVvKi-7TGe}M>E;&8OSc?;xwNa#=hBt? z7?nA6#k7p`HJdU%hy2QHY@br5*O#99b{~7|S9KeppJ^GR|8&G@eY3LX^z9nl(w{7S zs~?z@tv|e-ec5b#S=j~_F=bzG9a6S)lR0Hq_FPmpamo3zx4zshJFFoy$ev!(V5q%? z!QAsR4W=|$We{+&cDXMX+LSv{C!ySx4O7eY3SL-FQFd*)jWhR_yO~?g&}eEE!!~7Y z4UcW@YM5BT!*GPl6vJ`5ml;}J-)#6559eyP4Tp!kGHl$xq)`bY52F*xZbte;yp6hh zgcu#$mufV#IW5)C5UNJUZ#hEx&b2Ewdjx$MpxY}grs5K@#W*#@O zX?n^eN$;}B@r2hVwYY4Pl7Bv$96y_D@_D+Xys?jYd6Tbw%MVi=D4)^pMfvElAIrDs zXlz>ZLUYqe0pm@pEFEuJx$9KZrE6xIDk^uZ(B7{@MOBB?ihXAhl&^a zf33JVykDi2<)xLn{2Ey4=kMW_cKSc9RJ&ri%BOMzE7vv(scih?Nag+3Pb+s?kXYkTI zRsS;jX!Yk+de?9$lT@SDsaZ9$-e0Z}FzikZR`)}VQeGcxEcGr^^Ue#On&TFx*G%7H zT&u<6%C&-*HK^tCVnnTRJJ;5F)$?4fo=IHom9>p(e^?P-JFTg*cJn?9YVY2;r1t%X zXKJtAdbjq0Q}yb!N^q~^A2+Ygk@9EioLk+X?tm`s>PmJ6)P1X%SaNlb_2N2@ zs`uyq%6f^l>zY05(8?^djfdHfQITe^OAR;cI(UNF)t!^fl42K|ZJSoL{_5G*W z*FPPlsjs$5s()zwl=>aY9jU)%+Ozs;LGSB3PI+H{S;~j{+@YNMl|JUwKYh>K+;zH@ z`OcR1=4m|x%||p_XFlr82J=gePnd7=cy2!HVuc134>xO2SD|b$;M=eU-k&!&xEXe$ z!Nrnw8ZJNS+fe_>n1qZlsv}@!L7vG3Yzuss`d~T!WJ4!W{_ifQQyK9HWO54tj zt8E+II5GWHS~V)<0d zw!bD?vZ#fY%j)m4EZ_8srO&Q=mJ|QfvKriGj+N@f9xK-ygRINX7;ZhT&2;Np1~aY8 zy~?uQztW)Dv(x6yd|L)JJMT2QS?fn>&F;NB+bm?*(`MUDKQ}uvyH4|Rvn0*SrtN6H z#N%Z1_(>m|_qz1G`69hCHnXygZH~XLXftx}a2u81PMcr)ob83LrnVa$o7yVVI@_A0 z%58gH9c63ZVu$U+2?uO{O?_tj@b@d*VUsJhcvrGn+v>7+NGp}AvQ^^~3tG+WbEH-GYOh;a z#^CKw5hnwt4;M`quS_4XSH!jk+sdZII->M`jzZDS8%lZ;Ob*%e=^9< zfAT;(&hD;V_?%~UZsX(HJw3Is-KyIg+D$jz($3a-ce`QRE!$TyvuR(pYRmRHr(3t5 z`Q5MmfQ5b9_edJle!ze+?OmpSY+wIM^$tOg>vSkRrb~w&&qjCH_Gw24@8M@U~sFu+rLoy+s9lSWPjpdxP7=|g8gdcA^VD+SL}_aKeq4WFskF`CSy9D zpEkE+g_c`8+ME9BXj-;Xrv-OZomLJR*J*u)m7Tix%Isuv?R%#QTT?qPZaLmzVC)VD zi(^+EwspMgP{Qi1!}C--$4lSOIL@t|>uCJm*J)r$Kd1Kd);cYmbJ%J5*leeV&rF@Y zx7Kr(-U@d%>6hw!a_4sEtrgEY?|k&b`Par@&Xq@%cbPoP&82^zP#3E|(_9*E&vH5X zEX!qCyPGbdqyM;AZK%{`)5T_8q_1~%acFwC%h(1rTra3dPi?QV0lUDvV8dv#rG6Wz6O=De<}ubt^y@AZ?e=~m@EX4S6g@ySc$ zVf|&iN9Vb-JwoCadYs?4#bbHHZ63{f9`P^=|Kicn*1VfU)wx@R^(oy}ZcpzPaPxk* zgPrSlU!T~Zd-;&2-E-W%yKh$P?!IR0=kD$wzIGpQeYB_Df%%?JF8urQBw(%1OJuQk+hCEwCEeb9&6|p4rJadp-^R+|%N8HE)xheZ23QMtPTW zS?t~D%uVl2Bc6NjE&tOy_ux`SX7~not=r3TM2lYSqMUlAwRY>Zdz!3QThq{9537guy0qkOuLn)+ z{7lW|e$ks0esjaa{o2)x^V7W9>eq9Ix&P0Z&HUegY~%m)S|5MY65;;K=0*B1@ksT5 z@ocjHaJQNMDFZY8%d+GC0aq*a{_xDD_sqHOy(8uZ_n!45q_>gF#NKy?J?uRpOVQ`G z*?~Swlk5TvevJ+AsI@d;$%>N!ms2hU3{H6!VAk(@z~K8O0-JLtfk`Hn0|QLBWe47PoD=A|`Fmh5RoTAwnu>iV7*^_=QtnvafDKuF1AT7w zJrV!4Z<=Arew)U)_Uqk9-mkRVsD48SrS^-SGPPeXueJS7TYl@;?}TxG#|DG??|Yuy z-!UVtfB8Fe`%eqc?C)7KC}^CwEXZc*h9G_SjX|wz90^)d<$chA1U8_|L;C??y`2Zh zX9Wx>^&xkF{vAi@`Jv9z#Rl2ZN|NfqwyT#0XC!3?*R6Lkc;C!h!AmV)1fK`TQ>o?RdEyLo!ZnZ#`&zYkmq>0RRc@Y@_*5*&UNfGQTn#WEP4CvL2^j$kI|@$*ebikWI0uBcI;1 zu6*<5`tqhFtmSV_yU6bi?Jk$uhRM6Fo+W?Te4%_(&H;HtU+2(f@}Z$|OUH#yjd&ZH zSk{OUVT&KH3EMKD{J^REYPjsG-o z!x&S=n~5%pOao6vHR%*Z;?^aKooCl5vOc9NdToBF@ZC{qP}GqsgN`_*3^KKcizYQ^9KnI8sc95xEyu%vu=4F{X>`{}OXWk1Qo`{YgxH|g>!Tr+`-D5u{v zBCz_Qh!fp!N4zZmCZhA`oQNmWD@M-yY986s%qH?qZI{Tzs@{nXi zm^~(P!?&rC&)=j)PBGjTnNj{$WQjvHm0#L*RZg}ER{pRGQMz5;t-Sg@OS#6mLR9Ek z|ER4edq=g}8WDBln=0zczWAtD^JYgWtbRtB-zXiOQA!#8-X$v9@$RVTaW-kuSAQ;u z9y@P&bd9d*(RJGFh#tA6ld8fGUzJJKeyT>T`>6&kHB>uwZ=_D`KR_M)b&~q{)}`v* z`t?D`zCBitTl`18Guv3>e`>I%`PQ|X@`Jx=j&J_0>3qy0CVRDgOt;V8G3t$L zV>UL~6|?uwnV4v$H1@;r)YzBX=EmOMIxjY=*}B-SrOw9se=HYQuT`VCvYQog872?o zT+<)NJyX4m8!5MmA6vO^{I?sk;vY)3#aryz8NcE}^Mph0trC2HIwbU()F+|lg+U4F z6*LJG9v@D4TkU8Xs0a*}b?)TG!+Q<8d5ot?BW@>Wu-62Fs{U#T=CsBE1frTcphFZ{Hq&=`3~JRjNAHp znAfoK!(XT@h96zqa`?k+=iz#_mJFXOTQl6Q&zIr2>6~5l=GcyCjs@Y7{(@uAb~4sa ziUSPJa?Dx6vDtMvR;~|Y(Y-m=={3i~HshvQJWf>NnAb6mZF(K?QesKK#@!5q7` zi(_pzFg8lTSnm;-6UMQUqd8{eix0*JFm}5$V-d?acDozjta1{^T21GeRWHW$T5;^GCvLnS&DdHm#(d^-Y~DzYmBB~Y z1N?Eby*F-k1pT&HYZ&-8Si-SWRT%s6l4BQIGSD8MEI98PneIDS?tJICjzpdMLrMR2g(-f)9LO!rHHJ>U zj?GVmp5hprwE?&x9q#AYG+?+D8x*56E=$A;uox0G`i6cO1t~ z0B@V|`qU~Mdk?J8!5@wBk&zC~I2MSTj~y#A_Q)9a3VTqr08dkKkGl)U@DQpMTK)ywn7=Ofjb>J_Ovd?j*MgM z`~utvejBz1>>RknvGbpB#>y~`ElB2=-Dt?~3CCJ*1h26B9L!$|n#D!!&W=uz#060QHEo$EjR}9%rJvv zTOljWIF8xYfIVKqsV`XL2Xxv1vTFoAH2MJ9Ng#jdqr5xT13$UjfEmc#X*>Mo7T9|x zW8*kvgl`1x6Dp3`NI7@C^S7wG9Z$I9-2Egr@`=Hmlq6B*l7 z89c$aOn|OtTw!e9a*kzV?7TLJJJ{>A@f>>>#jzLQcPsYXw=MRa%Q3f&z%BTSf?giL zUXPrEZv(~y7jvvRaPbZM_=wni{tIJ%`!NnOZ_pHagDurcgWrK~IT8aq1Fl2ydKLKh zY(MD15VC{~{?Uh=F!!YdapXM5;>!b@z+)Tioh1Vk*vpiTi1AMmU*T6OK_2x7!@mPx zZ|?!?cVN@-)5n0TN8q`IHJ-yDnkOP&-R9U_;OoIDj#)PaHi1Dy_~W?Oj6H{*r#j*T zcZ(QvfZuS1y=)AGox+ah1~c~5829@(*kuvMYOmW5ckI93?Ctvu^iiv-*>^o z(?uK$21XRI99we;J`wiPDVnkD($E#w{{y}6%7q?`7z@EVCsJ|vkPX%WuCJ(ppV1sM z@5!+Y1u$ody_JFeU+37E9UQxa`8Qf~><#QF0{a^c8Q9w+UX_8rXp6l9S8L=P^FPC} zdeFV%1P(Vcg8#mT4^1A$^D4*#f&ZPb(JycCAxIn8_c6vQ!j96R=W>$}m+Rx?8DH$Z zFMO#!#+F2W>BQLQ>9D~B#4}qSr2-L&*`wAWA@9CJK<657BB(X+=P7JLRMR_XP=SCv4G2luoYVq zU}P_NJO&z}@bl1()d9pyJYVPp{JF#adLiy7055kSAIPdKZ1XVqN_2+KVM8PD0bkD$ zr+Py-gMhE&h!NEgcWi;trHp0XXUsnxA6gxT9LkTeK}vke5V{-O4*Puq{0;+7z{jC2 z_)J%B9 z@R1ie*7+TBzR$=bDgjfl-xob0XK%)o*|59k$nocM>?imNTg$Qjz{90%<51SD)js4JmOjj#`-^lJ{mLTF%SN$Is6rLco??3CIb8Y4f~miy;(p$1Ca{? zPjwI{Kc5C4D#p~O;D=Tq_kpfYK$pwmgM2Q*o-FZDb8OoJs)N6ehR9iZqSp8b zd6q$p7|*ffp}=(|#EAi@2YiqR15;Oepw_`diFh+71-ZpY;C~9}!v;#8g`c!S4lxS( z6nNg!4Sxg4OCJEQQ?bvLz*9Z=A_Mr+uh0?X9KIL1=27HBh);o7D+B(n8n8M5`?&?# z?uD#MLbufoI93y~Y8;P!lt#Qr0)6PSUJP)Y1U|Z=7J_WkA+t{4)#DS#)|Wtj2fg%% zU42}QxCZ|1P9RSPc4wJF{$Y5J_#B0JS{b<{WD*Wp&4-QYLza7BZ{_PCKWPU0%0PVw zoE{nu+ieZJguu6qKuknz`6UA;KLJZAi0z%BFRUru$+1tRu=#Pop({RMT^Vx5L)rlL z@(6M6GsnKUL(Z^`XvqBo@U`P0FbB*tYvd5{2i9c~L#_a0*z=Y0zzTf9&*8`kf*EUi zkule{qQYgf#JJ5kS_uc&n#eDz>#A|_&>~@ z_#V7N7BeA-u1jIpp2!Pf8{^{eL2&4E6|g@7^1SDVk4zp%4txf2Vh(&kefZ37z*jiO z4nh|9+M_PQoHdAl)iv-%u*DD)_5$MJW0`0G$$VJGx@ zB$H#6&LbDugS`19@_}5uW(R)-EWF2~<|M>`jfj=aVLM%rKYU?KzJgK@VsMfixfXaZ0sRi&QTrsrPaePr?4iq6u=@+Zes{#ClVd^q z74ns7$ZK zcVjp7(FHlLCHQ;{-;@lw)JDzBXrQ?0&EjFxOEw8^yb)P_<>n{uun6{XFK!+e%^X;Y+VcJv?AnK6?vEv zIm0N9S-`JU=>@yOYwHYrA?JXc;t>t|nTm%Y zFj%!5atJeQt~&IS0)1?UKY{OY2By1Q0N$Wa<8=7xbHEMkN{W4(d%-?7pqBZHI_)WN zv=sXB0A`{8nb7T^IK&(9`xIk62QU_g{ny3(77TW=kio&gKf)i>$GYjh@I82BJb+*L ziTb4?{N)7H?PriosKRhnNR^t6@KDB(OW^EXNmqFb(;5chtHL@U0U$ zHvKWjRD)r&=YjiEpbb6ms0CT9hksfH8-w5b83Fl)z>gwUoJ&LeJdV5(F>Pvl4Wr*a7Tw8`iD!2DV|0dcPm=9|+t-7iCl72eXiy_W?aT z5+K8{mcT(6>>NDVK+finON-LbaSCFS9JtvE-A;xc@55I)AXkTttQ8#^00`v8u;f(~L}t2bSdzdj?6Wb*ND=b`fN9627fE zd}5?M>;p6#E_Pzs6=<$FO{&Xg4u#({WBV^?Wd;9?`0%v<0qt4!pygUc` zIR+V3Mh;dJ*jNBxaRMAz>CQc@G%v7(+8GX!l!mc z4g3{x(Ft|H4#)yF?YbKIRwmxZBXJ&bH29dQkkjWjkc}PcTgXHMKjAkDw%&uWdU$^G z8)QEM`4jd~Ydpv9BR=+QO@0XZ80_juM^1}% z>=(iAfWrr6(N_$mx*WAcHPR8rz!!a33txpt$uQIuQmnljx%)`eXtPkC>_ZRL9k0(r zFR3G9O$qdPte~Iauqg?24ZF$)e{(v+C)S1U0=5<-f9ZsMZGk@S0Q(tOcS;cAb9K-? z1wRsve$E8=WZ>*{1>}4li2JayyT}!4Kn{bj|8v(-lfVX+m}5;Z#PemS;SCTkHK+lA z_ss|3w;^>Lx^TXWD z$S+p(Mk@hpyn?=lCc@W4#?FHfkK#bXk7FKxDEEZkA^%^HiJu#6{}eDk24k^?739AW zd#f3VdK^AL(+YXaKIk$Dxl#o30N6@8<5(8_*W&l!qbhnw`jCw)-YbdTV=!#v2yB!? z-i!Z@4na<74gaTK`?cr?#IyeWeo*)7<= z4ETi~90q?GS07ls0}MkR=Yi?z#_&B+&>8H)>@n6KgTrq2!pFTt4290t4gsA$s9PQ* zCxYJ&0&b1qj~pvO2iSL~1;F5nB~FbV5G20=^M4 znYamYWDsO?1M8>4mY%|Ilt!&p5;^Nw0HGmb=M;`D(}Qh{#h$MM%hAA54e$^A2m1iK zk?^g{p=rYmc?Y@5i-(=ZO8+7)ymb?VK6gkO4n3xs|K83KDv zV4E8FC*XZZ7vw+*RL4W_M-UU6A{W4Vx8V0X*T)(QIVQm#=cJ>jyaaoPK5C4De{@4# z?2H<-CgQ?O@Vp5A75wE|!sp_-A@FVi+;1BQ+Zc}Lco@MREBIr~Q1k_2Q1=IL?CveZ zLeQx33H!|i{=mm+&^fpYvVMkIeHZqz2mS6R~DuBji+Hkg&bt=3SMn4~Yv-g0J`e?@Q33J0c+I@O3)IMgWMg zggjp)bQ;y5|8v6Kd2R_Z!jbF(YzY66ynPTFbv2M&3gPOXmlLI04ldL2Z$s%cB=SRo zv;=>o3t%m1+ks5$;>pmV=)w{Cx`)MS&!-xOsojd7+8qpu%tl5{f)+&H z3%m+Pe{BT8e2+scYLD&`El#`oOAP*tsp_8MRQ#^HAZB+ISr?9rQuBU38jK5Pyvy=X z+!e|qLH6JeT&EM}1mV&lRr!APpGk;Qh)fv!hKbe%*N)=>E&Houw9(g563LddOLCI~ zMRG<=3o%7NnFH*FPOzeby8JLTf3<>){LKyT#gs}SgEUC=Ucd2%rS2O&`Gx76eF8c; zb76~q_$_B~tPxU)d>x6XFUqeI92@zj!AzI)F__#=cQrDZ;wDq*75t9w^hO3c=q!9p zpfh$w@+nRP1&?*}h3(4uv6n$GUy|fO2IHZ`F6kQ|giJxSO(H=tp;0-MS`K(B!`Bi> zF;E6p$s3TEoqmT5&ImOv4G70D6>qemSd9`HHS{WgP4|2=`tkwdqOeefFK!^472F*K zUC+F+{r}%BLQsnY_Y{iB4oH@R@jQ~<#Ui`_!jb=wpv6>6yAS%p0unrhKQTEOgyIP< zu<%Kr)FyTGNzfUUo9VKdJ ziK+_w`?rarr=m=j5`lC~D`tP)Aqv`&3=jHEe-mlKr>M40$e&^Hg;%7=U+_Cm#0jPq zc#Ef#{V2yH%0l!Z(=8YU9r?9|RDp6t4IBO6C;NjK8BJJzq^7a}{c(w=JQjWuXTa5os}`CkUQAnl}6 z0tsruxq(!?kj&}ZK|Fc4C}?yXNWv8t+@-i1auDR^$TC78SE?NZ)d@-aAxy48L&!HJ z@D``U{zz-&HcFt=2zDvl2oR#8@ zRDWWL&i}pyg^0g%Is{D(um4*jg*oesu0yf%Byo@fqOWlw{6|1etLD`sa7?2q z4yo7{kVLgggOyM*g%e%N)IdFgN7MCsB0NZyYF^tK%pJ(SgBYTca4e`4Z)uPnQ84kr zKWEkrBBqc@E6do@YW!yC)MNq&6{X~{g{bI)0TBf}kGL_dfs4UaYlJUB5?B_#iAf0I zLS9I_)s{EpZfH3YFF9+9)oM1OI&Xx^a$WAxVBXJs| z%>ut8(9<18G82moe5VjBl^lr9q0F^(7|~ADwHv{8nxPSk#G~*EKH!n;PmV29_M{Cr zYTUm9-USCsv8S*z7EQpjE{acKm;e}3qLvQnKsT*Bj^QnJhm%U_7-JDAg6zeTjm~8z z>?N>K66`>jC}hea1Hy#jSZr1gm5?w+9IX8+E~>jJV-d2VTnu&74yC$241A0DE_{}% zFjB;sH`GWn6t~dO4B60sCq~6Km2l!>^uH5qP9;%Ayb%h`e*k?$h6M!}zOBZJGKgQ-b}*%;hf80-tm1L0V7;Y)7E2d|QelV>6h z#LA%`nv-p5Dupl+3xX0wA~c0a6lK!J0;M>qLjw;(o-YzUP%LqaDvji>fmKl8rkYPk zPt+{B5wE_#krBBPgSEh&C`JK-Lb$#GLY{x;r+7kSQ$noJk|gsNNIEt~uq;SYTZ#)= z7Ug^YOym@Zm^(s*G?b!-;9iP)JjW)u&6WmIyr#EBU6U^2bxz#ZP17ho2>2jClV}B? zk(|WuK%+&;g5cfpoBXkc`C&1fZ%+^k;dMcxr0En2sjk#+w76XDKBhbB+ND4$oKY8) z{3(T@5CD(X5+l9flj8YYN&rFxt`OjSd98ViWCZp@u!(=O76VJbzaRIL}!S0Kx-nuI~ zgQDn(#C8g06(S5o;}ndZMw4J^b7Yo+5Y=ol$l{=Utr*=A3nC#r;!D?(MRJ9s!$lC_ z(IC26%89kG5fUe=z=QJu~-6#}6*-lkM9Jg*RtLWktol=+;JsTOu+r$EM8mwN%VqO8PC zIzikaAWb+TKBmY%zy`X-cXxT#Bm@J6|7@sc=r?g|s7skBwvd^{d9R=p*P_y01@hgTG( zX~67%nM5+6%?X8zipBodNrKG?B3p+^{I`Y>$A1$Q^cajxKA!?)Lk z%V*^O$V(*SNpR^w*3cUgbMPl z#pV2h;wi`oWisK@%I+VCk>bS!i(Io-{KfBO5{U6o(0=<0NgxbfQw_P0Q2Vt*ibb;v z4-sHMQYSN(vE;uG6fzAOMj)Ppfs*1V>U!D}f1^h7qU25F?=uF<3R3gMB2+{c4n_qN zXI+0njRwI{6|H^6uwvYvkBGX0`1?Y{C3*IuIo1e}sV4GE@YCJ(F}&#~&Ju%;3!hp= z;-X9t+WW;>w#cHa7#}NI{YTu?FyQ|!X(0rYD#S$+?NKNE?~4?T3?e}_Gr-M414WWT zi0y$?X%KWw!9@r-+VJbdmt#WHlgvuEl11T&FiPp4Slv+^DI5;QV6i+fiNWrl7Snx? z@(fA|DRw6SpXBAWah;4&*rkxF?dXJ$F#OZ5#JpCt=7M9j;t_yW^v;JbSb%r2TG5D; zNMR%z4RUY#dS&hF6bH#H#H?AUShQY}<|K4RAGLUH{+Tef@I*ZnoL^WAoC8Y3fDA&dY!z-Pt_6{Bk;p%_1cci{C`q9bQdclSmZ1$4LNoMl60hlqyP5vWg2m;@x=e^A zXh8?1%a|yQ1T4v?IOM1)NYJ%uavP+wNIvN*?yi_;nATg6BxSMGgcky60>6FAEVKv^ zOeO{ zqij*k87MAM+D>NN$0dJ_;)V(uD%>=riKDup4fXdm#GS-peF|(1-SXud3aQeIRB=-U zp{@TZ*`OR*V3j;ib$1>1#AyPUsMd_cPRKWiJJY7Fk1!FHzX0)q6DiuNd3lj~2pVEI zrNl}oG(>{kyYeM#@nncy;o7#iP*GWb2LY6aE#aWq6Ph2q&s202?p}pzQ zg?EJ%34|oLk$1jF`r8y)-q27C&2uaThYDUuXiAgV1c8 zwj9$ei`#=Zt?&*`V?v&36~9j52^7MGyuY;1Up6nUrQJ;*4CPB^@@=|Jq@qK$^kXpz zeKpY?&~|lus6~6P1Yq5M);cW#vS~{A3xkGOEQm+ySWzFHQju&B$WwwyKzPO~Hf1Y5ew=3R* zM)`}jf9Q_aML|#qrvO&EH}AZnp~xUO?J)c!S0!9|lNTxA3&)01xYN9|6B2%5I*Bug z@AXo|qr9A|#)2)sqIc-o7bHSApwX=dL5R48zqFL%9R(FJLl=uMHA@5$q{t#CLL+k^ zk2>;%Aw{+#RCT0TvL9{tS-9LF6!pSAaSDu}`={O&UX3U=oSK2*UIh(tZL3gAsp z;L{PDQS*S-5fD|lJycX$X+;UhcrsysAweL}y&>`*2q0M$I1o~tqKX!fBU~pCS??0a zH)0D<6mv7}?O87Tdep}hdf$|M?7`$l1y?1^6b3jYTpCuouMVt4DH51SO@z;)42u`^ z$%hHogt~$Vg1pFX!5%{KM2gnLBEX~|hAdH+7_CDXAOnlclRXuF^s0!@!m>{TnS7KA z-i7unIATHo)w7i6Q?@9|z2I$*+Jwjj;)p0R`d(q#38|mBL}7sw?^+hbB^~?m(M7vm z-9d%5CQi!1qdn2exb9NUF`X5pzPF%?0%xT%D`*dh&+ z!UQT0`0Lt*GrYo6Q!o_?T5)TO3MoA06Q<~}OE)mld!10Nr>V27`N1;f0$zRb~8zB5}*blORQopZqqP)kPerlcStr6XCZ^j0Ap&%b zhMG0vb_IMFZRUl8D4Kc26ZHh4INqle4%h{~oTwDt48SW?C*>;4EpbD<(6!0pw+l?s zWg?L;5~q;%ic#qQWA07h6%-M10g)MZP*ika+`(nU4aHpsaY4k480P&d3g zK+2C0)D-~L4&p*kjQD9A{FfP1B6u^vv~4QE(9B6j*TSNRl^!Vk&0W-^CQY^`S|%W5 zn)J*Rxvvv2&EW-ICkd7`qPHyIO#p?2R4K5an2E%RAPt$;Fv$~!y>#ZREgXYA6hhol z3#J^cw?h_#Lt%_SHK=B?bQbDk^cR%@lZm2PHubP!Ul^2s6Tns!Eu9S>4N$|(g_cxk zv-HQbRqKvDr$*Us5$^T6oRu_{3W^InhhHG(zi+;Ytz-Kc1V<#Fzuw^u!-f*IkavD{dZO4l! zE@$Z*OVSu*D_*|?c$}Kaes%|5rN1-qbxp^b#=yf^po|S)0;m!?Lr}3emjOSrcOC(h{i|qy@CO#;m@X%RD3M4k>aJmTEP^K=_YyQ0sVQ-nTk3OXx zqctmT$NV6`x2q;|2k#0RLnkIdy3Xx3IbmfniZ~%u0HGyV4}e=#a*F^ePm2>BT4z_S z>09V)+20tpxJyZe!Rqp)Xk2M5f9R-&KrWb$OS>0-U&cl z`ur+DwDY_$VV1N}g^Jt>DG)ar3g&_>j{oHp#%{d?sOtfs?Q;lV5)OlPoAsu|L_@5( zh@8rad+Xcklwtj8_N}SZW*>`*=y?#EC=*3}d`Z!z41*Tw29z+B4fTxIrV^cl7Mg?> z`X0=?fwG-*+Ciak7NgYm3chj_;#q< zJN2|rE$D@ay>6$(Us9J?`eG+%o-YDn;?PSRkn7Nb!Pk-I7aM&7AaPvxJ_7scuewkA>XAVuq7oBE> zVsRrTw=?MzAqHeDrCi?^V5Chu5hoUUF!N`CXs1tQAZ*y_OVpV!H@%Lc7S@GQ04ZHz zRhN@T@g#KFaikTqyP16i$l80_Ju;ge#K&A=K)Ca{rk%Ch^{mD^<;{=ywTBS&>j1ia z$dRI+zcum#h|lH6yuzs|b(*SCNT?B2073Dc^2_Zhd-q&Hh>eLiN8>-*8wpgke}J3* z@bk<JEmAEU4czX9vs>{R<+Myf#k zO$^>e2ZvJfb3DxVmWcRxJo^iNe1gp2siYSAAM=_vtNl&d8xQjFw&K~$o`aurDu=*i zp8rsC+50<&{}(~i)}Iqx81{Ve#s1G)=zTqY-cu+{Emf>(Kw=gglPaWt!zTMK1daPT0Z}~7K_wlc7uS%h5HPc19ABN>(9EOcY z;Smm?DO2I2lpL+W@LaoCQ&vaD!xyPH*DwGb*@TxKVE6l64DGi=^(?@b{r6x{zHhdO zE!I>L8_D!Ofnm8eGTx&A@-)X~!gnwv-eGwkyLhsh7SL5g0O7Lfn9K%mJsj2PUjK}$6^)VAs zcd_SVNNzQykoXq-kc+@dtVL=^vSnA{QN9o1BfDAGVNgybh3^c&xD7w$Tf?7VpRiEz zJ1!}|$FQ6q944IP>Eh!qY%jwtZ4E;28Qhb^{V*hFnFMqBs{r^pw?T{>>c+C4i63)3 zOwY&gBTsyq<~rqk>3(D9*6iIb339GZgTVqMMS-!@7ceAO{BlQi3kKp4f|6f8P?h&S zOvvft1bbshHQVK)_V!8IK7b!`iI5+B*R>3f+n^|KcH`FLQO+xwNpaqcA9G&GkGiL? z$AetIRi6D#doKp$J3>iSpYs{~oYUw2OtIua=}mZ?D;M3|o%m-iam8LQdwts(6c18+ zxg!SW46qlE(R(zrL-8nQfY=Q>lH>4WF3xLmF`2xW49LOf{G#0Ot=T!`@(8(r5;BmOj$LhW@U>^uJ(At~|B^VGY~!@Hlrx_OVKB6%TXD`B1#! zYw=@Fx&2X&Oy7Y=xq?f$+6cDe;}`&mkh>M+GB%|*zMkMK7`&(E^bDG%5=Xnq8j3#o z8;0$z|A>d3h&>t0C-+@~#7Bp2z>l=XG+Fc6I%K{_KlB%^cW${fuuTI+8qFNWDF?$g)Aq330`ao>0#eN_D0kb!r@Y@ zDOxB^5&fcVqI(X2Eb9gcUr?5sxzr0JV|Oco?*OQ^y@7K1RRnh8O~_bcu=F|Muj1dy zDemP+HvLvqki$V*awR@y1k13&49o0m)11tHJ67VzNk)@ejeFtS%p#?35jMWr&GnD^ z#3rTkEj__G_3b!&>#iI^xf%pjQZUw6%ftoqcxM*R$FgT!YPi--eI=ZF=4H+j!&hsF zeH>V{4$rd-8gN&UY8W$-pA}e&KK2frw%R39%lYmMd4oGC06+pZ>K-MW&6xxvj*W>o zI~LV=KJA_O+(8U1O_kqZNI$1%!%{kso&b?Qe?8B=9I1A$l5+}30rQ+%65YCEzif?0fZqdPd!?w7R$%+a*wQOdr%er9ZUl@*gi#Px zh`9~Voth8~|4K&JEXT&@Z9oBw5p#$rHbH@@fAYQq&&_!ZZ)Hu6GE=)Y`97SH&J`@R zAqBMWKT+LF0X-fzeI5L?sF764$VDFSa64X)iASU+h7FDC;(htw<;sG^gwuPG>$d>t z=_#5Rxx}mveGmh3@j@zZB702XQ}b^IIyjklpVPyAbkq!%)Py|1-Gbo0hP+n!WXC7jWv_?+JAj*|iZ2lN;ray$6x8n1_R+zl za)eL5Ker!6p!iaZ)Ry!D4${HjD8L%?Zpn83K<-?+1;pbJw-g*wyWIzIBFarD0w`1r z26TjAZUPwN5juhKQ(JL0A+XCol@C7bv6LHg@=j zA;q9&_Z7i+fS^=p$`Sa$zIsguK`sZTG@bsj1V{Z7J`vj31+LF;5Tl=yxRZx*ZdkqD z$B_(%9MyzF(<_h|Rw%};?F!pI2Sa6f1nCD&%$by4>HpNDo-^B3#qTwtr@e4{1V9qM_aT!=C`;r0|I~2sw&wnYhU=xE!QUOnxtjVGi|Lj$5rcQi9_(F1Zffi>cMvEuonf8^lv-mTOpc6odp@ceYQiWT9Bu zkS`?rk3eY*VECXrl?ae&&`8-oN? zh?<8ly67VF@lzl($z(X$(nE1}nb8^9YOsb5h`Pl(fQ2>lC3G@&vo=>BToH8%;Srdw zZ^tj^QB(Ok*vL+2ES||XN0v$}E8hTElNywR4WIfq9x#xTjQjIn$ph?gf{UBo+eMTy z0_ORW-o8#-#gZwF3eVYg`D%gr_7Pb1SFMy7RO&!-r-&Y7oeYpB3b1Egj6%4#`o4!O)JAmME_!{5L$E3uVi+}_vhrZ*;0Jc(WeQ8nwKwK5snTL6 zN_obLnNHr}TY20UPoeJWi&H!_4nZ_ch{wt#IrJ_7GG34;S`6G7NHEUhL&59kVN^T+ zyoBc~{z$#FPd-h{8TQby*3$VVgTTb!4C52zr^dh5d=^nL;~YDWo~BGHI)^XzY% zoR+`P(Sg&TXdx)G?L0l^$aJ z8bfg~7Y-#+E|VxTLa4;@^jMOH>~yoq7eWBk3)`vqJ`7qKV{w&7Fp@N`kTJfS$Eh8^ z9)OVKrLb{DEoh+Z*f0Re%No!Aev%o)&9%5#zLFm54pBlL#84EiLPAnQxyjTmZh;&j zxaKQ$Q_bWpM$ALtaRR5*T=oOw&EpBaU)14xj!r?P`INgt-Q5t=@)>}ID+|Fgiqr1t z@I|svaIB;~?^bh27Xst!NvvDg3{*crM7^S~Zf3v4)T3iMgltMU1ttVz+gb$7cYla; z`Vfd1n)n^-wf~E=upz)aEDtWULz9Q6@tbFUCjOf8$+R32u~?wiWnBIvs7f(rF*~%j zAqdL7d$xGfkHNHJK;d+?nEq0(y$#Ca-i=KgLen63In06^I`QbA!bZA7*)PJkzNGl2 z!&YI~T7MYrtXL>(Rw$IJqFk41v#dWhd8YxaN2u+{pxvhKsqec5Lr-@pAU8wl8N?Jy zxxLRc7F3ObtW&4+(c@NKaNo}mJaj_m)?pa3(;?i8iP*rEM!tD3IgQ8+Xp&Yx5ncD> zV!0DgD!&fQRL zsf}Er81PK{K}K9*xb2=}N{i0I|P|S39Uw4p{bbKc;j6CU_etg%^Gtho5n9zhz7P*GR%D z0mtp~ivS3ttPL1Wqp3$>Zc#5KB`*OGPw7&jn(j1dk#C9G4oeZXkY~36tS8z8D?PIE z$=tCh@sS95!!HrvxU7sPrk0@;UX1CU1aLa_VictFen+WN%9ma=V*V^9tqO69GRYyT z%2#L#gdZt-#(sq&#@s==!NRTc2c=rH@=hEx%#SJsRd#XI=Yi&=ZG%QM&icUf?m}?Y z4QN~9>VDG>_%+H|+XA?|ecuAmNWp0H{M&_?SW;FQlS@OE7+n5NCh*hJ?$fE?Bm_MM z>sJ?kk4gK53ydextg^JT`EFzY-4B=A1yzlmru0;%p*Xa0FjN4|5KN^srj5nbD@HJH70k3+wEAiHsCS$cZHidGb>{BXq0_2bz}BE zO!gwPw9?r6ti}fJ4*d;4x-guKe#cGmgeO*P?o#V_EB;H&fc&=oUvWm#nbH(s2|0vvt63p}1`r?`lUt!0h8k;zCWD2ij=lr|J&rB% z5Xm^C@OuD$+7R~1uf#RM1gcF9!}!O3hmd)b#EZO{kMVo8{e4!^PS%WQA4l4z=H$N_ zQ4%B)ck$W@IZaq@xH*M?3p?1HBUhseVlA54x2=B#aIdK-(H5Rx!=``X?M;+y30oNT z=?M;@c1o|PYBaO{C)HS;mPAsID-L-OC&UjuIkb_?kY!g`piu&6LBP8!bEQCSh48SB_a5N*Ttxw0C3qWA9hV@`+s-BE#FrOB4Ls8MRY z;unwp4kS?GPzAaZ*|2I_MJbB1psI1mKjtBTY2aGTSF>7vEHDZJ=B|-31!18>7us#% z{8rG@nk%<`-ZJW=m7`T-)yUPqnD7^7mF)64OSoXxauy9C3%&j!ERC2Pw9vEaffB2V zj7H;1IxpywlSg~n@C8tb3dP)nkwmI=NL26EK;6FOf3H-sv2B5dM%=bNN(Gh9LeMv} z9s4SCH^9_e>)k2u;c4J;#szA5G&N!x1kB8JrM(hxQuZvkv1esJ0n*8Bht&3SsTCW9 z31wKq>c5E`7F4pvLy3@G0jxMP6t&k>-?#11y0R-mrItmq1SWS?$ODhzU%6c++q7*~ zD{?CT^(_eZo-b)ILYDV?nJn${uz4tsFHV9~yN)!ClJK~dT>wN|w#^zD`)R3HnQB8h z22mDwk$WdRvXcGBKbf`@O~IFH%p3b>v9I!RG@3C6?u-qq*&dIoWS2a|lu^=D z>N-)Sp8mt2Ywq!}ulPk#Loaj*w_f$=$~=NQpQ<=M@#)maR?4ER_QkJxp0s@>JAWJP zUT6zQEnPwC`U(k!)gjg}vX#9Dw4AzaOjt;Yn#;ce#m0vg1>Xyjm|}8=ZRUB3)AcMDq=GQ$$G>e+}-x5+Oh-p$T zKI(~;?4pN=B1uz85lhii_(M7AOw%(!Q}+(GH|bNF+&(q=t(Zrv{t5I98xzPgTe<3m z_ulh}U2iIIC4U<9bf2B{#vk1s9&u;{D<{UxG)2aWDZ3byoi}f3A{H&v>3;PpL!SU8 zU00ZjSY%%>;R%npYWvCnO{#6+zZD3_yNwHaMaVF58jT9vgNf{sPudpy&joclMoLRT z@&2y@WtYr*|GT4%u9W=->}=>HmuG@5^zC+6H7?p5RSg?3(V(&3CeFzoh+G16=o6bO zIzJj$!TTzJqGyOeeYeAV*!-*_e6Ez=ZbA4jlgI*i^5i$2v5R!AsYOs9X~Ea;RAILo zsn~+UQ=Y<0$fQo6ciT1~s63R_6Div@QiSOD0GppNbpq?YKP0gP31DAU5%98dmb~Ae!K%=E%uAo(PegrW6Hjp9X?Zwu^`3CI#qFuK#qq!$Bh z$7M;QLa;1ML{noYdMJVZ#E^pBcCWCh$vxfeE$bKo0F;XeKw)cn(PyeHlF$7h@hd=v zmV6f(tF97v(Wiv<_&4uSVN;O}O?c?Rke|Q!y({wi3d^rGltR9C?|SnO_Xbk$Sy`wdU_@AC)%<5?AbM6B|J@A!vmf+ zPcXvQO92M$WW`L7SEVQ-qMtqw#geg%FRe}0>`{AFvQx?cx)@XuZ8&|*x zWioG4sb@zlELBQc>69|s{*TZd{15=qk6XloxLrri!QHpFG!kfLyX{lzTWoAp4CG>f zKtNtZkNYGBGK7toYP%_oT}L68Qt4f`Z>fnW2d>H{ceOQ*sFO?|=@d|u$mtL?nZ8GQ zQYkcYg^Fz%rR^aKEo)L$KMkNIA%G85wMJs!lr$W@Uk4gpGs^&aHE2+<6!sL*j{s*HSZ&k=R3Zy#dLvR{cDHLgG^-W@WvcR*K06>%BE4 z*lYg^o15nXS_>RfbmPto3SL)Bi4g1F00Ok46(LYL4V?mc+o|rtXhv%r*)vPIO*FO# ztbF6n2B?xy!Uq-0hx?|n*wZ}+N<*AZ0F~OG^#X>*I2}@7a6svf`_x!4d=r+ofZ;X6 zZ2I`LNWI{|JatREV;=#7h1i7H#L`OajA@GLkcAT4=$kerUj-nOwH5)Aq|@?BwfmTZ zO0~jftA2PT>>mVocrz#Y+Q?ouA5gxad*EGj-avS zk|}$W@QLc?J_0Z$I~IcR8*fJ)K;HqN630qGv{y;$tEv8?-QA?9RwgUFkH6tJS1s-_D@u=l!a?Z&Q@2HP0@UFH#kQa?3?u0D!}aw?K|B_{AU%*cm5^ zZtQ$Slu*RBi!!7WSO%reQqCFejbw`fBEa4WgoX#3d&eGHg%1Km5EXaA9)d{eyu0N4 zfnt%*UZQa2)7LqM;^MLK;jHIGk{eETOPvzMR{@@Go^O;_VeQAWHvx=iLNuf0Wa{<= zgkP_{6$Dk25d0YvJ*!?kQFkTn&|Qx79a-Tk`c~(Qfx5@>dte&M{dSu6sL6RagL3y( zjfEKQc{UlYYUAI=$rgPT?@;YN4L}|b<_c&zXkUl_EyaoL;m-|tAV9-km2=BcBa;jS*g!RF)(db8Mq7Ub&{=!l@5iQsG?`@p9=fY5e33GYNbY$R(KM@ra^KCoS$!TmfHZ zoxsZ7Dz&fIGHW?T)s2iZS`fEFr1C|RzNHnu?`P@j9#vcvRD`@ri3sFyK13>gYCi^I zbK0hyoIhfThx`=^vUdzs{0i?wgKTT|ie*6!pnF6VJgdsX*m0@ztTSnVMmFajGv}2I zWAm4^k2aS>?&V5yYC|2qf@y*M%xB}+px8(ypsY<{pk%I;!>}UYuY&(#VSG!r+w$Pl zXD;C4Icm*D0p6<@$3s)pG8f`2bM!erxIm5U#F#DiSs3*5@Pu}jK?Qe)<$qDC?N?U#ilXH^CBe3w)64k$ z9)uk8g(xZg@fHK7<_vk{#T&I^Oi0V&J_yv_sd6XOZXLiMOQiJo+h?0vas4yr$SVSLrFMPdWEhUjVjsq`i4(d&7Ru6Gku6&r zWVW(#G#i8XO9cgqq)T{L!-j#px^7y1Yu)kjfiPE{ef z2@|})U5ARers9`SEcO`=!ej-(TUO%RRNjW+o}u>J(Itg#WtwI9T|KP2i&nGXCRM9Z z(;dP)#dbWg!b@-@)O3SP8`-YL?#t)jB`2okq4Q(HEB$ZwE||4os#NwS0T?;67E0X$ zD%G2V$gj9)c_Sv`G|)YyqZN=0SkrAbXL5`r`T|at79K9{@_eI#oxyRBcuqNGqHfLH zm=-gHaMg#g4^hj=ZvX+rp)-P20K>2Ia`|-3>;a+HZO!&P+1RkoAgHJ`hFd|CyyL?I zTDc^is>?r{0SvydGce&OqoXMRliWFabgsPjI(46<|Dw zi72a;Ph?udsF5-3XgjVs@&yG`RmWZ2d?#716e441F%`LMj5RgYWt%?#AON&^?J`IQ zxVVSRiGuoBIZvgZl}O?~fHGpuZR-Szf+IpiaEfg83r(S<^KwM)xN)hyxD;TXK(0s_ zupEqH+;|&)UO_>l5pNl78a4XFHBiTBH7GakxrvfCh!F&5FOxpxMU`xK3r_68E)lFaeN%Zk8m}?E$Y()QJYA-PVjT8dolfx;_1ADCOz@sQ%mrsLR}y4 zdQ3ku#7pz7v6pSO)UEKF4_*rZM~48o5qxo5zKzO@!sMzjF^KV9@heU%03y3qH5ODN zWJ?bhLKDt_mr>)J0c52ZlPZ2@y+E9Jy#3<4X_h5+rtr|kXm_;C`xXGMnGZm6%qGJE zbje61t8Y7?OdUHlLaf<l`bhk%YkCa-2%*Xbj=ABavZ zTajzRCF&G3@$Xz4^KHfqYUSwcuNg=Ap<5JcE{e*@G1}87I)LXU#y6#OyAyu^_{lQr zxv_deZK;#Agx_AI*>^8(w^`jdVkA35Gk_~L;<&U7p$kCJ#6SeGh_Cxp+50CTfdQpd zi+qqp%Z(+WR0QavmeEbk4DZ6!BYK%i zskiF$hhC>YA8Y1?%{Ba)$o_%pds*xZe@PpiBnEM97r4yMd@$(O?URZxg$zj+zZT9m{Oj&Gk$>OwP(S6iE zG!2rax@ba(ezRNu*eBU`V|J6ZYhU6fcy}W;Tgo*q-pfm}0ICR{T57Z!7yb1|Jj; z4!0(Z?l0Pebd1v&k!{JTE{-ohkKqskCXX~j6f>!L$^x5+uJ~>m-7!Di$ir4Sh$NXv zT{fdo*6nmR`=Q>(KAww_67f}AdH{S3XrdXF)7=LCHUetHTS#RM=WNX-LJSUd*%j7T zo@GQ)-Omb;S;N}ZR%kJCHGbnxFxsSbB-z#MKQMWK+~7at!_w^gq)4d{g!bx2OfmfL zG$jr8%P-DXV_ndokyhEhH@>8j^>e2CnAJ%-I6Y0f1A|tDgZ$4eDfN;ZbH512ko2)_;h4)Fo#3v~Vz7GG&l^w&RQB20<9;`Bt;9jUt9L7lwjY^2xS zOqL=cUy_tK+y!zafEeRpc}|x>^GxkxWJ>F=IGfp@FySyCt4`35AoGZVCR1Ambn*e` zRI;5?Q(M_<@yM8ukPNAf&KTk4mI%WY;%_i*_cTNua=^yb7R`HTCN;;2Yjl0*MiN3Q=>AfG zm~F*CPJIQUt1@bo(^s6A+Y@&W#k^5)DNg!zRh{zOS0<*22@08_Q#NCY@k%ZhnR22L zTN*nZ{Cy1G+oxR%-Wzf$SGzKMezapUl(jvk5WHrR6$7e9%hc}02+}7129uu{ePrV>_zb<(`D7UtKABG3U!p9tPY{jb+Om*Rh6I>QwfypK|C?bxy z?FW;#drhS1K5@MGfgi1;H75gjFERht%D#=Mfr$H4j{#>{H9GpW9T>oEp;%0S`4o&F zVnQiom970>hhD63QyH#}0+M8~>=p3c^SPL0+_B3cdz?mlAF2^iXyEwF3nN#`V<7q& z@}+1xMTzIPEdPe3h>ZZbCR_&JAF|fXx>FvUPzr~^Fs4jepJRF0^;Vw(P!q4(We%Ze zbUcz{1}^Fp4!S5};Sl!B{{#kU;{r#_0wIc+6o|Af7%#_kIx_NuN5aH*H6}#FXocCP z_77m#Q9dIiqT_!FuLb2~z;1nOc))zr>rwemfnfMg`^{%G5vdTEc0O#oxDWsX!{JgR zQ*57*e65g%kBI0RDA|mxo7v9+Dlk|sDE{5P-?Zb!QF!DIjw_97zK_GiK)&6Hxk(G-}hlRX5{y&n_sK$(YsTU0pxiu$H!Q6;xff*Zu zxG?1)^=!$HRqB~)dQ)URxGzblCRWS3Gg>rLWEw_`)dFlm>gS2Nbx}wmqui< z%0$_h07xcInJJU;;5a1Z@!VOM{!R=I#Kh%?nr#A*8Vq$>$rGKpotl!kLKEyzK_X?ila{X3%ih;%g3PF1rz@HkqHTqGxK*0YZy zMRaS8PkU!xh_peK%}3sdhhrh%+&ZwmW=fS?gA(d!D31~`YB@lKkLOw6{^uY%DEr*y zILFeAdY&!ef z+`xCDof^sy9=-HEXoK&a`cB}P?xVf$ipX)P{ypKnQ5va_nqa!L?+n7KNu6~8=PC^vz0>H?ujw)GsffA4%>Vi63L zRR<;3XEm51CR2sy{bzzrBINXW9JmpfXgsO>r(an(TuB-+(->&sdKe53av3Eh7^7c3(Y z79hC_dfJKqiu`!IDA&Wj8WV!_JD#9IA`?6F;yM6b>hofa2?Ch+@HT--6VvlJraT`z z{{2y%Jq<`H41=v}03axr)73Dvvd0>-ES{3E_ota@z_;iFQEI};Qd^-=^GrrD>&L-n zFe#{Z`_8Sn`1&DC4NBVn)O5M^(I1M6GT}7tMX`&I^Zw5QWDtRbAa&hO{%~YC)BX25R8VXgMB*rk92CbVFd>kqqSc5-`FdtUkDWdeMXlw4l!6N}G1!`- ziLTB0UHAC>a>2rnc1@^X654`^!OjUsB`2c-s;Burh6WavL$&itm#*3&Uc>E<3rl(b z0Ki~hRl(K5%OQe-UUYSoGwB5W|K_%GeFy`0^9_nW;HlR{84*9tK?Su%+fQOpP-^m7%Lg;YUfGkZa{(&gavBufBny}Oemv4prc4?Gr1JdDm=ffuou+7w zcOCNM<@n#b0U|iM(?o6YCldQ$zbQf?^j}^hiSNUtK(L3wHECOC#Ax3r?)zj!ebG>9 z{IE||H{J~pfj3X3DZSd&!~Z)9*;E%q&3ehl{tRG&O=5|QL6jDX87hP>an+}yrEwZV zQ?^P|?0lLmP)#k_124&k&FfzYu)+T5>DoBXl&aV%1{RD7Z@|zX?Xe0Vd?=1VDC^W# zsauYM?m+(P=^Lzz6T#(ycIj6exfwRHm~?5z{nyd?C8o5+1nk|@Qp$I*H;Te(tax&47i;`y--TtZy zJp^AN&?tr!K*>%|{=zmvUj$y!7m@d+$J<}&5xw0RrBEk08<8y8QJR+83v2`Q8HqH9T{7DGa z&b4~<|D6gb+kdH&&CHJrJ_+3*{Th&-H%|cwkBh0TLWz2-ZYa6$%Xph&e#@6wkzq7# z0d0L~h2H%Yew8ncr5hquqNyX{r7~RdD8z~Zu*5GKL`v2feyiZHuj1Qv4;?9+3=`;6 zin7)VKtMfB0Qu(EBSKD=aU$%c(H*H~KLN@D8J{mo8flWut*0PZq>ZmtvU3YIeSTP_ zx1BHqJ6$P_p$KBghR1)s*w{X_bhx~^8dMY*+xZc}phmLilfVw!4I|8OTft8F20jb^ zPzWALVBE++Nsgn`BuF67Fy{wAKK@W37gY4kM8kw+@S7%9P>0H+5B>Z6SS_eDg4Ar4 zFsEUB$b1HHw*mbCS9%71l8C^K2i9Q_wVc#ytT%B3qH#`w!EF{lURh6Xxlvo}Ckz%)~_d*QaGsYQK!)h1?9)}F$c1-4^gj1TB zlHiI&-+GPog&4GJ3|C{#ON$=M>aWD(#qsP=K-~4F*!3ZR*((M^*E|It+heku(&Vhd zAo~5Ers2d|cV~KFTr0W{19yulTML#;=v=uG$JnU>EI4kDhY98m8@ZXv9$)l$t5N4& z@%X?Pv@LF=SlN$B`*RXcn7Bz3umOC}U*Gaz$-pg79D)h^g%eo)VsjN^JZUA>MCc3* zH(TYxXL|tKd+p$A_BISOYHJ4yy%bma>{j*-3^~k4O>+|tbK#1kZDu!Ps^N`=z6MKV zaa0zan)DA$TIA#FJc%y{ZwBB4zZGGmxG+nl-5rEt$4od8lY-rFC&fg*BA&o>kFm9^ zOQH+fetAjaBbX3upS!!^@c+T^faPVwrF_Qds+HZ%smJ55yv>$H0IKE~0xltp#b=(o z&|R=l#U}Gf{EM9~PrC{JB{kK$BH#P?(`PV!mw5WgpkOk)9uHUWp{>~JJF83Zs}$t< zE)|n`lFe&>)FFy@bMH2K`nOT+^TF{gzzwDV!j>X}QRnE7V@X$BbkX=afG_qZ5jZ`b zJ+e~jsi^ce^kCBdH;n%$(|7nzl15j{6$y8UFYLbQWtD0Q9GCX01HOl1cL+$@+w{GI^(ba7 z!QQ&EKxAZ$+IS&$b@e=%D15$t58zLoFL>F~S*(WTo)E=_-$#Xh{wS0oF@opZGG_#?+^Sy^zvl|y z%|LK;yaIOR+p{IsVQPcGa<2;QiNA@;_2E|?>`zZj3 z>|!}i9{@|`4ACC{qe?azQ(_DHvJ;_Ba(da$F;$`Ki2YI>2qQzRnT@j4C&+rnaNIsW zPO@IoB=_zl>mdGyDF^xRIZ&tgCe==R$^RuxzMYox9IgQk`S)#ri)>msIF=~Jj75mw zTVT!Jx67B@hI=x@Wriu`yA$hF+1elo}vS7)eohq8hh?s>q0j;CxPpPvckp8$aur zqajcirGG^cGbFL`9|xM5-WXbjMjtLvjT@m%V8b-xs1)W!O< zWe3Bk+1)$c`F($0$u8$9Qd;N<>q z3KV3D_)Ix8Py-SpQ3fo#9p@!J_d4@FjVwmO27Fqm|GwiPM4~I{|HT}n$PJe@a;X{% zk+KsaSMC$h_$z?AM~x3d5iu{i5!9C@zhs?Xf9XywDB^m>fj^UrlX%)!eU6fZ$en9P z-v}yt)J+$VPel014K`{>ZHj-BI*pu?lL0G!^-n=PltBF_pzhIsb-(I$?NwiXXC-^h zHrrz6F_Nm1d&=3e?N(2wV-LKmXX`IVHEeUTw+|A1Yz%xttjoFMp+qXy*j|0F7U`g0 zKZGj{kt%yH1JWK1yBoElC7M)b{Xk0_2Z~krXafpjG zR<~~Akn%|8rT5?xsNVR_l%xS4Bz4k}y#IAMe3I$_bJj=x4z1nW0StO2?xSDX(zZjf6{ z_yiC{J3k);%Gb)hiQ-@haT&lz#{%WxrS!%Kf}Nrp@ZUzZ^B?n57JCvB2XMYrb34=xU54q)e8KHzy5x0L zWTf_r(E9-@a-5wOqzRW+5JOV*wibWUxCix5=)dB1-<#MXUJ4guh% z|9j$?svM~wHQxvT(aCl>fG~TIN}2XN)u05dV6o=#8vu_^w#$L**=jeP4E_H=yH9T_ z$`nm1u~%Sn)FDt#o1IKS^Iu{58^HC*N0r`i1@Vd8(OF-7BIncU1EI^%_f#n`tXAmz zK-U3Shw!-!n9ZQ*+xzzEYf{Zi4C`yAQ)tm#g8EJuxCX2+gNcGdBXu5iq%M; zs`Ci!Ge8v|y!C=BRThwt$meUy>!nqG@R5Dl>ni?i?g|gFx?^y+H2Fd=6uPm78mX&5 zQIz=3mmm@SSQ;MtsJ^)KW7{BOgAG5<#Jy+3ryRdO;?aFseOt3zR##L@{yb2gyUn*) zaE3RBF>sM!#obyNd(`%Qi7ay4Fk5gcUuif*z~Z;!zXB?v!@X@o1kZ(-?iFps$9L$9 zOCQ~%X0~A~MXD~ca;}y~onzUe$0Ynk_eiLvbUqrx(a&qWi!TPh3gG8qk9~*a%80J# z_w%FQM-U$oT>IE@mO zya$+7@U(MKT-2v~fjlaU^s+9uOO#=rZg?|$)Dz|oI4>LD34APL z{|8UP;eOUQLz7~ntkz!^AhA3NoYv!27)NF?0&<;$UOwV|C8n=PigSd zi+3_Wx8}ot|7F0KRVuootWzceWj6SKKs*oU&d6~rH{)`hO3Fa`3wzm4eQ{FU{VwtF z(tg7$)SPbscvMvE9=LD4{4;1~AIv{k7X8AsS?4l;TKS8=?DPr0I zV=q!s5Z41ll=p`q)|yb8(!1cO*@Zq~ADg`MJq3M%7 zN4W(6x>{7oR{O2BrJ#t{k?;@$7p(zcRQ&U+hoLaqY`^~GzWALOoosIp2~B8u`NtRU zY_~pno6eSZ+|X5}#x0NNi(#vul92S6FS=X2Jf7t}c8JGY@)rP$LL*w%xYhRJ>N=!p4h!FTkEg7=!&G!cr*XxTX89{e*)MpDW)DWb>)jGOk&S6-cBe_fxdQ+ zt|<-$xr`Cb{)9D2^H}PKv>vwOI7R8xo|@1X6%ba>boaSwtVT%}ix~9v`E6S~?9*C& zwr8KzyE&MiM>!@Zf`d>gT47!yNKjG`7z9@-4}7CYZWFB;LBpk|0B1T<(%`tiw7o39 z(X10FUyQdDSxMz{3L`%Q*37;Dz{XFd0dvP~37Tjq_^Zrx-VGzg{RaWWG+guogml=K zy%@%Bep+tz(qI&8JW=Vo2LOyuNCOCE%oZpVv@Yn=dzG@gdq8>-mD->C0oa()G=*H+ zD7Jpos8{%U#j~GYI$1JMf5&X2z#Zk2)9RyE@T|S_V9Ed7)F5QRzuQk@7``>|*WbIsD zXYju!83%H=0T>Q}7;jOxiEji|atgr|lvQ!ceb%!8I%dKay;sCNL)7~A^Y-oIJK$-M zA)oZMb?cHRFn!N(`fBKP%hUj5LN&Vq!}bq{`Sy-p#V+AV`x_Z0S-eVGudtGPHk5WT zn{k2v5KIP9_Syq+En(PvGKS%GgK(JrrX=4tk#h!_O5xU+SFW^HeY7L*15h*|#6bNk z4QT&qtJuRJ)ZP2cKECb9KuOLyM84e=hnL*a!*dFCDKG_X)V7P0B~e0JN{WYrzE(u84~x(4qIIUR;}-KF(?Vn^+kQVr=9k1yMxS; zCzr2hvTgtpTP{8w%ie-%M#k+lD`=#p38kR5vTCvH;J$1pVYFgWrMm`?aPI07p^vOS z4uVa-NZo{Kh=1jks>#g%=H_~IXH?-iQ(Nas1)tZj*;W~!e26KY6@m2uZbcx-%Ok{n z>jsr0cmN0-x>Lqn;&_cd_-X^0Do98xb1+#S%NSzHYKNK#v%AB&xNa31)wdmHT>Q2I z7nWPjJiIU4i<{TLQdA`={0vrEfu6!2>dpR(Oc0nFs1B2wY`+n--0;H&(Q5#pKaI&w zd^ZL`1pPX+NWWac>3;P=VgRQ0Hw$t8G|@$Fk_eR;WU(X6I^?`uHgl&VjMwfK02N!3 z2MM&tFdd}@f4VQBVy)~-nPae`udgOw4G@Uc6$I-Jwr7LyF>!-LI8?mJ7alf=;S)-} z{TwhbrM1ipnI-tSj9fN7mObo9ocpJz5w9dZ?rRw&e*}{TIEl5ZiJS~_c{%>jpUR!c z6b~+k_vu`KDTkz{_{`dxuass}!mi(9;wjxsEb;|nFqL&;<*cW}R)I*aOM?>< z%`Y&}Gf>uI{&1mWA%$!rd)HA&RtZEVaDRDi6B#JnsUj?}2_ZvOjUiZHl{yziP^^K=+vv2jhiv$v4n3q`yKoQ&F0mgXM&r)yP{bZw4zA1n!Mf8 zzHB#{#&5lD3_S7H?7J9nDhEi=8omJ*GCGuC63E(~+A}pu?yGA%522LRJqme6jPZ5T z2o9x;w@Xr?!r-F?(69^LQm+vKXS9qnXG%|FE?L?=jT2f1vDM#Vj=`4zj`#AZD`l*w_unB8@6e>;C2n<;@yB5t)K4JiA7+33NXgXa3g#$ou=+_tZ^fD z4;eaAS36BS1{3!d(z#=?5uke%M_I?v{mO>&nH~NCJ3NNUDj&&{ZY@gk|6zE}da*ga z1uo**$nxBj@NzaT+E(d{rd)t2d&)X&zQ)DRfT)(~ie;+!84TN~^)@&6kn)v&(knCv zuFT64Yz!kU3>?t}DhB5YYvBsS_KIvJ79vp?SrpnAv1e08U&%NI;VI3aT>eJf_2}9pj4)}fmu6GNVi4RjZvdX328Z#FX&5u}LN)dek z*@w&JSM`XJU>IP`9p!s_LCN5i7DlhyVIH^=BEnonvUDMbMx#hso7n@spj7Y#=O2;q zVs1?X;=-UWxo=#JXvp0G|FK;ArXi@LxLKezXNm!`6I)qa!f95a?Tae z#xiSTcNS~y?hSwEu0d*3PBSM+{YJG!=u{OI52)tz=Ky$mCxE2SE;4qa?h1ra$_TFK zOz01fgt?-Ru0^5044nlfi8^CYG9%thHIAQM*I@+~_WkdpWWk)GHktVkW-I*cYF zcc4mvnnM?zKC{dd-KWu(d|J%6vg?Qw5k+?kTw`d-UwP+}wYp3Y1S0I9P(F(v&t$uY%2eaUUPy~$Hiv;nq7xZO~a*DTL$)m?vyxsju!|7?1Me**>fvnWp_P##%4X}{7y7B(!>{T5)Cm9dPrbd%W& z_R{&nq3M!DRWCXf1>4?0g*|j10Ep7~G^Qp5;bwkMTHk?ZKDcfpf>#48=zgMveXmj`^Eyvy3G}fnC}e7~SZQS(={z34gUa&dSBz09I<0R~eri0&BuIhyA~2 zZNw2{`65$v*&gY?0Kloe0+4`;%X4Si1^QX>F*WqjxC6tDaGyyDTdr|q9Q^BECJS9w zAkH|w1EV!R;z22~#nPoV@fv^{a|sO>K^sH4=5Z0tKEs0jh^vkv@ajh9AeO`|WHDcTk}k=4dm9{kP1Ov=IEnfSXDi<+L{ z4D;ZW9RChT59y4Q>);k{Y8$05Hv@@u8Dgo`zfrX50NIlurLirbRhv|ov~Vg{L+?Hvpt(H9Lc}g*82K zu+-YwPu+~eFIN)mBRkw@Lk!q=oLjR7fNtm(DB3I`>|>CDad4cB&{`J*6PGa>rci=t zF}~jm?LHbxvzx=%RWIKXUO54@b);5hJGUZF_3xw z!%p$H(Pe}yvf6DGCVN^NLO0$^y3|Sc-B?#9{Bv2x&Fo@nWxogDvt3%!w7b&b2Gy1o zR3I&MN-eAN9AV#iFAYMLGzor~V8{H=*+J4^AGzH3r>mKlWYiZ?eHO~piRT19JdH?C zlIWq?e#k|#3~P5okkak4(?e>b>I6fie*{vm0+mKujEo8Gv@u~4uh^}>=w-Z8sPo>3 z_Dj3irCjZM4>6X+DA@G4stAUk#5S`%Umk>z>E(*avbJ0jOIja)nfT*YAyRZHFJ+icGP)L!?Mlhqd!R0oA7NP`P~*E~+9?3^^jMa1clt zi;rb@zp^ho>z|3*4@X{nexdaVnLPKE`^vmEd(5i}gR3&6eCJ^c0)d%4wq!BG+8r9i z3CA2Zv$KKbf&xoahKIeT@&c~T@oR?c0bhHM(@2vfN_dGCkSVt2eaPMx*i>k9+WkU_pG2qR9# z^e)|>Oz=HE^H3E9=6Fi8jTebjW?lkRTe^|N^y_WCpb~2|2nK43y!RUlL(z~;+*(yF z_hJG8>h6TB>vI5IkOg)NS{s2~?(BI9E^~5!C>G3aMltr0`W6kDyeY~oDqhcp_TjUvb6@ZdJJm^QMhViC#1VZ+u~Wspf6>`kxvhQV-Pl4 zv~Em5^TG~AHtNuU@+x9?4bwog7Hi#{{Qv;H778oU* zZa92vEGz+k5gh5!sZ`Os=;!PxZI7?=XU`#dh+HAnp(`xNy%Ro z`19Xlgv+O?lf^r!<7YjH>MB7!jqc59JI0D zbe z;3(pl$%79XA_c>$hBUA9wFkv10hbNde*1RVj^a}<|6q`lc|OeDkh?6jg_<-~v$HP6 zYbh}>6*&nd;;p+K)Ao<2Js(7Cl;>mKF2EK3&9*a5VEf|ye)}}0itNYxL&}3>DKLi+4*!i`6_{-Q18F99iqDp=#Ju#v@{HR#8J9xkrp*=46SB|zXvbd#UNHgCge7o zwMI7iy2&OCh3>e$8hi&_UeWK(g#8GhU|K>@e%JAmD{y2R4$^Hb!*|+y;gx0LCa^?Y z0}nIwwecl}WukwBxzm_3>y(2pvA)b0g`rmh;EFPU^nLo?>0o}AYEetr&T}?~Gp+2W z05`ntz|m5i0nqiV|9$Npve?~)yL8Hlwc2A!cLPe!;smMO08sE)+#wf~TRrz(jLTDb zRg}(9kg& zHIh%bLC_&r8E4`POepzQR3%EGshfr1j%B<27hcv6sZiq*4qlJJx%sfd84lY0{e9Wd zAw;giZ6om`V7?qhPfT0fz{qNLD}W#%@mE#ENip26B8b;jpfA4F)2e@$Fan4>O8)PuKN@ZT( z{2=I%DQdNs8+?+V(8$u}sJEg$5Ln z5Wbx;h7`^A^Dt=Inq3ZHuc>r~=E|uZEe=nQ4akQUY9CYuUIa=E+V{sD5{K&lPR>vi z`G=n5_n_w`7J+5HzqoG52|-i-<0b{MN;Jy6ZnT;G@FR$xI}^YW+->THo(PojdD%x1 zo^%E)j@6A*-;9Z;q$k=1ZpF@$_g2m9!JpU}3&G#B7hPQ-?CG9ICUiCMk^7=*z@3Sc z_dfz~0Uy;}Nb0N`kOEAq{nv8Oy(Tvkp>l@wy3A1&vd6-ZL9k2fvkN{3FKIdC3Y|}@ z3zW`4+*=HA69Asv4Zu|Z687bHqV`Sz?~1c2;OfU?n$P`smy(bITgHqV0C+_=%vcTE zLDAx+CdItn_zAq(mjKv(OKM}oa)f7k6qjSZ&#`FIhWt=qSmfK=Aq?_iIpDGlt z6c{dxXK+@R#4^Z@9yINubK}<{-b(>kZ$iaTnFTCmRN}p>Fnv*adYJ8t+jAB5*O)xs z%Vay&x0PBTVr0gb1SAo6QQh!qq}X=4Ye+&mIZ7Rf3*srC@i^sEpq_>k7*zA}H}_L( z&FmkT-m(<<(mYoO8g>K-3NaI0u-ZzlDOIyL`m=r6`A#6w2{T)>`O+`9o`)tH zZu#@<(J4n*S3p^(j*G2qf;t8p^i1^O2Y#+EJFN(0%!Jr^`38eNKq3^Pln4s<^aIJ3 z`5;Mw<(68WGaGiRR&+PQpB+DsW3u@m?{03W*w+E=+1*VQe>@5mW*M}GKU5d)59fEc zlM+#y@{u`e#+-p+@``+UJO8=Vo^nrC+$vIh9;K;?MIUQi7i^`Q$OV=2ki z?1(QS4egEweuN^v?a}9Ze0Af(>%AbXoL;+3@iTN7?h76oMxG9!r*=!VFGI}fx>4Du zeyK+k;+M+S7i!1~py=BEhCYD_1Pyx;7nD^LYx;iLWI1~p$^HPu-P_*~GcnSJG6`c! zi$K5{FwS{0PBS3K3FXy zk;&aFht0P(e+>s6MT>XU)h!>82{lt|s%DG6j$8DK0cbTL<^5+d)zmvuf~(Rq6fpaf zn6wY^*-{rT4ALG42|Q`S*)Z{Y4Bn4}o5pvC{S;x~w(J|IF}uSBijdGSVDub9$&-`n zx(O^FN}@^h(lu|+)m z*bOEf;6#O`K`ldV-W|x|rFz`0+5MQXOy8!}MX81`(cs>ugiY)s4ax=s7-IcDs9lDj zI9*}^3WL;%?QgP};z+M@Bf@Pto#G{xWI1bGGiDK^hI#A|V^%4G=^sK6;iUkvyFK7q zZHQ%!axEl>0*@~!f6MSdVt#ffu!zKPriKChx2wqIXQ&$hYGqvG;i)B=X}|T{#3Doi zrEn%s)rx7Uq> z$s0^8cu?~wasD_ZPHsP(1V^gbF1O(B3xAk=DP$VcY4X^6veju67YQI+i<%yMXd+d6MG$ z>RjE~!^CyaqquE4&-x+SDma`kX*QwE~Px$Tey44M^AQ5h)KiRIj zc#ed^{<^>SBV+%C*;VWXjjGS2sy!?MwpJP`oLP$3udqTSu*4N1po`z4sV@`SS9`=8I*;^`tjTe+l zyvEXr+A^P+Hlz}=-JnluA?2-&H0Odt)}A}q`|AQLZUcsvb5Ft zgojf2695}$4k30!Vgs&}jmT5@o$^sN0SOUt{ZvgZM=nR8Kjprv_i+!IDG&B)fYm?k z%XYP>LW$b&Gn^LivDBY!@j*3}c7}ha6LG&J5iUsp%MS5?`ECF{a2O;u!Fxt;yxyD& zE(4{jmH*aQmrVZJ&ru&vP145KIsh?O(cV=Ffw=@ zerQiUCD{^=-u(+4y1SFsp(TW!FK#yAPdWaVP=;abA!A)$25)0O4%F*khcJTCNyD5g zOl050G+^p9P1wt$h>2|HUl|^zrbu8qgJFzq#&R5sF=0g-2epNarW7!A=5A5!$=$8S z!Nt|uQGh!v4NlUUNo<99%y6~u!c=TVigcYyve`V(({5SsJ;jq~8L2mHe)Rde+nsRT zX-syKWzi`ZzKBWskx#79 ziqj)J`mT}*Old=fKN1rP2~#h~)ldg0Qrw8i?1PxLSP7#Uv!8vC&+x=irrk$tvVPrwM z7Gtf`eu-(2Xko8AjVzur6mv6m#G$`MLa+Z&PvWb$^;lGd_-?LC0HV!o1tA-1JqJ=e~-gfJH_Rd4E!SoE@M5<@*?$-u|X&zvtId@j)obsp_FnuqxHW- z(9szbT`KpUUA-(DOlG%X;$iVb`Uwt@SNr6obTuaPePgL3SF@k|9vdA_bqmu>BqWvL z2Iyv;@&|a}a2ib^jq;FjbR16iC-rT<^`v(^U4qH`6iue=yMup-!AFOKj|VjR^kcyS z$~$$I@73rYXuLBBoP7GEdm#WJ5XB@fV}(BYl>1P>3a5~Bl5%rpK6d-Ai0B{%UaW}H z_X>dAT|n9oA1KLEe7Nn8P#_MWM7Sk#x*oiTgBw7_ke1 z=w?$_D5+u2ve*5vj45JI#?tw@sPJ1qr(%NH_z;s!@Yi-B1}9k|gSi%Nf)e>@3^)5l z)u2Y%T!tz_`Z=7UEgu;l0*ASL`(;I@+L9nhV*EpZG-_qbL6i~(WfCk&TtYxI0P5xz z+x-4i^7Oy+0N@xd9Ux=TnAUzagEOerCA!!CanV zP*OHyq4uQg;5P2De;CQN){McS+aN(rl$_GPE#S~>0f{c3Nc+yNcm9{{5UGgW>$8$1+MPlQ3tB1_L$l4n)1xgoB(ajP0UxG;t zkPI2; zGi?6itKY9<+%6DFFO~uf?IIHb*^1*HwjdkxaZ}isTuAYR#QJW}F2FV>kQQcBL_oF) zx*0x9GEeGSilc(hTzxJy)Fqm-XwLa zi&%#O_aC(&J2ISTZ>|%@xq91zVz>Z)1OUhS0AyqQe1P^$%)Xp9^53E~F0i8?y&xM7 zfk~$wd7#xGyKXT~L>S+2MQ5a6k=kzi1zCR@um!dmgI?$lB33Kolw@^=VIDzIrpzrv6F&8 z*G<`#GXeLs{Fui^nncjCFXpo8Y{II-)c_DUfi!?rM51}}1&@miQ!x-Og;J~BdFsDJ zRwO-n1-Qb^*NLCO#K0V;CrUZfzX^5f@e3I1xwh;1fZssuXM=1pkPN6K8{6jzxiisp zLS)fTDQrUXehlvyA*H7w6e(063l>P3v60<^LHnczEyr-$60tTy#9lit$X57+N%MMB z*rM}P-iT1T#)x5KPmlRX} z^?nN-^&bE|kOIwwRrCpAsC zFHWcww*XL}mYFXG$Rs81b}A6NfL~zRu_;PY(*!reCN0T{C@VGFKM7``H()x|E@UHs zEGq)SI+XUsh35_N;=T${`=>y03&o|o%WP&37U9-bCAGe8j3j_UYTmaK;)4|K)#gA` zN{;e^4JDFV6Q9VEPR&7e%sD$R$WHDKFe6qmo1%=VoQb($qph54c3F_s=MFrq0x*lE zfzi_tKSp63K9>CrC{LR!%24l@!_tp}X<;+OjsLnJJ7rrTkzLUgiEG$n*Li^V18P@1 zR5?xu`0=???}O(KxWRrXw$}mG>2pU#3qgM+!m9M!UjNXSJP34?b4AB}V7sh3S}{iS z=1dqHAZ2SF_gO-|_v8iH#`z&6%k<1n&Ri9I$jrsNA&8zUvZ7ElmcFk7&79Y?&M`+R z*$bnYCqHFDcJ^G?GNWgOM*n>mNJs`CF8yL!V+*(rVDzi; z|FQdmY;EVY(5P&Jlrgp8i)HR-0o>?b#b9)gg1E+~uZ$V8$+4tu-(RqFv8+mgx_kr`QPl&6vEnY_g3e6ti-Ijk=2B z%K(#%!qN!=*~m&nnSmMDb3wM3P-ffZ>;&dgEbgO>hJgszSXkVgmmDRVV}wIPM#0x3 zRa-cEPdtrhZ?4fzf%(AGjG(*Nv{iw3y|PrGSq4|hR$F^b08ePOq(o=O%u`~X_wQx) zp&PKGzcP)*cOK?wv8(ZP6Y+HqMrh|IlS`t}V*Kv{D5MnI0u*1MVU2{W;j(w#dqH+s z2zm+nYWUqzMjWzl!hUYFJ-A(ksYj-#N^(x->jtC%oCyFhRQ|Hu<`2?9mNLud-AC*f z5W>l96%Y%W#~H2civSBfDg#S%FpA|#k%5d4W4vZIu+ZpoFJM#!o7p5LLu10pdg`(m zvQ1*o$UcmL31U+vboml2y)?-l!wxaZl@pI^00zl$j4!UlhmCRSQdsKJ-P&^>6lX(l zanYSqeTPQ^n%O2yUpe>bq)^&3^z7z00Ep^=zdY*z1nW-wCPdi|l1>|nFgdT)@-ski zJ=+6QVYiFmYX@vv(f7gRNDo}RVkL^z`;`C?v8xvVp;BK3fV;-a(dM0R<8gwU`j{!e zM0P6%?O6;%1|5{`wBLekw|E%40mxXCwlHAtaDdct^hisuu-$;6kv&Kc6`|Enr7@I} z;Ml&!DThz27G49eYr3OA-jC;vAPp2>q{oPg=5~Ut#`JFE@MYQ^k!F`2X zGFYuS6Or4jeA)gzFeF4`Yi}Xg>N6AWq=u=ZQLlVY4J+*0c-BrOab~9Q1 zeyC_qJ2XMGAAc=@1hFl}?yV@;zhNrsw!Rop&?E{Nhp0*Xvp%zdc>|MBo$GDV`n;;H zaX{*gtiJxg67?a?b#>0s7)|jSafLTn6+~6>%mXc93`z{8w zIXHn$=Nk%ctQ&R;*v@t()Fxb9v7ac4ANe7Ww8J)wgxi$b)gjog20-zavL;;qnnk7t zE8?Tm?I7-%7Au5$0(NbeTXqgZxX<+lJPtNvQ)vbNjAt*%HYuMvQ|?Pl3|Q@lx*nA+ zby4m*KMK_C;H@+2SnxH;IUNGQw=rLRgyZ4n3y?hkY8*1E-YZ-0`{d<|=t8Gh*7)J8 zQ%Q50$1x~xk=w_9Fn^rBzDu=F~sWwK=s!i9c{f*k_##*)68tJc3*ZVh( zOxDIm2KrZ4TdnCvwSR1+RqMxq+2-^>Wy#8g)ye8qwceWUAFEFG&x|xirmC&RbpOH^ zANbOR{B3fizcDg8Iz5@go0+}->i%l8Sp}?Bvy+npmE-0Qq<^}9)9iE$6iqCj>>r%YW0bc{;^trtzJ8;hV`6vR=!j&@cJwJN2lwYQ|%uixy_mCXl=YUI)Y_Z z^Ep`dpgRJq&_y?Uz_ZoblF7|hGT}K_}6TG z;k0FV&f?0`kFU0-G5wfoYaLKejSP=$n5>#P&Doim=|&5y8mPRz(s8rE1do7`dL5ex zmH;<47Jtd~TtlNeiOt?L?ZcWG8N=4K0U12tzly}+ zLyZRIq*iZL8}(^2OGKkFy{R@FycCYN5KGvl*$W58gmEPkM!#(q#qWo4wd+N^4Di5 zB&a8jT7zq{lVWOU`f}Z;Q)@E<%OFVuq++0QdBvmS#Rs{XMsh}{tubv=HIfURS=&JW z66`@ocEU+nqcvFtN3kWwTENJRG+JJz!2m#PI(k zSS!M#fyyzinVz7L1E*l8hqumDmrReD*s#9|FE`yBt<7S48ywS`Wn=}0av06oK;@pk z<@Np{hH8;YFz-2Gh!dSPEZu<39j{G5I4RC17@!7L`!`kVHHd0|6@e0j zmv#e0i3!Q2nqd)QA#OAtk#r4`7Q(hMfM2+BdSt9Rwh(qNe=atZPZ8bZPmSQv&p;6f zOyFXGh!6H;WD|6lrWk*nVOW{F0md$Ea^Va$SOMyg5qZop32zE>z`)(a^mHe+{jpla zk=6c?($6Eu~u>;08PuA*Z9PqrA`0w(u=N@#}fr}O$JW$zf zaI!Yi%*~`>vLyhDy?UY!+h~SBXlLn2O$?5OSkpgS2RBFI8A@Pr?{ZTm5C$qQ9fl>Y z^-my9&C{h?|GITcR}!|v%G_yUB$ADGkOXUO0%!0<#a7JNSZ!0a0qKQY88fzjKN7D^ z+Ui{*Tx}0!_#L}>p4TaCT6h{a!ZyY9EQ$7Ub(MyTLH7Y z9T}*+v(Et{va=3ml@@lWK9*AiCJZ9T9IY8;;d3uwl{Cn;#Nzwi{1ny+3R^ldwE(-_;sT#b7ffZO38HDvV@GD{H0C6o;y41ilF?3>4$Yc@XN12! z$F+e7?x!bZyaWR#9|mm2KG1(6K!S(NM@AYG2>EGFBn6|1RhMQkyPTQ^*h!cqV@m9D z1}d+wEXzave5=U`Dwjzs2wSQU#(bGI(inM*H~Qc9&Cq8=@T0J+jV4HfK_#>T{NgQY za0&Uo!!3NPf>6<9Gs0_ECfdJ@RmV|)z&(L; zu~7>}{%Xhz_HSENJb-W*nsn>13qpfD%Z*)%kb%mXx*)P{1S#!=mWN!GX|JuV0qfit zZ{hN#?#wnFNI)m)cTI{k1xtc7b)fRP3WQdxH3FGZX;i}&bzs;Kdx=sqiiFXGlfYWq zMIG2f#xN%Mps!^ZuO*@OY_i-WSCE?ae8?rREkxjjXzcvTiS>4{nNXJ5>)Um#rpBb8 zzYR=spNJUGMA*^T65~LP;F$=Q(qITdeN6R6!o^%$9Rlhoq`@z;1jbTK+msrRM(52# zNa~OaO!ihaRqSx?)*(BhIpB}@K|mcf!Nnx zxfP3rHAf}DQA22%F$37`d{1rc)xch!-6cX%$s)9jxszzyT3>|!#}!Gc+5*>U&Ho>H zZyw}Xmeu#g>mjf$TVmG;4_H4Mq3nk0*W1w3)66u^&dTb}nXIhr%B<=cmO)vWzpDDp zdow)2*AcM-x+lpVO;-_t#{(lBCNrE4aiH@^Pge z6!kbc8WU8}?=uJ45W-f@mbFdLw~JL*OnrKMt!OZ={9?YFrcjL_DeJDRBe4+|+mP$B zax&gqI$(m^+MP=S1husb%rGY?gC_y*zWbTVffXT&S0t5_=E{-*q2K}5FRY|B9g*@- zguEYJ^*|{5Hj+EJ0b}skQv|7ukoC)hXP%ZdN_Ho}f3;Fc;dQ7GK{d zZZD_t1dmnQ1~2yAZ=N}K9&7YyTFc9xG~t73z7kKZrHUaA=&%LeML#P^6Fw$xedG2t zNND%|kjP(n*J?xc>T7{WPl0LyOOG84cbb_htC5n;Y;zrw{QvKEVJ z4O#n$n^pngi`c@~@CuGkM+3#$}6Yw_8#?Z#7%{ z;sOE(hX)9`rW^~<{CI16_V^p}$_c1XUaif@=*A(@qVZ!|!mTYv6z9vrx`J4E?8?E> zHVaYQ0Isrmf`qrXZr?uGC0KMPDV>Vh6IruYzpM*&EX{4B>7RweC zIy!7km?DPNim~xt!5Yv)Hj)JmW2~mZ^XX ze6IWQ>9M*WZFj}F?ud3{+a4{{m&Qv>_Kt-giRVoeAdpp1 z2+B}tw!Id)B*0R2%qDM1|Q{Gq=4g^Wa;Qjw(PnL*sMS0oY^s3M_S9x*|wBpfb# z{$%|6$^3wfZLkGECgpKAhnD3h;&xiNa5#bP?`W%nLq_Qr54f(Q=WP=-^5qqDSjkcHjMaw?=+OF4w_6!AKTE^m+zg2jcUk!A)0=4)(4K zPMb$7UAtH!a~2a{c;jh&v>EFfqaXdPqs;?baTyWA(|7CV3;_K+4hBRj&lf@!5!- zQT5M=pv%!|sG$;Lqwq$MR4Q}-;JMKXNc`FGLN;*Z~6Pp2l{Tjk^*7C zE(?T#s;~?cdgbaZLIgtUj$mF`-h5?wdCjC!Q61s<5J1FTaWqvE+Mg9WBN~ji)!j`T z<)jxWE&kSgYBH(^M=K6_n#CGhhCwTXo_ONP$3Jp))f1i1p_lKFS@=oKCSceC3BU!??PNY>!1T#F11Vu8&S5cq zAw2san(g&_CA2dr-k!zq>otFYA`5!)|4+W8VxcRugnI_P8|87aHv1W^A6d)X! zLaB*l0wgP5gh?!X%_%1N42xj%=c7`h8IdS3w=j2X&8Hewgy->E7eH~VuIanu6+zte zv4eelaf^Yl#@KFE^Pu(+E}t`_ImfC>Ftdypz+Uk3AH4t^R_P^ie%qDA2m~X(q4{X8 z)!RGWJ((zs8Kub2u8i`p%J6G9R##gsWj~odGfqQmE!H2%DLcXy3Op)7Ng)^b1Q}%4 zO;wnAkyy$HlH&Whho<%-Mb{b@Sh-`hs^Ewrys!;!g*F9I0#q5xg&9%Y+<7o#{IgB2 z?;!$Off~=m?>;r7*n;ekyme)LOcJ(tQDk7`CWg(hRt*yA zcjZDcaFm)+$txASpE9M z-ACt_nrIX@ z%@VqAcl^3}u-lU(*%CtdqZiQ~5&D>@7B4+>Y^LnC#dpXVBCBrOl{NOwc2#4#AV;Iv z)PLNqF2wTXsLK)>Z-9VOJ&HmU)OzoZcdjb*X}(V|vlggOx|mOv%RM|Wt?Lfs9qB)k z(fnKg$`MtmV)iP}h2+PQ>$?f6mUtyJn>&T$vAiy}3&tRk4yH*w6kn1sXqSF1=_(OB z1&H~Fgf{`$B(}ysP14n(w;|M;uP{U!D9Q}tkVA?mgCl^xLI#yB4E;dltqIQv=$Lh% z)-iKuQD)F83YYpzuJ4tPfdN#^ubh1{z`^*gRrP6Q%F-qWFI~I!aYAWI!sDm7CULRS z@+ln_?os|qpxEnIllu!VJ+@waO(R!2S<)I5mxR9SR~rp%CtwU*yMVT=iZ=bG_IYiD z#n_5}I6DrDCT9PsMy&hs!rX*<-aj>yv zLkpPlCeP=COHSVOj>moZRG>3I|05L`0W3JnD%qy9kbU*hW{x!4LLV7iClY)0!g-#-%IPM@-%D%n1_(=+QBBP z{{$gmuRByi2=!MWryXGmx~G?1@2WK2lItmjsBJgAW}1McP_E!6IV1SpcmHjZNl?gJ zMYDXfRxrzgw)d8D(pRd=$MRzd(lh9cAr-YT9tEkXXoXaSA&1fJBx}n%d$v1RUd8@0 zvbbbQ+y(m>4G0_LVK1R#g z4NAp-%v<49Dn-S8_t7FU3Z0uc8Cz6zR@^WpJRD=V98PbR48mnp(#d$I@BUeHZlxNJ zsri;`k0Rr&{R!xpRoc{^rZUFsV+`b&lB4^W*5VEon<&%EzSI?cg>ExNMo( z7{Yl9JILH%h0+9pa26#mdCOVy(0y#R+VjR0O0|rV73E$msESrn7RL=QD&51mQnzTo zoTsdctA3{;YD#;VFf=-h$?aP_-uGUHFztXi^GwkJaa24ywF|j4vcRL*GKVN$!NzKERd04_8z9UH5{b3$i+*cW!wnWUhcdXw(#_!$g z*|xD){x?&Xz*_`_7wi-f5yb8ikFT-Msa8XqTfH#0qlx+HcenHMXZ6+Z#)xHCS7c4; z1r!+yMrg{UgIRbPk$5WwrP8xfn3i6zR8oV!**=TLQ7z9gsv3AREL8*ya6gmiyI*{0 z!wMLawr7&!0Y8tqLp4hv9)^d_r9Cwtn127bsE>^O0O5_u6hFH@!OFy>T{Gm{@PmA`Po;{Z=T`Sg3AdA9F9)1eg;E<)p_f;os5 zhBxr48{8m8@*Uh0OHc-wrJPL~jUS0D;qnnjRl)WcV17VC%IgkLO?>5*ye24Iko?axhCeRlY0vA?goPQFGsYU$^33p!Q!c zDz?Pr_WR7UAy1#vWOnu&dB##C0W*Iz!tARP?C~$s0qok}^jh$2nxnBID`a5{*Iy#?{`2vy) z1bX7g#ndbuuIEUn2gAf2SscXyD&1v?f)P{;^RL?o-+<3&O``7((OMzv3ecr}4nH7e z%-Cw9r{)d*OCleL_U?GQMlW zH8$#AH7F2G7E!xXA77V}6#@hvI=d`bu{PQE9g) zLbBk65+D`3iYAT5h!^#B*Gytw;~zW0P>oug4?!;+XHLtKx+cN{(b*=S4+lhDE5){X zdQ_&0r8An4sM!sA37BK0?=gT!MSoNIO>q^@E$8|4UzrO~+`&HPq@oUnBtSiXa%j|? z^s|GB&QCU+IgXjO84Na&yoIgTwkG67M2tJwK<202hGaRtn`Z!u3P2f!NU&G_oPrna zsl%+$vpS3j#Pm9HJ|m_esfsDU?7$d{#zV4nMw7q~A3wQEh>QZet=n+K&pou{DI5g} zhIK@OrrM)`t7y_NO;|jLS!cfyz+1Zq+XRu(AIMCla}gPjqOik92Pamc&ZGt(OCpja z$7dDDMZ8&}MrKg8+Ywv}7RDw`Edi~o1q{V94W2y8?1T*`#j*rM6b1Zu-qjq~9X?4W zI6SAVWSvVq0`6pP&c?;_o!WavudK3*okVpNk?M7FugXVC2f_UCoDx;i6Mo#)E z_kGCKq9VI+2u3!{139Lswx61LrCiaFfYN;|%g{+|{oG@dhN_byA2Nhq-hbPd{I@#*&OjE8*3kuq&P zSivOX2MVB^Oz?McjVG&3T$?EX<={XSN+fXeLF`TJPcvVpfJOB3LpOuz}R%6Z17Ff8n~ZXcQ7k}uU9F_^|o_#<^AYz7bmf=!15w z#I>K6>3pF@vRC@+)1S76NR^s@P*fDz0S&}3s8MC16=U|@kG)M>S0CUP$jGSCf@2ws z>n~oC-)>{y{XnC7qJ&spFh?6KV6DRF9HLs$8N3{_8UTG0X*SNFY8sDp@Zr9DZ6IW=V-gC&W$jG4Zu~blBiX%~8b#v$ z)14BW$p;dQ9Hd=Bz_C!3RGZ@%7Ti$kXou4WgH^Q~r2<;fO$RlOIw@@+CAMfm$>iV7;wh}Qo-}&xE2)-kH0-1-=m4( z*y-dgQnKdkyZyZ9Z&{C5I@dW_SgUZdYw>?BPtW!_iMfkTQ`sLLdQBWNWb9ggRZQ*@ zRBQ#Myaw`%#Z7kK!cSVZcY$#zVNqN!@MWmFqex~oSvQ3!_2{eCi;;*BF|o|6l`9Hl zkX5jZeg2f0{l5FaijZ-tx1y(^MK4@+=EEji7IWv-h&`L`6b5i&(He+(0UvekV<^LG?Ds34C4r7U-_)je0wa0~B`HC}XnFJJUs7u&$^$^CSYGRQH^ zUNTL|n11(Evm{YX^zc7w3s4QiZ|DGjPM%%i;HhE+hBqL$McM-Wm92LsNqWWfoZ?-` z=yqbH4C=C5WN2GwXkvJvN*NK8VO2+xM|mPn-x?peFf{InHQ3>c5h6JKTyCF`rvWr> zxwP+oco0#Mw+Y+&nabv<4^HvzEpOP!*R{6zQd=yXoTwxb>;(QZ;+E+)STty^QaAk=b)Iws9x?p`B@#SHLo|OC+eHZV?)flmr`S`Q9PGI7#`OeJ+fr$ z(gCJNNfZ~7HZNIH31;Ga`{xC9tChj-#H?3^h|yHtkW21e2(tty7|7@FsoUAe?Jz3@UX-wrWFy^tzJ zRPv>uUn;WnNTD7`HFn@Ydr|d<@QZTTblZv7JUdBg)HA5W9JyzE5FWHe1cB?VlM-UH zVspB0xqNGJe`opibXb88W77y%RsD`2m5UB#^1I_L$-N5cX?t5sU{zmJYWz~lDN&H% zA396xNxe=?bxrmU?ch}%1d?bnIrQ+oGQGZAuD=P~Nu7j>jSx$E>6qYiWRFbrwGjJV z-+kx$ta14ZnRP?GsS=B;Qe8&lrimnL=z9dI^HYrtKC75!3tO@{20y&1t z6zSCxw=6-Xqmz1KUG;KE6)w{+# zvMk!j?6{T(SZ~#~v zS49ZeO)8mV2vs=*t3!)O{yfK&GaMG1l%ELR^xaooCZyvnG4!r4v+tf+tXRv(JTp)x9L+#x6<^?ax|YVgI~UVafS9pQ>U1Z?UehTS?becsH-0>5`)U%I*`w z{Z%h)8>dbmd5Wg{<&Mc(#?7RWwWw?hip#)To(Tyk*trq_gFFn&=G3Q8NF?ZYvV_+0 zIZpg1?CoW^X8&#cia=>>wIXlBuZ0Lbb??~=8E!;FoWT%9Tw_^jhZo=6c=eQiyt{!c zBG?Lx(=1Kp{~_18ZaIf?Qqa=4tUUy*Y(U;|g%qa;!IWjGyh^#4QoOIwhn!|vluog2 zHKyyk4Zw%h9#UyXFW-EqNm@OcE}D6~k1*`JxM~3EZ0>^21l!&Uhk@k7i-k z`&;zkdP#{xkvfJua~D$f6~}Byf41X%Dv!EP)L%?7yLzL~_=M2OeUbmA%9A>Ga<(s0 zGsbC?%w6b{zIy^Oqyg#ihYlvQ6_s}*QozehOW*zX7DID8BjzkKpFLEOP>Y?Vm?hDz z)P%`&O|9LTETSu@u(?@HY1}2)mQ)B1@G@X3WE@?moCg$O$O! zC_D1O#{3a2#E0!i-3ym*T?UHZuJlr6aWizm0xE~$>Y0BQ%mxBDtZ_=<8hy7(&R-@c z23#at+|x5;EC_HFraxb6M3LASf2 zflWK7?H0I@E1l1#RnIe{R79?%R7BdCGP9r8kamHy3f7Z>^LuMf0I(TWI9YyMeC^v- zrZv6Ghe<2vxz3s#!f|&+tR=MMi>L-osMDjzmv4bYtlv+?Q^o)hjx!J6qQ{cvVMR5C zfe*ctOTKZ&b*?YNY9(haW3)*C zCj}J%^KC3LdMZS0-UGe_rO?QSstdFjnl3al&OB16BRa{Wy5H(HoPI9HUtc{?A@a4_ z*rv@yM5|8~KDA;p6Uj_7coa{Dqc0R7VUzl9g_)x)+8Q~-QAx33v9nZ)wC=FGEQv28 zR-(51Z*?fEz9y#dmIvCf5 z3%X@I;x7ua^xe|sTZ}-5sS6HL2$W)WtoRd`Z@qYQaC%tAcpHN^f4T{NRsw*oZz6$H zz7KfNL;+(K#T8Ka&XLGknGj)r9S)POurROcFr3#5T#)(T*fP~<$()nqO1(@8occRu zcysXU+4bFzThMvK?8OR=>8z`K;b9A?fC@}&DxgH*in=(I7d?o= zD1)fd`MCn=5<_-lmQ^Akc}D0M#K)o_vEPdxc#Y(eU}C_zSgDMUS;Tn$g^J7iZvFDD zm6>i>A#>q2KS5;bYz7z!Z|(gz0MQx7@acllpjadO9u2Vwt^6SRs8`vThN%jv25{e( zHiM8dKP9GY0F9*{t2Vz#2vW0JK???(euhni^KPrYvGTV78!W|0lY&kMmxeJZ#;abT z)!~ax92(CbGeu8W73NTuYxRn;S$Rd5Zw(w}v0gHb1s9a&XJD z&n#ia6?-exA#ri}*1Dgn86V{{hUEdS6B>+MCR7hz*juYJqA6=cZvespXN_QiL9d!E z-OEpSBYM(gu_(dU@bdXZ?OEh?UY!bGN$n_Y0WJ@mwqUo~NP4r=NAr}*19RQ2P}GbG z6s9&kH_3rRDFb(gtQ~CS8u)l@K*Ydz33Tb|9$b6x;VG@9jS@DTw?*;o%ZDHDDN)$u-d;-I!#v*CAkEV7^U+~r%>j*2mh znO`gs{cY={HQH#QfxUeG0lqJwbnswe#%v7hSW?f;cIFPunpw>c70rqE>JArAze4p~ z&{4YYIJFbrtlpjV2U)f=$`1POvVaWt$pRP@-X`5)KsUwh3~`$KAMpcsWCiAvH>Ar5Ls4we#%f7&ivp;Z=iMB4m`z|ohOwZu;8$@Ll3QYapJp-Xm zA9vz{8bl*}a~L?!kxlDwP*@xMX%e)4u!Ua@&^zrAhsiV5HY4xAwkz|& z_@&r;{=(uA&in^ro@{&WTUSX1v-Pe*9!U0oV?Bw}C?n;kN6X-5*J3f!S1jU~?s+q; z8*!<>*7;3M>g|z=-NM-DYCGR1aUGjk5lA_5+b4c4B598pAvJ{IKm*~G{JhW2YY28} zdk61}=b2M2c0)~5R>V9XJtH=Y>MOAv;um0e3orOdeI!V!lR9pPx+HI}qIpi_GTj@D0ZZQct&~eRq1-Y$ zhMF!~jm^ufYiy!B5#c1`cuVE{Oby{`)oVO?|6iP?a0(~jZkw5}_Rq9Yj;|XG;5bMW z<{~%0+B9I9;X0KOvQp`AP^ydw99_$lNhZfdX2G*ogqM8j(n5pVBFAg=3b| z@dUdz1h19>i5+n4p0jeM5lVr@d0#_@Qct=Rg&ol@>Jv~^Rd5A&>%(E4@ zo9s4o9jk|f9caz>3b7l@f}Ztd(_zD7WNbLZ4-ve5kqMN<_TcN)y*%j~(25TrWt=6b zzH@w$@37EGbM%1`An6_TSVUDb?#9cj^<_XaK3XrXNp!yX?XvGT-Y*9q zp5D4e;T9j95$7 zvx;%pS2+h_FiZapdTTcVKqBQ(-~kJf`R%J}D+4!Ss%VtZeFOVmy7pL1oB7M4VqnW- zf4F{oaqTh}9p8aY-Qf2hU0z+jy1cg8{UPLrmJ=wf#r5^ok9J>CzaLitbYEKka%pj6 zxoak=-#os&%CGAtLq^8P;mp|HmkQ3Qb|4{F1>*wOv73~^f zUS0X{a`!c+AoKT<^gX`1a&=|1`|9w;%jE&7iog95JB!#^p`UjH>i&3*c&d$8(X8FO z^cu8_S#Bd(Kdx-NV7+ zXFbyh_ZockBKD?LG2(?#xD9jb_eq&Hn%J?pR6;wDSWqv)hV5tho$c9IP3?;DRii+z zUD^ET`f|&#{=3n&HFSN$;McCFnHS+ooY0lv(Hu?P&hpyLl@wI*Q_Y5Y{#3` zW>ZNrtR4_(sA9KvcHDbz$Ao`y{f_Q+U!gpDv`@{yY-B@v`{9Ao$)=$M^SVD$&+hs% z`VwWa@zTnAW(USE&rn=hKl3FumtDX1O81_*pS-ixeMuIt4U7e9w&#~D$oX;?esAA_Ox_#dl;Q@F%_G-ztQPKj^O#krgRl)38hR5RxrYtrQn)7q~_ zizw7DDJmYwaecXa?{&YYz#yOQTyP(73#^VKGgF|@c{ z8>FWjS1b8sni&sGcJnZ!M=sjE>gi{ndglF)_T5i>(W<&1aK2~Z6XSayd>C8(umYy1 zWB&c*ryu5=P_#|cId7<9(_Pu;_!W5clX!>ns4c=$97D{H5Ott4Uv0o}hPK1IkdtHF zc8!moRWON5WeiJ4*^19+#uvFY*C6@Tduybn>~Kb>N{=Jm8M zRBM=iMVInE_z7?0c?fwNO?)9cTvgNb1L#Sdi7OoV9>2!1 ztmmzwN|uW793$;=9tDl5ZJ~dafdHJ0#9go5<3>emU|4LP+6)s%OYtHK_ z?BNIEt%q6PZ7t_!#Hq(}GrO4r056>pv|gbb7-?LcI!7M*?r%4xi5I3qqurc<5thyj zNi6*Egs#m zn+HNgaV*(R;fHJQ6_wUQCPn-#_JE)Z%20N~S4?xBCCG1z%l-vWH^0{ibUJ7!y(a6D z3gNvwq-y=GtgY1C*P2PTMkd+MC8lEmip6FlP65o>!=8SwoCOG8P~DC7G)GfmtHKtV zMW;3*ch#$cqFgDgi~oieoV(lK+G0_rD&pi!V$oV*V3n$Il)-=UoD#Ll+}fkl=a5?l zIx2^%FUlq;4`ns7Idb4P@hk}u(J808SBOZpb?4+1`A7Qh?==*t)Shyl>1dw7M_o1| z;V7A^6yOuqFx$up>7w72f=tE<<}gglU(wH}Caq-al?sILD z0Ax#4$B=EP4nS#(}3;7o)DriTo&%R$$D2zEka3mW_f^w*Z>LzG8(R@)b`pgs0KKpdv{U>Kr zaX^sR{UHgB#n|TocrvwG1JeI*l5nra5_Z%LHWced34`PV%H+0WQ|C6sg%>7a_u~%% z6cUTi>@?+kZo+2VrO4DdNiY&Xis|}%~ph^FPn3*B;K%zYChVi z<}1~0dfdE-)8=P~!-2uzoXKkU@pW#E%BEU}?vGIIW^NQBtFr4Em?w^&H7#@f=dFV? z>n-iAyBJHUebM3mK(B26Wr%mSj&_=hOU3`8C*|d8gY&QhK5}Ci!QpHBSFOdE zz=nDhQHR3eXZ6~Prt*q5+X*roPT8??J4Rh4n;=sq=X1K*i@}C{?0KumnK=Rk?(B9D zRqs%gO)-&y{ifCZX1#}Di``eRqGJiAfMQbpVfj>!C8e&9NLBCIn48I%QJEvMf~gfkf}_FE~*gxMeUpF9!-R57>Qn-mGS%>02eLY1@I2 z(T#y=GZwJgFy4?y-L4yU&zCrANJFozyXWHcT9zvPr0Gi($CZFWARW>UA5q`AtH!ae zHuQlgJ?v94;grr|OW6@yW6Az92YpvF~B4=D?{yJNJR1Y=fn^ z%#wn*bDwDh%8rRE$e9lr9P|%&-@^AZ9^q5z!3$xEU)Gk^?2`zN>e)Bmx0<4MQ@r5N z7_917mo^7sWedDpPGK?W3EeURp;fLZrN=)pmTEueuhi49uW}+!DWPhRzWa^ggbAIT za9`LV5&Q`%#W6?y%HZA#e3m15+&|%t(!q4|TaceyFvDKzN zbDFlQ$TS6372O!=+7N(WNr?t#N~Rv71nBp=hY_L5+&PtP=9BbgOywDXOB0(3q`M^>J9V>Md3vvmMD2jX@AmuyoeYZo6~e(P|iMT{59!3{tBy z2i|86UGsOlhv#TrwokZa-g4Dbu*C~;txFZoIeUS^1=R|Z!e@;+2xrJo?qRd&bWj_p z5C#O>z*>GsnxtBKQPyR9lf9j{MNB!%=#m+y*Vm)@Ra3W^XA4?Y$WZpEMObOq5#<{t z0R&Y;tkSTTM)^cG>nW!LxgYq=uZNu;?1Oz(ZG-Fr7Se&^>Rb6BdT?7_UF^m5>V_XU zbBVSt8Tw4izWbp!zqqvjTf_rwix90#V(x0mq4ZOM7&Dmqdwo)gvhV-u0Zgc3NX{G- zPD*=ypDdIX+A{iVb}Ad&GSS~`P?Z4xo=mmzAudqLXqzaX6J#wxSgG{L2TG;E9_Bqd zDz2)D@sbk=tCHw!TQdzS5uz>`>Jb3t5@YQZCvV0lA0R{heBb@Wi)_ub-aTi>&!c1Z z;)~4I()q&=Xi{~+dyc9opDm$2@@S%KfT}|4{kfIcFjSWY0x#We0{e)lh(BxarxF& zGAG1hZcfIpE$J3{=$@-4hJQ;D?kX|UcU%oq7n2MVWHY|t%w7#*#H^D5(=UCY<;cpR z6){&bgP~A8hGN|!(ZHFY8~2E|?e!`y=v_Yg5)3>T&G_>YWdpruU613xNUib#9K%>c z8iwurEO?sIxv=gzgtRbC-UxgS%z#;l=|%N~jGB#3`Isruy`)Rsp1+X%f}4|BXta}q z>Y*G4mVd8A{KvYL?7PV!Fc?)#QL-A-G9F3~Jx{Y0;uO+0^11GCzSS`H zO`83oJ2p;EcP2!#$7zGu*;(@8_c1}xTJSwTXl$9VfM}kB=PovERb*WH?wi)Vy_KDM z1X6G-#HG=}>4|QKI2hfUX!6Qs&|JNz-QR=?RXg3m^h;?d86RovT~d;F$CTKWQ-Y&M zQaq6R?6wGdZ%>F5{&yW2vNS=ho@xy^WN~Nfka&83XG&}DG{%fFxpM^ku9Ym zF#QnQg?wIUW|E`q9~I5_AZA7cyzl-_L$d611+;hS%%WN|ff*AN*fdRhjE%9w;90ca z1`iM`(sw`l7M7AQn)o{LfggNl@do3k_a6*xVQ5otk@`&O0`cz1QkH%9*PD5j%}2CC z&}I?XOx4@E`J?fU4%Umq)E7kuqTJ&m?lS+@=SF&(8#d;ibjLlfeM_mjb1$G4Vb;} zzW-^JBC3IjqKAI_h88+%K5y6gp1sn9-sjxSHjx8R)%wc11#3nG=$dO4-^YPKi#* zlecVQDDsF~SeRa%sJR)7&)5m`0RLRGt>xQAI^7soHiIN0#}^RrP>%;*$Z^ISg;qW> zZ2Kt`w^m-3^OGDJ7280?tm(MPD>uO0&&1An_u^ChRRQYITvN2EhdD=ur8O&6XA6xR ze9EF*fl5QGv99lH#RI`%6*0==PT7BU*0h6r0D87Czzwc=sX&b#mmSMbxO^vLQRG{e zF)wWme&vU%yup10 zM=a=k34i%zoj}w-sO-xBzP|NZ`tecIRw8WbBTl@3(L(^7I-Af#_>fy1cLQ{1&&56< zwB+^Wv~1eiA(GBfKPq?}p{Xck^?+ZKG55!@<+gKPuhK4#S~*+a?!h)uHiuuYtY7gL zShFI(H8E6BjtkMR>iKwlvd?jbz2ghMvw0Bx$X7vsk32dUBRcxe9Gv~rW2DYKogH_2MTjOnkOx3VQaEg;2J6p93V?uw@8ApO%WCxXLs<}8BE zp0jDPzbm_tG#!kS)SPBDtrf8<4oVSFWh)_Goy21wF4+x~DU=@4Ir!bO#k~37qk9)g ztD<<#A_Xn52Pg+A2>U~t2+p`}mM|^N<|o3XaJb|~RWpsd5*xu-UfM};$Lq+tk8ddN zE}Njjquntzgcv7PT&96*6h~$b4J3r75xm)(-beK$gKE}I%+3upRux2Hp!5>K7OGAg zvTJ#@cOB(W79ARK{{@7LhAR0m1UsnRvW4s`$mI+Lb4OPsT2Cwdf;!Km*`XXMA%@&w z?t5E#IHF?(uC8BOx@K$BypqyjabWILsySy;dSOt)kY;E;u{mDip}KvOP(Y?J1LV)& z&!_utoy>;lL}DuTkJJ+poun7U7g1cJU+3JKtY3aJKdhGhe^HW>*h~G(ri}h@d!0`c zL#WI!-uJp1EAh>q%TU!$)l2eZE>p3ai1(=o{EQ|Qw^lLRGr29*Em?%KFsc=gTzC*a zF9a`%{}ZA5?&sw*d;Ha$TKNYeWSQ|ECje;}!|ziiDu4)fV9K}?+82js5NQuBvoCh# z6G|UuOU6TTm~MKuOeebCg30RT!E3?jO9Xw7-U~mSCw4XQ_ukD*p;Qz>bzv4s4n0p;11J z?Rw2rg^p4MpuT;ZT{)HZ(FE96uqJ_XK3O0=oZ`8d!UtyKvQ(nbvga`4VFBcYtyf=- z8t?Yhy=hyU)!>AfpwQMXQ>C^n8u7qbkuIEC+`-}DDJTJ2RI|z_WZ+W-;^N1K2Aum= zaMe?BbnHVbN&L&+$?rf@A!h2UMZ*I5A)d7`hR3mlBq9Y@mDd@+eec_ zwfNaupqd`*A(SUlkM&A9>S)akoMeGflSX3rklAqyY^he4Et zc#m38TaC1=T0Lvlbz z(*TNtuYR_30TMFL1n?W$qq`fa`$8cB>vjb10$B#JDb1`x5C;goFrd4xY1q?!%^doC z^NP=07Q&1c2h>a3UaKMXB%As2`L*Wok+T5`04-)GV;V9T%Cy}MsgRi(Q7d2vF{~28 zEoK%QlTm9C#hB!Q`|g(?dQdwBB#0?G>EZN-xM909dK>J%bNOgJiE)MVrk>Qs>1+(w z(v{PznY};P-W*{bE>w&O#$oQ5ZJTbnAeqd{Al>RAi)gXylHk zK_kOHb!(F;r_eFOG|PK#v}udtg@!mW^h};rNb5`ez~=LhJc=*4qrl~kW>e~oj9_cVM@qWnkkXNGXN6dD1PJ&m|2@`v-!Ks2f2i5sn4DCq&b7O*?2S!|6*8+is>4!Rkm*T0C%N7DO&h_r*4=h z<@M3xEw|<=(>MVu zr#bN%Brb|QP&KD`$0)N`$KR5!CAgn%5l@+(DBf@FLvWv3b8wzk98>K$&LpvKbj#Tn z=G>Gq$zP}iZI+Z-O!H>6m|ku`1bh;s+1q_>0V;ZRM{

          xL{pmeXOGy9 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

          O4321|@qBt;jf7Ebd|$jcGCLOf(P2S8juquH!UB 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

          fFyEaM02LnrPvQqEr;CT=|Gk*LrNMyI zQ~s5->!naBW)h42;=$#Kgo8|xDx+9 z?q}cT47u^mkfXjHx}^{P?@uK;>(BMIWzZGgPCUVtc##S*E-6W!n>!DT&5Q6$^gFz- zqicoz3e=hUVFIcw4vjaQTk*M}%NEmrz8afhD+<6$v*}2{(!A~ytpYG`^#-rcO!6L$ zD|Esz+MaQ*Dvv?H9%X5`uzuUXpbb^a$)y;iAM6Jyh5F-S`W{lG<)~ic5%fTh-yl-; zEhD;Jd~Tam=fJ!T<~al;d*OXJbkUsbK(BIlv0hADcijIAskAMwkF^QG5i+8M(&Lx3 zv~d2WA8l57`IBhBvMDoC+sYzyuJwlvmp&btEPpY>NhQ61T(KYHA)3>sBACrUMsb+I z3bv?exZ0Dd(a1M*HnK5zUE7M0SBQ&`HGU@T{xUNq99>Vs#q{@7Oj&qpC9@i%6s;T? zdBILAoJ_a1MbcoUXv&BI6F14%$V^-9sC{B5vusr~|T=5sW0^ zBkXpb>PB5GA&sj)8EB_zIy=#|MyfxT?dCRWW-X%s%6QGP=#{TYAlge!wJu#K>{wFb z*j~(bkr7Sc7K#cEtXm2=%rs8B^Dya`cDe0?NdbLWXESx-Fa>A#AEZABA2eKKQ}g>$ zQje@0#T;QaOL-L4r+8<=#bl@MOeo4`HK{z2CBwi*;DyS&YY=FaPA3*z6e`#bF@{N_ zAd>je?-6Wm)POq%K`6?rADpx)o;S(behn`MMGCXlF$T^yEzy>rEkb=0`=CW3nk)1V z?V`kXSTo4d+(=hXr+>E$D_5w0Z?;qAIc@bieJfQaRbaa|YB|~T*3Pp2q_O&Uq41z- zCCrM3bn>~<9gbk@n=MSS(tGe3F?jjXDcdqGc`-eJ5#SEOuBvPsXYJ%?6GI$N9{N0X z)wPCz(Mah9Z41$JMnE5I)tAIl_#=MX$y{ZftoRajMNx?(zxf>g&@yTabSa>f%0l8Q z6~MX?BAaq5A$|!`eC5lwe_pE4pk+MGGFIb9F_N}^oET#oH2l6PGF7Qp>Wl)(R%=(d zW0jy(q=S0&8-t9=PgF9}`qP)#tRA~)E~(pxtKr$MT!}^ApkCoKiQvk?IF9(lHlQz* z=<%1Q`~W<1;#Bin8Lz)+DK)$3DTj~-%BD);>T23W-GKyf+VhaSY*p%I@3tf{&Gelf zEgw;jj{MNG&b2!?Il}XwYX8P!`fYD{rYW~c7KA{Ht;%bLYWTfZ$<66UN=Qu?e)w(A zC-eyU8LucC4Q(}mA9M0sIMr|3ij`NbmC zjj_xcOpKW44+ztpBa7ef-L4>pxT=`o5ey z-CLl1$M?t>@-El^<*iuwm65hOV z`HDkF@@6AzXk11O$Rib3cnr4O37jgd=ICJQ_9>n7(G^8xETmkvQKL=AhwA>3=e5YD zXi)v=d_mjSmt>wX(-T@Gu#2NyoSX3!BFkP>htAydxSH@n)(g zF@$5ecTD#?cnN!fGD^>vz`35~FFi2f5`HkczN%kPL%J&U4ecQ~aV%e6|llsEN%IP$;Pc(Zm{i;(wP7{)>(*+o!{NN66K+Lh@tt;n^a&f!~f?oB* zqT8R|KllQU-aYnUd-WIkp1l1}yfFq7+l(PpA*g-v8ttw~{$}6RMkNJu(~5QuvSQ5o zL-Egye7}Bz`oxaZ^}Mq;S7O_JHN1W!YQclavC!xpqh#~_-~RePQ%HQ#(t`fE=P)wp z!my&uo|Q8`uaWm^c(3l5Qs_fcepQUxV~+5nRa>5xV&Ev;y00PSUIS(6&N!jGyK!fG zk2~8qHgRYXU-KzPWKr#rnlG&T09K~yQP-?eR$ixpZp;+~W*!a+F|(+ywT=}-Y}GQw znR&f`Lx)2So^Y2n+jM-ibKjf;?;XMAsf+2+dI>p|*7$>co~Kgc=K3!=QSm8^s276R zohT`P=5#fp5i)o`T-Zt_R{81`#|_3kImEwAXo+~%58-0e zeJ0k>9@Uq;kbbnA>~3+cxJ!8$VAWgX%I%wGZG0wrC*+Oe`ZxTfZFJEq`g^RrJ71L@ zDaorr&;40ED*i44-M}VXeFjw(D^`Jb*#iKrdQ7DLtVV*Z1fnUwLhW%B^cg?J!;9(Z zNpmPC75bLLF#23)5D}}HrPIIonUO;SSj<60I}tlnHPxUSQgKM_fh58~s|8z&g>acR zr>x{e?pLiW<vc4~PseOIwX{#m3mZW3!s&H&qTv0kOjTLT-PUHZD`<_)HH7J6%ge{N~; z=Luqd?Q@G>`w5a~k6nY+=5Wb(?2(-e&TjB9I;mp|((o3Zc-rs}Q@C&fEJ& zFdFR7Ev*N;+wTl6&wnpAZbfo9^$}^q18b1UHI8cZk3spD#FLKNSPeL~g170tgaN?? z*b)0PA2{~rx!8?N6?lwh^YHou@qqFlOU!W!-}B+Yjeq;hf2U00*7jYzS_R_X{JKls-5$BwISegU(jntnLRh{V}s;BIVVvT06R2`ru8K zlO)kw1_t$%ED@sM*x8q@zDnl*9GqllcihO>8*yaf^X#_ywl;)55`EM(>F4~dowCoXg{f+~Fbj!G zl7T@^Ey7*~adl})qCYiV&NA@mS)ie8k!qQ>Py0Bpx0#hh4vka<)N`Bm_UUIC8LDOw zV`!oNbFueoOQrWzcW6$e?(nb&oS%K(n!nBS!>f#;il66>ma!yU8f`VzvoE<#+wMkl zPC8$&g*gM)34odu_zON80fYEmp?SW7vkr!<35hI>DHu~#uH{uL%SM%)T>SSijusf} zHdc2Kl52Ecv}xn76KNG^+c}2~w0Vp`tu8A!fT=B{-e4dukP*N-QH8hG+)*!LtU;MTo@4{39Uiq zWvu5CE@QIh)XQ?blu+$MG;!MijUIc*hrzvO47{U~`GwHZoqMF)zJlq;>5=yk)XrOD zWduxo#kZqdXO~3J9(P!jb*pkR?SyK64l@V3P>h+<;O!@0vg}mX4vT5;_LK2C5Vxc? znH5&3yIEt(Oa)mU^tSkdKF2rRGlGjCMpj8_$r$h)k00A-l1tg!%rp*!l)j}9+=U>=JOK{S|j!kN9oBO?*s3sL{M#o6)JF;3E_0>Dvj%i=G zf&1QSKD<@a`~_k@KsoFl5F5^=Anv=X1VEOPr`_y_wMY5Rw^5k%*jMRB2xn_kvPQ_~7UP^^`yyEC2Sk|G< zTpK4Kf>E%&H)J9@WYHfJpRo-1r*fq`YP35ri%`Onz}BftTHh6UlE|RdAo@XMU%TK8J%l+`4w|b-Ssiz--4}uuLLd5 zMWjLJ&Ly6T+X>S2eQZ=H^Q;KfKqV|~F`opZ%8(2x#Ze4QRDB{BTMTfHRXhF5mrp{e zxn1S)*y%ym?sI328dMO<5tFwwe9}VDqho8^#=cKobbt2?qp&4sH>#CEY=8S8`pA6} zNcTCVqjtJPRu3V1*`JY8tk;aaBdq;Zo3S##Y`~-t#6iWAR%H=KHz5@|p-}`&G5URj^u3kCs$Vp5|00{=dj*?HyBnqJ_CKELUE&q#;%`jT2P zJ=UR&nvfxz?GM=&tK9LVh=Lby;mQ2aS$E=u8H`pV8Q62#Z6a#Qs+(|!9a*`7sFfVU zBx3*gh;*dwqb*G^KMNp6%Ol>}xb0U#o5;@mU$%O5NV2+5yVufp;&c2VZ+&i&xa3T= z(y#THLT|8Sh%gdiJ8Nyy7t=>?v^r2dH*?O!&GmQ|3(2o|@Z_77MLF2rQFvVMF98R4 zH7(Hc>lN(j{!@FNxgoMz3B{Q#-Zo&fF}J3K_6>b(Vr~R4DhXx{zqFfP(+}lqKK^3* zqtn$)zV;m~oDY4ph_6a4EEz_jg9wLJibk)3PYCsoK1$y)li$98qIpDq%wiWIuJ(Ql za@#l9ipB{X9}_ud@Wu3yFf|o>eP;@|FtimS2A>-BnM>Iu92Ctitdo3Z1CHz^8(bNK z6#jGlQ1*RY^`$FFilKC=8!!4uHrD(Mb>UC9klAdixd_q^3MKy1WG!joIU4Xlig+sn z%AosFJoGD8!Dngf+-*CiUZXe(hUfj9Ia4hK&`!)T>5hst0m7oGQ`k;~FMFRj*VjDn zFGgnBRyjN52HXonU=dRzn=OjIFTjU1=*@{_6CH<0bE$H4HMm2SyW3tnkS;{N(rRlUvRNVBpm zw#-Nai5e-yQ~bM3R_yXUb;sKskvAee082(`FLgmpqUEK16%*Z3n<`K&422g=8C|jTdQ75 z#rQUqZG;nsbf^R@#Yq*V^ui^meNwG=RhLHU6(2S6s$YGk0CWp7oN)vtt<2jhz+c<5 znEvd9GV&%fEd>w-zQTQ!!?J6yjLR*j+Pj?e>9vh-zixql^2WaDJc z#3;HvotdO3kg!~Ii+Mcf;p9p(7gGU!s6FKQqqZO5qh_Hb+=P3UEkd;hi|OBdCgPtk z@v`>=>7;`)?HfGQEVweuqr?K_z1Lx1ZO1JKvns-MXq;Fm2G}uQHku-J%C? zkA=3oAzsBrpYXG*%inO^rZk^b(6Ymi@9w>c+dO2cW$TT^+!=X++|=FAb1lKf{sX_L z(Z%KU-J?evM`T?N37KttVdqVFgvKuS-`v=F17@>m(l))&@89QijLbScf%{m%rK3k& zo^3zSG>J=kjyCR6{=ReYP(3eSuDBu&Ya>e4i6|Z>oG4E+Fu@zBzAz@b}MZ~rK#C9%!F-$NK#_S zC32H=T}x4Regt%ydOd))t0G|siN{h1u>_m&^vlP0ol&1@gfCAQXc^)RZ!9bhuL5lR zatyH_$<-&_$BND1ZqqmvDd1kLPwc-Awmwii7Po-Oa(18yk9L*=4QqZ?Im+FAM9ao+ z^5yk%_605Z7-3SE!cs9Egh5EyhJtuJn}fW$&ZK;~Q_T;gN^zF$S~t+}rif~__OM!) zBqk-#zuUjcSVov~r z0$Oesyu!t#P`RR^n!5bb&H=g065(nSc=07Lo33n2$zUzBf~eoN&O1N$Cz5>K${`vtmKaongBPh0jUQhQ%t#k>V_tq5}a!Grz1`}8n2$U*OrY;ujP9plKtR%-1Y*Ycq8nb^u! z(o)${tAIg_xc)D;A!1$Tb6=z?XXBOK1GFDJ$Z^*l5d|pn%EtQ_?_=^JvnXrO9b)k< z6H>P7-T_E+Z=Y+gZK}1wc4Q5oP`cobM==;g+uE8`Yk|$#iv!kXY!u7OHJw*r&awg_ zhO9Tsl`>BxACD=Hm3}AD1@O{H&T}YMQFVXA+b6DA3*hdKRda1@9Ub52x?U*T6=GQ$ zqcIUX+UA43Q+w|X*9kMaHc($esQ0SSi((RR3AR(WWr?kxX=c+eC}%wLmPo*>=jC^& zcU;UsJYYZWM$v|Le`_(>QHHi5HnpK1q&vFxq9sqmFBO`y#1n?%ZUXMtTlN6BF}A$b zGW@a^*ObsW*nepBx$|+|a%r`~(ZYsbRrl6kmp+lnFvaBAe!#o+4O;cya241F7x7uM zP3iJ3_xX)@R!}KsM9evb(>D)6F|UgOEUFwGp4Wc9ye`$}kvrW8t^4E`)887eo3xeXBe}AvGym2IgPgid9e)+(p3g<5!g4NK4mwsTo&{ zM-Eqy^q?+D5-P*Bn0{B1jzu=?gT2Ao#%ix)A`7DwZ=jJ{EZIE9I^@XlCv)8oR!raB zDosW;4Zcv+#sx3NE*kDSV7XZM4NA(hkIqVfk&&!-AkdM)+`hnnRE15caRU^T1^wqN40CUw)j0TGmVbi2Y?=_H`34*37= z!A=xB!t@Gn`&O8;Du0a(w=;gEv)!*uN<#-D8PqKAX)O?j3FeP6QcCES1j9A}1I)P- zia|LEWtTDGfbZCyQlI^Hj1;<)e8&B8$4rACf8~eU&2KO4pnO9L1Vk7+3@0-nuTkMg)XMQF|A1GcURhgZ`q%& z`d}ZA`}7c|Kys_)fFZIdDBL({k>QGG=$KzZmH?N|eYPCJI1JD2DfGCB^j{g!HH=Q=+}{fWCp&phYD%&fe2|PXB5h1YI-z zC>PlP`#fT;5cN1&R||N6oODA!Q1GEDs1m}lJ8R=AR}70(c$XxdKr`KBPaW;N;c2R(F(DWhKdf*CB{DAVN_RE$S$TU>>!!KT_uQgwnm;* z6VezB{ubj{p_cI3z%N3${yLib54~V4RzzPa6NdDfs!*AVWw2rb1$?p{W6G~9s!Unn z19-r@MVc0OTX>AmF3xBEYQBMNN8f)r3t&I%`=1dX#68^v-a&y|9j!xBwXg6klagPa zAn3*F-P3v0T1o= z*5$EhD$-z@F6 zRDDLBJQ_?)fhx+?H=M&>l_F-4Skd2^u5`!3akA7^>?D!+`Mu5i8`q4mLd-XM6Qcr~ zWBa|iM-W*Bd~h&rQXY(v7TlU(`lv~6hhdAua}x(e-#dJ?`!r^!?8O24i)HK4}4PzzrO%lW!6nY5Mx8%+>U{vdygG zLTY*!2!z!tW_1@B_#wvjwm144@eco6;1!|e29Lr1zh8AMvG*4ELLsvG49mAb1n5YN zoZpe-xHW%z@_?4qY$p~+j}##_k&kP2y2JHII?V!O&Tv*dg9czgNT-}_S=2}eOb_%iII{QrT#>6$0E?Wf8c%CIex&%0@efeqniQM`I*sm%8Z84QE z?!D?=3HB+7v?Q0uND=Mi9k(?DfacfmLkY@k)iE5}Sp?f+f=sT$+7eJkjSm?E?Fs6V ziV=E?;z@Fr^nkc}Mu%yxy1TLUsVjuUax03VH&KtuJlg`PvVtdC#iX0`>9ZG_Ht@$q z$P7V1;AL?VF5nr46}?-BH!P5caq-{1JMUt8e5FXY?@<0KjMQVv!bhM8Ry%gFlSwE; zK&e6Du|qA8hc3T-+UFuPp5zd5BmB~9VHVTt1!!DVevi-Qk-i4@g^l)#5Zv5Rv-lhC z3$TGTAQh{FaKM!Ih=yMHYj>=CVfy~5Zvo_GZqd?%2?PSW!O(c+FosQj1a4Nu(^xyb z(DT*NlC89KidUtG)$j`#jN!_1xCwUsREnkZnkhpZY|YUT;XWy3EDmmrE|ptMzkIXV zMyo||)_L-kFKc}^6&o-AaLknK4{goUFBw9N$$YtUcXdK;7hwI7{E!?YMI?o$xUBtw zCgQO}C#nrkVsYoz?qlu^dw{dBn7--6kL1&!{F9%{%i%wAOL0?q_w%~{S$cfveEus_s1+kT8>+TgiB4}o|boYr4XoW^{#nocmkO5Wx zl$}sv33rY8MZhR+>xe-E3VG>TU=@YFmHmuB>#SLIlsxX#Chl^Zzb}sz zmc|I=N;E~*d9?4uTT3F^zNCYpb{#? zAfGAGV#A>cu4I2aH%i%~yf=&UIym_=qb3BX1mgjR>?5URS|GNg^IEwP< z;sli3Y@iH^xVnVla4yVTM=(=FwoEm#hjxvST)bb8*4$ zVyqn2grv9Jecj!-Zq=_B6>1|Ws1QIanxG2rDzORsj&YnRV!3(!6p1^0e$hMk7R&ZW z$2}C)6QU}zM$A4Yqba6HI387;o~}JmX#2?y;XpmiL%31%bxfari^H27oHX!O9e8IC zljA3~lY~tPg=%u*C9=fxaw2YNkFQcCO?!7Pjjw~Mjd!O9$&-gFwRNN6RyVE!(r!Zo& zGu;hu^aEFyb{=e_g)hP}cD=i4vlge*AmA#H(ZJ^O>!E}CA+a9uy}z$yDZ&zRid;Cb zy z?R(kh5ki(zmW8QSA-^b$2$v~JT^tLveFUD7GU7Gv1$Yg(f-0>z!}L1653@sgXfk$@ zVwO0gZX#R0eO@y;@ndG8QKhQi*BPotSYc`yBuu7%oRe0Jw_>^(`SHhhtzP%McB|y4 z9juuKVvSaV(<~J*cFLTY*0yq~IXP{K=@mq7g~HI!xlHiv_pi;P?uLKI zmbgA_oNRR+ekv<}!!MP^c|u2@!6|9TO@EhFmG`zhA}h9XzsFArZJ(QcPJ*-WzwsIU zi*^H!u|}H4ZaK%5eO@Vv%c3{^B*EWQe@%62)v`Z)ig}woH!EChV$%SP^H^thoR`F;loHKuTJ8K69JSe%nuU?qp;7K%JlIANDbM z&~Z;&f9J&MPgp$LA%m1v?q91Hf0taef%O!X`eO@S_*xgfD6*c@8`Y%CMe(aGvh z)g__au9_awshS^p>$4oo`a`pcG^t%OudVv2XP)KxHc94t36xD!{KfQ-2c=N82;Aji z(&qD$6KaqEB~X|s!wS#}HR+-ACdMVAOXokpC`L%Ezw$}SbaaDPc0j2V&2wF%W^$gr&m?L1o zY*)>C$4}z!rk25D3iZhkoCS*{qGeaMv3|nB_r>9-^^%{y|xgKE1 zxCG2}`Hh`>Ty6479CcQtzl=+W411m5ZZ?CmZ!gE<~Pi#WECHBeJ?P>mM(M`b+K?1i3t z)8l~@!9f|T0e8&z0s<(6k)ZjzJLwWyP)_Xq3w$^R$#dOp?0XLEruEuKDm6x@GBimYU zl(bH>>BCrJ6VIQ!D;DUZ#cV~Q;BuX==T<|wY*{n*VP-5duV0Y{929wafW1s`#qf}b zW(W%XDR*!1OZ~5&(^L|~EKg-Gygw=boI{_&Ogx%yiKbYK>5Y}-H_1Fddl@K|efxc* z8lhr#=OK&x%7s#~GZIxJYCOA`{-kJw%tYYVhcwg>QC$nE5iN>0Y;Y7pO6%IU2R|=T z6a7q(nfdbx-Sr;=MLXP{limlS*!`^O9^bJwz-2j;0!FmmM9$B)^pSkpv8eO-ug^$} z5}WxdlVc!)JiiRKj2YsnciWA4nhtYXD$V@MBq+B579ytHiUl+ESbgDgS)=V_|NS4(Vbl7i#Ed*a5%?9x3GXg*Rcr}2Wt1|xll!B$Kz_?JD!j@e&A zS~B9()a4;zEvhiUGJ~*cfmhqZall+MCDJ~eWn6$&*K9M3M zFTJ~qIyJk~Ji3p>*dODxxbRHAuP-GKQ2>HtLJukT`^m2zG8>SZX{1JDcF#gbKb>g% z+oveXnJtPPR+HB(dOjoPk~+>ROq6B<->kJB7)7&WwCs3 z@ST4*uV??_nCJJECsjPL1-46$|#WJKgkC~ap0qAh6I+j8t;3a{bQ z?=a~-)tzXawymw|#PO7QuA0&=iRcZI9@i|}hv4PBlSPUGGT`5wp!E#lZS`1;^qS@s zbxSDL%-!${XOu)UOWODYJ5YoAZK_$VUXb!Z{WrSbsscHs34SE5$U&&-ma6Ia<*c*a z8p`}NA_<}>Zfj?0OJZ~DO>)|g7n@Ix-uK?~8}YA8Ud-439VLTIH=cO)c$b{ag&U|W zFUav7wSAeVl^bDsX31jw>9!#-gm0_MN_#7`*7A1v(;*#S^{sg9*7Q?qHQT&_EU)y* z86?9cfE|Nf`7aApVS5P{TdlZEcU9)2k@i~$uz)|XR1s@lQT-5Nm|rsH@#D)Tc05Zg z5SQ}ACtwb=ybT%bNdQT&is4e-n>(feS%w&OVYYiZQcZj95G=dPYrZK`F<#t}H!Q=! z@CwM*AGor4?Nb~dWjx)ov!oQ0vaB8h$ntOdcsHNgw|elbSqzcB_@CaRojz-$&!QrYiJdWof&w&xVsnGAai3U~wYT zSRRFa|4&8vn}u@g$NYAq%QFOo7WPe}nzQAsah-Oq4S})Jzxx>H)k9=#%aB8EcINuX zt&g4G*t`O!@&CdBV3hBOs0a9S2NpzCLQ)avHCkn9agpTXKgc4& ztUA)ss|939brc;LXetETt<;7(&n~8|vyDGGtNJDv4%1IfSX%)!O(*Aq6MnWqMIp`F zoLie;jj2W1hPf|yVY0&YPDV-u*a$u^MFhEP;6A9LUs?{aIA;+8Y@bj~-50N9(aP`^ zk?Qc(i`2w}aRXhM$|bKmj!5e04lYTp$AL+Vts5)*BnF0n zY#vki!%{~}oFdjAWjZrhP*B35LxHa76%0;o;Rc#?>kXNgc6O>V+OwL{Kl(i8S6JHT z{yb;+4~A%IKy9kctY4fYqnBRJn6e2PyFs(6ySoB&#J*fw!}O^@kRe=y$oU*v9cnpm zx;K7NMPr_1bZ#Lbs*B=gzq-Zov+Ae-;NI^2;{c1nfGB$*0;}sn@MYP(KC$!32?UgO zvl&Z|9*H+qw3*GLM37Qp_KfVXp~|)v2Y?s5p`4!?H$UGyJwQNd5L-%*0|m26C&VZg zOr{@9GPtC`#BHg2cOAS%Eek;XozopREQ2v|i84E4Sahyq;g^f=W0%Oo5}QQ2(xcy3jTk3hRw$ zw&Dj_iW=%k17nDV>E>GJc<}NY=smieUBVXK+<|#<&42Hj`LS>dD|a*1jU{MWVVN>B z*M$vbE5r5pF0mFvdkP-8@D{UV*;X^|E1RUZPIMLZb$izZ>;&n|2^Wkwm+h0p(~HoA zjgnoa|7;*uhCLl0CDCt|1{ZN^#ngyFB#t{EtLm8qDVC@HYA<`{M6v%Cp-M)UX3oO{)!y+B;xNw3g zR=7S=7is$z)32^{?(=&qQaeiY;DtD_(Jghu$A5f=`k-VD54chglF9js*4>Iri&cje zIhwhwbgCv1CT?*9)}uFZq^@5!xdPD@08v6U{P$Tv@@X83U5;W+20lUIB{4wZ|ztf?DZ*cAV*bOf;&Spc|=hKqiJCV zUUqWm+kV!k`6Qs&9o%Wc=IgvZPts1mWl&|EbKrvRdztlX1NC!dbJeIr65|J%gr84M z{jFR8yFavXfK)LX(lRTpJRrzf2bs7%@t6vh3us+CHqrD$M(bRJ-bkeC@|cKn$pKBLnlib#x)hTLdaCp(;P%5 z((rZX;$TWsN%U2tL-Q=f)>IH5nLWG_Y(o?Vtp^X*gOZ$iHB&=+@g6be`LHa;MpJq& z8e2Z}?jmTJdZ5?GK^UVoUiiz9#0!)KF0vdMmtOy5Cbn3YlCCs{KvevAiCo)5@-Akh z*{Sv+&m##c*|}otVE-;`5#!r`4}%R&+Ro7@Gv9kP)^z{+Q=LP92U2iu>9=+c{oI;a z^d9=Uw7YU?*_3=7b7rP2F{GMAgS*-s4sFe;5_}2f@BEZLO#P` zV%a3uxn`Xr9_4p}%+@PRV)C@@p`%%lhp73{HmJ9I^vkEtX%lnP_qi$@BwVuL9lexK zJyyohZTwuxMUeLs70(VqQ8qPUwQaH`yzPwasxvE#=|7w{SN(vZ1^LnvXBSOd9Uth0 zEJygnwbr_*jt`-#ASR{q=Jf{yJ+TcJwnJk=yvh6~EY%P)UYNHZA7r-V#~ZgPLoL7o zvtlO)HYAcV7OO5nj#4bt9xc*o2FBa~zi-C=vws<+=haajbe38PwmY{em?W|G1lReB96*Z#57j|jPA!=9abUWpDZ zuGD%xU1#DQtqP*}6RHReVNh3>Zg&0WrJW4-hv&Ei1|RtAhL`4U3M#3?bl=!;_0H#iq{OEtIz0q(+{408OHA8x%h1Y9Kw zgNGy)`oIc?dVZs!;<)!vy_>5!5St$Mt8G5wLBL9-gKi72H#Yrt+SF}pexYfM*L5JJm}NM$rM zY@bV$zs|Kth+a7d{-pcO&i!*@|MDcukt@t$CV5$h^p~?(P>4}S?(8eO;6^-W zzmKnSms=EZG`4L4$-dir_l_Bd4fA8uvd`-Fpv;*F?Ztnj%xN;Cbo$O~ie@zB+`k&& z2vAmlJz;b!0w$+&I2OxSYTak4_3V1jYn?OO>WDe=I6yhxO*#m#$>1fG=RmKoOpEb_ zoj`GJ79eD5C+X#7Sgsid4+fn!+xBjLTwi?hPzn156TG(bx{(UAQb26ykT{u18->c@ zu8vyifC~hnH@r$BRyb4R-FwMqzWiV`s~OM~7Gr}SZtP(@kJWfwekpC0%`I15C*8lS ze-2R`0TAm!6c;Kng<*y`Tx36g`=AQfz#4tUgDsSc`zqDzWeL>`hbJ88CluEVyGm#T zMV$*Pf$r5=NaetvVJBRewScBjyiPqz64?rwmGK-S$X@zDT4CjMr@bpRDWh|`P_SA==BT6jzUFnK1Wp@I)UQzh9t=QQf4i0k`)3%kb~;p0n9EhQ=~V5k8Z*V4f|FC#ZrigcqkA*#TYfMPKrN<6S5_Wq=2@Aw zd5_OL!7Nw(;3)KEb+W^ifHMOrUSt$&wM6@KOYACtM8v>6*;K(&RAaduq}UoNIq@Ln zmw~*PR~=)xd3`Z$)+j<_F@y%~KPyVCBEfo>xakwmFjU7Ut47*xtb!o20=4ls0@Pbk zuHU?L`R2yQzs*?_Dye9e#XjJ&K!P>8R{%5TT4DY&mFV0D5i;7!*V2uZ+UxfZdhV)O zQ&SL`p4KHTW?{W--Tu=vTE%b4U`0OT?a*}+h!*NZ#0c!szb=~syk>VYq%KFRz=H`s z6hw_L>Y@UJQ0x;H^#0BpEqbJ7TYq!^U}QGHR0aPHv=`g8iSf@JU4&pqrI-6Zl$QgpDIgaIt2Jl;lp-gBvkFHbT-Q~n-|81y zNjeLX&(j(Sm@KNw4bR{*}v@Z{ECq^YX^#wOf~OUb{|nF|UJU`7{N{ntC=kx(~X&F#Q1OBkQo3 zzGXhl1FjFC(1UsQo}RA47Slf(jIl1{bQ2$#)uUkAyphKhBIcW}Fzl9d*V`1Pdt)1| z3|SRp5YK9T2%Fv2S0sP_t{ah#ll?+7wAAf5E2PKkjTRu3S2%V|3|7vt7^F$i%K5_* z_-&RnqijY-|9&bB*&Ka;c63H~)s+Oks#=IDdF(!)Z#Qi@RoDK(_ph{MVa2`^z*0`+ z__zAd>?KYuW|_^^{v=~nG4`5%In7?w4_24y2Cu5s4uPY0+8oyER zf1&WkRJeeujk9aFjm0j`>|Ok|?`ksyFl?$+TaP{i{_xZ_f};Seog4~*(P@84;@X$0 z@$;|1P98FgT5@?+>h3^nGVX3S1)_hM1Hu`2p;dyvySl8!pcl=P$9*B_N42Ve@?aiP zvK!&$`^7ohkIhF=j_MiS|MCkc(oze-w`vyDC89y#RhnjO6w>v+2ZC=P6JrJLHhvcI z4Z1da3Pd_GKk&6(R{W(36?TCp215yqxV$opzfNWJw44 zpDvC$Rbb1`{f4iWlbD2Xpgw#jl|NfvsWo)0zW2i)de4X72Qc)`5t&Ff zCdk=qHH6u6PK)V1@yNiEi2E{w(b>vYEWy@TokP|8|&5@PoM{baK!|b^2n{ zmi^U84c9yF1f9(3YJL-%sdiTtO!u4WWCo#svgn&#{m_ElD7q#Wwp$BZ6y~jUAHUUWigsS66plN`u#D;3v75A@pW0}3DdXPT)KNB)ZQyG z=~x4UM9k0jf;jwA5Z7GcP0GT#liM;e>F0Q} zaV4*p#~T`)To#yr^WvVGt}UjQH_KLy(rZO@4C~r!g*E%uQ{FXU^utqm1%ykYZpyn6 z-fd--nI>so3PCXn@(ySTB*yEz+$`gkQ}Zx&+ZA*gmj>C*TP9p-B@r7gSm0DQ#=WGO ztxmfTqG3*Ci1J61wLmQ^zHVRLsox~JR|B9ov2_*OrS$k#tPSCs)>=%TT{%=^5tdZP z0k5{7Od)h;$3xMe}8y;cDs zaCwN`qeVC_YPq1m5it4mTM)=d)^s`=!V-@e^68f_Wc>|~`=z@od6ICtc7i9d*I6S* zY~}N#>Q=?r>>2Z-c>kC>)kuQnaxCDUDjcfj@1EbzDR`L-NwHyWUakJuj#H0RZ372 zWO@A|L7)2~%_L*e)D=gLUEo$!`;BE2EB8sN(obn89>^kVFQcigCsCk1mL)8bj41zC zjM)IiAtg8vqogl&RoMGz3#lkPeXuHTbQw4gBp?UzP-L!MOp1qgzufQ(q3CGh;G2GEf0xi9=o=>Z(TKyb4(I)Uk zqKCmXtjCz%dw1i<^k0;Y&}oI1<_zhO@$Z!rGx<EetgfQK688_4L=NQ<^hzai*Ajb)`3_M{KnsH$;Gt`1X>R`iIdqE5K z5(Q}6E7hCke@VHHcc3T`S%%0$WV=^W>9!{P$tIcf%#BA9{?5Q;-Rg^(!v3X~QA{|x zWzNJywKznyQ@=bm8b7V5A~63TbTwSH9y6?#nWE}s+jGKQ8PfIRI$oQ#Ve7H!wtU;{ zfldU}%~XVKO;yu*Z881bX*ez2fo-Q4CVPd{x4$;f@z!X@7j^D|;N}WIGi=f-J##wE zreB7m79PhrYDpe@lkDP0$l|O21F2Aji~>_YB&*tAO#ky#Dlz{)@4VDP|-fm}3^DZ4N@Rp;|O!1L#)I3{9AZb`3ou!0W{;&={PVVA#J zAHSv(lv1OQf3tK<|20+QVK;cyGvem=9e6-Mfqe=Hmeje1p@0ODUGokxzTQ<3|qcU2R>su#yk&Oczu`iDAgB6SVst!Jt<<1W@O0Ku+VSWN$;5PcW=9+H!Cv;ac!(B)_@9|!Gmz_qvJ zYL<>j4mq(fY_OkzLM_YhH)ip8fI$E&nZ6-Lc`m(<1^|=jgV~H+R7*fwL=k{*!~*gjpSXvHy;nL25!TwF|X zy+vovb!ziZovMl27;i@riK%)mkb)1*f}c$#jZL94Tq&DE%)RzqJ46Gb@9j<)i|7yB zXZ&tW-Yr(x#2&4AL_+*7e~`|ODoDE_bGQ%6oN^EfJyZ7R8A_%qJ$FSafr)EH!ZdXe zJ)Z>TA*$_!>9hFKs?^a$RH++Ur{Gk&m~tzr$HVOd&QNw|spjWSr$)6Nsz(V`#HzCu z4xsxlycGkWxiyLC(<^%=P1etHBNB71rMfd#Ok73I$lK{ zZ(q4$KPLewl-RpsO$15Lc;^o^PSga0OMFxFBvjOr?;Ln>O+}679^sB-1&%k`bDaF! zS=`*A-S?9_3hXbYt2Hre=unzhvmaJw`H#YR?1lk??xt8Cb^3RN;mWqmO-l$_Lv)a$ zxi2^O(ZF6cFRT)PV-zai`Oa1fPR%%d5xt&>3Jn}+!!vKaG6=b%Nn_CJ=JikaO$*^? zFnO26W;U+PcMUqq?@vGM=KkxZJZwL_ze0;E_2mwx#5!_hzKPIVCk2n87y5<9@fBMK zbxvrj`;V()=~`|L?U4_P5J1%TbnJn3I@ERYutP5;}gxEBELJwZEtHmBu+F<{*@*SX-*hjO$xEIj5e0qwnp=n>MzPhG|DS zkV!*zJj!kW)u=sROuusL9&IpV*^+-#^InR}4EU)EtE?;0m@`)4{u<$aU*KF!ou{(D z^!SPON1JL{euRTPw~zoZatoI>w{C4-yLf9c{d!HI2NcZzM`rzA9466!LToI4Q3V~2 zl_HYNnM=~Pj~`@8sl#N0M{~vsYfm~cRMT6|W@Z+gA%JeUXix{6tSu^wlzMGU)u43D)Vpeg#n`lin=EcOw&K!VCKkt?VEPk=vMJc( zsyZ0Tnr4GYiF9#ha=z>BT~mhD-maSr$kgd`@`SwTtbPhkUhC4BZrxL!q`F z6tzTmv2iO3teJ?^u>v0P8_10@!)8g_vR)wsvwtxUMMR_1*zJDO?A&q@zpBDp6nE3l z07!Y%GiklumdPn)z z==lG+YWqJop~^XBXNRqHb+)l+J91!L-cUuPM3L~MB*7op*=nUPZe6;fz@-J$xj8Ej z72Q7E*&>qo(s7H3(XsSAu9Rb~^ zERoYh#%R%4#FVX;j}r7wgrmRQ(JV8{@=G|z-ZQ4Vdg+yU#}G>bFl!Zb=dlI{53NpJ z6jgA`77Cz}8MHT?lQrn{t@HEADs_CYxBt4?X{q?_dtVT{$`6J-vK8i6FQ(UYw#tC~ z7?!iIs#LWhZ%o6uKO#o63|$je$UHlW7&#n1 zVT~?+JehG;&Aca@Pd{9L&_CfP^@`IQ}TpU>h+pOiKWKCpJ4QW?TQ5_r} zu?e4V5RA>nuSsq+a~xYH*0Kh8g-|}Z?gtJm4GY45r>EO_bB(o5OGySXd$LO}jj`Lk%FOD7!?#xJ|m_KqEC{nB(Rwh@3 z4DZo_=g|(qLPUl5sw%ciT&kav-SxBVwPnE7?KgZDT#XF;V+gnhJ<0rx=dH(u^i%9h zDm6P#oVOI2&h?-U^Ix6~ViBcP<|a3R*3lR@`IONiHk{X2o>2`SY8b^1tZ+>lcUAeM z0Af<@^!SiLFp-T=CVmvqe0(uI<&$J4lln!mA>3GLdRBvVf8iUDoIHQb~G{c&^{u8=A;|eu^T%3 zcc0K=`q!=aRA51{U9=)lMl-ZYnvX5I3|JR#2ozI#1M~~Jm8aupHfVEVVz;~ z-Q9SX3m16{@&PqnE9$diruBXp$KiH4+OBw97x~$@Zg=o++#w6J_S>%iYwlniZTh}} zpG)q1>_gM^9q>cwA)TrvKN_>pY&jvgXl5hwN(jVe9VtdBK!U5k^(c7QL!=jv{b82F*wFEWT(<*3P&0wB*#ZI;jZF@&XPqUg%;c3OXqOJ`@sp zi_+E?5T^UPP#*3#$6lf4yjI(kn8InMb=~g|Etr_nwO(-{galfg)zd431UB);C_cnY zpoW2wer!n@javE3iE!B3QaZa_6z003{WF)DnApK9-;Ybd+w2$9M~jt{{%SzZ*hGhR zO%caP7AsV-)W(a{Z@jdazP*HDtj&s^&JB1K8420ltr4UqimWiMD{zg=F^%>-IgZ8j z-wZB$E0RU$WRZYr)6Dj>ug%+3-P z7*SS`&-!+*@E*UztJ00=f!Cz{BpaAhRubkwq?p|g!gtz>v3QXfR(af}Ix|$ryd6Qs z{G9Ex6d`t9rB_-zo_B5$E;_pX^v1#d=ZQ!vPCdKeu)Y~ek-6D<(0hB^$EX z@Y|KmtDCpX1DB4$ds5B|=Ejlg#TTmmI%6a6QDq42qd8r1OWSE1gmk&#Pb zxDisb+SF$AY!uV&p%=pfDtFkFzN`Z!C*}(zqFzkz?h{fK`Fu)--p4uZ*JL!hp?v;6O3`X(o-7MNipQ=5rUu(c{^m|i;V zIq`<5yO>^Q8=IMr=z-2rn8s{B2&AwfNHPjdl}@GkY4|Diz)41tY@&KzT*Y2{y4FAZ zXJ6RV6x^Jyz|?T|JTYt)%USR{q=rW)%G#M>TEgSf#|N-b0xODl@TH!P7J}-$&6=?} z>2?QI8LrjpcydGQEQ2aqW4t?mJz^;Jbx~IMY2~uK$>X%Rq-%zetZD+L3g3{t9-bhPjJ_r2*rkw<}A1ltjqdBx_F43q_tyf|FKHhmwWeYOC zVW@W>AY9JrkL>}@FkvIE9K!W|T>Df%H*~GCSJ`oMAl=&;L@T9*6X z5DEGD-7CG3-KraxT2Tp%Mg*=ka8Si2g5od@rt~O;Jt-HIeG3=ZpF{D9b3HP^e}!63 z$K-Ktk59Ypx4=5Q$})0>MLRh!OC2ewa{}t*ttMfcS&Js3M;-^pX**|@ZI-R z6I#nlS&xB2;cE%}EWvxtS1qz(09rJJimm-UJ6g~C(prA_Wd8ofg{>QE0JE6>uVK6E z1iDaL22~0tN?Z)lk+jC*DFE(5j7rZWknfRvK`C!FwXUhy`9OxT0Zw(W%E3?}>JSVa z0D;v@N@-RV0k8^x8&SM?f~cNjk*CX5Crw&Bnv!}^%qZ%@80FJ z`#N=f{owXf2EaHcGo_e|&$MT|8=K~saWgq3Tz;jGc-0(yA(ju;FQ?njhl_YJI2+&H z8#9Kl)c3j@#CqBM1F*M@*#RLoawEP65t`}a0B}fDoHkB)s9xXQMGnmQ<1dK+#vEUD zTQ*v+3|wb(&}pwvdocD=2uYg*&*o_-+pLUJK(`Ef`7Yig1xN_)AE8u+*l^pZpM0U!1;t4<55X0Z)yY7BVJ|Mf@&V|iK%#7GU@$c1Tz5FAC6ub&>1i{6 ztV^N6JL6HdgNh1*q27q9t1D>RiNjDZ3ejN|#A1kU;Lx;BnYnIBykVv)#i34vex4Y0 z@sNZ^A)PuEPuRcp*-UqC-`s4m3d%#2Y4j|=0v7yu2uIaOru5VvTMW#NADU!1_)vOr zG5y-Z}8oN20iE)$?J?^w#UNQOFESal5+KtnULF5ywvw{ zpyuH)g|Fg=KHNS8OW0-zahDH<&NDK!z7ljRo!)t&g?k6V)n0RA0Lk})4OXNhLg)L3 zs+g~N`WM{7BiQ)Nj z$u4Io9&I0OyuN*yRn$DMN)rss#^p;_KjXPzB7Yk@yaKmhLJ{}t@;G6nieAiy-IymX z+S%KGs-)LqW8>B%Ci433o?^IsWdGm`e3Jv6_m1`ma^Ko#@HdzM4}s$ql;S!cdzAi4 zx`aeItUWa$*?&+bd-UjF|Mf$EZ>KeX-PnAv@#g+9pF4cCfyrX!C(re~hNl8)o9={% z@=T2q`s8I<_&58df+A}ax}j&({!#>v+6^PG-Xe9naA_7%Uf;Rf{`J5Xg6cUqdgt*| ztyMuPK)lb`RDzw+XJD2<>h*QpE7dH{fKG}TxJ-G_JpzQYD z{o|v;gS6%txQP5P6RCW3xZ}IOv=#UF?^)9|J3O+%%64AfIAeL^`@Z%4A9~LRrpH#& z&>Ob{4F?BFAjKQz(Fhnss# zpDGn!i|NU1)I?gStYJPVmXlV~!IkuR&!otpveTij$UI+}*MSf;)w!SkRI8`vlaAgp zS}a{yX}p;Jq0$#dzeZOFoT6^Kj)53~t|!tT?s*BiVRcnjHG|*smcqDEyx>nM(<^&I zB02V~I~EZxg~|JC+?v@sc?J3`zra6RBBF6(r(jC)no{8s}Dcf{- zd|w6Do{8}x(A-vODr98cPRNe#9{{w(TAnxZ?o(rCRrI^xIiFO2`QA zc^G-LzyiKRQzULO=0wx&RyoO|#>>`;uni#9-5h%z0o5ILmQIvk3o^3LrT<17XNZ}s zq$zd3e_YB-7s7SpA6_iB;|9g@8(1UAleQuY7P zH8--wE$*0(h?N{s#cIbOy#7dyD6F(39+p_3`0BMwCL zy)=n@sI!=so?~U?TH`=~#jhc#p-!0sdK*Iqp1rp%m&{7O&j=sh|DpGO;QjAjOn-5$ zI6%01i&5k~a2dx_OmUtHUb`Yw<^TK=Y~9M~<=zT5L5X8DCA2R`mqQ3xuueLhr^YCI zm80#7!Q%5e6dg-fKGx?{Rz zr7>16WYF-r&2TqFhEbaOh*-NC%v>~V&H1S#>l&rtfX+0I2VA?{s+X$${xX3vi>9lCN zsslYave>wMNY_}K*_LDHOEaFVpe!MWRh%HigD_yL1qD40`>i>p=dRIR zZMVv;#q_=6f_w)`U2wZ0wbGvAEKVbzbV|8T6(OxdTC%PrTO8GTDLx!fc>JpOVqHwP z>h5I-mG7mYVUP3Dxm=|dqKJ%_=_q<@_2A4UV5OVL8a?LYt5&9cjku0Q;UnCAAyrT( zveePzefq3;)cPxb?7Y9L>oS!YweXfVwU!X1i4&?(hHXYR#lV)oJN+jz>Zr?ExEWv3=8vLG!wMU1qMAtfy3=Rn*W>G>-rPW zt6ETmJo}`m%@S)MpGL-TxkMADr zckTYn&9%l(bF+kf#IKf3cUofe)4>17?0G^vw1=;7`Ihf0=*~QxJaZOS8r>k+p8nm6 z4sSTPgjS^6IGRaX^;dsD%1rwDu7UHr2H4VF!Gj>Oe1^%k^uv$`6B-Q+Xl#q zFyr7IslPc~c{2Z^2TD-Ep+~&Yf0C`rjy4u+FkO+=rBd4cS>Kv!sRlDGWG^qF`x9QQ zkl#de^{Tx=4dtrru$r-%m}vUzQ{Xro@d+sxl&LLAIl6bfnM zD2BGHdgWYBZSBL^lzHfkid!q8RJJD_r)FA3l!OarZJvbcI1 zG|t8~ivT>uxv}{DoK&-HE9O+^656K@(FCJiK3q)y*3#54c+avwLA3b-nA_*~VYq?9 z@Y$B9cf+K|6tQnR4~{knXTwE$?GU$Cbs)RM>isVpcZFxsn?JHN;af`KNUe;VW@Sv- z7h;@7y4#{B-IfM!^u&JwNdq^|NR0O;5;F+a*}ug_Cm-kb@=e`g#c8q2?S`hs^lPRo z9e0xMSJr&{)8uamQRzT9ymQa)cZtw z-n{_PDr$s#7SlIh7~s38*6aV-v!0Y)OrN~nBeFa4GSlxz?d-zw2V^nL6qTNv?iZ(2 zH*ECs^mD-3RvBxF$LalUg$2LdGyrpz1|U3ZWvnem3k!XG`_Qg7p~f$Qb=vNTzS`j- z9>Qtc^R5Y2$~Apdx!G*qI{s)pnPCAx)`Z4S^`OkmV){iyf$U_UHzX2orNaQQ(orQG zw0B(7e8pPT50NH>{G`2wQonr@h2S^^^3u^^=g7*z%)GTGXZEnvthb!LQ-Fd>CFM-#+9H3eOV{n9&8KEaF)|^@~ngtwS#^y&2|nX@`V{GJ9>w5GGLCTUhK! zOL5T7!MNnNHT?V6E^r{a@g5*m(u+j>>B(4G`3ei8j_lxtqD;%!%S`hKA8)GnEzYo7 z1{sx7VcS2<+!=GJVJ{41#B1NO5D&cDcr!)C*Nu$W29Tjo(Nbq4Oir$W*{ibWoZ|^U~_40=j|Fp+Uo&62dTEmjQR@ zTRlp>y{Yb1e9QK^)-f!mFKefo1xo5&ymGS@*-}FwZQ zADZFRlNrHbe~AFwnP{TA5v;go9hYqb>$Bmz{?!pgr-L8bSuu!OoThl1@LZOeL3VF* zYiy-+c%7Xr0u3J=Q$~QjONH;bh6rX`zRPmyEKkw8S&> z@Dr@m++BzGwpzr^hIaPhU!93f>38}PnTU7ng&q(v_kPpp983tG#oYV0CFArD%6E_i zvd6`=5X`!Uoh-&`4{y>Esd4pEnUV^*a$mzF+5B0mDwyo@Yv%*{FpfNJfgj+D^NCHw zi^GhPIot5U|Hjm!l%4$~PDb%qwb-C3DfW7k6RX`QORrd#&UTsi1T-w$X4{#P0Bw~> zS?a?YUKWumdo}vmFlY}C%ad^Q6!}0$5ca$)wQ)wYBup--m)i-U84>F}+Z&P!ZB`+E zAVMjjW_ubaj#2$svwxkpSwscd~wp&kN+djtf7ZKO3lE?T{^BxN5-p*LL~4&&cs z4%OX8SaUSF?%+(5ZvF#)vKaTk3i<57us*S3iLJlN_?2OV zl(fRsD;nOfq5#xNVh)=r&dnb*pZeos`ZKHdX;cj}ohMIUBUNkK{AdLeQA}ks!<%h1 z)~ilZ%j^mSFhB5zikx31UMT}Q{L!ML5Wb#(w|)>Zo!zjk6{is?I!*{^Qf-#=XevHt z5HL5)2K%1e)^vA&C?mNVSI%A;*c*GI`Pho4lxd6|e3TX!P2k>3pwrd__b{DJzdA8JCyR*v0f4hlA1XrK1k!p^sGT8h}Yj?W^!Z5oaMt)s3Z4D-gRI z2T=0%B6Ru+jT|t-ln*jZx+N|^;r`bt|j0L)PVT5BT4tM}{RQ zVWqZGE?@(zq@CZAbrK;=S4L__)3&^{K^!IvA<9x}(bgGhvP_La0fH-OA=o54ji%y9 z??kI^tLQO6l1dNMIciVWn2{wjk4HNt_0lW^5j1jVq}5+1-1iqJ)riW8!I;w!mPk%S zINY_A_ep!<;n0)ns^{6rFsVbWpXQ@tY3~>u9-QlF&t}5sUq|@nwMHNL$d<)V=k>xm~ghqvHmQO5ZBBtiDq6wnvOCw0{@B=KYzPXpn z+l4F}hul6+j3pXR$j0#S7+H0bGria9_pe>Q_6+a*!W#{`u>kKV0e^#t^cnU77iIk; zl&P&u;%iUSsbx$bb@@%x1=bmDS!wEqR_*|oY-@T6JEw?&M+V%G~*kt|V%hutiy!og~t}dpd6DwutGo}~B-QdPN1Cqk&b8k|~ zY5?`B5G+z6B|>aUnV#k`zC68n;#WnN?TwE>gpW<%5JEM5gDvhWe{A~fGwt2UQag}X zyZR2}LKxO4MlgAxs@at3o0>SD{M^sUjNt6X|j!4Xz~jLO0#@%l;_E zt)MvV*C4~o(?_25<;?Qg+yAUFX!N<9uHRu*$~1H-Cc3XmwJ@&!@wTDx(2FqMOH#>2 z)ZeE+zyG^mdU^Vx7gFMh?1#xH%GMMk#&5N`2L#W|J zlF~1ke7_$PBjQ5H*Vb2n&A#vfUY@b?2baF^q4>gwNmFyJh^!u)HH>8a%tHf8_Iw7E zQ(0*UQ1VA6+P17X+>;()TQ;zcd*;rv8Q4MZ+&<4fDdR4}Rjn3(0k3vF>c)8Nx>W z9h&n&aw^iJLQYF7G(J;eRveACI$l;hi|Ix(EF?*O%7QmPtwnm&f@3L~ONOOLf;7f& zkux7Wp6lwEeAk&?{FQhzDrfmY(Rgi}OXVCK#ihz)ofgv`3jJ}s3fV{wz91$VHRQVO z=qSrKC+Q*MBT(2wZGbsMOe|VH7G|kW2(1kq+6r}D!Qpb{ZMA@&oyRr8ipmB@En9ifEdC9 zUL>G@_v`}Am8w84AVyOmoP>IX2U1FxW#3TRiJlSVCMLi|W$L)_Z#~qqWSV8bzKNY+FH*<$(qh^?#ol3{ z0{G|QTd4i6(GJ8p=kGjaDCQJpbK~0P1w|56pXWs)CU$3u*nTm+|CA3PH0h%#AQ;p7 zc^2Hllz27>HMe0N)Aapk;X`&@;dL+eH^0pO(u}1xTpBvuSanEMfGgsh{I#VTe1le& zrY@#GXfPr_gJ@~YjM&5IZ)sF-f#7GG6cT|33IK>@&+T}yVvaic)cI&Edoevd0k^tH z1V1-dl;N%Q7T-)A#Ud(C`gWL1EqREG=^L+IzxAEEFKW7dHZ(JgEf9nr?CO-VO)pFM z=mRzJr+D$}ZSc>HgEyV)$Sg77nL|KD(Fq&=3@f;tj>3k**9A2L-IyX&;+Urz{qCxF zQpvWstz;rg#x~lxXPhH;Qc|OJ`$a@Aa~+zDCw77|RmmGCpB1!|f5_KR5&VtaE+|jf z%E+bzb3F!3Y>*a&ybzF1=BP*-HJZCGb5-*REE35kvtPzm8Gi`BQ(H9#CPG-TNBE|( zb9Vg#ng4zk*d()!73(+XK(#?e2EA4mY?H8OFWyN!X1$$|Z#42W22R1V)e2;|yKQ(6vdl)( zC{i!0N8%!Ngkt@~jBQeVAktn`oYE}EA=fS|_J9 zi~H+en~Q6FNXSl%=(_mKtNJhB(yB&*EWGhmW6rY7nY^8}XaDO@gVmw$gxf8sLO3%U zNVv<8b>E}+7xB9A07|3^owS&K;-p1`Bdv17>FH%W0%7J5n_Oo)V-}!SP#mkBJKqCJ z;N=Fm3>qY65QfK}!uZp9hNo~wU0nmy$T&K73xqqjhDRj0ZK8|m@1C?Ahb55E(&0q_ zekyqKL^RYUFk+z~L6=W9>>r%ILML2VpB=p=*BY=L1R}3FkYCW_r_4B1i#%ArRjd8M z7f$qB^!^!EYgBFf4(9A$M5w?%DaqF^AWfdONB-r72s1y#Gy8wqyAp6HyY~Og7-WmlMDMqwPn>H$xb`dHqNGVH2+LTI?vJ`pCTWRyZpXZrj z^s2Z2|N6e`z5d_z&0I6jInQ&J``qU~zvrC$oO2&IN0Qe*^S_d5L?Z+3%@AxJB$U|FL?}(Ly;huoIj@eBSm(#x z#EQ2ut{w`Xa{2)iv2h*-bNJ>Eu+75}#ev33tiOQqA+%(UVG&XtiGj^eVpdKt3FY?O z@O~8+N`c6syJxw5Ph#E+G94K1!2lmy*@8g@%t;QIU~~k#bXH*9GBhmG8pmW`u$MRhk&1>a2ZTBXjR|b&1OD=i)v@>P zK$F4MxIdb4!Z%k8tX3LWMniz(klF=NCDg32uLMXO2m!Mr_!<+um%?2ENbHc}nC%@1 z4X<_{9UExsK`92@$J-K-HD}u)rnAB{I0MQXt{Tb}lT2bphBMiZ74b**|3bfVfb`c< z5?7Lj6!$Nz!<)lT6e0ulg*CN-cP~c_IZYlrHH3JZar*;>mV%~jEWMLY-0unlyU zIH#&u`%DiT+=GgffvtTRJj#eTpq*n0gtHtFlS1M>2-ZG_BmnIi6mZ@g`96a<_XEeeIvvy@dRsw4lp{F2f-EaS0wQ91b#g z{Sj@ESdNCRXU6E~*}4u3BA})R47dfIFsTjut3yI!G3#VJ zE9vod+YwW~J-Z~V{A#I&{i}y<1(WkxYdXpW121J7E!yYY9+0-EZmZ4PBa5<9Je@C? zeHZsgoYPfqTz}0^+ul9=Bz zB-{tC*oO>3_~A;zviv+w50M5p=I8wQ;EEuRI22)S>jeBMv_jLPgYZ z9~MRve(|D2_yBO9RwLYp@DPZpW4Pb45dWzN(S&TF=irZ-@ufkHfT3D2`GW+p5JoIC z?ogUFv?Cf3kOtBVEecj5N77ulL21t6(f&+EAWY`af>=CB{BC^w&?_(t_kW5!B+^fd zL-Py4DvwVEFTX-kU5rL;zD?>h>jQf61$B5u;ZG>|KlXRB5~~^FQ;WG(xW1v+%RJ!* zpLkk@Gp$2H9AN?y2?b-SOn-k42?)|Z4pA{54Enb&5>B2hROry4gruUw+!umk*hApC z&HTtcLWuCF_xSYT>W(lFPx!Y%T);IQnT0rke>(izf*bpkP~LvW69E??X|$fuo%38d`+cLVTLF&;z!Z?PH+ zKms901UUx0`F(!TAhavw#lm@`0_mtgtpwpIa_?c(guzb*zZ;2{Dhl$)xJkpR2V!7l zp2eX9lOC+hTuH=ySiS$fJp8Kc?ub0(;S70%Lw?JEH!L2m4lg6TyjB@T0x{Z6@p>Mb z?vJ(2t!os~=BaNi_J2SBaU8hJkM}>CjsD|G_TK{i1_y4-K_D_2LD_QU0zwm$?UO%_ zA_VMN>lB$pq6?!!0{mJcd}KL(1a%OgY6*}iB(@QmM9G|rnxZm1cSKPkJ`$2i z$tK4ms47o9ilpo(nf(zrD|&T8LR&U&X4$z^h_26MOU0vX$`zE&cRZ7iOd^vd^njeQ zts!4l%BeSx#py3YM-320;s+9HwIk-6&C={2np&OSo{fkb5?j5T?`e$ zZVE~Wy7>Er!swW;geqWns1j0+L16eNG8}9$LC*<476`^&bX8Otd(I~zJNVoc7Smzp zf`&$@I9pkuN;0G9hNuZ@L^m=p);F0CUSl3Fno#g>p==~d#V8Y&;Io)zMb|{f5k93b ztDp${I1Pr4iVeeQvVoD6v9_)?-9VdeWo$_whpG_;QW&;C41Z=+kgq?=CXMA~Fo_@G zW0OQd9!OL&8%7JcU8|EXf5=`oN6Jz1L(Mw3uO$m}^vEUO`IMY@-}cv7<8bx)`VWnH zo%;_n6pU7mb(v2zzI~^n^3m@UxewpktTKbu5B_|#yuc`3So0oc~cy&~` zeoe@T?#oZ^(nm!$SY|9qYB1d_D77=kQ&u>x_{!FWRpTE|V7OLkFXXFr)MjO(mG8&L zZeOM_hxBLQ`>?G6LbJb5(YaOK;#8w%-O}3MIcaU3=Pv4z4;dToe>G^x-$}iqd4I?2 zJDSN$=A?}DX`9&Owxu{rJT4}0lG{tx$z7I3#j&mJ*1h{nWKTv~B>24YsNJI&)8rWl zDE1mq?Cv0nkz&TpKXXg%x@Q{n;}BBJ4_rfI|1DUdhN=>cUT#2Ih#kRri@uMUBtw3-*4M?~EDA>3MQ0BJWQ}h1aijeU?~yvr*TgpkGo&F>8(bxsH7$tvScW zMxNFWLn~Qf)C|^w{i!{1(*?A9FMdePxY}Rud->37)v5J2ukzmvy1lrkH6wXiOVaVL z^>*Lxmc@4UXRu!GsW6Tb?Q6cj!Tjxkp32XgmY!8P;JL!D^if&$DkYQBDc+BEPZ)6} z(X7;P!s?x!b4wh>B-g#&+V!G9Zi~w8w!|;BAGHjRj#8@pd_LKw#zKGl#|GQXy2)d@ zlir5b$4;I&ap^{*>aiojx($vyA#1b_sXjW<#CGq<4iuSJCS}IOB`@HV$8hbGj|Z$a zw}*-@wd#H}&H7lNx?Atd8ZVj=IvZ=-;uL_3L$;_jeQ5RQqq>+N@k?mw>Y5m%dRlaE zpT#Er28*@9ViKyYuj_B9?QLk_r|oB=XMma*m@M{3{fFS+4e|DxJ4MoSN!3O)J!$Fl z4tuG}s5_RYGG!JD2$%^7m~8XE!avyD4uT9a?1>s{>(RAAfKeO)=X2o+5YPz)4CML& z0jK^R0{$dz)(;IAhdZC8WtmIMt_#eyyK0U`t-dtNR?n`uYpwTrqrHuy=Eo zazHvbj(^FKJT1n9xXRTYce5VKS(oiKwe?BNoGEbIJhg!tmUvD*?cIqODLbp?7l|qN zU0og>?wk_XETwf)Ev>r4Y-T{8W@T@#oSwJu$eig?VY?)A%7dF`_w8L?{KkEjoJ&ka z(@0vROtx(2I`Ic@?tQ5j%Nk=|>LAm(cj^jp;fyP+Ri^UTO%u#d zjHF&V?_ieOxwFvjTuV=^9<6)9b>Uv~hMSUg2A7wwKNaBkIL%>dm{qnr|K{y$imaO| z_JzIQl(sVA*?0MX1x`t0?_XXWhqC!E0o)xT;Ew98r-5}N5rqB&vrtdGdqx%7rm=qe zyGeeeG17eSZljOEdW}3cg$7=IbZu0NKrr<|1ak?86{%L3G7vld4yODpmazh1DKaY- z?~|dZu^wGlmu{k`3s|Ph@#!qS%xhIMdGFART_{|%C zbT0Y6OIob?*<@Ct+&P_0-8cPBS1g^>?lY0c26L$EYfh<5@9haZ={PebrzCdf(sVn) z#&6@E?OV34?s%m2>V|~J?@Qhp9;)`Rd6JiF);vCNm)wyYW~BQcGCNwo8SG$YK8W&E zind8iGM2s_xq$ydfJ;hFL6A=47~${RSQA>JbX=cGqVqo8N%8r1quSG!?tETTqSYL& zV@?noKep1y$t+XXY|E`IV}T?OCwKPviTt|fW;V?7ZM&oG^M{RD+sP5g2ivUu^$Rv> zFxr%bHEi=!#6ZBE>d zluUVhzWE>P4hB$JIfh-@IxIYA4X?GmcUPt( zwt`Z0_sgVb${Y5dq<)dmG|z4Adwy)S?L|Q^JAW^8r+mvdPF;mju@9;GLZJ%rbmbNi z*QYPDzPz*(%k|sc?<`GQS;nuryd}*-GwAB})U@i9hv}-PMtNlPWS>e7OdJ`keKBeY zqPR2no%D(i(uwNl*VP3dwWI6oeezV$4D%DbI!Ny+Xz9I`#2Vf+(YMt<_`m*Z_|nkSQIxw(vN<(u>+c*_glW#+gjUFg73$dzuNImKqrZ>W9vlqu@PTBd~J={LmTx` zuqEP>tkb^DOQ_7W;w+Pl0PSnDMLK;vrb+MKs4}fZP)@h+CVfT}-As!qT-6z2)}KU` zcy@*Ay}75MSmw3U#?{vhv=$vKdwnTR*mA`^22-^gt+^QE@3DX+LzNV{(|6hnea9{eS*F~w46`1nNp}SyGOWk(#1Nf z!k2w-;?BG{bd+UK>~w9Z+Gvd^VN;h)OXu5KNnR=}%y$f^I$+r!AFCR_UkY8^ZaI39 zT-E-us<*8=v^p;K+TWaX@1btIgT_RAbo?r#q_?b%l|IlLr6lO-VD9i>{9&Mwz< zJ$pLXY<*UgcTrfD#No2zc0HrRzirSBDfs?ucGV`e>cu7d6xWXSBb#aG%}XtARegCT zzs9#H#+Cn`17j{KaM6NQ;Om&rZawpL=HlY#LXV`F2f>>Vwxxv#R%Y zPjCK6@(*7x99I=o^(w6M$gW!Ygnp503p^e=%4a?Nth0X_%}shqwZy@1bT*|5v=sp`*@jPjaq%+ZoOqY1)A=A3UO{-y3isA4Lfr(5N zd=i=oS9h2$jD*f4HZ`b%Pc$#Xry9ev5tq{*vT_Zq zH}h}V#&x8YNL}diGc~B7N}Uixs%XJ0qSvodoTk7xwtTs%h0D9~OXH;%gr^5AYg(!L zmbPG#e_EfXYGdD4H=)$IYgCRleHeYWie%eazB=EAdD z!bfDbcV)53<54zQeXs%r=xnkS+!Dt{cJn{hMHqgvf=6H%qOyZj^U;L|Jc1+;*8zd# zr;EZ&f)O3n)dPKop1#5SzliJN+qVvG-I_A1>v3kHl=?O^KK{uEcx46Du$Zg}j?1Xu zXt5=S#E@5d{Z>;{Sbk;f`gdogLf1}@h7H@?D8}>kaW3GuK6aocqG-YNGqGxlV8E4`GhQ8L#&=X{yD{;v8RoANid z8X1KnsAm`Oxm`IhBU~n+RI@6aX4v=5e~-_!h>|)bP4VjwOfHo^DY)(#YZf$~q5EWe zAuBQGw575rt#GmuazCMAtF_KC%K3!RJ*@39YtMJ~&ABIHx?-G@OhZRrzFcHt=c|22 I*qV|50sX)ZMgRZ+ literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.xml b/packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.xml new file mode 100644 index 0000000..d86fadb --- /dev/null +++ b/packages/EntityFramework.it.6.2.0/lib/net40/it/EntityFramework.xml @@ -0,0 +1,27269 @@ + + + + EntityFramework + + + +

          Rappresenta un attributo che si trova in una proprietà per indicare che la colonna del database a cui la proprietà è mappata è priva di indice. + + + Inizializza una nuova istanza di per un indice che sarà denominato in base alla convenzione e non dispone di alcun ordine di colonne, clustering o univocità specificati. + + + Inizializza una nuova istanza di per un indice con il nome specificato e non dispone di alcun ordine di colonne, clustering o univocità specificati. + Nome dell'indice. + + + Inizializza una nuova istanza di per un indice con il nome e l'ordine di colonne specificati, ma senza clustering o univocità specificati. + Nome dell'indice. + Numero che verrà utilizzato per determinare l'ordine delle colonne per gli indici a più colonne. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un valore per indicare se l'indice definisce un indice cluster. + true se l'indice definisce un indice cluster, false se l'indice definisce un indice non cluster. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta un valore per indicare se definire un indice univoco. + true per definire un indice univoco, false per definire un indice non univoco. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta il nome dell'indice. + Nome dell'indice. + + + Ottiene o imposta un numero che determina l'ordine delle colonne per indici a più colonne.Il valore sarà -1 se nessun ordine di colonne è stato specificato. + Numero che determina l'ordine delle colonne per indici a più colonne o -1 se non è stato specificato alcun ordine per le colonne. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Ottiene o imposta un ID diverso per ogni istanza dell'oggetto in modo che i descrittori di tipo non tenteranno di combinare tutte le istanze di IndexAttribute in una singola istanza. + ID diverso per ogni istanza dell'oggetto. + + + Implementazione di IDatabaseInitializer che ricrea il database e, facoltativamente, ne ripete il seeding solo se il database non esiste.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Un'istanza di questa classe viene ottenuta da un oggetto e può essere usata per gestire il database effettivo che supporta un oggetto DbContext o una connessione.Include la creazione, l'eliminazione e il controllo dell'esistenza di un database.Si noti che l'eliminazione e il controllo della presenza di un database possono essere eseguiti usando una connessione, anchesenza un contesto completo, usando i metodi statici della classe. + + + Avvia una transazione sulla connessione all'archivio sottostante + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + + + Avvia una transazione sulla connessione all'archivio sottostante usando il livello di isolamento specificato + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + Livello di isolamento del database con cui verrà creata la transazione dell'archivio sottostante. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni del contesto.Il valore predefinito è Null, dove Null indica che verrà usato il valore predefinito del provider sottostante. + Timeout, espresso in secondi, o Null per usare l'impostazione predefinita del provider. + + + Verifica se il database è compatibile o meno con il modello Code First corrente. + True se l'hash del modello nel contesto e nel database corrispondono; in caso contrario, false. + Se impostato su true verrà generata un'eccezione se non vengono trovati metadati del modello nel database.Se impostato su false, questo metodo restituirà true se non sono presenti metadati. + + + Restituisce la connessione usata da questo contesto.È possibile che venga creata la connessione se non esiste ancora. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto.Se tale metodo viene chiamato prima dell'esecuzione della strategia di inizializzazione del database, l'esecuzione della strategia verrà disabilitata. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto, ma solo se un database con lo stesso nome non esiste già nel server. + True se il database non esisteva ed è stato creato; in caso contrario, false. + + + Ottiene la transazione in cui è integrata la connessione all'archivio sottostante.Può essere Null. + + + Factory di connessione da usare per la creazione di un oggetto da un nome di database o una stringa di connessione. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.Chiamando questo metodo dall'esterno di inizializzatore si contrassegna il database come se non fosse stato inizializzato.Ciò significa che se si tenta di usare nuovamente il database dopo che è stato eliminato, qualsiasi set dell'inizializzatore verrà eseguito nuovamente e di solito verrà effettuato un altro tentativo di creare il database. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Connessione esistente al database. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Determina un valore che indica se il database specificato è uguale al database corrente. + true se il database specificato è uguale al database corrente; in caso contrario, false. + Database da confrontare all'oggetto corrente. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + Connessione esistente al database. + + + Controlla se il database esiste nel server.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esiste; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Restituisce la funzione hash per questo database. + Funzione hash per questo database. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esegue l'oggetto registrato in questo contesto.Se 'force' è impostato su true, l'inizializzatore viene eseguito indipendentemente dal fatto che sia stato eseguito prima.Ciò può essere utile se un database viene eliminato mentre un'applicazione è in esecuzione e deve essere reinizializzato.Se 'force' è impostato su false, l'inizializzatore verrà eseguito solo se non è già stato eseguito per tale contesto, modello e connessione in questo dominio dell'applicazione.Questo metodo viene in genere usato quando è necessario garantire la creazione e il seeding del database prima di avviare un'operazione nel caso in cui questo l'approccio lazy comporti dei problemi, ad esempio quando l'operazione fa parte di una transazione. + Se impostato su true, l'inizializzatore viene eseguito anche se è già stato eseguito. + + + Imposta questa proprietà per registrare il codice SQL generato da nel delegato specificato.Ad esempio, per registrare nella console, imposta questa proprietà su . + + + Imposta l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo generico specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di oggetto restituito dalla query. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Tipo di oggetto restituito dalla query. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Restituisce una rappresentazione di stringa del database. + Rappresentazione di stringa del database. + + + Consente all'utente di passare una transazione di database creata al di fuori dell'oggetto se si desidera che Entity Framework esegua comandi in quella transazione esterna.In alternativa, passare Null per cancellare la consapevolezza del framework di tale transazione. + transazione esterna + Generata se la transazione è già completata + Generata se la connessione associata all'oggetto è già inserita in una transazione . + Generata se la connessione associata all'oggetto partecipa già a una transazione. + Generata se la connessione associata alla transazione non corrisponde alla connessione di Entity Framework + + + Una classe derivata da questa classe può essere inserita nello stesso assembly di una classe derivata da per definire la configurazione di Entity Framework per un'applicazione.La configurazione viene impostata chiamando metodi protetti e impostando proprietà protette di questa classe nel costruttore del tipo derivato.Il tipo da usare può anche essere registrato nel file di configurazione dell'applicazione.Per altre informazioni sulla configurazione di Entity Framework, vedere http://go.microsoft.com/fwlink/?LinkId=260883. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Registra un all'avvio dell'applicazione.Si noti che gli intercettori possono essere aggiunti e rimossi in qualsiasi momento usando . + Intercettore da registrare. + + + Ottiene l'oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + Oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Tenta di individuare e caricare dall'assembly specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà .Gli strumenti riconoscono il tipo di usato, quindi è necessario usare il metodo perché consente di trovare con maggiore probabilità la configurazione corretta. + Oggetto da usare per l'individuazione della configurazione. + + + Tenta di individuare e caricare l'oggetto associato al tipo di specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà . + Tipo di da usare per l'individuazione della configurazione. + + + Si verifica durante l'inizializzazione di EF dopo la costruzione di DbConfiguration ma appena prima che la configurazione venga bloccata per l'utilizzo. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Istanza Singleton di per il dominio dell'applicazione.Può essere impostata all'avvio dell'applicazione prima che vengano usate le funzionalità di Entity Framework e in seguito deve essere considerata di sola lettura. + Istanza di . + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Delegato da usare per creare istanze del contesto. + Tipo di contesto per cui la factory deve essere usata. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Tipo di contesto per cui la factory deve essere usata. + Delegato da usare per creare istanze del contesto. + + + Chiamare questo metodo dal costruttore di una classe derivata da per impostare l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per il tipo di da usare con . + Delegato che crea le istanze del formattatore. + + + Imposta l'oggetto che viene usato per creare connessioni per convenzione se nessun'altra stringa di connessione o connessione viene assegnata a o può essere individuata da .Si noti che viene impostata una factory di connessione predefinita nel file app.config o web.config ogni volta che viene installato il pacchetto NuGet di Entity Framework.Come per tutte le impostazioni del file di configurazione, la factory di connessione predefinita impostata nel file di configurazione avrà la precedenza sulle impostazioni definite con questo metodo.Pertanto, l'impostazione dovrà essere rimossa dal file di configurazione prima che la chiamata a questo metodo diventi effettiva.Chiamare questo metodo dal costruttore di una classe derivata da per modificare la factory di connessione predefinita usata. + Factory di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che può essere usato per la creazione dell'oggetto predefinito per un oggetto .La factory predefinita verrà usata solo se la factory è impostata in modo esplicito in e se nessuna factory è stata registrata per il provider in uso usando il metodo . + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare l'istanza globale di che verrà usata ogni volta che è richiesto un provider spaziale e non viene trovato un provider spaziale specifico.In genere, un provider spaziale specifico viene ottenuto dall'implementazione di un oggetto che a sua volta viene restituito risolvendo un servizio di passando il nome invariante del provider come chiave.Tuttavia, ciò non vale per le istanze autonome di e poiché è impossibile ottenere il provider spaziale da usare.Pertanto quando si creano le istanze autonome di e sarà sempre usato il provider spaziale globale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che consente la creazione di un oggetto personalizzato per il provider specificato per un oggetto che non dispone di una factory esplicita impostata. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere i token del manifesto del provider dalle connessioni senza necessariamente aprire la connessione. + Sistema di risoluzione token del manifesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per le implementazioni di che consente alle annotazioni personalizzate di essere rappresentate dalle istanze di da serializzare da e verso EDMX XML. + Nome dell'annotazione personalizzata che verrà gestita dal serializzatore. + Delegato che verrà usato per creare le istanze del serializzatore. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Delegato che restituisce una nuova istanza del generatore SQL ogni volta che viene chiamato. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un oggetto come factory chiave della cache del modello che consente la modifica della chiave usata per memorizzare nella cache il modello dietro . + Factory chiave. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare il servizio di pluralizzazione. + Servizio di pluralizzazione da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider ADO.NET. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere un oggetto da nei casi in cui l'implementazione predefinita non sia sufficiente. + Servizio factory del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider di Entity Framework. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico e un token del manifesto del provider. + Oggetto che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico con un token del manifesto. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare questo metodo dal costruttore di una classe derivata da per registrare un'utilità di verifica esistenza tabelle di database per un provider specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Utilità di verifica esistenza tabelle da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Questo attributo può essere inserito in una sottoclasse di per indicare che la sottoclasse di che rappresenta la configurazione basata su codice per l'applicazione si trova in un assembly diverso rispetto al tipo di contesto. + + + Indica che la sottoclasse di rappresentata dal nome completo dell'assembly specificato deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Indica che la sottoclasse di specificata deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Ottiene la sottoclasse di che deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Sottoclasse di che deve essere usata per la configurazione basata su codice per questa applicazione. + + + Un'istanza di DbContext rappresenta una combinazione dei pattern Unità di lavoro e Repository in modo che possa essere utilizzata per eseguire query da un database e raggruppare le modifiche che verranno scritte nell'archivio come unità.DbContext è concettualmente simile a ObjectContext. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database e la inizializza dal modello specificato.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Modello che supporta questo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto intorno a un oggetto ObjectContext esistente. + Oggetto ObjectContext esistente di cui eseguire il wrapping con il nuovo contesto. + Se impostato su true, ObjectContext viene eliminato con l'eliminazione di DbContext; in caso contrario il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Modello che supporta questo contesto. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + Modello che supporta questo contesto. + + + Fornisce l'accesso alle funzionalità del contesto che gestiscono il rilevamento delle modifiche delle entità. + Oggetto utilizzato per accedere alle funzionalità che gestiscono il rilevamento delle modifiche. + + + Fornisce l'accesso alle opzioni di configurazione del contesto. + Oggetto utilizzato per accedere alle opzioni di configurazione. + + + Crea un'istanza del database per questo contesto che consente i controlli di creazione, eliminazione e presenza per il database sottostante. + + + Chiama il metodo Dispose protetto. + + + Elimina il contesto.Viene eliminato anche l'oggetto sottostante se è stato creato da questo contesto o se la proprietà è stata passata a questo contesto alla creazione del contesto.La connessione al database (oggetto ) viene eliminata anche se è stata creata da tale contesto o se la proprietà è stata passata a questo contesto durante la creazione dello stesso. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + Tipo dell'entità. + + + Determina se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente. + true se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente; in caso contrario, false. + Oggetto DbContext da confrontare all'oggetto DbContext corrente. + + + Restituisce la funzione hash per questo oggetto DBContext. + Funzione hash per questo oggetto DBContext. + + + Restituisce il tipo per l'oggetto DbContext corrente. + Tipo per l'oggetto DbContext corrente. + + + Convalida le entità rilevate e restituisce una raccolta di che contiene i risultati della convalida. + Raccolta dei risultati della convalida per le entità non valide.La raccolta non è mai Null e non deve contenere valori Null o risultati per le entità valide. + + + Tale metodo viene chiamato dopo l'inizializzazione del modello di un contesto derivato, ma prima che il modello sia stato bloccato e utilizzato per inizializzare il contesto.L'implementazione predefinita di questo metodo non esegue alcuna operazione, ma è possibile eseguirne l'override in una classe derivata in modo da poter configurare ulteriormente il modello prima che venga bloccato. + Generatore che definisce il modello per il contesto creato. + + + Salva tutte le modifiche apportate in questo contesto nel database sottostante. + Numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Generata se il contesto è stato eliminato. + + + Restituisce un'istanza di per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Restituisce un'istanza di non generica per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Punto di estensione che consente all'utente di eseguire l'override del comportamento predefinito della convalida solo delle entità Added e Modified. + true per procedere con la convalida; in caso contrario false. + Istanza di DbEntityEntry da convalidare. + + + Restituisce l'oggetto ObjectContext di Entity Framework sottostante a questo contesto. + + + Restituisce la rappresentazione in forma di stringa dell'oggetto DbContext. + Rappresentazione in forma di stringa dell'oggetto DbContext. + + + Punto di estensione che consente all'utente di personalizzare la convalida di un'entità o di filtrare i risultati della convalida.Chiamato da . + Risultato della convalida dell'entità.Può essere null se viene sottoposto a override. + Istanza di DbEntityEntry da convalidare. + Dizionario definito dall'utente che contiene informazioni aggiuntive per la convalida personalizzata.Verrà passato a e verrà esposto come .Questo parametro è facoltativo e può essere null. + + + Esegue il wrapping dell'accesso all'oggetto transazione sulla connessione all'archivio sottostante e garantisce che Entity Framework esegua comandi sul database nel contesto della transazione.Un'istanza di questa classe viene recuperata chiamando BeginTransaction() sull'oggetto . + + + Esegue il commit della transazione all'archivio sottostante. + + + Elimina l'oggetto transazione e assicura che Entity Framework non utilizzi più la transazione. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare con questa istanza. + + + Restituisce il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene il tipo sottostante associato a questa istanza. + Tipo sottostante associato a questa istanza. + + + Esegue il rollback della transazione all'archivio sottostante. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Ottiene la transazione di database (archivio) sottostante questa transazione di contesto. + Transazione di database (archivio) sottostante questa transazione di contesto. + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Inizializza una nuova istanza della classe . + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Nome della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + DbModelBuilder viene usato per eseguire il mapping delle classi CLR a uno schema del database.Questo approccio incentrato sul codice per la compilazione di un modello Entity Data Model (EDM) è noto come 'Code First'. + + + Inizializza una nuova istanza della classe .Il processo di individuazione del modello iniziale utilizzerà il set di convenzioni incluso nella versione più recente di Entity Framework installata nel computer. + + + Inizializza una nuova istanza della classe che utilizzerà un set di convenzioni specifico per individuare il modello iniziale. + Versione delle convenzioni da usare. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.La connessione viene usata per determinare il provider del database usato poiché influisce sul livello di database del modello generato. + Modello compilato. + Connessione da usare per determinare le informazioni sul provider. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.È necessario specificare le informazioni sul provider poiché quest'ultimo influisce sul livello di database del modello generato.Per SqlClient il nome invariante è 'System.Data.SqlClient' e il token del manifesto è l'anno della versione, ad esempio '2005', '2008' e così via. + Modello compilato. + Il provider del database con il quale verrà usato il modello. + + + Registra un tipo come tipo complesso nel modello e restituisce un oggetto che può essere usato per configurare il tipo complesso.Tale metodo può essere chiamato più volte per lo stesso tipo per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo complesso specificato. + Tipo da registrare o configurare. + + + Ottiene l'oggetto per questo DbModelBuilder.Il registrar consente di registrare le configurazioni del tipo complesso e del tipo di entità derivato con il generatore. + + + Fornisce l'accesso alle impostazioni di questo DbModelBuilder che gestisce le convenzioni. + + + Registra un tipo di entità come parte del modello e restituisce un oggetto che può essere usato per configurare l'entità.Questo metodo può essere chiamato più volte per la stessa entità per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo di entità specificato. + Tipo da registrare o configurare. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configurare il nome dello schema predefinito del database.Il nome dello schema di database predefinito viene usato per gli oggetti di database che non dispongono di un nome dello schema configurato in modo esplicito. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Nome dello schema predefinito del database. + + + Esclude un tipo dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipo da escludere. + + + Esclude il tipo o i tipi specificati dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipi da escludere dal modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Registra un tipo di entità come parte del modello. + Tipo da registrare. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi del modello che ereditano da o implementano il tipo specificato dall'argomento generico.Questo metodo non registra i tipi come parte del modello. + Oggetto configurazione per la convenzione. + Tipo delle entità o tipi complessi a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi nel modello. + Oggetto configurazione per la convenzione. + + + Un valore restituito da tale enumerazione può essere fornito direttamente alla classe o può essere utilizzato nell'oggetto applicato a una classe derivata da .Il valore utilizzato definisce la versione delle convenzioni DbContext e DbModelBuilder che deve essere utilizzata durante la compilazione di un modello dal codice, noto anche come 'Code First'. + + + Indica che deve essere utilizzata la versione più recente delle convenzioni e . + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v4.1. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0 quando si fa riferimento a .Net Framework 4. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v6.0. + + + È possibile applicare tale attributo a una classe derivata da per impostare la versione delle convenzioni DbContext e da utilizzare durante la compilazione di un modello dal codice, noto anche come 'Code First'.Vedere l'enumerazione per dettagli sulle versioni di DbModelBuilder. + + + Inizializza una nuova istanza della classe . + Versione delle convenzioni da utilizzare. + + + Ottiene la versione delle convenzioni . + Versione delle convenzioni . + + + Versione non generica di che può essere utilizzata quando il tipo di entità non è noto in fase di compilazione. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di entità per cui è stato creato il set. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Restituisce un valore che indica se il set specificato è uguale al set corrente. + true se l'oggetto specificato è uguale al set corrente; in caso contrario, false. + Set da confrontare con l'oggetto corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per il set specificato. + Funzione hash per il set. + + + Ottiene il tipo per il set corrente. + Tipo per il set corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Un elemento DbSet rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato.Gli oggetti DbSet vengono creati da un oggetto DbContext mediante il metodo DbContext.Set. + Tipo che definisce il set. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Tipo di entità da creare. + + + Determina se l'elemento DbSet specificato è uguale all'elemento DbSet corrente. + true se l'elemento DbSet specificato è uguale all'elemento DbSet corrente; in caso contrario, false. + Oggetto da confrontare all'elemento DbSet corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per questo elemento DbSet. + Funzione hash per questo elemento DbSet. + + + Restituisce il tipo per l'elemento DbSet corrente. + Tipo per l'elemento DbSet corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Restituisce l'oggetto non generico equivalente. + Oggetto del set non generico. + Oggetto del set generico. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Implementazione di IDatabaseInitializer che ricrea sempre il database e, se necessario, ne ripete il seeding al primo utilizzo di un contesto nel dominio dell'applicazione.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Implementazione di IDatabaseInitializer che ELIMINERÀ, ricreerà e facoltativamente ne ripeterà il seeding solo se il modello è stato modificato dall'ultima creazione del database. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Descrive lo stato di un'entità. + + + L'entità viene rilevata dal contesto che non esiste ancora nel database. + + + L'entità viene rilevata dal contesto ed esiste nel database, ma è stata contrassegnata per l'eliminazione dal database alla chiamata successiva a SaveChanges. + + + L'entità non è rilevata dal contesto.Un'entità si trova in questo stato subito dopo che è stata creata con il nuovo operatore o con uno dei metodi Create . + + + L'entità viene rilevata dal contesto ed esiste nel database e alcuni o tutti i relativi valori di proprietà sono stati modificati. + + + L'entità viene rilevata dal contesto ed esiste nel database e i relativi valori di proprietà non sono cambiati rispetto ai valori nel database. + + + Un'implementazione di questa interfaccia viene utilizzata per inizializzare il database sottostante quando un'istanza di una classe derivata viene utilizzata per la prima volta.Questa inizializzazione può creare in modo condizionale il database e/o eseguirne il seed con dati.La strategia utilizzata viene impostata tramite la proprietà InitializationStrategy statica della classe .Vengono fornite le implementazioni seguenti: , , . + Il parametro di questo tipo è controvariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Un elemento rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato. è un'implementazione concreta di IDbSet. + Tipo che definisce il set. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Implementazione di che utilizzerà Migrazioni Code First per aggiornare il database alla versione più recente. + Tipo di contesto. + Tipo della configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che userà le informazioni sulla connessione di un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione.Consente inoltre di specificare la configurazione delle migrazioni da usare durante l'inizializzazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + Configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che utilizzerà una stringa di connessione specifica dal file di configurazione per connettersi al database ed eseguire la migrazione. + Nome della stringa di connessione da usare per la migrazione. + + + Inizializza il database per il contesto specificato. + Contesto. + + + Implementazione di che non esegue alcuna operazione.L'utilizzo di questo inizializzatore comporta la disabilitazione dell'inizializzazione del database per il tipo di contesto specificato.Passare un'istanza di questa classe a equivale a passare Null.Quando si utilizza per risolvere gli inizializzatori è necessario utilizzare un'istanza di questa classe per disabilitare l'inizializzazione. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodi di estensione per . + + + Restituisce un'implementazione di che resta sincronizzato con l'oggetto specificato. + Elenco di associazioni. + Raccolta con la quale resta sincronizzato l'elenco di associazioni. + Tipo dell'elemento. + + + Fornisce metodi di estensione utili per l'uso con le query LINQ di Entity Framework. + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null . + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + Tipo dell'elemento. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + Tipo degli elementi di . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Tipo degli elementi di . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto IQueryable&lt;T&gt; con il percorso della query definito. + Oggetto IQueryable di origine sul quale chiamare Include. + Espressione lambda che rappresenta il percorso da includere. + Tipo di entità per la quale viene eseguita una query. + Tipo di proprietà di navigazione da includere. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + Tipo di entità per la quale viene eseguita una query. + + + Enumera la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Ignora un numero specificato di elementi in una sequenza e quindi restituisce gli elementi rimanenti. + Sequenza che contiene gli elementi presenti dopo l'indice specificato nella sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da ignorare. + Tipo degli elementi di source. + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce un numero specificato di elementi contigui dall'inizio di una sequenza. + Sequenza che contiene il numero specificato di elementi, dall'inizio della sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da restituire. + Tipo degli elementi di source. + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Tipo degli elementi di . + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un elenco . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Controlla il comportamento di creazione delle transazioni durante l'esecuzione di un comando o di una query di database. + + + Se invece sono presenti transazioni esistenti, verranno usate; in caso contrario, il comando o la query verrà eseguita senza transazioni. + + + Se non sono presenti transazioni, ne verrà usata una nuova per l'operazione. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandCompilation.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di , nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di , con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio. + + + Inizializza una nuova istanza di , con messaggio e un'istanza di un'eccezione interna. + Messaggio. + Eccezione interna. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandExecution.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di EntityCommandExecutionException, nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio e un'istanza di un'eccezione interna. + Messaggio in cui viene descritto l'errore. + Eccezione interna che ha causato questa eccezione corrente. + + + Fornisce l'eccezione utilizzata dal client dell'entità. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato. + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Rappresenta un identificatore di un'entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con il valore e il nome della chiave singola specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Nome della chiave che identifica l'entità. + Valore della chiave che identifica l'entità. + + + Ottiene o imposta il nome di EntityContainer che identifica il contenitore che contiene l'entità. + Nome di EntityContainer che identifica il contenitore che contiene l'entità. + + + Ottiene o imposta i valori della chiave che identificano l'entità. + Valori della chiave che identificano l'entità. + + + Ottiene un elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + Elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + + + Ottiene o imposta il nome di EntitySet che identifica il set di entità che contiene l'entità. + Nome di EntitySet che identifica il set di entità che contiene l'entità. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Ottiene il set di entità per questa chiave di entità dall'area di lavoro dei metadati specificata, in base al nome del set di entità e del contenitore di entità. + Set di entità presente nell'area di lavoro specificata per questa chiave di entità. + Area di lavoro in cui cercare il set di entità. + Impossibile trovare il set di entità nell'area di lavoro. + + + Restituisce un codice hash basato su valori per consentire l'utilizzo di EntityKey nelle tabelle hash. + Valore hash di . + + + Ottiene un valore che indica se questa chiave è temporanea. + true se la chiave è una chiave temporanea; in caso contrario, false. + + + Ottiene un elemento Singleton mediante il quale viene identificata un'entità di sola lettura. + Elemento Singleton mediante il quale viene identificata un'entità di sola lettura + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Indica un valore che specifica se le due chiavi sono uguali. + true se le due chiavi sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Indica un valore che specifica se le due chiavi non sono uguali. + true se le due chiavi non sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Informazioni su una chiave che fa parte di un elemento EntityKey.Un membro chiave contiene il nome e il valore della chiave. + + + Crea un elemento EntityKeyMember vuoto.Questo costruttore viene utilizzato dalla serializzazione. + + + Crea un nuovo elemento EntityKeyMember con il valore e il nome della chiave specificati. + Nome della chiave + Valore della chiave + + + Nome della chiave + + + Restituisce una rappresentazione in forma di stringa di EntityKeyMember + Rappresentazione in forma di stringa di EntityKeyMember + + + Valore della chiave + + + Rappresenta un'eccezione di compilazione della query eSQL Query. Di seguito sono elencati i tipi principali di condizioni eccezionali che possono generare questa eccezione: 1) Errori di sintassi: generati durante l'analisi del testo della query e quando una query specifica non è conforme alla grammatica formale di eSQL. 2) Errori di semantica: generati quando le regole di semantica del linguaggio eSQL non sono soddisfatte, ad esempio quando i medatati o le informazioni dello schema non sono precisi o presenti oppure in caso di errori di convalida del tipo, violazioni delle regole di ambito, uso di variabili non definite e così via.Per ulteriori informazioni, vedere la specifica del linguaggio eSQL. + + + Inizializza una nuova istanza di con un messaggio di errore generico. + + + Inizializza una nuova istanza di con il messaggio specificato. + Messaggio di errore. + + + Inizializza una nuova istanza di con l'istanza di innerException e il messaggio specificato. + Messaggio di errore. + Eccezione interna. + + + Ottiene il numero di colonna approssimativo in cui si è verificato l'errore. + Numero di colonna approssimativo in cui si è verificato l'errore. + + + Ottiene il contesto approssimativo in cui si è verificato l'errore, se disponibile. + Contesto approssimativo in cui si è verificato l'errore, se disponibile. + + + Ottiene la descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto + Descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto. + + + Ottiene il numero di riga approssimativo in cui si è verificato l'errore + Numero di riga approssimativo in cui si è verificato l'errore. + + + Fornisce l'interfaccia DataRecord che supporta i tipi strutturati e informazioni sui metadati dettagliate. + + + Ottiene la proprietà DataRecordInfo che descrive il contenuto del record. + Proprietà DataRecordInfo che descrive il contenuto del record. + + + Restituisce lettori annidati come oggetti DbDataReader. + Lettori annidati come oggetti DbDataReader. + Ordinale della colonna. + + + Ottiene un oggetto DbDataRecord con l'indice specificato. + Oggetto DbDataRecord. + Indice della riga. + + + Generata per indicare che un albero dei comandi non è valido. + + + Costruisce un nuovo InvalidCommandTreeException con un messaggio predefinito. + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato. + Messaggio dell'eccezione + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato e un'eccezione interna. + Messaggio dell'eccezione. + Eccezione che rappresenta la causa di questa InvalidCommandTreeException. + + + Classe di eccezioni di mapping.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + classe di eccezione dei metadati + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + Questa eccezione viene generata quando un oggetto richiesto non viene trovato nell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe e del costruttore che accetta un messaggio e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Questa eccezione viene generata quando un'operazione di aggiornamento viola il vincolo di concorrenza. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con il messaggio specificato. + Messaggio associato all'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio associato all'eccezione. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio. + Errore che ha causato l'eccezione. + Voci di stato. + + + Rappresenta la classe di eccezioni del vincolo di proprietà.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe con il messaggio fornito e un'eccezione interna + Messaggio di errore localizzato. + Eccezione interna. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + Eccezione interna. + + + Ottiene il nome della proprietà che ha violato il vincolo. + Nome della proprietà che ha violato il vincolo. + + + Eccezione che viene generata quando il provider dell'archivio mostra un comportamento incompatibile con il provider client di entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con il messaggio di errore specificato. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Eccezione generata durante l'errore di aggiornamento del salvataggio delle modifiche nell'archiviazione. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Oggetto che include le informazioni serializzate sull'eccezione. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe con messaggio di errore. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con un messaggio di errore e un'eccezione interna. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Inizializza una nuova istanza della classe con un messaggio di errore, un'eccezione interna e voci di stato. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + Voci di stato interessate dall'errore. + + + Ottiene le voci di stato interessate dall'errore. + Voci di stato interessate dall'errore. + + + Classe DataRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza un nuovo oggetto per un tipo specifico con una raccolta enumerabile di campi dati. + Metadati per il tipo rappresentato da questo oggetto, forniti da . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + + + Ottiene un oggetto per questo oggetto . + Oggetto . + + + Ottiene le informazioni sul tipo per questo oggetto come oggetto . + Valore di . + + + Rappresenta una definizione di comando preparata che può essere memorizzata nella cache e riutilizzata per evitare l'operazione di ripreparazione di un comando. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe usando l'oggetto fornito. + Oggetto fornito. + metodo usato per clonare l'oggetto + + + Crea e restituisce un oggetto DbCommand che può essere eseguito. + Comando per il database. + + + Interfaccia dei metadati per tutti i tipi CLR + + + Inizializza una nuova istanza della classe . + + + Nome del facet delle regole di confronto + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinition + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinitionVersion3 + + + Nome del facet DefaultValue + + + I writer del provider devono eseguire l'override di questo metodo per restituire l'argomento con l'escape dei caratteri jolly e dei caratteri di escape.Il metodo è utilizzato solo se SupportsEscapingLikeArgument restituisce true. + Argomento con l'escape dei caratteri jolly e dei caratteri di escape. + Argomento di cui effettuare l'escape. + + + Nome del facet FixedLength + + + Quando sottoposto a override in una classe derivata, questo metodo restituisce informazioni specifiche del provider. + Oggetto XmlReader che rappresenta il mapping al catalogo dell'archivio dati sottostante. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo di archiviazione specificato e di un set di facet per tale tipo a un tipo EDM. + Istanza di che descrive un tipo EDM e un set di facet per tale tipo. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo di cui eseguire il mapping al tipo EDM. + + + Restituisce gli oggetti FacetDescription per un tipo specifico. + Oggetti FacetDescription per il tipo EDM specificato. + Tipo EDM per cui restituire la descrizione dei facet. + + + Ottiene le informazioni specifiche del provider. + Informazioni specifiche del provider. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, restituisce una raccolta di funzioni EDM supportate dal manifesto del provider. + Raccolta di funzioni EDM. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo EDM specificato e di un set di facet per tale tipo a un tipo di archiviazione. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo. + Istanza di TypeUsage che descrive il tipo EDM e un set di facet per tale tipo di cui eseguire il mapping al tipo di archiviazione. + + + Quando sottoposto a override in una classe derivata, restituisce il set di tipi primitivi supportati dall'origine dati. + Set di tipi supportati dall'origine dati. + + + Nome del facet IsStrict + + + Nome del facet MaxLength + + + Ottiene lo spazio dei nomi utilizzato da questo manifesto del provider. + Spazio dei nomi utilizzato da questo manifesto del provider. + + + Nome del facet Nullable + + + Nome del facet Precision + + + Nome del facet Scale + + + Nome del facet SRID + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinition + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinitionVersion3 + + + Valore da passare a GetInformation per ottenere StoreSchemaMapping + + + Valore da passare a GetInformation per ottenere StoreSchemaMappingVersion3 + + + Indica se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like. + True se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like; in caso contrario, false. + Se il provider supporta l'escape, carattere utilizzato come carattere di escape. + + + Restituisce un valore booleano che specifica se il provider può gestire alberi delle espressioni contenenti istanze di DbInExpression.L'implementazione predefinita restituisce false per la compatibilità con le versioni precedenti.Le classi derivate possono eseguire l'override di questo metodo. + false + + + Nome del facet Unicode + + + Factory per la compilazione delle definizioni dei comandi. Usare il tipo di questo oggetto come argomento del metodo IServiceProvider.GetService sulla factory del provider. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto che verrà usato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce del file di configurazione dell'applicazione o attraverso la registrazione basata su codice in . + Sistema di risoluzione da aggiungere. + + + Vedere il problema 2390. La clonazione della proprietà DesignTimeVisible nell'oggetto DbCommand può causare deadlock.Consentire quindi l'override delle sottoclassi in questo punto. + clone dell'oggetto + oggetto da clonare + + + Crea l'oggetto DbCommandDefinition predefinito basato sul comando del prototipo. Questo metodo è destinato ai writer del provider per la compilazione di una definizione di comando predefinita da un comando.Nota: verrà clonato il prototipo + oggetto definizione del comando eseguibile + comando del prototipo + + + Crea un oggetto Definizione comando dato un albero dei comandi. + oggetto definizione del comando eseguibile + albero dei comandi per l'istruzione + + + Crea una definizione di comando dal manifesto e dall'albero dei comandi specificati. + Definizione di comando creata. + Manifesto. + Albero dei comandi. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di storeItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Crea un oggetto definizione di comando per il manifesto del provider e l'albero dei comandi specificati. + Oggetto definizione comando eseguibile. + Manifesto del provider recuperato in precedenza dal provider dell'archivio. + Albero dei comandi per l'istruzione. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di un parametro StoreItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Espande |DataDirectory| nel percorso specificato se inizia con |DataDirectory| e restituisce il percorso espanso o la stringa specificata se non inizia con |DataDirectory|. + Percorso espanso. + Percorso da espandere. + + + Restituisce un lettore XML che rappresenta la descrizione CSDL. + XmlReader che rappresenta la descrizione CSDL + Nome della descrizione CSDL. + + + Quando sottoposto a override in una classe derivata, restituisce un'istanza di una classe che deriva da DbProviderManifest. + Oggetto DbProviderManifest che rappresenta il manifesto del provider. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider per una data connessione. + Token del manifesto del provider per la connessione specificata. + Connessione da cui trovare il token del manifesto. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Informazioni sul token associate al manifesto del provider. + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata. + Nuova istanza di + Connessione di database + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata.Questo overload deve essere usato dalle classi derivate per compatibilità con i provider di wrapping. + Nuova istanza di + Connessione di database + Nome invariante del provider. + + + Recupera DbProviderFactory in base alla DbConnection specificata. + Oggetto DbProviderFactory recuperato. + Connessione da usare. + + + Restituisce il manifesto del provider usando le informazioni sulla versione specificate. + Manifesto del provider usando le informazioni sulla versione specificate. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider corrispondente a una connessione. + Token del manifesto del provider. + Connessione al provider. + + + Restituisce i provider corrispondenti a una connessione. + Istanza di basata sulla connessione specificata. + Connessione al provider. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Istanza del tipo specificato o Null se il servizio non può essere risolto. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Tutti i servizi registrati che soddisfano il tipo e la chiave forniti o un'enumerazione vuota se non ne esistono. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Token associato al manifesto del provider. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul database per cui verranno usati i servizi spaziali. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Specializzazione di ProviderManifest che accetta XmlReader + + + Inizializza una nuova istanza della classe . + Oggetto che fornisce accesso ai dati XML nel file manifesto del provider. + + + Restituisce l'elenco di descrizioni dei facet per il tipo Entity Data Model (EDM) specificato. + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per il tipo EDM specificato. + Oggetto per il quale devono essere recuperate le descrizioni dei facet. + + + Restituisce l'elenco di funzioni supportate dal provider. + Raccolta di tipo che contiene l'elenco di funzioni supportate dal provider. + + + Restituisce l'elenco dei tipi primitivi supportati dal provider di archiviazione. + Raccolta di tipo che contiene l'elenco di tipi primitivi supportati dal provider di archiviazione. + + + Ottiene il nome dello spazio dei nomi supportato da questo manifesto del provider. + Nome dello spazio dei nomi supportato da questo manifesto del provider. + + + Ottiene il tipo Entity Data Model (EDM) equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo EDM equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Ottiene il tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Classe EntityRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza una nuova istanza della classe di un tipo di entità specifico con una raccolta enumerabile di campi dati e con informazioni specifiche sulla chiave e sul set di entità. + Oggetto dell'entità rappresentato dall'oggetto descritto da questo oggetto . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + Chiave per l'entità. + Set a cui appartiene l'entità. + + + Ottiene l'oggetto dell'entità. + Chiave per l'entità. + + + Classe FieldMetadata che fornisce la correlazione tra i numeri ordinali delle colonne e MemberMetadata. + + + Inizializza un nuovo oggetto con il valore ordinale e il tipo di campo specificati. + Integer che specifica il percorso dei metadati. + Tipo del campo. + + + Ottiene il tipo del campo per questo oggetto . + Tipo di campo per questo oggetto . + + + Ottiene il valore ordinale per questo oggetto . + Integer che rappresenta il valore ordinale. + + + Rappresenta un tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Implementa il pattern visitor per l'albero dei comandi. + Albero dei comandi. + + + Implementa il pattern visitor per l'albero dei comandi di eliminazione. + Albero dei comandi di eliminazione. + + + Implementa il pattern visitor per l'albero dei comandi della funzione. + Albero dei comandi della funzione. + + + Implementa il pattern visitor per l'albero dei comandi di inserimento. + Albero dei comandi di inserimento. + + + Implementa il pattern visitor per la clausola di modifica. + Clausola di modifica. + + + Implementa il pattern visitor per la raccolta di clausole di modifica. + Clausole di modifica. + + + Implementa il pattern visitor per l'albero dei comandi di query. + Albero dei comandi di query. + + + Implementa il pattern visitor per la clausola Set. + Clausola Set. + + + Implementa il pattern visitor per l'albero dei comandi di aggiornamento. + Albero dei comandi di aggiornamento. + + + Tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per l'oggetto . + DbAndExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbApplyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbArithmeticExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCaseExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCastExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbComparisonExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbConstantExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCrossJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DeRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbDistinctExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbElementExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbEntityRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExceptExpression oggetto della visita. + + è Null + + + Chiamato quando viene rilevato un oggetto di un tipo altrimenti non riconosciuto. + Espressione + + è Null + Viene sempre generato se viene chiamato questo metodo, poiché indica che è di un tipo non supportato. + + + Metodo del pattern visitor per l'oggetto . + DbFilterExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbFunctionExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbInExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIntersectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsEmptyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsOfExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLambdaExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLikeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLimitExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNewInstanceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNotExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOfTypeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOrExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbParameterReferenceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbProjectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbPropertyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbQuantifierExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefKeyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRelationshipNavigationExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbScanExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSkipExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSortExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbTreatExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbUnionAllExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbVariableReferenceExpression oggetto della visita. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Aggregazione da visitare. + + è Null + + + Metodo pratico per visualizzare ogni oggetto nell'elenco, se l'elenco è non Null. + Elenco di aggregazioni da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbBinaryExpression da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato, se non Null. + Espressione da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbExpressionBinding. + Oggetto DbExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbExpressionBinding da visitare. + + è Null + + + Metodo pratico per visitare ogni oggetto nell'elenco specificato, se l'elenco è non Null. + Elenco di espressioni da visitare. + + è Null + + + Metodo pratico che indica che le chiavi di raggruppamento di un oggetto sono state visitate e che ora verranno visitate le aggregazioni. + DbGroupExpressionBinding di DbGroupByExpression + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbGroupExpressionBinding. + Oggetto DbGroupExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbGroupExpressionBinding da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbLambda. + Oggetto DbLambda visitato in precedenza. + + + Metodo pratico che indica che il corpo di un oggetto Lambda sta per essere visitato. + Oggetto DbLambda che sta per essere visitato + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbUnaryExpression da visitare. + + è Null + + + Le aggregazioni sono pseudo-espressioni.Hanno l'aspetto delle espressioni, ma presentano restrizioni in termini della posizione in cui possono comparire, ovvero solo nella clausola di aggregazione di un'espressione group-by. + + + Ottiene l'elenco di espressioni che definiscono gli argomenti per l'aggregazione. + + + Ottiene il tipo di risultato di questa aggregazione + + + Rappresenta l'operatore logico And di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione Apply, ovvero la chiamata del functor specificato per ogni elemento nel set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il functor richiamato per ogni elemento nel set di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Rappresenta un'operazione aritmetica (addizione, sottrazione, moltiplicazione, divisione, modulo o negazione) applicata a due argomenti numerici. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'elenco di espressioni che definiscono gli argomenti correnti. + + + Il tipo di base astratto per le espressioni che accettano due operandi dell'espressione. + + + Ottiene l'oggetto che definisce l'argomento a sinistra. + + + Ottiene l'oggetto che definisce l'argomento a destra. + + + Rappresenta un'operazione logica Case When...Then...Else. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene la clausola Else di DbCaseExpression. + + + Ottiene le clausole Then di DbCaseExpression. + + + Ottiene le clausole When di DbCaseExpression. + + + Rappresenta un'operazione di cast applicata a un argomento polimorfico. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base astratto per i tipi di DbCommandTree Delete, Query, Insert e Update. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene lo spazio dati in cui devono trovarsi i metadati utilizzati da questo albero dei comandi. + Spazio dati in cui devono trovarsi i metadati usati da questo albero dei comandi. + + + Ottiene l'area di lavoro dei metadati utilizzata da questo albero dei comandi. + Area di lavoro dei metadati usata da questo albero dei comandi. + + + Ottiene il nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + Nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa dell'oggetto . + + + Ottiene un valore che indica se l'albero dei comandi usa la semantica null per il database. + L'albero dei comandi usa la semantica null per il database. + + + Descrive i diversi comandi del database. + + + Specifica il comando di eliminazione. + + + Specifica il comando di funzione. + + + Specifica il comando di inserimento. + + + Specifica il comando di query. + + + Specifica il comando di aggiornamento. + + + Rappresenta un'operazione di confronto (uguaglianza, maggiore di, maggiore o uguale a, minore di, minore o uguale a, ineguaglianza) applicata a due argomenti. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore costante. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il valore della costante. + + + Rappresenta un'operazione di join non condizionale tra gli argomenti della raccolta specificati + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i set di input al join. + + + Rappresenta un'operazione di eliminazione di una singola riga espressa come albero dei comandi canonico. + + + Inizializza una nuova istanza della classe . + Area di lavoro metadati. + Spazio dati. + Associazione di espressioni del database. + Espressione del database. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + Predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + + + Rappresenta il recupero di una determinata entità utilizzando il riferimento specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la rimozione di elementi duplicati dall'operando del set specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la conversione dell'operando del set specificato in un singleton.Se il set è vuoto, la conversione restituisce Null, in caso contrario la conversione restituisce uno degli elementi del set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di un riferimento all'entità specificata come Rif. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base per tutte le espressioni. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + + è null. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che producono un valore di risultato di un tipo specifico. + Istanza di . + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto dall'oggetto . + + è null. + + + Determina se l'oggetto specificato è uguale all'istanza di DbExpression corrente. + true se l'oggetto specificato è uguale all'istanza di DbExpression corrente; in caso contrario, false. + Oggetto da confrontare all'oggetto corrente. + + + Ottiene il tipo dell'espressione che indica l'operazione dell'espressione. + Tipo dell'espressione che indica l'operazione dell'espressione. + + + Crea un oggetto che rappresenta il valore binario specificato che può essere Null. + Oggetto che rappresenta il valore binario specificato. + Valore binario su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore booleano che ammette i valori Null specificato. + Oggetto che rappresenta il valore booleano specificato. + Valore booleano su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore byte che ammette i valori Null specificato. + Oggetto che rappresenta il valore byte specificato. + Valore byte su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTime specificato. + Valore DateTime su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTimeOffset specificato. + Valore DateTimeOffset su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore decimale che ammette i valori Null specificato. + Oggetto che rappresenta il valore decimale specificato. + Valore decimale su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Double che ammette i valori Null specificato. + Oggetto che rappresenta il valore Double specificato. + Valore Double su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeography specificato. + Valore DbGeography su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeometry specificato. + Valore DbGeometry su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore Guid specificato. + Valore Guid su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int16 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int16 specificato. + Valore Int16 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int32 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int32 specificato. + Valore Int32 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int64 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int64 specificato. + Valore Int64 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Single che ammette i valori Null specificato. + Oggetto che rappresenta il valore Single specificato. + Valore Single su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore stringa specificato. + Oggetto che rappresenta il valore stringa specificato. + Valore stringa su cui deve essere basata l'espressione restituita. + + + Funge da funzione hash per questo tipo. + Codice hash per l'espressione corrente. + + + Converte una matrice di Unsigned Integer a 8 bit in un . + Oggetto che rappresenta la matrice convertita di Unsigned Integer a 8 bit. + Matrice di Unsigned Integer a 8 bit. + + + Converte un oggetto DbGeography nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeography. + + + Converte un oggetto DBGeometry nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeometry. + + + Converte un oggetto booleano che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto booleano che ammette i valori Null convertito. + Oggetto booleano che ammette i valori Null. + + + Converte un Unsigned Integer a 8 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 8 bit convertito. + Unsigned Integer a 8 bit che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto . + Oggetto che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un oggetto decimale che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto decimale che ammette i valori Null. + Oggetto decimale che ammette i valori Null. + + + Converte un oggetto Double che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto Double che ammette i valori Null. + Oggetto Double che ammette i valori Null. + + + Converte un oggetto Guid che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un Unsigned Integer a 16 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 16 bit che ammette i valori Null. + Unsigned Integer a 16 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 32 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 32 bit che ammette i valori Null. + Unsigned Integer a 32 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 64 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 64 bit che ammette i valori Null. + Unsigned Integer a 64 bit che ammette i valori Null. + + + Converte un numero a virgola mobile a precisione singola che ammette i valori Null nell'oggetto . + Oggetto che rappresenta un numero a virgola mobile a precisione singola. + Numero a virgola mobile a precisione singola. + + + Converte una raccolta sequenziale di caratteri Unicode . + Oggetto che rappresenta una raccolta sequenziale di caratteri Unicode. + Raccolta sequenziale di caratteri Unicode. + + + Ottiene i metadati del tipo per il tipo di risultato dell'espressione. + Metadati del tipo per il tipo di risultato dell'espressione. + + + Descrive un'associazione per un'espressione.Concettualmente simile a un ciclo foreach in C#.La proprietà DbExpression definisce la raccolta su cui viene eseguita l'iterazione, mentre la proprietà Var fornisce un modo per fare riferimento all'elemento corrente della raccolta durante l'iterazione.DbExpressionBinding consente di descrivere gli argomenti set rispetto a espressioni relazionali come , e . + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Descrive i 'tipi' diversi (classi) delle espressioni + + + True per tutto. + + + AND logico. + + + True per tutto. + + + Istruzione case condizionale. + + + Cast di tipo polimorfico. + + + Valore costante. + + + Cross Apply + + + Cross Join + + + Dereferenziazione. + + + Rimozione dei duplicati. + + + Divisione. + + + Impostare su conversione singleton. + + + Recupero del valore di riferimento dell'entità. + + + Uguaglianza + + + Differenza di insiemi + + + Restrizione. + + + Full outer join + + + Chiamata di una funzione autonoma + + + Maggiore di. + + + Maggiore o uguale a. + + + Raggruppamento. + + + In. + + + Inner join + + + Intersezione dei set. + + + Determinazione del set vuoto. + + + Determinazione Null. + + + Confronto dei tipi (tipo o sottotipo specificato). + + + Confronto dei tipi (solo Tipo specificato). + + + Applicazione di una funzione Lambda + + + Left outer join + + + Minore di. + + + Minore o uguale a. + + + Confronto tra stringhe. + + + Restrizione del conteggio di risultati (TOP n). + + + Sottrazione. + + + Modulo. + + + Moltiplicazione. + + + Costruzione di istanze, righe e set. + + + Not logico. + + + Disuguaglianza. + + + Null. + + + Impostare i membri per tipo (o sottotipo). + + + Impostare i membri per tipo (esatto). + + + OR logico. + + + Outer apply. + + + Riferimento a un parametro. + + + Addizione. + + + Proiezione. + + + Recupero di una proprietà statica o di istanza. + + + Riferimento. + + + Recupero del valore della chiave di riferimento. + + + Navigazione di una relazione (composizione o associazione). + + + Analisi di set di entità o di relazioni. + + + Ignorare elementi di una raccolta ordinata. + + + Ordinamento. + + + Conversione di tipi. + + + Negazione. + + + Unione dei set (con duplicati). + + + Riferimento a una variabile. + + + Assicura che tutti i metadati in un albero delle espressioni provengano dall'area di lavoro dei metadati specificata, potenzialmente riassociando e ricompilando le espressioni in metadati di sostituzione. + + + Inizializza una nuova istanza della classe . + Area di lavoro di destinazione. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + Espressione. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che non restituiscono un valore di risultato. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression. + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che restituiscono un valore di risultato di un tipo specifico. + Tipo del valore di risultato prodotto dal visitor. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor tipizzato per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor tipizzato per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + Rappresenta un predicato applicato a un set di input per produrre il set di elementi che soddisfano il predicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che specifica il predicato utilizzato per filtrare il set di input. + + + Tipo di aggregazione che corrisponde alla chiamata di una funzione di aggregazione. + + + Ottiene un valore che indica se la funzione di aggregazione viene applicata in modo distinto + + + Ottiene i metadati del metodo che specificano la funzione di aggregazione da richiamare. + + + Rappresenta una chiamata di funzione espressa come un albero dei comandi canonico. + + + Costruisce un nuovo elemento DbFunctionCommandTree che utilizza l'area di lavoro dei metadati, lo spazio dati e i metadati della funzione specificati. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Funzione EDM da richiamare. + Tipo di risultato della funzione. + Parametri associati alla funzione da richiamare. + + + Ottiene o imposta il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene l'oggetto che rappresenta la funzione da richiamare. + Oggetto che rappresenta la funzione da richiamare. + + + Ottiene il tipo di risultato della funzione, attualmente vincolato a essere una raccolta di RowTypes.A differenza dell'istanza di RowType tipica, indica solo l'ordine del parametro not nome/tipo. + Tipo di risultato della funzione. + + + Rappresenta la chiamata di una funzione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti per la funzione. + + + Ottiene i metadati per la funzione da richiamare. + + + Rappresenta una raccolta di elementi che compongono un gruppo. + + + Rappresenta un'operazione group by, ovvero un raggruppamento degli elementi del set di input in base alle espressioni chiave specificate seguite dall'applicazione delle aggregazioni specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce le aggregazioni da applicare. + + + Ottiene l'oggetto che specifica il set di input e fornisce l'accesso alle variabili per gli elementi del set e gli elementi del gruppo. + + + Ottiene un elenco che fornisce le chiavi di raggruppamento. + + + Definisce l'associazione per il set di input in un oggetto .Oltre alle proprietà di , DbGroupExpressionBinding fornisce anche l'accesso all'elemento gruppo attraverso il riferimento alla variabile <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> e all'aggregazione di gruppo attraverso la proprietà <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" />. + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto DbGroupAggregate che rappresenta la raccolta di elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile per gli elementi del gruppo. + + + Ottiene il nome assegnato alla variabile per gli elementi del gruppo. + + + Ottiene i metadati del tipo della variabile per gli elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Rappresenta un'espressione booleana che verifica se un elemento specificato corrisponde a qualsiasi elemento di un elenco. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un oggetto DbExpression che specifica l'elemento per cui trovare la corrispondenza. + + + Ottiene l'elenco di oggetti DbExpression da verificare per trovare una corrispondenza. + + + Rappresenta un'operazione di inserimento di una singola riga espressa come albero dei comandi canonico.Quando viene impostata la proprietà , il comando restituisce un lettore; in caso contrario restituisce un valore scalare che indica il numero di righe interessate. + + + Inizializza una nuova istanza della classe . + Metadati. + Spazio dati. + Database di destinazione. + Clausole SET che determinano i valori delle colonne nella riga inserita. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Se Null, indica che questo comando non deve restituire alcun risultato. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene le clausole SET che determinano i valori delle colonne nella riga inserita. + Clausole SET che determinano i valori delle colonne nella riga inserita. + + + Rappresenta l'operazione di intersezione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione del set vuoto applicata a un singolo argomento set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione di null applicata a un singolo argomento. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il confronto dei tipi di un singolo argomento rispetto al tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo con cui devono essere confrontati i metadati del tipo dell'argomento. + + + Rappresenta un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che definisce la condizione di join da applicare. + + + Ottiene l'oggetto che fornisce l'input di sinistra. + + + Ottiene l'oggetto che fornisce l'input di destra. + + + Rappresenta l'applicazione di una funzione Lambda. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti a cui deve essere applicata la funzione Lambda. + + + Ottiene l'oggetto che rappresenta la funzione Lambda applicata da questa espressione. + + + Rappresenta un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la stringa da confrontare rispetto al pattern specificato + + + Ottiene l'espressione che fornisce una stringa di escape facoltativa da utilizzare per il confronto + + + Ottiene l'espressione che specifica il pattern rispetto al quale deve essere confrontata la stringa specificata + + + Rappresenta la restrizione del numero di elementi nella raccolta Argument sul valore Limite specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la raccolta di input. + + + Ottiene l'espressione che specifica il limite sul numero di elementi restituiti dalla raccolta di input. + + + Ottiene un valore che indica se l'operazione di limite includerà risultati correlati, cosa che potrebbe produrre più risultati rispetto a quanto specificato dal valore Limit se sono presenti collegamenti. + + + Specifica una singola clausola in un'operazione di modifica di inserimento o di aggiornamento. Vedere e . + + + Rappresenta un'operazione DML espressa come albero dei comandi canonico + + + Ottiene l'oggetto che specifica la tabella di destinazione per l'operazione DML. + + + Rappresenta la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i valori di proprietà/colonna o gli elementi impostati per la nuova istanza. + + + Rappresenta il Not logico di un singolo argomento booleano. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore Null. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di elementi del tipo specificato dall'argomento impostato indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo di elementi che devono essere recuperati dall'argomento impostato. + + + Rappresenta l'operatore logico Or di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un riferimento a un parametro dichiarato nella struttura ad albero dei comandi che contiene l'espressione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome del parametro a cui si fa riferimento. + + + Rappresenta la proiezione di un set di valori specificato sul set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che definisce la proiezione. + + + Fornisce metodi e proprietà per il recupero di una proprietà dell'istanza.La classe non può essere ereditata. + + + Implementa il pattern visitor per le espressioni che non producono alcun valore di risultato. + Istanza di . + visitor è null. + + + Implementa il pattern visitor per le espressioni che producono un valore di risultato di un tipo specifico. + Valore di risultato di un tipo specifico prodotto da . + Istanza di un oggetto tipizzato che produce un valore di risultato di un tipo specifico. + Tipo del risultato prodotto da visitor. + visitor è null. + + + Ottiene un oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + Oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + + + Abilita il cast implicito a . + Valore convertito. + Espressione da convertire. + + + Ottiene i metadati di proprietà per la proprietà da recuperare. + Metadati di proprietà per la proprietà da recuperare. + + + Crea una nuova coppia chiave/valore basata su questa espressione di proprietà. + Nuova coppia chiave/valore con la chiave e il valore derivati da . + + + Rappresenta un'operazione del quantificatore del tipo specificato (Any, All) sugli elementi del set di input indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene il predicato booleano che deve essere valutato per ogni elemento del set di input. + + + Rappresenta un'operazione di query espressa come un albero dei comandi canonico. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe . + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + true per usare la semantica null del database. In caso contrario, false. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che definisce la logica della query. + Oggetto che definisce la logica della query. + + + Rappresenta un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità che contiene l'istanza. + + + Rappresenta il recupero del valore della chiave del riferimento specificato come riga. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la navigazione di una relazione (composizione o associazione) dato il ruolo 'from', il ruolo 'to' e un'istanza del ruolo from + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per l'entità finale della relazione da cui navigare + + + Ottiene i metadati per l'entità finale della relazione a cui navigare + + + Ottiene l'oggetto che specifica l'istanza dell'entità finale della relazione 'from' da cui deve essere eseguita la navigazione. + + + Ottiene i metadati per la relazione su cui si verifica la navigazione + + + Rappresenta un''analisi' di tutti gli elementi di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità o di relazioni con riferimenti. + + + Specifica una clausola in un'operazione di modifica che imposta il valore di una proprietà. + + + Ottiene un oggetto che specifica la proprietà che deve essere aggiornata. + + + Ottiene un oggetto che specifica il nuovo valore con cui aggiornare la proprietà. + + + Rappresenta un'operazione per ignorare il numero specificato di elementi del set di input dopo l'applicazione dell'ordinamento descritto nelle chiavi di ordinamento specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica il numero di elementi da ignorare dalla raccolta di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Specifica una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento in un oggetto DbSortExpression. + + + Ottiene un valore Boolean che indica se la chiave di ordinamento utilizza è crescente o meno. + + + Ottiene un valore stringa che specifica le regole di confronto per la chiave di ordinamento. + + + Ottiene l'oggetto che fornisce il valore per la chiave di ordinamento. + + + Rappresenta un'operazione di ordinamento applicata agli elementi del set di input specificato in base alle chiavi di ordinamento indicate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Rappresenta la conversione del tipo di un singolo argomento nel tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Tipo di base astratto per le espressioni che accettano un singolo operando dell'espressione + + + Ottiene l'oggetto che definisce l'argomento. + + + Rappresenta l'operazione di unione di set, senza rimozione dei duplicati, tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione di aggiornamento di una singola riga espressa come struttura ad albero dei comandi.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + Modello su cui opera il comando. + Spazio dati. + Tabella di destinazione per l'operazione DML (Data Manipulation Language). + Predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire, in base alle righe modificate. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Null indica che questo comando non deve restituire alcun risultato. + + + Ottiene l'elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + + + Rappresenta un riferimento a una variabile attualmente inclusa nell'ambito. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome della variabile a cui si fa riferimento. + + + Visita ogni elemento di un albero delle espressioni da un'espressione radice specificata.Se cambia uno qualsiasi degli elementi, l'albero viene ricompilato alla radice e viene restituita la nuova espressione radice. In caso contrario, viene restituita l'espressione radice originale. + + + Inizializza una nuova istanza della classe . + + + Rappresenta un evento quando si accede all'ambito per il visitor dell'espressione con le variabili di ambito specificate. + Raccolta di variabili di ambito. + + + Esce dall'ambito per il visitor dell'espressione. + + + Sostituisce un'espressione precedente con una nuova per il visitor dell'espressione. + Espressione precedente. + Nuova espressione. + + + Rappresenta un evento quando viene riassociata la variabile per il visitor dell'espressione. + Percorso della variabile. + Riferimento della destinazione di riassociazione della variabile. + + + Implementa il pattern visitor per l'espressione AND logica. + Visitor implementato. + DbAndExpression oggetto della visita. + + + Implementa il pattern visitor per la chiamata della funzione specificata per ogni elemento nel set di input specificato. + Visitor implementato. + DbApplyExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione aritmetica applicata agli argomenti numerici. + Visitor implementato. + DbArithmeticExpression oggetto della visita. + + + Implementa il pattern visitor per le clausole When, Then e Else. + Visitor implementato. + DbCaseExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione del tipo di un singolo argomento nel tipo specificato. + Visitor implementato. + DbCastExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di confronto applicata a due argomenti. + Visitor implementato. + DbComparisonExpression oggetto della visita. + + + Implementa il pattern visitor per i diversi tipi di costanti. + Visitor implementato. + DbConstantExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di join non condizionale tra gli argomenti della raccolta specificati. + Visitor implementato. + DbCrossJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che recupera un'entità in base al riferimento specificato. + Visitor implementato. + DbDerefExpression oggetto della visita. + + + Implementa il pattern visitor per gli elementi duplicati rimossi dall'argomento set specificato. + Visitor implementato. + DbDistinctExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione dell'argomento set specificato in un singleton. + Visitor implementato. + DbElementExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che estrae un riferimento dall'istanza dell'entità sottostante. + Visitor implementato. + DbEntityRefExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbExceptExpression oggetto della visita. + + + Implementa il pattern visitor per le funzionalità di base richieste dai tipi di espressione. + Visitor implementato. + DbExpression oggetto della visita. + + + Implementa il pattern visitor per un predicato applicato per filtrare un set di input. + Visitor implementato. + DbFilterExpression oggetto della visita. + + + Implementa il pattern visitor per una chiamata di una funzione. + Visitor implementato. + DbFunctionExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione group by. + Visitor implementato. + DbGroupByExpression oggetto della visita. + + + Implementa il pattern visitor per DbInExpression. + Visitor implementato. + DbInExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di intersezione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbIntersectExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione di un set vuoto applicata a un singolo argomento set. + Visitor implementato. + DbIsEmptyExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione Null applicata a un singolo argomento. + Visitor implementato. + DbIsNullExpression oggetto della visita. + + + Implementa il pattern visitor per il confronto del tipo di un singolo argomento rispetto al tipo specificato. + Visitor implementato. + DbIsOfExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + Visitor implementato. + DbJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'applicazione di una funzione lambda agli argomenti rappresentati da oggetti DbExpression. + Visitor implementato. + DbLambdaExpression oggetto della visita. + + + Implementa il pattern visitor per un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa. + Visitor implementato. + DbLikeExpression oggetto della visita. + + + Implementa il pattern visitor per la restrizione del numero di elementi nella raccolta di argomenti sul valore limite specificato. + Visitor implementato. + DbLimitExpression oggetto della visita. + + + Implementa il pattern visitor per la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + Visitor implementato. + DbNewInstanceExpression oggetto della visita. + + + Implementa il pattern visitor per il NOT logico di un singolo argomento booleano. + Visitor implementato. + DbNotExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un valore letterale Null tipizzato. + Visitor implementato. + DbNullExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero di elementi del tipo specificato dall'argomento set indicato. + Visitor implementato. + DbOfTypeExpression oggetto della visita. + + + Implementa il pattern visitor per l'OR logico di due argomenti booleani. + Visitor implementato. + DbOrExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un parametro dichiarato nell'albero dei comandi che contiene l'espressione. + Visitor implementato. + DbParameterReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per la proiezione di un set di input specificato sull'espressione specificata. + Visitor implementato. + DbProjectExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + DbPropertyExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione del quantificatore del tipo specificato sugli elementi del set di input specificato. + Visitor implementato. + DbQuantifierExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità. + Visitor implementato. + DbRefExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero del valore chiave dal valore di riferimento sottostante. + Visitor implementato. + DbRefKeyExpression oggetto della visita. + + + Implementa il pattern visitor per la navigazione di una relazione. + Visitor implementato. + DbRelationshipNavigationExpression oggetto della visita. + + + Implementa il pattern visitor per un'analisi su un set di entità o un set di relazioni, come indicato dalla proprietà Target. + Visitor implementato. + DbScanExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione SKIP. + Visitor implementato. + DbSkipExpression oggetto della visita. + + + Implementa il pattern visitor per una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento. + Visitor implementato. + DbSortExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione di conversione del tipo applicata a un argomento polimorfico. + Visitor implementato. + DbTreatExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di unione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbUnionAllExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a una variabile attualmente inclusa nell'ambito. + Visitor implementato. + DbVariableReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per l'aggregazione. + Pattern visitor implementato. + Aggregazione da visitare. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per l'espressione. + Pattern visitor implementato. + Espressione. + + + Implementa il pattern visitor per l'associazione di espressioni. + Pattern visitor implementato. + Associazione di espressioni. + + + Implementa il pattern visitor per l'elenco di associazioni di espressioni. + Pattern visitor implementato. + Elenco di associazioni di espressioni. + + + Implementa il pattern visitor per l'elenco di espressioni. + Pattern visitor implementato. + Elenco di espressioni. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per l'aggregazione di funzioni. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'aggregazione di gruppi. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'associazione di espressioni di gruppo. + Pattern visitor implementato. + Associazione. + + + Implementa il pattern visitor per la funzione Lambda. + Pattern visitor implementato. + Funzione lambda. + + + Implementa il pattern visitor per la clausola di ordinamento. + Pattern visitor implementato. + Clausola di ordinamento. + + + Implementa il pattern visitor per l'ordinamento. + Pattern visitor implementato. + Ordinamento. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + Fornisce un'API per costruire oggetti e rende l'API accessibile come metodi di estensione sul tipo di espressione stesso. + + + Crea un nuovo oggetto . + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore false. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che viene applicato in modo distinto. + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore true. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Espressione che specifica il set di input. + Metodo che rappresenta un predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un oggetto che esegue l'operazione AND logica degli argomenti a sinistra e a destra. + Nuovo elemento DbAndExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + + o è null. + + o non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + + non dispone di un tipo di risultato booleano. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando un nome di variabile generato. + Nuova associazione con l'espressione specificata e un nome di variabile generato. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando il nome di variabile specificato. + Nuova associazione con l'espressione specificata e un nome di variabile. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + + o è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto . + Nuovo elemento DbCaseExpression con i casi specificati e il risultato predefinito. + Elenco di espressioni che forniscono la logica FOR condizionale di ogni caso. + Elenco di espressioni che forniscono il risultato di ogni caso. + Espressione che definisce il risultato in assenza di corrispondenza con i casi elencati. + + o è Null o contiene Null oppure è Null. + + o è vuoto o contiene un'espressione con un tipo di risultato non booleano oppure non esiste alcun tipo di risultato comune per tutte le espressioni in e . + + + Crea un nuovo oggetto che applica un'operazione di cast a un argomento polimorfico. + Nuovo elemento DbCastExpression con il tipo di destinazione e l'argomento specificati. + Argomento a cui applicare il cast. + Metadati di tipo che specificano il tipo a cui eseguire il cast. + + o è null. + Il cast specificato non è valido. + + + Crea un nuovo oggetto del tipo primitivo specificato con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato e un tipo di risultato di . + Tipo del valore costante. + Valore costante da rappresentare. + valueconstantType + + non è un'istanza di un tipo di costante valido, non rappresenta un tipo primitivo o è di un tipo primitivo diverso da quello rappresentato da . + + + Crea un nuovo oggetto con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato. + Valore costante da rappresentare. + + è null. + + non è un'istanza di un tipo di costante valido. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di contiene un nome o un'espressione Null. + Il risultato di contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che crea un join incondizionato dei set specificati dall'elenco di associazioni di espressioni di input. + Nuovo elemento DbCrossJoinExpression, con un oggetto di CrossJoin, che rappresenta il join non condizionale dei set di input. + Elenco di associazioni di espressioni che specifica i set di input. + + è Null o contiene Null. + + contiene meno di due associazioni all'espressione. + + + Crea un nuovo oggetto che recupera un'Entità specifica in funzione di un'espressione di riferimento. + Nuovo elemento DbDerefExpression che recupera l'Entità specificata. + Oggetto che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento. + + è Null + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che rimuove i duplicati dall'argomento set specificato. + Nuovo elemento DbDistinctExpression che rappresenta l'operazione di distinzione applicata all'argomento set specificato. + Espressione che definisce il set su cui eseguire l'operazione di distinzione. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che divide l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di divisione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che converte un set in un singleton. + Elemento DbElementExpression che rappresenta la conversione dell'argomento set in un singleton. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che verifica l'uguaglianza tra l'argomento a sinistra e l'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che calcola la sottrazione dell'argomento set a destra dall'argomento set a sinistra. + Nuovo elemento DbExceptExpression che rappresenta la differenza dell'argomento a sinistra dall'argomento a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un oggetto con il valore booleano false. + Oggetto con il valore booleano false. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbFilterExpression che produce il set filtrato. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazione di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che recupera il riferimento dell'entità specificata in forma strutturale. + Nuovo elemento DbEntityRefExpression che recupera un riferimento all'entità specificata. + Espressione che fornisce l'entità.Questa espressione deve presentare un tipo di risultato di entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che recupera i valori chiave del riferimento specificato in forma strutturale. + Nuovo elemento DbRefKeyExpression che recupera i valori chiave del riferimento specificato. + Espressione che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento con un tipo di elemento di Entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + left o right è Null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra left e right. + + + Crea un nuovo oggetto sull'argomento specificato. + Nuova aggregazione di gruppo che rappresenta gli elementi del gruppo a cui fa riferimento l'argomento specificato. + Argomento su cui eseguire l'operazione di annidamento. + + è null. + + + Crea una nuova associazione a un'espressione di gruppo che utilizza nomi di variabile e di variabile di gruppo generati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata e un nome di variabile di gruppo e un nome di variabile generati. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea una nuovo oggetto che utilizza il nome di variabile e i nomi delle variabili di gruppo specificati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata, un nome di variabile e un nome di variabile di gruppo. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + Nome di variabile da utilizzare per fare riferimento al gruppo quando la nuova associazione a un'espressione di gruppo viene utilizzata in un'espressione di raggruppamento. + + , o è Null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che raggruppa gli elementi del set di input in base alle chiavi di gruppo specificate e applica le aggregazioni specificate. + Nuovo elemento DbGroupByExpression con il set di input, le chiavi di raggruppamento e le aggregazioni specificati. + Oggetto che specifica il set di input. + Elenco di coppie stringa-espressione che definiscono le colonne di raggruppamento. + Elenco di espressioni che specificano le aggregazioni da applicare. + + , o è Null, contiene un nome o un'espressione della colonna chiave Null oppure aggregates contiene un nome della colonna aggregata Null o . + Sia sia sono vuoti o è stato specificato un nome della colonna non valido o duplicato. + + + Crea un oggetto che corrisponde al risultato dell'espressione specificata con i risultati delle espressioni costanti nell'elenco specificato. + Nuovo elemento DbInExpression con gli argomenti specificati se l'elenco DbConstantExpression non è vuoto, in caso contrario un'espressione costante false. + Elemento DbExpression di cui trovare la corrispondenza. + Elenco di oggetti DbConstantExpression da verificare per trovare una corrispondenza. + + o è null. + Il tipo di risultato di è diverso da quello di un'espressione di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che calcola l'intersezione degli argomenti set a sinistra e a destra. + Nuovo DbIntersectExpression che rappresenta l'intersezione degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o right è . + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Elenco di espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Elenco di espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è un set vuoto. + Nuovo elemento DbIsEmptyExpression con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è Null. + Nuovo elemento DbIsNullExpression con l'argomento specificato. + Espressione che specifica l'argomento. + + è null. + + dispone di un tipo di risultati della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento specificato è del tipo o del sottotipo specificato. + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOf. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea una nuova espressione che determina se l'argomento specificato è del tipo specificato ed esclusivamente di tale tipo (non di un sottotipo). + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOfOnly. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni esterne e interne in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + + , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + L'espressione generata da o non è confrontabile in termini di uguaglianza. + + + Crea un nuovo oggetto che proietta il selettore specificato sui set specificati dalle espressioni esterne e interne, unite in join in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbProjectExpression con il selettore specificato come relativa proiezione e un nuovo DbJoinExpression come relativo input.L'elemento DbJoinExpression di input viene creato con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + Metodo che specifica come derivare un elemento del set di risultati dagli elementi dei set interni ed esterni.Questo metodo deve produrre un'istanza di un tipo compatibile con Join che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo del selettore. + + , , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + Il risultato di è Null dopo la conversione all'oggetto DbExpression. + Le espressioni generate da e non sono compatibili in termini di uguaglianza. + Il risultato di non è compatibile con SelectMany. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione . + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione body. + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazioni di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato. + Nuovo elemento DbLikeExpression con il modello, l'input e un escape Null specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + + o è null. + + o non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato utilizzando la stringa di escape facoltativa. + Nuovo elemento DbLikeExpression con il modello, l'input e una stringa di escape specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + Espressione facoltativa che specifica la stringa di escape. + + , o il carattere di escape è . + + , o il carattere di escape non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che sottrae l'argomento a destra dall'argomento a sinistra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di sottrazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che calcola il resto ottenuto dividendo l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di modulo. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che moltiplica l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di moltiplicazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Espressione che specifica l'istanza da cui eseguire la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione da cui si esegue la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + + , o è Null. + + e non sono dichiarati dallo stesso tipo di relazione oppure presenta un tipo di risultato che non è compatibile con il tipo di proprietà di . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Metadati per il tipo di relazione che rappresenta la relazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione da cui eseguire la navigazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + Espressione che specifica l'istanza da cui eseguire la navigazione. + + + , o è Null. + + non è associato all'area di lavoro dei metadati di questo albero dei comandi o è associato a un albero dei comandi diverso o non dichiara una proprietà finale della relazione con nome o oppure dispone di un tipo di risultati che non è compatibile con . + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + + o è Null oppure contiene Null. + + è vuoto o i tipi di risultato delle espressioni incluse non corrispondono ai requisiti di , come descritto nella sezione Note. + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + instanceTypeargumentsarguments + + o è Null oppure contiene Null. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta vuota del tipo di raccolta specificato. + Nuovo elemento DbNewInstanceExpression con il tipo di raccolta specificato e un elenco Arguments vuoto. + Metadati del tipo per la raccolta da creare. + + è null. + + non è un tipo di raccolta. + + + Crea un nuovo oggetto che produce una riga con le colonne denominate specificate e i valori indicati, specificati come espressioni. + Nuovo elemento DbNewInstanceExpression che rappresenta la costruzione della riga. + Elenco di coppie chiave-valore string-DbExpression che definisce la struttura e i valori della riga. + + è Null o contiene un elemento con un nome di colonna o un'espressione Null. + + è vuoto o contiene un nome di colonna duplicato o non valido. + + + Crea un oggetto che esegue la negazione logica dell'argomento specificato. + Nuovo elemento DbNotExpression con l'argomento specificato. + Espressione booleana che specifica l'argomento. + + è null. + argument non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che confronta l'argomento a sinistra con l'argomento a destra ai fini dell'ineguaglianza. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di ineguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di uguaglianza comune tra e . + + + Crea un nuovo oggetto che rappresenta un valore Null tipizzato. + Istanza di DbNullExpression. + Tipo del valore Null. + + è null. + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo che gli elementi del set di input devono presentare per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono esattamente del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo a cui gli elementi del set di input devono corrispondere esattamente per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un oggetto che esegue l'operazione OR logica degli argomenti a sinistra e a destra. + Nuovo elemento DbOrExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + leftright + leftright + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di apply contiene un nome o un'espressione Null. + Il risultato di apply contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che fa riferimento a un parametro con il nome e il tipo specificati. + Elemento DbParameterReferenceExpression che rappresenta un riferimento a un parametro con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo del parametro a cui si fa riferimento. + Nome del parametro a cui si fa riferimento. + + + Crea un nuovo oggetto che aggiunge l'argomento a sinistra all'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di addizione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra left e right. + + + Crea un nuovo oggetto che proietta l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di proiezione. + Associazione di espressione che specifica il set di input. + Espressione da proiettare sul set. + + o è null. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà.Potrebbe essere Null se la proprietà è statica. + Metadati per la proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di navigazione specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà di navigazione. + Istanza da cui recuperare la proprietà di navigazione. + Metadati per la proprietà di navigazione da recuperare. + + è Null o è Null. + + + Crea un nuovo oggetto che rappresenta il recupero del membro finale della relazione specificato. + Nuovo elemento DbPropertyExpression che rappresenta il recupero del membro finale della relazione. + Istanza da cui recuperare il membro finale della relazione. + Metadati del membro finale della relazione da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di istanza con il nome specificato dall'istanza specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà. + Nome della proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + Nessuna proprietà con il nome specificato viene dichiarata dal tipo di . + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + + o è null. + keyRow + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + Tipo dell'entità a cui si fa riferimento. + + , o è Null. + + non si trova nella stessa gerarchia dei tipi del tipo di entità del set di entità o non dispone di un tipo di risultato record corrispondente alle proprietà chiave del tipo di entità del set di entità di riferimento. + + + Crea un nuovo oggetto che fa riferimento al set di entità o di relazioni specificato. + Nuovo elemento DbScanExpression basato sul set di entità o di relazioni specificato. + Metadati per il set di entità o di relazioni a cui fare riferimento. + + è null. + + + Crea un nuovo oggetto che seleziona l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di selezione. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione proiettata dato un membro del set di input.Questo metodo deve produrre un'istanza di un tipo compatibile con Select che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + o è Null. + Il risultato di è Null. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona la colonna apply da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona il risultato del selettore specificato da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + Metodo che specifica come derivare un elemento del set di risultati dato un elemento dei set di input e apply.Questo metodo deve produrre un'istanza di un tipo compatibile con SelectMany che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + , o è Null. + L'espressione generata da è Null. + Il risultato di è Null nella conversione all'oggetto DbExpression. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che rappresenta l'impostazione di una proprietà su un valore. + Clausola set appena creata. + Proprietà da impostare. + Valore su cui impostare la proprietà. + + + Crea un nuovo oggetto che ordina il set di input indicato in base alle specifiche di ordinamento prima di ignorare il numero specificato di elementi. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + , o è Null oppure contiene Null. + + è vuoto o non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ignora il numero specificato di elementi dal set di input ordinato specificato. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Oggetto che specifica il set di input ordinato. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + o è null. + + non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alle specifiche di ordinamento. + Nuovo elemento DbSortExpression che rappresenta l'operazione di ordinamento. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + + o è Null oppure contiene Null. + + è vuoto. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento crescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento crescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento decrescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento decrescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto . + Nuovo elemento DbTreatExpression con il tipo e l'argomento specificati. + Espressione che specifica l'istanza. + Metadati del tipo da utilizzare come modello di trattamento. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un oggetto con il valore booleano true. + Oggetto con il valore booleano true. + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra rimuovendone i duplicati. + Nuovo oggetto DbExpression che calcola l'unione, senza duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune con un tipo di elemento confrontabile in termini di uguaglianza tra e . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra senza rimuoverne i duplicati. + Nuovo oggetto DbUnionAllExpression che calcola l'unione, includendone i duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che fa riferimento a una variabile con il nome e il tipo specificati. + Elemento DbVariableReferenceExpression che rappresenta un riferimento a una variabile con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo della variabile a cui si fa riferimento. + Nome della variabile a cui si fa riferimento. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + o è null. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche e rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Abs' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore assoluto di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Abs' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'AddDays' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di giorni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di giorni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddHours' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di ore specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di ore da aggiungere a . + + o è null. + Nessun overload della funzione 'AddHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMicroseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di microsecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di microsecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMilliseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer, DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di millisecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di millisecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMinutes' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di minuti specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di minuti da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMinutes' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMonths' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di mesi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di mesi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddNanoseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di nanosecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di nanosecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddSeconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di secondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di secondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddYears' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di anni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di anni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Avg' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore medio. + Espressione che specifica la raccolta da cui calcolare il valore medio. + + è null. + Nessun overload della funzione 'Avg' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BitwiseAnd' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato Integer numerico.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione AND bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseAnd' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseNot' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione NOT bit per bit di . + Espressione che specifica il primo operando. + + è null. + Nessun overload della funzione 'BitwiseNot' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'BitwiseOr' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione OR bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseOr' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseXor' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione XOR (operatore OR esclusivo) bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseXor' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Ceiling' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più piccolo non minore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Ceiling' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Concat' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che produce la stringa concatenata. + Espressione che specifica la stringa da includere come primo elemento nella stringa restituita concatenata. + Espressione che specifica la stringa da includere come secondo elemento nella stringa restituita concatenata. + + o è null. + Nessun overload della funzione 'Concat' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Contains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se si trova o meno all'interno di . + Espressione che specifica la stringa in cui cercare le occorrenze di . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'Contains' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Count' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'Count' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'CreateDateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTime. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento DateTime basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTime. + Espressione che fornisce il valore mese per la nuova istanza di DateTime. + Espressione che fornisce il valore giorno per la nuova istanza di DateTime. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , , , , , è Null. + Nessun overload della funzione 'CreateDateTime' canonica accetta argomenti con i tipi di risultato di , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateDateTimeOffset' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTimeOffset. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore DateTimeOffset basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore mese per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore giorno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore ora per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore minuto per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore secondo per la nuova istanza di DateTimeOffset. + Espressione che fornisce il numero di minuti nel valore di offset del fuso orario per la nuova istanza di DateTimeOffset. + + , , , , , o è Null. + Nessun overload della funzione 'CreateDateTimeOffset' canonica accetta argomenti con i tipi di risultato di , , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.Time. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento Time basato sui valori specificati. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , o è null. + Nessun overload della funzione 'CreateTime' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'CurrentDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'CurrentDateTimeOffset' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTimeOffset. + + + Crea un oggetto che richiama la funzione 'CurrentUtcDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora UTC come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'Day' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno Integer da . + Espressione che specifica il valore da cui recuperare il giorno. + + è null. + Nessun overload della funzione 'Day' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DayOfYear' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno dell'anno Integer da . + Espressione che specifica il valore da cui recuperare il giorno dell'anno. + + è null. + Nessun overload della funzione 'DayOfYear' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DiffDays' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di giorni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di giorni rispetto a . + + o è null. + Nessun overload della funzione 'DiffDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffHours' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di ore tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di ore rispetto a . + + o è null. + Nessun overload della funzione 'DiffHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMicroseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di microsecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di microsecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMilliseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di millisecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di millisecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMinutes' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di minuti tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di minuti rispetto a . + + o è null. + Nessun overload della funzione 'DiffMinutes' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMonths' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di mesi tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di mesi rispetto a . + + o è Null. + Nessun overload della funzione 'DiffMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffNanoseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di nanosecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di nanosecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffSeconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di secondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di secondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffYears' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di anni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di anni rispetto a . + + o è null. + Nessun overload della funzione 'DiffYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'EndsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se termina con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il suffisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'EndsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Floor' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più elevato non maggiore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Floor' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'GetTotalOffsetMinutes' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di minuti di offset di rispetto al fuso orario GMT. + Espressione che specifica il valore DateTimeOffset da cui recuperare l'offset in minuti rispetto al fuso orario GMT. + + è null. + Nessun overload della funzione 'GetTotalOffsetMinutes' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Hour' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore ora Integer da . + Espressione che specifica il valore da cui recuperare l'ora. + + è null. + Nessun overload della funzione 'Hours' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'IndexOf' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il primo indice di in . + Espressione che specifica la stringa in cui cercare . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'IndexOf' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Left' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a sinistra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a sinistra. + Espressione che specifica la lunghezza della sottostringa più a sinistra da estrarre da . + + o è null. + Nessun overload della funzione 'Left' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Length' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di . + Espressione che specifica la stringa di cui calcolare la lunghezza. + + è null. + Nessun overload della funzione 'Length' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BigCount' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int64. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'BigCount' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Max' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore massimo. + Espressione che specifica la raccolta da cui recuperare il valore massimo. + + è null. + Nessun overload della funzione 'Max' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Millisecond' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore millisecondo Integer da . + Espressione che specifica il valore da cui recuperare il millisecondo. + + è null. + Nessun overload della funzione 'Millisecond' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Min' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore minimo. + Espressione che specifica la raccolta da cui recuperare il valore minimo. + + è null. + Nessun overload della funzione 'Min' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Minute' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore minuto Integer da . + Espressione che specifica il valore da cui recuperare il minuto. + + è null. + Nessun overload della funzione 'Minute' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Month' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore mese Integer da . + Espressione che specifica il valore da cui recuperare il mese. + + è null. + Nessun overload della funzione 'Month' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'NewGuid' canonica. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore GUID. + + + Crea un oggetto che richiama la funzione 'Power' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di alla potenza specificata da . + Espressione che specifica il valore numerico da elevare alla potenza data. + Espressione che specifica la potenza a cui elevare . + + o è null. + Nessun overload della funzione 'Power' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Replace' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce una nuova stringa in base a dove ogni occorrenza di viene sostituita da . + Espressione che specifica la stringa in cui eseguire l'operazione di sostituzione. + Espressione che specifica la stringa da sostituire. + Espressione che specifica la stringa sostitutiva. + + , o è Null. + Nessun overload della funzione 'Replace' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Reverse' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che produce il valore invertito di . + Espressione che specifica la stringa da invertire. + + è null. + Nessun overload della funzione 'Reverse' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Right' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a destra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a destra. + Espressione che specifica la lunghezza della sottostringa più a destra da estrarre da . + + o è null. + Nessun overload della funzione 'Right' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore Integer più vicino. + Espressione che specifica il valore numerico da arrotondare. + + è null. + Nessun overload della funzione 'Round' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da arrotondare. + Espressione che specifica il numero di cifre di precisione da utilizzare per l'arrotondamento. + + o è Null. + Nessun overload della funzione 'Round' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Second' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore secondo Integer da . + Espressione che specifica il valore da cui recuperare il secondo. + + è null. + Nessun overload della funzione 'Second' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StartsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se inizia con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il prefisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'StartsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'StDev' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard su membri non Null della raccolta. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDev' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StDevP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDevP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Substring' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa di lunghezza da a partire da . + Espressione che specifica la stringa da cui estrarre la sottostringa. + Espressione che specifica l'indice iniziale da cui derivare la sottostringa. + Espressione che specifica la lunghezza della sottostringa. + + , o è Null. + Nessun overload della funzione 'Substring' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Sum' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce la somma. + Espressione che specifica la raccolta da cui calcolare la somma. + + è null. + Nessun overload della funzione 'Sum' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToLower' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri minuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri minuscoli. + + è null. + Nessun overload della funzione 'ToLower' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToUpper' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri maiuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri maiuscoli. + + è null. + Nessun overload della funzione 'ToUpper' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Trim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali e finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali e finali. + + è null. + Nessun overload della funzione 'Trim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'RTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi finali. + + è null. + Nessun overload della funzione 'RTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'LTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali. + + è null. + Nessun overload della funzione 'LTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Truncate' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che tronca l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da troncare. + Espressione che specifica il numero di cifre di precisione da utilizzare per il troncamento. + + o è null. + Nessun overload della funzione 'Truncate' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'TruncateTime' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di con l'ora impostata su zero. + Espressione che specifica il valore per cui troncare la porzione ora. + + è null. + Nessun overload della funzione 'TruncateTime' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Var' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica per i membri non Null della raccolta. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'Var' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'VarP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'VarP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Year' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore anno Integer da. + Espressione che specifica il valore da cui recuperare l'anno. + + è null. + Nessun overload della funzione 'Year' canonica accetta un argomento con il tipo di risultato . + + + Rappresenta la classe Row che ha lo scopo di fornire un modo analogo al costruttore per chiamare <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> + + + Inizializza una nuova istanza della classe utilizzando il valore della prima colonna e i valori delle colonne successive facoltative specificati. + Coppia chiave-valore che fornisce la prima colonna dell'istanza della nuova riga (obbligatorio). + Coppie chiave-valore che forniscono eventuali colonne successive dell'istanza della nuova riga (facoltativo). + + + Converte un oggetto Row nell'oggetto . + Oggetto che rappresenta l'oggetto Row convertito. + Oggetto Row. + + + Crea un nuovo oggetto che costruisce una nuova riga in base alle colonne contenute in questa istanza di Row. + Nuovo elemento DbNewInstanceExpression che costruisce una riga con gli stessi nomi di colonna e gli stessi valori DbExpression di questa istanza di Row. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche correlate spaziali e, ove appropriato, rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Area' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce l'area di spatialValue o Null se spatialValue non è una superficie. + Espressione che specifica il valore della superficie spaziale per cui è necessario calcolare l'area. + + + Crea un oggetto che richiama la funzione 'AsBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Binary. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione binaria nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione binaria nota. + + + Crea un oggetto che richiama la funzione 'AsGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione GML (Geography Markup Language) di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione GML (Geography Markup Language). + + + Crea un oggetto che richiama la funzione 'AsText' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione di testo nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione di testo nota. + + + Crea un oggetto che richiama la funzione 'Centroid' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il punto centroide di geometryValue (che potrebbe non trovarsi sulla superficie stessa) o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il centroide. + + + Crea un oggetto che richiama la funzione 'CoordinateSystemId' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore SRID Integer da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato l'ID del sistema di coordinate (SRID). + + + Crea un oggetto che richiama la funzione 'Distance' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la distanza tra i punti più vicini in spatialValue1 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale da cui deve essere misurata la distanza da spatialValue1. + + + Crea un oggetto che richiama la funzione 'Elevation' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore di elevazione di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore (coordinata Z) di elevazione. + + + Crea un oggetto che richiama la funzione 'EndPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto finale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto finale. + + + Crea un oggetto che richiama la funzione 'ExteriorRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello esterno del poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromBinary' canonica con gli argomenti specificati.geographyCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromText' canonica con gli argomenti specificati.geographyCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con gli argomenti specificati.geographyMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geografica. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromText' canonica con gli argomenti specificati. + Funzione 'GeographyPointFromText' canonica. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromBinary' canonica con gli argomenti specificati.geometryCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromText' canonica con gli argomenti specificati.geometryCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con gli argomenti specificati.geometryMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromText' canonica con gli argomenti specificati.pointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'InteriorRingAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello interno alla posizione indexValue in geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + Espressione che specifica la posizione dell'anello interno da recuperare dall'interno del poligono. + + + Crea un oggetto che richiama la funzione 'InteriorRingCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di anelli interni nel poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsClosedSpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è chiuso o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il valore IsClosedSpatial. + + + Crea un oggetto che richiama la funzione 'IsEmptySpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è vuoto. + Espressione che specifica il valore spaziale da cui deve essere recuperato il valore IsEmptySpatial. + + + Crea un oggetto che richiama la funzione 'IsRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è un anello (chiuso e semplice) o Null se geometryValue non è una curva. + Espressione che specifica il valore della curva geometrico da cui deve essere recuperato il valore IsRing. + + + Crea un oggetto che richiama la funzione 'IsSimpleGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è una geometria semplice. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsValidGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è valido. + Espressione che specifica il valore geometrico che deve essere testato per la validità spaziale. + + + Crea un oggetto che richiama la funzione 'Latitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Latitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Latitude. + + + Crea un oggetto che richiama la funzione 'Longitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Longitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Longitude. + + + Crea un oggetto che richiama la funzione 'Measure' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la misura di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore della coordinata M (Misura). + + + Crea un oggetto che richiama la funzione 'PointAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto alla posizione indexValue in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore String della linea spezzata spaziale. + Espressione che specifica la posizione del punto da recuperare dall'interno della linea spezzata. + + + Crea un oggetto che richiama la funzione 'PointCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di punti in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore della linea spezzata spaziale da cui deve essere recuperato il numero di punti. + + + Crea un oggetto che richiama la funzione 'PointOnSurface' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un punto la cui presenza sulla superficie geometryValue è garantita o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il punto. + + + Crea un oggetto che richiama la funzione 'SpatialBoundary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il limite per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore SpatialBoundary. + + + Crea un oggetto che richiama la funzione 'SpatialBuffer' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography, Edm.Geometry o Edm.Double.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza da spatialValue. + Espressione che specifica il valore spaziale. + Espressione che specifica la distanza buffer. + + + Crea un oggetto che richiama la funzione 'SpatialContains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 contiene spazialmente geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialConvexHull' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce la struttura convessa per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore della struttura convessa. + + + Crea un oggetto che richiama la funzione 'SpatialCrosses' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 attraversa l'intersezione geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza tra spatialValue2 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDimension' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore Dimension da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Dimension. + + + Crea un oggetto che richiama la funzione 'SpatialDisjoint' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono spazialmente disgiunti. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini della disgiunzione. + + + Crea un oggetto che richiama la funzione 'SpatialElementAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce l'elemento della raccolta alla posizione indexValue in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie. + Espressione che specifica la posizione dell'elemento da recuperare dalla raccolta di geografie o geometrie. + + + Crea un oggetto che richiama la funzione 'SpatialElementCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di elementi in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie da cui deve essere recuperato il numero di elementi. + + + Crea un oggetto che richiama la funzione 'SpatialEnvelope' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il rettangolo di selezione minimo per geometryValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Envelope. + + + Crea un oggetto che richiama la funzione 'SpatialEquals' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono uguali. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'uguaglianza. + + + Crea un oggetto che richiama la funzione 'SpatialIntersection' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'intersezione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'intersezione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialIntersects' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 si intersecano. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'intersezione. + + + Crea un oggetto che richiama la funzione 'SpatialLength' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperata la lunghezza. + + + Crea un oggetto che richiama la funzione 'SpatialOverlaps' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si sovrappone spazialmente a geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialRelate' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Edm.Geometry e String.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 è correlato spazialmente a geometryValue2 in base alla relazione spaziale definita da intersectionPatternMatrix. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + Espressione che specifica la rappresentazione di testo del modello di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model) utilizzato per confrontare geometryValue1 e geometryValue2. + + + Crea un oggetto che richiama la funzione 'SpatialSymmetricDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza simmetrica di spatialValue2 con spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza simmetrica con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTouches' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 tocca geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTypeName' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce il nome del tipo di geometria della stringa da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il nome del tipo di geometria. + + + Crea un oggetto che richiama la funzione 'SpatialUnion' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'unione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'unione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialWithin' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si trova spazialmente all'interno di geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'StartPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto iniziale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto iniziale. + + + Crea un oggetto che richiama la funzione 'XCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata X di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata X. + + + Crea un oggetto che richiama la funzione 'YCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata Y di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata Y. + + + Classe pubblica del parser Entity SQL. + + + Analizza la query specificata con i parametri specificati. + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query EntitySQL da analizzare. + Parametri di query facoltativi. + + + Analizza una query specifica con le variabili di un set specifico e produce . + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query da analizzare. + Variabili di query facoltative. + + + Definizione di funzione inline della query Entity SQL, restituita come parte di . + + + Posizione finale della definizione di funzione nel testo della query eSQL. + + + Parametri e corpo della funzione. + + + Nome funzione. + + + Posizione iniziale della definizione di funzione nel testo della query eSQL. + + + Informazioni sui risultati del parser Entity SQL. + + + Albero dei comandi prodotto durante l'analisi. + + + Elenco di oggetti che descrive le definizioni di funzione inline della query. + + + Classe che rappresenta un comando per il livello concettuale + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + + + Inizializza una nuova istanza della classe con l'istruzione specificata. + Testo del comando. + + + Inizializza una nuova istanza della classe con l'istruzione e la connessione specificate. + Testo del comando. + Connessione all'origine dati. + + + Inizializza una nuova istanza della classe con l'istruzione, la connessione e la transazione specificate. + Testo del comando. + Connessione all'origine dati. + Transazione in cui viene eseguito il comando. + + + Costruisce l'oggetto EntityCommand con l'istruzione eSQL specificata e l'oggetto connessione da utilizzare + Testo del comando eSQL da eseguire + Oggetto connessione + Sistema di risoluzione utilizzato per risolvere DbProviderServices + + + Annulla l'esecuzione di . + + + Ottiene o imposta un'istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + Istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + + + Ottiene o imposta il tempo di attesa prima del timeout. + Tempo di attesa in secondi per l'esecuzione del comando. + + + Ottiene o imposta l'albero dei comandi da eseguire. È possibile impostare solo un albero dei comandi o il testo del comando, non entrambi. + Albero dei comandi da eseguire. + + + Ottiene o imposta un valore che indica come viene interpretata la proprietà . + Uno dei valori dell'enumerazione . + + + Ottiene o imposta l'oggetto utilizzato da . + Connessione utilizzata dal comando dell'entità. + + + Crea e restituisce un nuovo oggetto parametro che rappresenta un parametro nell'istruzione eSQL + Oggetto parametro. + + + Crea una nuova istanza di un oggetto . + Nuova istanza di un oggetto . + + + Oggetto connessione utilizzato per l'esecuzione del comando + + + Raccolta di parametri per questo comando + + + Transazione in cui viene eseguito il comando + + + Ottiene o imposta un valore che indica se l'oggetto comando deve essere visibile in un controllo Progettazione Windows Form. + true se l'oggetto comando deve essere visibile in un controllo di Progettazione Windows Form; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la memorizzazione nella cache dei piani di query è abilitata. + true la memorizzazione nella cache dei piani di query è abilitata; in caso contrario, false. + + + Esegue il comando e restituisce un lettore dati per la lettura dei risultati + Oggetto DbDataReader + Comportamento da utilizzare quando viene eseguito il comando + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto DbDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Token da monitorare per le richieste di annullamento + + + Esegue il comando corrente. + Numero di righe interessate. + + + Esegue in modo asincrono il comando ed elimina i risultati restituiti dal comando + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Esegue il comando e restituisce un lettore di dati. + Oggetto che contiene i risultati. + + + Compila l'oggetto in un albero dei comandi e lo passa al provider dell'archivio sottostante per l'esecuzione, quindi compila un oggetto dal set di risultati prodotto utilizzando l'oggetto specificato. + Oggetto che contiene i risultati. + Uno dei valori di . + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue il comando e restituisce la prima colonna della prima riga nel gruppo di risultati.Le colonne o le righe aggiuntive vengono ignorate. + Prima colonna della prima riga del gruppo di risultati oppure riferimento Null (Nothing in Visual Basic) se il gruppo di risultati è vuoto. + + + Ottiene i parametri della stored procedure o dell'istruzione Entity SQL. + Parametri dell'istruzione Entity SQL o della stored procedure. + + + Compila il comando a livello di entità e crea una versione preparata del comando. + + + Compila il comando a livello di entità e restituisce il testo del comando di archiviazione. + Testo del comando per l'archivio. + + + Ottiene o imposta la transazione in cui viene eseguito l'oggetto . + Transazione in cui viene eseguito l'oggetto . + + + Ottiene o imposta la modalità di applicazione dei risultati del comando alle righe in fase di aggiornamento. + Uno dei valori di . + + + Classe che rappresenta una connessione per il livello concettuale.Una connessione entità può essere inizializzata una sola volta (aprendo la connessione).Di conseguenza, non è possibile modificare la stringa di connessione, collegare una nuova connessione all'archivio o modificare la stringa di connessione dell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con gli oggetti e specificati. + Oggetto da associare all'oggetto . + Connessione all'origine dati sottostante per l'oggetto . + Il parametro workspace o connection è Null. + Nell'area di lavoro manca il modello concettuale. -oppure- Nell'area di lavoro manca il file di mapping. -oppure- Nell'area di lavoro manca il modello di archiviazione. -oppure- Lo stato della connessione non è chiuso. + Il parametro connection non proviene da un provider compatibile con ADO.NET Entity Framework. + + + Costruisce l'elemento EntityConnection dai metadati caricati in memoria + Area di lavoro contenente informazioni sui metadati. + Connessione all'archivio. + Se impostato su true, la connessione all'archivio viene eliminata quando viene eliminata la connessione entità. In caso contrario, il chiamante deve eliminare la connessione all'archivio. + + + Inizializza una nuova istanza della classe in base alla stringa di connessione. + Stringa di connessione specifica del provider. + È stata specificata una parola chiave per la stringa di connessione non valida oppure non è stata specificata una parola chiave per la stringa di connessione obbligatoria. + + + Avvia una transazione di database + Oggetto che rappresenta la nuova transazione + Livello di isolamento della transazione + + + Inizia una transazione usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Inizia una transazione con il livello di isolamento specificato usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Livello di isolamento della transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Non supportato. + Non supportato. + Quando viene chiamato il metodo. + + + Chiude la connessione al database. + Si è verificato un errore durante la chiusura della connessione. + + + Ottiene o imposta la stringa di connessione . + Stringa di connessione necessaria per stabilire la connessione iniziale a un'origine dati.Il valore predefinito è una stringa vuota.In una connessione chiusa viene restituito il valore attualmente impostato.Se non è stato impostato alcun valore, viene restituita una stringa vuota. + + + Ottiene il numero di secondi di attesa durante il tentativo di stabilire una connessione prima che il tentativo termini e venga generato un errore. + Tempo di attesa in secondi per l'apertura di una connessione.Il valore predefinito corrisponde al timeout predefinito del provider di dati sottostante. + + + Crea una nuova istanza di , con la proprietà impostata su . + Oggetto . + Il nome del provider di dati sottostante non è noto. + + + Creare un nuovo oggetto comando che usa l'oggetto connessione + Oggetto comando. + + + Ottiene la transazione corrente in cui è integrata la connessione.Può essere Null. + + + Ottiene il nome del database corrente o del database che verrà usato in seguito all'apertura di una connessione. + Valore della proprietà Database del provider di dati sottostante. + + + Ottiene il nome o l'indirizzo di rete dell'origine dati a cui connettersi. + Nome dell'origine dati.Il valore predefinito è una stringa vuota. + + + Ottiene la factory del provider associata a EntityConnection + + + Elimina l'oggetto connessione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Inserisce nella transazione specificata. + L'oggetto transazione in cui inserire l'oggetto. + Lo stato di non è . + + + Restituisce l'oggetto associato a . + Oggetto associato a questo oggetto . + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce una connessione all'origine dati chiamando il metodo Open del provider di dati sottostante. + Quando si apre la connessione o il nome del provider di dati sottostante non è noto, si verifica un errore. + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce in modo asincrono una connessione all'archivio dati chiamando il metodo Open sul provider di dati sottostante + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene una stringa che contiene la versione dell'origine dati a cui è connesso il client. + Versione dell'origine dati contenuta nella stringa di connessione del provider. + + + Ottiene lo stato dell'oggetto EntityConnection, che è impostato per rilevare lo stato della connessione di database sottostante di cui viene eseguito il wrapping tramite questo oggetto EntityConnection. + + + Fornisce l'accesso alla connessione all'origine dati sottostante usata dall'oggetto . + Oggetto per la connessione all'origine dati sottostante. + + + Classe che rappresenta un generatore di stringhe di connessione per il provider client dell'entità + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la stringa di connessione fornita. + Stringa di connessione all'origine dati sottostante specifica del provider. + + + Cancella il contenuto dell'istanza di . + + + Determina se l'oggetto contiene una chiave specifica. + Restituisce true se contiene un elemento con la chiave specificata; in caso contrario, restituisce false. + Chiave da individuare in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true in ogni caso, perché fornisce una raccolta di coppie parola chiave/valore di dimensioni fisse. + + + Ottiene o imposta il valore associato alla chiave specificata.In C# questa proprietà è l'indicizzatore. + Valore associato alla chiave specificata. + + + Ottiene un oggetto contenente le chiavi presenti in . + Oggetto contenente le chiavi presenti in . + + + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + + + Ottiene o imposta il nome di una sezione come definito in un file di configurazione. + Nome di una sezione in un file di configurazione. + + + Ottiene o imposta il nome del provider di dati .NET Framework sottostante nella stringa di connessione. + Nome invariante del provider di dati .NET Framework sottostante. + + + Ottiene o imposta la stringa di connessione interna specifica del provider. + Stringa di connessione interna specifica del provider. + + + Rimuove la voce con la chiave specificata dall'istanza di . + Restituisce true se la chiave era presente nella stringa di connessione ed è stata rimossa; false se la chiave non esiste. + Chiave della coppia parola chiave/valore da rimuovere dalla stringa di connessione in . + keyword è Null (Nothing in Visual Basic) + + + Recupera un valore che corrisponde alla chiave fornita da . + Restituisce true se l'oggetto keyword è stato trovato nella stringa di connessione; in caso contrario, false. + Chiave dell'elemento da recuperare. + Valore corrispondente a keyword. + keyword contiene un valore null (Nothing in Visual Basic). + + + Classe del lettore dati per il provider client dell'entità + + + Chiude l'oggetto . + + + Ottiene per . + Informazioni di un record di dati. + + + Ottiene un valore che indica il livello di annidamento della riga corrente. + Livello di annidamento della riga corrente. + + + Rilascia le risorse utilizzate da e chiama . + true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo le risorse non gestite. + + + Ottiene il numero di colonne nella riga corrente. + Numero di colonne nella riga corrente. + + + Ottiene il valore della colonna specificata come valore Boolean. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come byte. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di byte dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di byte letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Ottiene il valore della colonna specificata come singolo carattere. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di caratteri dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di caratteri letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Restituisce lettori annidati come oggetti . + Lettori annidati come oggetti . + Ordinale della colonna. + + + Restituisce un oggetto annidato. + Record di dati annidati. + Numero di DbDataRecord da restituire. + + + Ottiene il nome del tipo di dati della colonna specificata. + Nome del tipo di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto per l'ordinale di colonna richiesto, di cui è possibile eseguire l'override tramite un'implementazione specifica del provider. + Lettore di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione doppia. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + Oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + + + Ottiene il tipo di dati della colonna specificata. + Tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione singola. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come identificatore univoco globale (GUID). + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 16 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 32 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 64 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il nome della colonna quando viene specificato l'ordinale di colonna in base zero. + Nome della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene l'ordinale di colonna, dato il nome della colonna. + Ordinale di colonna in base zero. + Nome della colonna. + Il nome specificato non è un nome di colonna valido. + + + Restituisce il tipo di campo specifico del provider per la colonna indicata. + Oggetto che descrive il tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene tutte le colonne attributo specifiche del provider nella raccolta per la riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Restituisce un oggetto che descrive i metadati della colonna di . + Oggetto che descrive i metadati della colonna. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Popola una matrice di oggetti con i valori della colonna della riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Ottiene un valore che indica se contiene una o più righe. + true se contiene una o più righe; in caso contrario, false. + + + Ottiene un valore che indica se l'oggetto è chiuso. + true se l'oggetto è chiuso; in caso contrario, false. + + + Ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti. + true se la colonna specificata è equivalente a ; in caso contrario, false. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Sposta il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni. + true se sono presenti più set di risultati; in caso contrario, false. + + + Sposta in modo asincrono il lettore al set di risultati successivo durante la lettura di un batch di istruzioni + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true in presenza di più set di risultati, false in caso contrario. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Sposta il lettore al record successivo in un gruppo di risultati. + true se sono presenti più righe; in caso contrario, false. + + + Sposta in modo asincrono il lettore alla riga successiva del set di risultati corrente + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se sono presenti più righe; in caso contrario, false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione SQL. + Numero di righe modificate, inserite o eliminate.Restituisce -1 per le istruzioni SELECT oppure 0 se nessuna riga è interessata o se l'istruzione non riesce. + + + Ottiene il numero di campi non nascosti in . + Numero di campi non nascosti. + + + Classe che rappresenta un parametro utilizzato in EntityCommand + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro e il tipo di dati specificati. + Nome del parametro. + Uno dei valori di . + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro, il tipo di dati e le dimensioni specificati. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Uno dei valori di . + true per indicare che il parametro accetta i valori Null; in caso contrario, false. + Numero di cifre utilizzate per rappresentare il valore. + Numero di posizioni decimali in cui viene risolto il valore. + Nome della colonna di origine. + Uno dei valori di . + Valore del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Nome della colonna di origine. + + + Ottiene o imposta l'oggetto del parametro. + Uno dei valori di . + + + Ottiene o imposta la direzione del parametro. + Uno dei valori di . + + + Ottiene o imposta il tipo del parametro, espresso come EdmType. + Tipo del parametro, espresso come EdmType. + + + Ottiene o imposta un valore che indica se il parametro ammette valori Null. + true se sono accettati valori Null; in caso contrario, false. + + + Ottiene o imposta il nome del parametro entity. + Nome del parametro entity. + + + Ottiene o imposta il numero di cifre utilizzate per rappresentare la proprietà . + Numero di cifre utilizzate per rappresentare il valore. + + + Reimposta il tipo associato a . + + + Ottiene o imposta il numero di posizioni decimali in cui viene risolto . + Numero di posizioni decimali in cui viene risolto il valore. + + + Ottiene o imposta le dimensioni massime dei dati all'interno della colonna. + Dimensioni massime dei dati all'interno della colonna. + + + Ottiene o imposta il nome della colonna di origine di cui è stato eseguito il mapping a e utilizzata per caricare o restituire . + Nome della colonna di origine di cui è stato eseguito il mapping al set di dati e utilizzata per il caricamento o la restituzione del valore. + + + Ottiene o imposta un valore che indica se la colonna di origine ammette i valori Null. + true se la colonna di origine ammette i valori Null; in caso contrario, false. + + + Ottiene o imposta l'oggetto da utilizzare per il caricamento del valore. + Uno dei valori di . + + + Restituisce una rappresentazione di stringa del parametro. + Rappresentazione di stringa del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Classe che rappresenta una raccolta di parametri utilizzata in EntityCommand + + + Aggiunge l'oggetto specificato a . + Nuovo oggetto . + Oggetto da aggiungere alla raccolta. + L'oggetto specificato nel parametro del valore è già stato aggiunto a questo o a un altro oggetto . + Il parametro passato non è un oggetto . + Il parametro value è Null. + + + Aggiunge l'oggetto specificato a . + Indice del nuovo oggetto . + Oggetto . + + + Aggiunge un oggetto a quando vengono specificati il nome di parametro e il tipo di dati. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + + + Aggiunge un oggetto a con il nome di parametro, il tipo di dati e la lunghezza di colonna. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + Lunghezza di colonna. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge un valore alla fine di . + Oggetto . + Nome del parametro. + Valore da aggiungere. + + + Rimuove tutti gli oggetti da . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto unidimensionale specificato a partire dall'indice di destinazione indicato. + Oggetto unidimensionale che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto specificato, a partire dall'indice di destinazione indicato. + Oggetto che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Ottiene un Integer contenente il numero di elementi in . + Numero di elementi presenti in , espresso come integer. + + + Restituisce un enumeratore che scorre . + Oggetto per . + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato con il nome indicato. + Posizione in base zero dell'oggetto specificato con il nome, con distinzione tra maiuscole e minuscole, indicato.Restituisce -1 se l'oggetto non è presente in . + Nome dell'oggetto da cercare, con distinzione tra maiuscole e minuscole. + + + Inserisce un oggetto in in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Inserisce un elemento nella classe in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true se ha dimensioni fisse; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è di sola lettura. + Restituisce true se è di sola lettura; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è sincronizzato. + Restituisce true se l'oggetto è sincronizzato; in caso contrario, restituisce false. + + + Ottiene in corrispondenza dell'indice specificato. + Oggetto in corrispondenza dell'indice specificato. + + + Ottiene con il nome specificato. + + con il nome specificato. + + + Rimuove l'oggetto specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + Il parametro non è un oggetto . + Il parametro non è presente nella raccolta. + + + Rimuove il parametro specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + + + Rimuove l'oggetto da in corrispondenza dell'indice specificato. + Indice in base zero dell'oggetto da rimuovere. + + + Rimuove l'oggetto da in corrispondenza del nome di parametro specificato. + Nome dell'oggetto da rimuovere. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso a . + Oggetto che può essere utilizzato per sincronizzare l'accesso a . + + + Classe che rappresenta una factory provider per il provider client di entità. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Oggetto Singleton per l'oggetto factory del provider client dell'entità.Questo campo rimane pubblico (nessuna proprietà) perché per DbProviderFactory è previsto un campo. + + + Restituisce la classe richiesta. + Nuova istanza di .I tipi supportati sono , e .Restituisce Null (o Nothing in Visual Basic) per ogni altro tipo. + Oggetto da restituire. + + + Classe che rappresenta una transazione per il livello concettuale + + + Esegue il commit della transazione sottostante. + + + Ottiene per . + Oggetto per la connessione all'origine dati sottostante. + + + Oggetto connessione proprietario di questo oggetto transazione + + + Pulisce l'oggetto transazione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Ottiene il livello di isolamento di . + Valore dell'enumerazione che rappresenta il livello di isolamento della transazione sottostante. + + + Esegue il rollback della transazione sottostante. + + + Ottiene DbTransaction per la transazione del provider sottostante. + + + Rappresenta i metadati di mapping per un elemento AssociationSet nello spazio CS. + + + Inizializza una nuova istanza di AssociationSetMapping. + Set di associazioni di cui eseguire il mapping. + Set di entità dell'archivio di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge la condizione del mapping di proprietà. + Condizione da aggiungere. + + + Ottiene il set di associazioni di cui viene eseguito il mapping. + + + Ottiene il mapping del tipo di associazione contenuto. + + + Ottiene le condizioni del mapping di proprietà. + + + Ottiene o imposta il mapping della funzione corrispondente.Può essere null. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Ottiene o imposta il mapping della proprietà End di origine. + + + Ottiene il set di entità dell'archivio su cui è stato eseguito il mapping. + + + Ottiene o imposta il mapping della proprietà End di destinazione. + + + Descrive i mapping di funzione di modifica per un set di associazioni. + + + Inizializza una nuova istanza di . + Set di associazioni. + Mapping di funzione di eliminazione. + Mapping di funzione di inserimento. + + + Ottiene il set di associazioni. + Set di associazioni. + + + Ottiene il mapping di funzione di eliminazione. + Mapping di funzione di eliminazione. + + + Ottiene il mapping di funzione di inserimento. + Mapping di funzione di inserimento. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta i metadati di mapping per una mappa del tipo di associazione nello spazio CS. + + + Crea un'istanza di AssociationTypeMapping. + Oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene l'oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene il tipo di associazione di cui viene eseguito il mapping. + + + Ottiene il singolo frammento di mapping. + + + Metadati di mapping per le proprietà complesse. + + + Costruisce un nuovo oggetto di mapping delle proprietà complesse + Oggetto MemberMetadata che rappresenta il membro complesso + + + Aggiunge un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da aggiungere. + + + Rimuove un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da rimuovere. + + + Ottiene le raccolte di sola lettura di mapping di tipo che corrispondono ai tipi complessi annidati. + + + Metadati di mapping per tipi complessi. + + + Crea un'istanza di ComplexTypeMapping. + Oggetto ComplexType di cui viene eseguito il mapping. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene l'oggetto ComplexType di cui viene eseguito il mapping. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Metadati di mapping per il mapping delle proprietà condizionali su un tipo.Il mapping delle proprietà condizionali specifica una condizione sulla proprietà del lato C o del lato S. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per la proprietà End di un'associazione. + + + Crea un mapping di proprietà End dell'associazione. + AssociationEndMember che specifica la fine dell'associazione di cui eseguire il mapping. + + + Aggiunge il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da aggiungere. + + + Ottiene un oggetto AssociationEndMember che specifica la fine dell'associazione di cui è stato eseguito il mapping. + + + Ottiene un oggetto ReadOnlyCollection di ScalarPropertyMapping che specifica gli elementi figlio di questo mapping di proprietà End dell'associazione. + + + Rimuove il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da rimuovere. + + + Rappresenta i metadati di mapping per una mappa EntityContainer nello spazio CS. + + + Inizializza una nuova istanza della classe . + Il contenitore di entità concettuale di cui eseguire il mapping. + Contenitore di entità dell'archivio di cui eseguire il mapping. + Raccolta di elementi mapping padre. + Flag che indica se generare visualizzazioni di aggiornamento. + + + Aggiunge un mapping di importazione di funzione. + Mapping di importazione di funzione da aggiungere. + + + Aggiunge un mapping di set di associazioni. + Mapping di set di associazioni da aggiungere. + + + Aggiunge un mapping di set di entità. + Mapping di set di entità da aggiungere. + + + Ottiene i mapping di set di associazioni. + Mapping di set di associazioni. + + + Ottiene il tipo di questo elemento. + Tipo di questo elemento. + + + Ottiene il contenitore di entità concettuale. + Contenitore di entità concettuale. + + + Ottiene i mapping del set di entità. + Mapping del set di entità. + + + Ottiene i mapping di importazione di funzione. + Mapping di importazione di funzione. + + + Ottiene un flag che indica se generare le visualizzazioni di aggiornamento. + true per generare le visualizzazioni di aggiornamento. In caso contrario, false. + + + Ottiene la raccolta di elementi mapping padre. + Raccolta di elementi mapping padre. + + + Rimuove un mapping di importazione di funzione. + Mapping di importazione di funzione da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Ottiene il contenitore di entità dell'archivio. + Contenitore di entità dell'archivio. + + + Rappresenta i metadati di mapping per un Extent nello spazio CS. + + + Ottiene il mapping del contenitore padre. + + + Ottiene o imposta la visualizzazione di query associata al mapping. + + + Rappresenta i metadati di mapping per un EnitytSet nello spazio CS. + + + Inizializza una nuova istanza di EntitySetMapping. + Set di entità di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge un mapping di funzione. + Mapping di funzione da aggiungere. + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Ottiene il set di entità su cui è stato eseguito il mapping. + + + Ottiene i mapping dei tipi di entità contenuti. + + + Ottiene i mapping di funzione corrispondenti. + + + Rimuove un mapping di funzione. + Mapping di funzione da rimuovere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Metadati di mapping per il tipo di entità.Se un EntitySet rappresenta entità di più tipi, saranno disponibili più EntityTypeMapping per un EntitySet. Ad esempio, se PersonSet Entity extent rappresenta entità di tipo Person e Customer, saranno disponibili due EntityTypeMapping nel mapping per PersonSet. + + + Crea un'istanza di EntityTypeMapping. + Oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Aggiunge un frammento di mapping. + Frammento di mapping da aggiungere. + + + Aggiunge una gerarchia del tipo di entità al mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da aggiungere. + + + Aggiunge un tipo di entità al mapping. + Oggetto EntityType da aggiungere. + + + Ottiene l'oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Ottiene il singolo oggetto EntityType su cui viene eseguito il mapping.Genera un'eccezione in caso di mapping del tipo di gerarchia. + + + Ottiene i tipi di entità su è stato eseguito il mapping. + + + Ottiene una raccolta di sola lettura di frammenti di mapping. + + + Ottiene un flag che indica se si tratta di un mapping di gerarchia di tipo. + + + Ottiene i tipi di base su cui è stato eseguito il mapping per un mapping della gerarchia. + + + Rimuove un frammento di mapping. + Frammento di mapping da rimuovere. + + + Rimuove una gerarchia del tipo di entità dal mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da rimuovere. + + + Rimuove un tipo di entità dal mapping. + Oggetto EntityType da rimuovere. + + + Descrive i mapping della funzione di modifica per un tipo di entità in un set di entità. + + + Inizializza una nuova istanza della classe . + Tipo di entità EDM. + Mapping per l'eliminazione di una funzione. + Mapping per l'inserimento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Ottiene il mapping per l'eliminazione di una funzione. + Mapping per l'eliminazione di una funzione. + + + Ottiene il tipo di entità EDM. + Tipo di entità EDM. + + + Ottiene il mapping per l'inserimento di una funzione. + Mapping per l'inserimento di una funzione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Ottiene il mapping per l'aggiornamento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Classe di base per il tipo creato in fase di progettazione per archiviare le viste generate. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il nome dell'oggetto . + Nome del contenitore. + + + Restituisce la coppia chiave/valore in corrispondenza dell'indice specificato contenente la vista e la relativa chiave. + Coppia chiave-valore in corrispondenza dell'indice contenente la vista e la relativa chiave. + Indice della vista. + + + Valore hash delle viste. + Valore hash. + + + Valore hash. + Valore hash. + + + Ottiene o imposta nello schema di archiviazione. + Nome del contenitore. + + + Ottiene o imposta il conteggio delle viste. + Conteggio delle viste. + + + Attributo per contrassegnare gli assembly che contengono il tipo delle viste generate. + + + Inizializza una nuova istanza della classe . + Tipo di vista. + + + Ottiene l'oggetto T:System.Type della vista. + Oggetto T:System.Type della vista. + + + Rappresenta un mapping del tipo complesso per il risultato di un'importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportComplexTypeMapping + Tipo restituito. + Mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Ottiene il tipo restituito. + + + Rappresenta un mapping del tipo di entità di importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMapping. + Tipi di entità alla base delle gerarchie del tipo di cui eseguire il mapping. + Tipi di entità di cui eseguire il mapping. + Mapping della proprietà per i tipi di risultato di un'importazione di funzione. + Condizioni di mapping. + + + Ottiene le condizioni di mapping. + + + Ottiene i tipi di entità su viene eseguito il mapping. + + + Ottiene i tipi di entità alla base delle gerarchie di cui viene eseguito il mapping. + + + Rappresenta una condizione di mapping per un risultato dell'importazione di funzione. + + + Ottiene il nome della colonna utilizzata per calcolare la condizione. + Nome della colonna utilizzata per calcolare la condizione. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato controllando null o non null. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionIsNull. + Nome della colonna utilizzata per calcolare la condizione. + Flag che indica se viene eseguito un controllo null o non null. + + + Ottiene un flag che indica se viene eseguito un controllo null o non null. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato in confronto a un valore specificato. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionValue. + Nome della colonna utilizzata per calcolare la condizione. + Valore da confrontare. + + + Ottiene il valore utilizzato nel confronto. + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile o non componibile dell'archivio. + + + Ottiene la funzione del modello (o origine del mapping) + + + Ottiene la funzione dell'archivio (o destinazione del mapping) + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingComposable. + Importazione della funzione di modello. + Funzione componibile dell'archivio. + Mapping dei risultati per l'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene il mapping dei risultati per l'importazione di funzione. + + + Rappresenta un mapping dall'importazione di funzione di un modello a una funzione non componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingNonComposable. + Importazione della funzione di modello. + Funzione non componibile dell'archivio. + Mapping dei risultati dell'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene i mapping dei risultati dell'importazione di funzione. + + + Rappresenta un mapping del risultato per un'importazione di funzione. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Ottiene i mapping del tipo. + Mapping del tipo. + + + Classe di base per eseguire il mapping di una proprietà di un tipo restituito di importazione di funzione. + + + Esegue il mapping di una proprietà del tipo restituito di importazione di funzione a una colonna di tabella. + + + Inizializza una nuova istanza di FunctionImportReturnTypeScalarPropertyMapping. + Nome della proprietà di cui è stato eseguito il mapping. + Nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della proprietà di cui è stato eseguito il mapping. + + + Specifica un mapping del tipo strutturale dell'importazione di funzione. + + + Ottiene il mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Specifica una condizione di mapping valutata controllando se il valore di una proprietà/colonna è null o non null. + + + Crea un'istanza di IsNullConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Valore booleano che indica se eseguire un controllo null o non null. + + + Ottiene un valore booleano che specifica se la condizione viene valutata eseguendo un controllo null o non null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati di mapping + + + Rappresenta i metadati per il frammento di mapping.Un set di frammenti di mapping compone i mapping di set (EntitySet, AssociationSet o CompositionSet ). Ogni MappingFragment fornisce il mapping per queste proprietà di un tipo con mapping a una singola tabella. + + + Crea un'istanza di MappingFragment. + Oggetto EntitySet corrispondente alla tabella della visualizzazione di cui viene eseguito il mapping. + Oggetto TypeMapping che contiene l'oggetto MappingFragment. + Flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene un flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Ottiene l'oggetto EntitySet corrispondente alla tabella o della visualizzazione di cui viene eseguito il mapping. + + + Ottiene l'oggetto TypeMapping che contiene l'oggetto MappingFragment. + + + Rappresenta una classe di base per gli elementi nello spazio mapping (DataSpace.CSSpace). + + + Inizializza una nuova istanza della classe . + + + Classe per la rappresentazione di una raccolta di elementi di mapping nello spazio Edm. + + + Descrive l'associazione di funzione di modifica per l'elaborazione delle modifiche di entità o associazioni. + + + Inizializza una nuova istanza della classe . + Set di entità o associazioni. + Tipo di entità o associazione. + Metadati della funzione a cui eseguire l'associazione. + Associazioni per i parametri della funzione. + Parametro di output che produce il numero di righe interessate. + Associazioni per i risultati della valutazione della funzione + + + Ottiene i metadati della funzione a cui eseguire l'associazione. + Metadati della funzione a cui eseguire l'associazione. + + + Ottiene le associazioni per i parametri della funzione. + Associazioni per i parametri della funzione. + + + Ottiene le associazioni per i risultati della valutazione della funzione. + Associazioni per i risultati della valutazione della funzione. + + + Ottiene il parametro di output che produce il numero di righe interessate.Può essere null. + Parametro di output che produce il numero di righe interessate. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa di questa istanza. + + + Descrive la posizione di un membro in una struttura di tipi di associazione o di entità. + + + Inizializza una nuova istanza della classe . + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + + + Ottiene il set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + Set di associazioni a cui si sta passando tramite questo membro. + + + Ottiene i membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta l'associazione di un parametro della funzione di modifica a un membro dell'entità o dell'associazione modificata. + + + Inizializza una nuova istanza della classe . + Parametro che accetta il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + true per associare il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene un flag che indica se il valore del membro originale o corrente viene associato. + true se si associa il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene il percorso del membro dell'entità o dell'associazione che definisce il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + + + Ottiene il parametro che accetta il valore. + Parametro che accetta il valore. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente usando il formato specificato. + Rappresentazione di stringa del valore di questa istanza come specificato dal formato. + + + Definisce un'associazione da una colonna denominata del set di risultati a un membro che accetta il valore. + + + Inizializza una nuova istanza della classe . + Nome della colonna da associare dal set di risultati della funzione. + Proprietà da impostare nell'entità. + + + Ottiene il nome della colonna da associare dal set di risultati della funzione. + Nome della colonna da associare dal set di risultati della funzione. + + + Ottiene la proprietà da impostare nell'entità. + Proprietà da impostare nell'entità. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Metadati di mapping per tutti i tipi di mapping di proprietà. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per le proprietà scalari. + + + Crea un mapping tra una proprietà semplice e una colonna. + Proprietà di cui eseguire il mapping. + Colonna di cui eseguire il mapping. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Rappresenta una raccolta di elementi nello spazio mapping di archiviazioni (mapping CS). + + + Inizializza una nuova istanza della classe utilizzando gli oggetti , e i lettori XML specificati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Lettori XML che devono essere utilizzati dal mapping. + + + Inizializza una nuova istanza della classe utilizzando gli oggetti e specificati e una raccolta di stringhe indicanti i percorsi dei file di metadati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Percorsi di file che devono essere utilizzati dal mapping. + + + Calcola un valore hash per il mapping del contenitore singolo nella raccolta. + Stringa che specifica il valore hash calcolato. + + + Calcola un valore hash per il mapping dei contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Stringa che specifica il valore hash calcolato. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Raccolta di metadati EDM di cui eseguire il mapping.Non deve essere null. + Raccolta di metadati dell'archivio di cui eseguire il mapping.Non deve essere null. + Elementi MSL da caricare.Non deve essere null. + Percorsi degli elementi MSL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Crea un dizionario di (extent, vista generata) per il mapping del contenitore singolo nella raccolta. + Dizionario di ( , ) che specifica le viste generate. + Elenco che accumula gli errori potenziali. + + + Crea un dizionario di (extent, vista generata) per un mapping di contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Dizionario di ( , ) che specifica le viste generate. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + Elenco che accumula gli errori potenziali. + + + Ottiene la versione di questo oggetto . + Versione di questo oggetto . + + + Ottiene o imposta un oggetto per la creazione di istanze di utilizzate per recuperare le viste di mapping pregenerate. + Oggetto per la creazione di istanze di usate per recuperare le viste di mapping pregenerate. + + + Specifica un mapping di tipo strutturale. + + + Inizializza una nuova istanza della classe . + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Rappresenta i metadati di mapping per una mappa del tipo nello spazio CS. + + + Specifica una condizione di mapping valutata confrontando il valore di una proprietà o di una colonna con un valore specificato. + + + Crea un'istanza di ValueConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Oggetto che specifica il valore da confrontare. + + + Ottiene un oggetto che specifica il valore da confrontare. + + + Rappresenta un'entità finale di un tipo di associazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationEndMember di sola lettura. + Istanza di AssociationEndMember appena creata. + Nome del membro dell'entità finale dell'associazione. + Tipo di riferimento per l'entità finale. + Molteplicità dell'entità finale. + Flag che indica il comportamento di eliminazione dell'entità finale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di riferimento specificato è Null. + + + Classe per la rappresentazione di un set di associazioni + + + Ottiene le entità finali di . + Raccolta di tipo che contiene le entità finali di . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationSet di sola lettura dai parametri specificati. + Istanza di AssociationSet appena creata. + Nome del set di associazioni. + Tipo di associazione degli elementi nel set di associazioni. + Set di entità per l'entità finale del set di associazioni di origine. + Set di entità per l'entità finale del set di associazioni di destinazione. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di associazione specificato è Null. + Il tipo di una delle entità finali del tipo di associazione specificato non corrisponde al tipo di entità finale del set di entità corrispondente. + + + Ottiene l'associazione correlata a . + Oggetto che rappresenta l'associazione correlata a . + + + Classe che rappresenta l'entità finale di AssociationSet + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il membro End a cui corrisponde questo oggetto . + Oggetto che rappresenta il membro End a cui corrisponde questo oggetto . + + + Ottiene il set di entità a cui fa riferimento il ruolo End. + Oggetto che rappresenta il set di entità a cui fa riferimento questo ruolo End. + + + Ottiene il nome dell'entità finale per . + Nome dell'entità finale per . + + + Ottiene il set di associazioni padre di . + Oggetto che rappresenta il set di associazioni padre di . + + + Ottiene il nome del ruolo End per . + Nome del ruolo End per . + + + Restituisce il nome del ruolo End per . + Nome del ruolo End per . + + + Descrive un'associazione/relazione tra due entità nel modello concettuale o una relazione di chiave esterna tra due tabelle nel modello di archivio.Nel modello concettuale la classe dipendente può definire o meno una proprietà di chiave esterna.Se la chiave esterna viene definita, la proprietà sarà true e la proprietà conterrà i dettagli delle chiavi esterne + + + Ottiene l'elenco di entità finali per . + Raccolta di tipo che contiene l'elenco di entità finali per . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il vincolo referenziale. + Vincolo referenziale. + + + Crea un'istanza di AssociationType di sola lettura dai parametri specificati. + Istanza di AssociationType appena creata. + Nome del tipo del set di associazioni. + Spazio dei nomi del tipo di associazione. + Flag che indica una relazione di chiave esterna (FK, foreign key). + Spazio dati del tipo di associazione. + Membro dell'entità finale dell'associazione di origine. + Membro dell'entità finale dell'associazione di destinazione. + Vincolo referenziale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Lo spazio dei nomi specificato è Null o vuoto. + + + Ottiene il valore della proprietà booleana che specifica se la colonna è una chiave esterna. + Valore booleano che specifica se la colonna è una chiave esterna.Se true, la colonna è una chiave esterna.Se false (impostazione predefinita), la colonna non è una chiave esterna. + + + Ottiene l'elenco di vincoli per . + Raccolta di tipo che contiene l'elenco di vincoli per . + + + Elenco di tutti i tipi predefiniti + + + Tipo di associazione + + + Tipo di AssociationSet + + + Tipo di AssociationSetEnd + + + Tipo di associazione + + + Tipo di raccolta + + + Tipo di raccolta + + + Tipo complesso + + + Tipo di documentazione + + + Tipo di EdmFunction + + + Tipo di EdmMember + + + Tipo di EdmProperty + + + Tipo Edm + + + Tipo di contenitore di entità + + + Tipo di set di entità + + + Tipo di EntitySetBase + + + Tipo di entità + + + Tipo di base del tipo di entità + + + Tipo di membro enum + + + Tipo di enumerazione + + + Tipo di facet + + + Tipo di parametro di funzione + + + Tipo di elemento globale + + + Tipo di elemento dei metadati + + + Tipo di proprietà di metadati + + + Tipo di proprietà di navigazione + + + Tipo di DeleteAction + + + Tipo di modalità parametro + + + Tipo primitivo + + + Tipo primitivo + + + Tipo di ProviderManifest + + + Tipo di vincolo referenziale + + + Tipo di riferimento + + + Tipo di RelationshipEnd + + + Tipo di molteplicità della relazione + + + Tipo di set di relazioni + + + Tipo di relazioni + + + Tipo di riga + + + Tipo semplice + + + Tipo strutturale + + + Tipo di informazioni + + + Tipo di raccolta (applicato a Proprietà) + + + La raccolta utilizza la semantica dei contenitori (senza ordine e con ammissione dei duplicati) + + + La raccolta utilizza la semantica degli elenchi (ordine deterministico e ammissione dei duplicati) + + + La proprietà non è una raccolta + + + Rappresenta il tipo di raccolta Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + Istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + + + Rappresenta il tipo complesso Edm.Può essere utilizzato per configurare i tipi complessi da una convenzione basata su modello di spazio concettuale.I tipi complessi non sono supportati nel modello di archivio. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una nuova istanza del tipo . + Nuova istanza del tipo . + Nome del tipo complesso. + Spazio dei nomi del tipo complesso. + Spazio dati a cui appartiene il tipo complesso. + Membri del tipo complesso. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome, spazio dei nomi o membri è Null. + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Modalità concorrenza per le proprietà. + + + Modalità concorrenza fissa: la proprietà viene sempre convalidata in fase di scrittura + + + Modalità concorrenza predefinita: la proprietà non viene mai convalidata in fase di scrittura + + + Serializza un oggetto conforme alle restrizioni di un singolo file dello schema CSDL in un writer XML.Il modello da serializzare deve contenere un singolo oggetto . + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza l'oggetto in XmlWriter. + true se il modello è valido. In caso contrario, false. + EdmModel da serializzare. + XmlWriter in cui serializzare. + Spazio dei nomi serializzato del modello. + + + Rappresenta informazioni su un errore che si è verificato durante l'elaborazione di un modello Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Ottiene un messaggio descrittivo facoltativo che descrive l'errore generato. + Messaggio descrittivo facoltativo che descrive l'errore generato. + + + Ottiene un valore che indica l'oggetto che ha causato la generazione dell'evento. + true se l'oggetto ha causato la generazione dell'evento. In caso contrario, false. + + + Ottiene un valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + Valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + + + DataSpace + + + CSpace indica l'elemento nello spazio CS - tipi primitivi edm + tipi definiti in CSDL + + + Mapping tra spazio C e spazio S + + + Mapping tra spazio O e spazio C + + + OSpace indica l'elemento nello spazio CLR + + + SSpace indica l'elemento nello spazio S + + + Metodi di estensione per . + + + Ottiene il modello concettuale dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello concettuale. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Ottiene il modello di archivio dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello di archivio. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Classe che rappresenta l'elemento Documentation associato a un elemento + + + Inizializza una nuova istanza della documentazione. + Stringa di riepilogo. + Stringa di descrizione lunga. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene un valore che indica se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto . + True se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto ; in caso contrario, false. + + + Ottiene la descrizione lunga per . + Descrizione lunga per . + + + Ottiene il riepilogo per . + Riepilogo per . + + + Restituisce il riepilogo per . + Riepilogo per . + + + Questa classe incapsula le informazioni per un errore EDM generico. + + + Ottiene il messaggio di errore. + Messaggio di errore. + + + Classe per la rappresentazione di una funzione + + + Aggiunge un parametro alla funzione. + Parametro da aggiungere. + + + Ottiene l'attributo di aggregazione di questa funzione. + + + Ottiene un valore che indica se l'attributo predefinito è presente in questa funzione. + true se l’attributo è presente; in caso contrario, false. + + + Ottiene il tipo del tipo incorporato per . + Uno dei valori dell'enumerazione . + + + Ottiene una query nel linguaggio utilizzato dal sistema di gestione di database o dal modello di archiviazione. + Valore stringa nella sintassi utilizzata dal sistema di gestione di database o dal modello di archiviazione che contiene la query o l'istruzione di aggiornamento di . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome della funzione. + Spazio dei nomi della funzione. + Spazio dei nomi a cui appartiene la funzione. + Proprietà e attributi aggiuntivi della funzione. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Restituisce il nome completo del tipo, ovvero spazio dei nomi e nome. + Nome completo del tipo. + + + Ottiene un valore che indica se il mapping di questa istanza è stato eseguito a una funzione o a una stored procedure. + true se il mapping di questa istanza è stato eseguito a una funzione; false se il mapping di questa istanza è stato eseguito a una stored procedure. + + + Ottiene un valore che indica se questa istanza proviene dal manifesto del provider. + true se questa istanza proviene dal manifesto del provider; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una funzione senza parametri (funzione che non accetta argomenti). + true se la funzione è senza parametri; in caso contrario, false. + + + Ottiene i parametri di . + Raccolta di tipo che contiene i parametri di . + + + Ottiene l'attributo di semantica del tipo di parametro di questa funzione. + + + Ottiene il parametro restituito di . + Oggetto che rappresenta il parametro restituito di . + + + Ottiene i parametri restituiti di . + Raccolta di tipo che rappresenta i parametri restituiti di . + + + Ottiene o imposta lo schema associato alla funzione. + Schema associato alla funzione. + + + Ottiene l'attributo del nome di funzione di archivio per questa funzione. + + + Contiene proprietà e attributi aggiuntivi dell'oggetto . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il testo del comando associato alla funzione. + Testo del comando associato alla funzione. + + + Ottiene o imposta i set di entità della funzione. + Set di entità della funzione. + + + Ottiene un valore che indica se si tratta di una funzione di aggregazione. + true se si tratta di una funzione di aggregazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione predefinita. + true se questa funzione è una funzione predefinita; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione di archivio memorizzata nella cache. + true se questa funzione è una funzione di archivio memorizzata nella cache; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione può essere composta. + true se questa funzione può essere composta; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione proviene da un manifesto del provider. + true se questa funzione proviene da un manifesto del provider; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è un'importazione di funzione. + true se questa funzione è un'importazione di funzione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la funzione non contiene argomenti. + true se la funzione non contiene argomenti; in caso contrario, false. + + + Ottiene o imposta i parametri di funzione. + Parametri di funzione. + + + Ottiene o imposta la semantica del tipo di parametro. + Semantica del tipo di parametro. + + + Ottiene o imposta i parametri restituiti. + Parametri restituiti. + + + Ottiene o imposta lo schema della funzione. + Schema della funzione. + + + Ottiene o imposta il nome funzione di archivio. + Nome funzione di archivio. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio Edm. + + + Inizializza una nuova istanza della classe utilizzando la raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Inizializza una nuova istanza della classe . + Entity Data Model. + + + Inizializza una nuova istanza della classe utilizzando i percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi CSDL da caricare.Non deve essere null. + Percorsi degli elementi CSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Ottiene la versione del modello concettuale per questa raccolta. + Versione del modello concettuale per questa raccolta. + + + Restituisce una raccolta degli oggetti . + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + + + Restituisce una raccolta degli oggetti con la versione del modello concettuale specificata. + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + Versione del modello concettuale. + + + Rappresenta la classe di membri edm + + + Ottiene il tipo in cui è dichiarato il membro. + Oggetto che rappresenta il tipo in cui è dichiarato il membro. + + + Indica se il modello contrassegnato come membro calcolato nella definizione EDM + + + Indica se il modello generato dall'archivio del membro è contrassegnato come Identity nella definizione EDM + + + Ottiene o imposta il nome della proprietà.L'impostazione di questo oggetto da una convenzione modello di spazio di archivio modifica il nome della colonna del database per questa proprietà.Nel modello concettuale deve allinearsi con la proprietà corrispondente dalla classe di entità e non deve essere modificato. + Nome del membro. + + + Restituisce il nome del membro. + Nome del membro. + + + Ottiene l'istanza della classe che contiene il tipo del membro e i facet per il tipo. + Oggetto che contiene il tipo del membro e i facet per il tipo. + + + Rappresenta un modello concettuale o di archivio.Questa classe può essere utilizzata per accedere alle informazioni sulla struttura del modello e sulla relativa modalità di configurazione. + + + Aggiunge un tipo di associazione al modello. + Istanza di AssociationType da aggiungere. + + + Aggiunge un tipo complesso al modello. + Istanza di ComplexType da aggiungere. + + + Aggiunge una funzione al modello. + Istanza di EdmFunction da aggiungere. + + + Aggiunge un tipo di entità al modello. + Istanza di EntityType da aggiungere. + + + Aggiunge un tipo di enumerazione al modello. + Istanza di EnumType da aggiungere. + + + Ottiene i tipi di associazione del modello. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene i tipi complessi del modello. + + + Ottiene il contenitore che archivia i set di entità e di associazioni e le importazioni di funzioni. + + + Ottiene lo spazio dati associato al modello, che indica se si tratta di un modello concettuale (DataSpace.CSpace) o di un modello di archivio (DataSpace.SSpace). + + + Ottiene i tipi di entità del modello. + + + Ottiene i tipi enum del modello. + + + Ottiene le funzioni del modello. + + + Ottiene gli elementi globali associati al modello. + Elementi globali associati al modello. + + + Rimuove un tipo di associazione dal modello. + Istanza di AssociationType da rimuovere. + + + Rimuove un tipo complesso dal modello. + Istanza di ComplexType da rimuovere. + + + Rimuove una funzione dal modello. + Istanza di EdmFunction da rimuovere. + + + Rimuove un tipo di entità dal modello. + Istanza di EntityType da rimuovere. + + + Rimuove un tipo di enumerazione dal modello. + Istanza di EnumType da rimuovere. + + + In uno spazio concettuale EdmProperty rappresenta una proprietà in un elemento Entity.In uno spazio di archivio EdmProperty rappresenta una colonna in una tabella. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il tipo di raccolta per questo modello. + Tipo di raccolta per questo modello. + + + Ottiene le informazioni sul tipo complesso per questa proprietà. + Informazioni sul tipo complesso per questa proprietà. + + + Ottiene o imposta la modalità di concorrenza per la proprietà. + Modalità di concorrenza per la proprietà. + + + Crea una nuova istanza di un tipo EdmProperty. + Nuova istanza di un tipo EdmProperty + Nome della proprietà. + Proprietà + + + Crea una nuova proprietà complessa. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà enum. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà primitiva. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene il valore predefinito per . + Valore predefinito per . + + + Ottiene le informazioni sul tipo di enumerazione per questa proprietà. + Informazioni sul tipo di enumerazione per questa proprietà. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo raccolta. + true se la proprietà è una proprietà di tipo raccolta; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo complesso. + true se la proprietà è una proprietà di tipo complesso; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo enumerazione. + true se la proprietà è una proprietà di tipo enumerazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la lunghezza della proprietà è fissa. + true se la lunghezza della proprietà è fissa; in caso contrario, false. + + + Ottiene un valore che indica se il facet FixedLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa proprietà utilizza la lunghezza massima supportata dal provider. + True se questa proprietà utilizza la lunghezza massima supportata dal provider; in caso contrario, false. + + + Ottiene un valore che indica se il facet di lunghezza massima è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo. + true se la proprietà è un tipo primitivo; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo sottostante. + true se la proprietà è un tipo primitivo sottostante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la proprietà è una proprietà Unicode. + true se la proprietà è una proprietà Unicode; in caso contrario, false. + + + Ottiene un valore che indica se il facet Unicode è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta la lunghezza massima della proprietà. + Lunghezza massima della proprietà. + + + Ottiene un valore che indica se può avere un valore Null. + True se può avere valore Null; in caso contrario, false. + + + Ottiene o imposta la precisione di questa proprietà. + Precisione della proprietà. + + + Ottiene le informazioni sul tipo primitivo per questa proprietà. + Informazioni sul tipo primitivo per questa proprietà. + + + Ottiene o imposta la scala di questa proprietà. + Scala della proprietà. + + + Imposta le proprietà dei metadati. + Proprietà dei metadati da impostare. + + + Ottiene o imposta il metodo di generazione database per la colonna di database associata a tale proprietà + Modello generato dall'archivio per la proprietà. + + + Ottiene il nome del tipo della proprietà. + Nome del tipo della proprietà. + + + Ottiene le informazioni sul tipo primitivo sottostante per questa proprietà. + Informazioni sul tipo primitivo sottostante per questa proprietà. + + + Questa classe incapsula le informazioni relative a un errore dello schema che si è verificato. + + + Costruisce un oggetto EdmSchemaError. + Spiegazione dell'errore. + Codice associato all'errore. + Gravità dell'errore. + + + Ottiene la colonna in cui si è verificato l'errore. + Colonna in cui si è verificato l'errore. + + + Ottiene il codice di errore. + Codice di errore. + + + Ottiene il numero di riga in cui si è verificato l'errore. + Numero di riga in cui si è verificato l'errore. + + + Ottiene la posizione dello schema che contiene l'errore.Questa stringa include anche il nome dello schema alla fine. + Posizione dello schema che contiene l'errore. + + + Ottiene il nome dello schema che contiene l'errore. + Nome dello schema che contiene l'errore. + + + Ottiene il livello di gravità dell'errore. + Uno dei valori di .Il valore predefinito è . + + + Ottiene una rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + Rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + + + Restituisce il messaggio di errore. + Messaggio di errore. + + + Definisce i diversi livelli di gravità degli errori che possono verificarsi durante la convalida di un modello di Entity Framework. + + + Errore che impedisce l'utilizzo del modello. + + + Avviso che non impedisce l'utilizzo del modello. + + + Classe EdmType di base per tutti i tipi di modello + + + Ottiene un valore che indica se il tipo è o non è astratto. + true se il tipo è astratto; in caso contrario, false. + + + Ottiene il tipo di base del tipo. + Tipo di base del tipo. + + + Ottiene il nome completo del tipo. + Nome completo del tipo. + + + Restituisce un'istanza di il cui tipo di elemento è il tipo corrente. + Oggetto il cui tipo di elemento è il tipo corrente. + + + Ottiene il nome del tipo. + Nome del tipo. + + + Ottiene lo spazio dei nomi del tipo. + Spazio dei nomi del tipo. + + + Restituisce il nome completo del tipo. + Nome completo del tipo. + + + Classe per la rappresentazione di un contenitore di entità + + + Crea un contenitore di entità con il nome e lo spazio dati specificati. + Nome del contenitore di entità. + Spazio dati del contenitore di entità. + Generata se il nome dell'argomento è Null. + Generata se l'argomento nome è una stringa vuota. + + + Aggiunge il set di entità specificato al contenitore. + Set di entità da aggiungere. + + + Aggiunge un'importazione di funzione al contenitore. + Importazione di funzione da aggiungere. + + + Ottiene i set di associazione per questo contenitore di entità. + Set di associazione per questo contenitore di entità. + + + Ottiene un elenco di set di entità e di set di associazioni inclusi in . + Oggetto che contiene un elenco di set di entità e di set di associazioni inclusi in . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityContainer. + Oggetto EntityContainer. + Nome del contenitore di entità da creare. + DataSpace a cui appartiene il contenitore di entità. + Set di entità che verranno inclusi nel nuovo contenitore.Può essere Null. + Funzioni che verranno incluse nel nuovo contenitore.Può essere Null. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene i set di entità per questo contenitore di entità. + Set di entità per questo contenitore di entità. + + + Specifica una raccolta di elementi .Ogni funzione contiene i dettagli di una stored procedure esistente nel database o di un oggetto CommandText equivalente di cui è stato eseguito il mapping a un'entità e alle relative proprietà. + Oggetto contenente elementi di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + Oggetto che rappresenta il set di entità con il nome specificato. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + Oggetto che rappresenta il set di relazioni con il nome specificato. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Rimuove un set di entità specifico dal contenitore. + Set di entità da rimuovere. + + + Restituisce il nome di . + Nome di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + true se è presente un set di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non è presente alcun set di entità, questo parametro di output contiene Null. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + true se è presente un set di relazioni che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto . + + + Rappresenta un particolare utilizzo di una struttura definita in EntityType.Nel modello concettuale rappresenta un set che può eseguire query e rendere persistenti le entità.Nel modello di archivio rappresenta una tabella.Da una convenzione modello di spazio di archivio può essere utilizzato per configurare un nome della tabella con la proprietà e lo schema della tabella con la proprietà . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntitySet. + Oggetto EntitySet. + Nome dell'oggetto EntitySet. + Schema db.Può essere null. + Tabella db.Può essere null. + Query specifica del provider da utilizzare per recuperare i dati per questo oggetto EntitySet.Può essere null. + Tipo delle entità che questo tipo di set di entità contiene. + Proprietà dei metadati che verranno aggiunte all'oggetto EntitySet appena creato.Può essere null. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Classe per la rappresentazione di un set di entità + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elemento SQL specifico del provider con escape che descrive il set di entità. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Ottiene il contenitore di entità del set di entità o del set di relazioni corrente. + Oggetto che rappresenta il contenitore di entità del set di entità o del set di relazioni corrente. + + + Ottiene o imposta il nome del set di entità o del set di relazioni corrente.Se tale proprietà viene modificata nello spazio di archivio, è necessario aggiornare anche il livello di mapping in modo da riflettere il nuovo nome.Per modificare il nome tabella di un oggetto in uno spazio di archivio, utilizzare la proprietà Table. + Nome del set di entità o del set di relazioni corrente. + + + Ottiene o imposta lo schema di database per il set di entità. + + + Ottiene o imposta il nome della tabella di database per il set di entità. + + + Restituisce il nome del set di entità o del set di relazioni corrente. + Nome del set di entità o del set di relazioni corrente. + + + Rappresenta la struttura di un .Nel modello concettuale rappresenta la forma e la struttura di un'entità.Nel modello di archivio rappresenta la struttura di una tabella.Per modificare lo schema e il nome della tabella, usare EntitySet. + + + Aggiunge una proprietà di navigazione specificata ai membri di questo tipo.La proprietà di navigazione viene aggiunta indipendentemente dal flag di sola lettura. + Proprietà di navigazione da aggiungere. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Tipo di base. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Ottiene la raccolta di membri dichiarati per il tipo di entità. + Raccolta di membri dichiarati per il tipo di entità. + + + Ottiene le proprietà di navigazione dichiarate associate al tipo di entità. + Proprietà di navigazione dichiarate associate al tipo di entità. + + + Ottiene l'elenco delle proprietà dichiarate per il tipo di entità. + Proprietà dichiarate per il tipo di entità. + + + Restituisce un oggetto che fa riferimento a . + Oggetto che fa riferimento a . + + + Ottiene le proprietà di navigazione per . + Raccolta di tipo che contiene l'elenco delle proprietà di navigazione in . + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Rappresenta il tipo di entità + + + Aggiunge la proprietà specificata all'elenco di chiavi per l'entità corrente. + Proprietà da aggiungere. + se l'argomento membro è Null + Generata se EntityType presenta un tipo di base di un altro EntityTypeBase.In questo caso KeyMembers deve essere aggiunto al tipo di base + Se l'istanza di EntityType è di sola lettura + + + Ottiene l'elenco di tutti i membri della chiave per il tipo di entità o di relazione corrente. + Oggetto che rappresenta l'elenco dei membri della chiave per il tipo di entità o di relazione corrente. + + + Ottiene l'elenco di tutte le proprietà chiave di questo tipo di entità. + Elenco di tutte le proprietà chiave di questo tipo di entità. + + + Rimuove il membro chiave specificato dalla raccolta. + Membro chiave da rimuovere. + + + Rappresenta un membro di enumerazione. + + + Ottiene il genere del tipo. + Genere del tipo. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Ottiene il nome di questo membro di enumerazione. + Nome di questo membro di enumerazione. + + + Override di System.Object.ToString per fornire una rappresentazione in forma di stringa migliore per questo tipo. + Nome di questo membro di enumerazione. + + + Ottiene il valore di questo membro di enumerazione. + Valore di questo membro di enumerazione. + + + Rappresenta un tipo di enumerazione. + + + Restituisce il tipo del tipo + + + Crea un'istanza di EnumType di sola lettura. + Istanza di EnumType appena creata. + Nome del tipo di enumerazione. + Spazio dei nomi del tipo di enumerazione. + Tipo sottostante del tipo di enumerazione. + Indica se il tipo di enumerazione può essere considerato come un campo di bit, ovvero un insieme di contrassegni. + Membri del tipo di enumerazione. + Proprietà dei metadati da associare al tipo di enumerazione. + underlyingType è Null. + name è Null o vuoto.oppure namespaceName è Null o vuoto.oppure underlyingType non è un tipo sottostante supportato.oppure i nomi dei membri specificati non sono univoci.oppure il valore di un membro specificato non è compreso nell'intervallo del tipo sottostante. + + + Ottiene un valore che indica se il tipo enum è definito come flag (ad esempiopuò essere considerato come campo di bit) + + + Ottiene una raccolta di membri di enumerazione per questo tipo di enumerazione. + + + Ottiene il tipo sottostante di questo tipo di enumerazione. + + + Classe per la rappresentazione di un oggetto Facet. Questo oggetto non è modificabile (non solo impostato su sola lettura) e alcune parti del sistema dipendono da questo comportamento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene la descrizione di . + Oggetto che rappresenta la descrizione di . + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo di . + + + Ottiene un valore che indica se il valore del facet è non associato. + true se il valore del facet è non associato; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Restituisce il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Classe per la rappresentazione di un oggetto FacetDescription + + + Ottiene il valore predefinito di un facet con questa descrizione del facet. + Valore predefinito di un facet con questa descrizione del facet. + + + Ottiene il nome del facet. + Nome del facet. + + + Ottiene il tipo del facet. + Oggetto che rappresenta il tipo del facet. + + + Ottiene un valore che indica se il valore del facet è una costante. + true se il facet è una costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet è un facet obbligatorio. + true se si tratta di un facet obbligatorio; in caso contrario, false. + + + Ottiene il valore massimo per il facet. + Valore massimo per il facet. + + + Ottiene il valore minimo per il facet. + Valore minimo per il facet. + + + Restituisce il nome del facet. + Nome del facet. + + + Classe che rappresenta un parametro di funzione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome del parametro. + EdmType del parametro. + Oggetto del parametro. + + + Ottiene l'oggetto in cui è dichiarato il parametro. + Oggetto che rappresenta la funzione in cui è dichiarato il parametro. + + + Ottiene un valore che indica se il parametro utilizza la lunghezza massima supportata dal provider di database. + True se il parametro utilizza la lunghezza massima supportata dal provider di database; in caso contrario, false. + + + Ottiene un valore che indica se il facet MaxLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene la lunghezza massima del parametro. + Lunghezza massima del parametro. + + + Ottiene la modalità di . + Uno dei valori di . + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di precisione del parametro. + Valore di precisione del parametro. + + + Ottiene il valore di scala del parametro. + Valore di scala del parametro. + + + Restituisce il nome di . + Nome di . + + + Ottiene il nome del tipo del parametro. + Nome del tipo del parametro. + + + Ottiene l'istanza della classe che contiene sia il tipo del parametro sia i facet per il tipo. + Oggetto che contiene sia il tipo del parametro sia i facet per il tipo. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Interfaccia per ottenere il modello concettuale e l'archivio sottostanti per un oggetto . + + + Ottiene il modello concettuale. + + + Ottiene il modello di archivio. + + + Classe per la rappresentazione di una raccolta di elementi.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da MetadataCollection + + + Ottiene il modello di dati associato a questa raccolta di elementi. + Modello di dati associato a questa raccolta di elementi. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo ReadOnlyCollection che contiene tutte le funzioni con il nome specificato. + Dizionario di funzioni. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata. + Elemento specificato dall'identità. + Identità dell'elemento. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata con una ricerca con o senza distinzione tra maiuscole e minuscole. + Elemento specificato dall'identità. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Tipo restituito dal metodo. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, il parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Aggiunge o aggiorna un'annotazione con il nome e il valore specificati. + Nome della proprietà di annotazione. + Valore della proprietà di annotazione. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene o imposta la documentazione associata al tipo. + Oggetto che rappresenta la documentazione sul tipo. + + + Restituisce un tipo incorporato di modello concettuale che corrisponde a uno dei valori di . + Oggetto che rappresenta il tipo incorporato in EDM. + Uno dei valori di . + + + Restituisce l'elenco delle descrizioni dei facet generali per un tipo specificato. + Oggetto che rappresenta l'elenco delle descrizioni dei facet generali per un tipo specificato. + + + Ottiene l'elenco di proprietà del tipo corrente. + Raccolta di tipo che contiene l'elenco di proprietà del tipo corrente. + + + Rimuove un'annotazione con il nome specificato. + true se un'annotazione è stata rimossa; in caso contrario, false. + Nome della proprietà di annotazione. + + + Classe che rappresenta un attributo di metadati per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto MetadataProperty. + Oggetto MetadataProperty. + Nome della proprietà dei metadati. + Utilizzo del tipo della proprietà dei metadati. + Valore della proprietà dei metadati. + Generata se è null. + + + Crea un'annotazione dei metadati con il nome e il valore specificati. + Istanza di MetadataProperty che rappresenta l'annotazione creata. + Nome dell'annotazione. + Valore dell'annotazione. + + + Ottiene un valore booleano che indica se la proprietà dei metadati è un'annotazione. + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Ottiene l'istanza della classe che contiene sia il tipo di sia i facet per il tipo. + Oggetto che contiene sia il tipo di sia i facet per il tipo. + + + Ottiene il valore di . + Valore di . + + + Area di lavoro dei metadati di runtime + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando i percorsi e gli assembly specificati. + Percorsi dei metadati dell'area di lavoro. + Nomi degli assembly utilizzati per creare l'area di lavoro. + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () derivanti dal mapping EDMX tradizionale.Verranno utilizzate le raccolte di mapping dello spazio O e di O/C predefinite.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () necessarie a EF, tranne il mapping O/C che verrà creato automaticamente in base agli specifici caricatori dello spazio O e dello spazio C.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + Delegato per restituire la raccolta di elementi dello spazio O. + + + Cancella tutte le voci della cache dei metadati. + + + Crea un oggetto configurato per utilizzare lo spazio dati . + Oggetto parser creato. + + + Crea un nuovo oggetto associato all'area di lavoro dei metadati in base all'espressione di query specificata. + Nuovo oggetto con l'espressione specificata come la proprietà . + Oggetto che definisce la query. + Se è Null + Se contiene metadati che non possono essere risolti in quest'area di lavoro dei metadati + Se non è valida a livello strutturale perché contiene riferimenti a variabili non risolvibili + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene gli elementi dell'oggetto . + Elementi . + Oggetto da cui recuperare gli elementi. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce l'elenco di tipi primitivi nel modello di dati specificato. + Raccolta di tipo che contiene tutti i tipi primitivi nel modello di dati specificato. + Modello di dati per cui è necessario l'elenco di tipi primitivi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce i membri di un oggetto / specificato di cui sono necessari i valori originali durante la modifica di un'entità. + Oggetti per cui è richiesto il valore originale. + Oggetto appartenente allo spazio C. + Oggetto che fa parte dell'oggetto specificato. + true se le entità possono essere aggiornate parzialmente; in caso contrario, false. + + + Ottiene i membri dei valori originali da un set e da un tipo di entità. + Membri dei valori originali da un set e da un tipo di entità. + Set di entità da cui recuperare i valori originali. + Tipo di entità da cui recuperare i valori originali. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto . + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati nel modello di dati specificato.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Delegato per la registrazione dei messaggi di caricamento. + + + Versione EDM massima supportata dal runtime. + + + Registra la raccolta di elementi con ogni modello di dati associato. + Raccolta di parametri di output che deve essere riempito. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se l'operazione ha esito positivo, false in caso di esito negativo. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Testa il recupero di . + true se il recupero è stato completato; in caso contrario, false. + + da cui effettuare il tentativo di recupero di . + Quando termina, questo metodo contiene la raccolta di elementi.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Rappresenta la classe delle proprietà di navigazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una istanza di NavigationProperty dai parametri specificati. + Istanza di NavigationProperty appena creata. + Nome della proprietà di navigazione. + Specifica il tipo delle proprietà di navigazione e i relativi facet. + Tipo di relazione per la navigazione. + Membro dell'entità finale di origine nella navigazione. + Membro dell'entità finale di destinazione nella navigazione. + Proprietà dei metadati della proprietà di navigazione. + + + Ottiene il membro entità finale "from" della relazione nella navigazione. + Membro entità finale "from" della relazione nella navigazione. + + + Se la proprietà di navigazione specificata si trova sull'entità finale dipendente di un vincolo referenziale, restituisce le proprietà della chiave esterna.In caso contrario, restituisce un set vuoto.I membri verranno restituiti nell'ordine delle proprietà chiave dell'entità finale principale. + Raccolta delle proprietà di chiave esterna. + + + Ottiene il tipo di relazione su cui opera la proprietà di navigazione. + Tipo di relazione su cui opera la proprietà di navigazione. + + + Ottiene il membro entità finale "to" della relazione nella navigazione. + Membro entità finale "to" della relazione nella navigazione. + + + Classe per la rappresentazione di una raccolta di elementi per il livello oggetti.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da ItemCollection + + + Inizializza una nuova istanza della classe . + + + Il metodo restituisce il tipo CLR sottostante per l'argomento di tipo OSpace specificato.Se lo spazio dati del parametro non è OSpace, viene generata un'eccezione ArgumentException. + Tipo CLR dell'argomento OSpace. + Tipo OSpace di cui eseguire la ricerca. + + + Restituisce il tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + Tipo CLR dell'argomento OSpace. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce una raccolta di oggetti di tipo primitivo. + Raccolta di oggetti di tipo primitivo. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + Delegato a cui vengono inviati i messaggi del log. + + + Restituisce il tipo CLR sottostante per l'argomento di tipo enum OSpace specificato.Se lo spazio dati del parametro non è OSpace, il metodo restituisce false e imposta il parametro out su Null. + true se l'operazione ha esito positivo, false in caso di esito negativo + Tipo enum OSpace di cui eseguire la ricerca + Tipo enum CLR dell'argomento OSpace + + + Restituisce un tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Tipo CLR. + + + Rappresenta l'elenco delle possibili azioni per l'operazione di eliminazione + + + Propagazione alle altre entità finali + + + nessuna azione + + + Enumerazione che definisce la modalità di un parametro + + + Parametro In + + + Entrambi i parametri In e Out + + + Parametro Out + + + Parametro restituito + + + Enumerazione che definisce la semantica dei tipi utilizzata per risolvere gli overload della funzione.Questi flag sono definiti nel manifesto del provider per ogni definizione di funzione. + + + Consentire la conversione implicita tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Consentire la promozione dei tipi tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Utilizzare unicamente l'equivalenza rigida. + + + Classe che rappresenta un tipo primitivo + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Restituisce un tipo Common Language Runtime (CLR) equivalente a .Si noti che la proprietà restituisce sempre un valore di un tipo che non ammette valori Null. + Oggetto che rappresenta un tipo Common Language Runtime (CLR) equivalente a . + + + Ottiene l'elenco di descrizioni dei facet per . + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a un oggetto specificato. + Valore di tipo . + + + Restituisce l'elenco di tipi primitivi. + Raccolta di tipo che contiene l'elenco di tipi primitivi. + + + Ottiene un valore di enumerazione che indica un tipo primitivo di . + Valore di enumerazione che indica un tipo primitivo di . + + + Tipi primitivi secondo la definizione di EDM + + + Tipo binario + + + Tipo booleano + + + Tipo byte + + + Tipo DateTime + + + Tipo DateTimeOffset + + + Tipo Decimal + + + Tipo Double + + + Tipo Geography + + + Tipo della raccolta geografica + + + Tipo della linea spezzata geografica + + + Tipo della multilinea spezzata geografica + + + Tipo del multipunto geografico + + + Tipo del multipoligono geografico + + + Tipo del punto geografico + + + Tipo del poligono geografico + + + Tipo Geometry + + + Tipo della raccolta geometrica + + + Tipo della linea spezzata geometrica + + + Tipo della multilinea spezzata geometrica + + + Tipo del multipunto geometrico + + + Tipo del multipoligono geometrico + + + Tipo del punto geometrico + + + Tipo del poligono geometrico + + + Tipo Guid + + + Tipo Int16 + + + Tipo Int32 + + + Tipo Int64 + + + Tipo SByte + + + Tipo Single + + + Tipo String + + + Tipo Time + + + Specifica i tipi di attributi degli elementi nel modello concettuale. + + + Membro di enumerazione che indica che un attributo dell'elemento è Extended. + + + Membro di enumerazione che indica che un attributo dell'elemento è System. + + + Classe che rappresenta un wrapper di sola lettura intorno a MetadataCollection + Tipo di elementi contenuti nella raccolta + + + Determina se la raccolta contiene un elemento con l'identità specificata. + true se la raccolta contiene l'elemento di cui eseguire la ricerca; in caso contrario, false.Il valore predefinito è false. + Identità dell'elemento. + + + Restituisce un enumeratore che può scorrere la raccolta. + Oggetto che può essere utilizzato per scorrere . + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce l'indice del valore specificato nella raccolta. + Indice del valore specificato nella raccolta. + Valore da cercare. + + + Ottiene un valore che indica se la raccolta è di sola lettura. + true se la raccolta è di sola lettura; in caso contrario, false. + + + Ottiene un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando il metodo termina, questo parametro di output contiene un elemento della raccolta.Se non è presente alcun elemento corrispondente, questo parametro di output contiene null. + + + Enumeratore per MetadataCollection + + + Ottiene il membro nella posizione corrente. + Membro nella posizione corrente. + + + Elimina l'enumeratore. + + + Viene spostato al membro successivo nella raccolta di tipo . + True se l'enumeratore viene spostato nella raccolta di tipo ; in caso contrario, false. + + + Posiziona l'enumeratore prima della prima posizione nella raccolta di tipo . + + + Ottiene il membro alla posizione corrente + + + Questa classe rappresenta un vincolo referenziale tra due entità specificando le entità finali "to" e "from" della relazione. + + + Costruisce un nuovo vincolo sulla relazione + ruolo da cui ha origine la relazione + ruolo a cui è collegata/destinata la relazione + proprietà sul tipo di entità del ruolo a che fanno parte del vincolo + proprietà sul tipo di entità del ruolo da che fanno parte del vincolo + Eccezione Null dell'argomento se uno degli argomenti è Null + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + + + Ottiene l'oggetto "FromRole" che fa parte di . + Oggetto che rappresenta l'oggetto "FromRole" che fa parte di . + + + Ottiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + + + Ottiene l'oggetto "ToRole" che fa parte di . + Oggetto che rappresenta l'oggetto "ToRole" che fa parte di . + + + Restituisce la combinazione dei nomi di e di . + Combinazione dei nomi di e di . + + + Rappresenta una classe per un tipo di riferimento. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di entità a cui fa riferimento . + Oggetto che rappresenta il tipo di entità a cui fa riferimento . + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Inizializza una nuova istanza della classe RelationshipEndMember + + + Ottiene il comportamento operativo del membro End della relazione. + Uno dei valori di .Il valore predefinito è . + + + Accede a EntityType di EndMember in un'associazione. + EntityType di EndMember in un'associazione. + + + Ottiene la molteplicità del membro End della relazione. + Uno dei valori di . + + + Rappresenta le informazioni sulla molteplicità per l'entità finale di un tipo di relazione + + + Il limite inferiore è zero e il limite superiore è Null + + + Entrambi i limiti, superiore e inferiore, sono uno + + + Il limite inferiore è Zero e quello superiore è Uno + + + Classe per la rappresentazione di un set di relazioni + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di relazione per . + Oggetto che rappresenta il tipo di relazione di . + + + Rappresenta il tipo di relazione + + + Ottiene l'elenco delle entità finali per il tipo di relazione. + Raccolta di tipo che contiene l'elenco delle entità finali per il tipo di relazione. + + + Rappresenta il tipo di riga Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura dell'oggetto . + Proprietà dell'oggetto tipo di riga. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Ottiene una raccolta delle proprietà definite dal tipo corrente. + Raccolta delle proprietà definite dal tipo corrente. + + + Ottiene l'elenco di proprietà in . + Raccolta di tipo che contiene l'elenco di proprietà in . + + + Classe che rappresenta un tipo semplice + + + Fornisce i metodi per la serializzazione della sezione di archiviazione (database) di in XML. + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Nome dello spazio dei nomi nell'elemento Schema. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Modello per le proprietà generate dal server. + + + Viene generato un valore sia in fase di inserimento che di aggiornamento. + + + Viene generato un valore durante l'inserimento e il valore viene mantenuto invariato all'aggiornamento. + + + Non una proprietà generata dal server.Impostazione predefinita. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio dell'archivio. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto XMLReader specificato. + Oggetto XMLReader utilizzato per creare i metadati. + + + Inizializza una nuova istanza della classe . + Modello dell'oggetto . + + + Inizializza una nuova istanza della classe utilizzando i percorsi di file specificati. + Percorsi di file utilizzati per creare i metadati. + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi SSDL da caricare.Non deve essere null. + Percorsi degli elementi SSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Sistema di risoluzione personalizzato.Attualmente utilizzato per risolvere l'implementazione di DbProviderServices.Se null verrà utilizzato il sistema di risoluzione predefinito. + Raccolta di errori rilevati durante il caricamento. + + + Restituisce una raccolta degli oggetti . + Oggetto che rappresenta la raccolta degli oggetti . + + + Ottiene la factory del provider di StoreItemCollection. + Factory del provider di StoreItemCollection. + + + Ottiene il nome invariante di StoreItemCollection. + Nome invariante di StoreItemCollection. + + + Ottiene il manifesto del provider di StoreItemCollection. + Manifesto del provider di StoreItemCollection. + + + Ottiene il token del manifesto di StoreItemCollection. + Token del manifesto di StoreItemCollection. + + + Ottiene la versione dello schema di archivio per questa raccolta. + Versione dello schema di archivio per questa raccolta. + + + Rappresenta il tipo strutturale + + + Aggiunge un membro al tipo + Membro da aggiungere + + + Ottiene l'elenco di membri nel tipo. + Raccolta di tipo che contiene un set di membri nel tipo. + + + Rimuove un membro da questo tipo. + Membro da rimuovere. + + + Classe che rappresenta le informazioni sul tipo per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la creazione di un elemento TypeUsage con EdmType e facet specificati + nuova istanza di TypeUsage + EdmType per cui creare un utilizzo del tipo + facet da copiare nel nuovo elemento TypeUsage + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + Lunghezza massima del tipo binario. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'offset. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto per descrivere un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto che descrive un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo decimale utilizzando i valori di facet specificati. + Oggetto che descrive un tipo decimale utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + Precisione del tipo decimale come tipo . + Scala del tipo decimale come tipo . + + + Crea un oggetto con il tipo di modello concettuale specificato. + Oggetto con i valori di facet predefiniti per l'oggetto specificato. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Ottiene le informazioni sul tipo specificate da . + Oggetto che rappresenta le informazioni sul tipo specificate da . + + + Ottiene l'elenco di facet per il tipo descritto da . + Raccolta di tipo che contiene l'elenco di facet per il tipo descritto da . + + + Verifica se è un sottotipo dell'oggetto specificato. + true se è un sottotipo dell'oggetto specificato; in caso contrario, false. + Oggetto da verificare. + + + Restituisce un utilizzo di tipo Modello per un tipo di provider + Utilizzo di tipo Modello (CSpace) + + + Restituisce il nome completo del tipo descritto da . + Nome completo del tipo descritto da come stringa. + + + Memorizza nella cache una query ELinq + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg15 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Valori attualmente assegnati alle proprietà di un'entità. + + + Fornisce l'accesso ai valori originali dei dati dell'oggetto.L'oggetto DbUpdatableDataRecord implementa metodi che consentono aggiornamenti ai valori originali di un oggetto. + + + Ottiene informazioni sul record di dati. + Oggetto . + + + Ottiene il numero di campi nel record. + Valore integer che rappresenta il numero di campi. + + + Recupera il valore del campo come valore Boolean. + Valore del campo come valore Boolean. + Ordinale del campo. + + + Recupera il valore del campo come byte. + Valore del campo come byte. + Ordinale del campo. + + + Recupera il valore del campo come matrice di byte. + Numero di byte copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di byte da copiare. + + + Recupera il valore del campo come carattere. + Valore del campo come carattere. + Ordinale del campo. + + + Recupera il valore del campo come matrice di caratteri. + Numero di caratteri copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di caratteri da copiare. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore di un campo come . + Valore di un campo come . + Ordinale del campo. + + + Recupera il nome del tipo di dati del campo. + Nome del tipo di dati del campo. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come valore decimale. + Valore del campo come valore decimale. + Ordinale del campo. + + + Recupera il valore del campo come valore double. + Valore del campo come valore double. + Ordinale del campo. + + + Recupera il tipo di un campo. + Tipo del campo. + Ordinale del campo. + + + Recupera il valore del campo come valore float. + Valore del campo come valore float. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il nome di un campo. + Nome del campo. + Ordinale del campo. + + + Recupera l'ordinale di un campo utilizzando il relativo nome. + Ordinale del campo. + Nome del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Recupera il valore del campo come stringa. + Valore del campo. + Ordinale del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Popola una matrice di oggetti con i valori del campo del record corrente. + Numero di valori dei campi restituiti. + Matrice di oggetti per archiviare i valori dei campi. + + + Restituisce un valore che indica se il campo specificato è impostato su . + true se il campo è impostato su ; in caso contrario, false. + Ordinale del campo. + + + Restituisce un valore con l'ordinale del campo specificato. + Valore con l'ordinale del campo specificato. + + + Ottiene un valore con il nome del campo specificato. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta un campo sul valore . + Ordinale del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta i valori dei campi in un record. + Numero di campi impostati. + Valori del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Rappresenta le opzioni per l'esecuzione della query. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + true se la query è di flusso o di buffer; in caso contrario, false. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'opzione di unione da usare per i risultati di entità. + Opzione di unione da utilizzare per i risultati di entità. + + + Determina se gli oggetti specificati sono uguali. + true se i due oggetti sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Determina se gli oggetti specificati non sono uguali. + true se i due oggetti non sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Ottiene un valore che indica se la query è di flusso o di buffer. + true se la query è di flusso. In caso contrario, false. + + + Definisce il comportamento per le implementazioni di IQueryable che consentono modifiche all'appartenenza del set risultante. + Tipo delle entità restituite da queryable. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta una nuova entità. + Nuovo oggetto da aggiungere al set. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da aggiungere al set. + + + Notifica al set che è necessario eliminare da esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da eliminare dal set. + + + Notifica al set che è necessario scollegare da esso un oggetto che rappresenta un'entità esistente. + Oggetto da scollegare dal set. + + + Modi diversi in cui i nuovi oggetti caricati dal database possono essere uniti con gli oggetti esistenti già in memoria. + + + Aggiungerà solo nuove righe (univoche del primo livello).Comportamento predefinito. + + + Non modificherà la cache. + + + Stesso comportamento di LoadOption.OverwriteChanges. + + + Stesso comportamento di LoadOption.PreserveChanges. + + + ObjectContext è l'oggetto di primo livello che incapsula una connessione tra il CLR e il database e funge da gateway per le operazioni di creazione, lettura, aggiornamento ed eliminazione. + + + Inizializza una nuova istanza della classe con la connessione specificata.Durante la costruzione, l'area di lavoro metadati viene estratta dall'oggetto . + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + connection è Null. + connection non è valido o l'area di lavoro dei metadati non è valida. + + + Crea un elemento ObjectContext con l'area di lavoro dei metadati e la connessione specificate. + connessione all'archivio + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Inizializza una nuova istanza della classe con la connessione e il nome del contenitore di entità specificati. + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connection è Null. + connection, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Inizializza una nuova istanza della classe con la stringa di connessione specificata e il nome del contenitore di entità predefinito. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + connectionString è Null. + connectionString non è valido o l'area di lavoro dei metadati non è valida. + + + Inizializza una nuova istanza della classe con la stringa di connessione e il nome del contenitore di entità specificati. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connectionString è Null. + connectionString, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Accetta tutte le modifiche apportate agli oggetti nel contesto dell'oggetto. + + + Aggiunge un oggetto al contesto dell'oggetto. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + + da aggiungere. + Il parametro entity è Null o entitySetName non è qualificato. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + Tipo di entità dell'oggetto. + entitySetName o current è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o l'oggetto non è presente in o si trova in uno stato o la chiave di entità dell'oggetto fornito non è valida. + entitySetName è una stringa vuota. + + + Copia i valori scalari dall'oggetto fornito nel set di valori originali per l'oggetto nell'oggetto con la stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + Tipo dell'oggetto entità. + entitySetName o original è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o non è possibile trovare per l'oggetto in o l'oggetto si trova in uno stato o oppure la chiave di entità dell'oggetto fornito non è valida o ne sono state modificate le proprietà. + entitySetName è una stringa vuota. + + + Applica le modifiche delle proprietà da un oggetto disconnesso a un oggetto già connesso al contesto dell'oggetto. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale. + Quando entitySetName è Null o una stringa vuota o quando changed è Null. + Quando derivante da entitySetName non corrisponde a di dell'oggetto o quando l'entità si trova in uno stato diverso da o oppure l'oggetto originale non è collegato al contesto. + Quando il tipo dell'oggetto changed non è lo stesso tipo dell'oggetto originale. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto quando l'oggetto contiene una chiave di entità. + Oggetto da connettere. + entity è Null. + Chiave di entità non valida. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto in un set di entità specifico. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + Oggetto da connettere. + entity è Null. + Set di entità non valido o l'oggetto dispone di una chiave temporanea o l'oggetto dispone di e non corrisponde al set di entità passato come argomento del metodo o l'oggetto non dispone di e non viene fornito un set di entità o un oggetto presente nell'oggetto grafico dispone di un oggetto temporaneo o un oggetto presente nell'oggetto grafico dispone di un oggetto non valido, ad esempio i valori nella chiave non corrispondono ai valori nell'oggetto, o non è possibile trovare il set di entità in base al nome entitySetName e al nome del contenitore di entità specificati o un oggetto presente nell'oggetto grafico esiste già in un altro gestore degli stati. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni relative al contesto dell'oggetto.Il valore Null indica che verrà usato il valore predefinito del provider sottostante. + Valore che rappresenta il valore di timeout espresso in secondi. + + + Ottiene la connessione usata dal contesto dell'oggetto. + Oggetto che rappresenta la connessione. + + + Ottiene l'istanza di che contiene le opzioni che incidono sul comportamento di . + Istanza di che contiene le opzioni che incidono sul comportamento di . + + + Crea il database usando la connessione all'origine dati corrente e i metadati in . + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) per i metadati in . carica metadati dai file Store Schema Definition Language (SSDL). + Script DDL che crea oggetti dello schema per i metadati in . + + + Crea la chiave di entità per un oggetto specifico o restituisce la chiave di entità se già esiste. + + dell'oggetto. + Nome completo del set di entità a cui appartiene l'oggetto entità. + Oggetto per il quale viene recuperata la chiave di entità. + Quando uno dei parametri è Null. + Quando entitySetName è vuoto o quando il tipo dell'oggetto entità non è presente nel set di entità o quando entitySetName non è completo. + Quando la chiave di entità non può essere costruita correttamente in base ai parametri specificati. + + + Crea e restituisce un'istanza del tipo richiesto. + Istanza del tipo T richiesto o istanza di un tipo derivato che consente l'utilizzo di T con Entity Framework.L'oggetto restituito è un'istanza del tipo richiesto o un'istanza di un tipo derivato che consente l'utilizzo del tipo richiesto con Entity Framework. + Tipo di oggetto da restituire. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Tipo di entità dell'oggetto richiesto. + La proprietà non viene impostata su o il tipo specificato appartiene a più di un set di entità. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo specificato e con il nome del set di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Nome del set di entità per l'oggetto restituito.La stringa deve essere qualificata dal nome del contenitore predefinito se la proprietà non è impostata su . + Tipo di entità dell'oggetto richiesto. + + derivante da entitySetName non corrisponde a di dell'oggetto o la proprietà non è impostata su e il nome non è qualificato come parte del parametro entitySetName o il tipo specificato appartiene a più di un set di entità. + + + Genera un tipo equivalente che può essere usato con Entity Framework per ogni tipo nell'enumerazione fornita. + Enumerazione di oggetti che rappresentano classi di dati personalizzate che eseguono il mapping al modello concettuale. + + + Crea un oggetto nel contesto dell'oggetto corrente usando la stringa di query specificata. + Oggetto del tipo specificato. + Stringa di query da eseguire. + Parametri da passare alla query. + Tipo di entità dell'oggetto restituito. + queryString o parameters è Null. + + + Controlla se il database specificato come database nella connessione all'archivio corrente esiste nell'archivio.La maggior parte del lavoro viene eseguito tramite l'implementazione di DbProviderServices per la connessione all'archivio corrente. + true se il database esiste; in caso contrario, false. + + + Ottiene o imposta il nome del contenitore predefinito. + Oggetto che rappresenta il nome del contenitore predefinito. + + + Elimina il database specificato come database nella connessione all'origine dati corrente. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che specifica l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + entity è Null. + L'entità non è associata a questo oggetto , ad esempio è stato appena creato e non è stato ancora associato a un contesto oppure è stato ottenuto mediante un altro contesto o è già stato scollegato. + + + Assicura che le modifiche di siano sincronizzate con le modifiche in tutti gli oggetti rilevate da . + + + Rilascia le risorse usate dal contesto dell'oggetto. + + + Rilascia le risorse usate dal contesto dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Esegue la funzione specificata sul contenitore predefinito. + Oggetto che rappresenta il risultato dell'esecuzione di questa funzione. + Nome della funzione.Potrebbe includere il contenitore (ad esempioContainerName.FunctionName) o solo il nome della funzione quando DefaultContainerName è noto. + Opzioni per l'esecuzione di questa funzione. + Valori dei parametri da usare per la funzione.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento per i risultati della funzione. + Se la funzione è Null o vuota + Se la funzione non è valida (sintassi, non esiste, fa riferimento a una funzione con tipo restituito incompatibile con T) + + + Esegue la stored procedure o la funzione specificata definita nell'origine dati ed espressa nel modello concettuale, con l'opzione di unione e i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Oggetto da usare quando viene eseguita la query. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati e di cui è stato eseguito il mapping nel modello concettuale, con i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati ed espressa nel modello concettuale, rimuove qualsiasi risultato restituito dalla funzione e restituisce il numero di righe interessate dall'esecuzione. + Numero di righe interessate. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Oggetto da usare quando viene eseguita la query.Il valore predefinito è . + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Completa un'istanza della classe . + + + Restituisce tutti i tipi di proxy esistenti. + + di tutti i tipi di proxy esistenti. + + + Restituisce un oggetto contenente la chiave di entità specificata. + Oggetto che rappresenta un'istanza di un tipo di entità. + Chiave dell'oggetto da trovare. + Il parametro key è Null. + L'oggetto non viene trovato nell'oggetto né nell'origine dati. + + + Restituisce il tipo di entità dell'entità POCO associata a un oggetto proxy di un tipo specificato. + Oggetto dell'entità POCO associata. + + dell'oggetto proxy. + + + Restituisce l'oggetto usato per questo contesto. + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione predefinita. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione specificata. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione predefinita. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione specificata. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Ottiene l'area di lavoro metadati usata dal contesto dell'oggetto. + Oggetto associato a questo oggetto . + + + Si verifica quando un nuovo oggetto entità viene creato dai dati nell'origine dati come parte di una query o di un'operazione di caricamento. + + + Ottiene il gestore degli stati dell'oggetto usato dal contesto dell'oggetto per rilevare le modifiche dell'oggetto. + Oggetto usato da questo oggetto . + + + Ottiene il provider di query LINQ associato al contesto dell'oggetto. + Istanza di usata dal contesto di questo oggetto. + + + Aggiorna una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Questo parametro è necessario per il supporto delle transazioni lato client.Se true, il rilevamento delle modifiche in tutti gli oggetti viene reimpostato dopo il completamento di .Se false, è necessario chiamare il metodo dopo . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Si verifica quando le modifiche vengono salvate nell'origine dati. + + + Restituisce se stesso.ObjectContext implementa per fornire un'interfaccia comune per e ObjectContext i quali restituiranno entrambi l'elemento ObjectContext sottostante. + + + Ottiene il gestore delle transazioni usato da questo contesto.Può essere Null se nessuna transazione è stata avviata. + Gestore delle transazioni. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Tipo di entità. + Quando reader è Null. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto, in un set di entità specifico e con l'opzione di unione specificata. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Set di entità di tipo TResult. + + da usare quando gli oggetti convertiti vengono aggiunti al contesto dell'oggetto.Il valore predefinito è . + Tipo di entità. + Quando reader è Null. + Quando il parametro mergeOption fornito non è un valore valido. + Quando il parametro entitySetName fornito non è un set di entità valido per il tipo TResult. + + + Restituisce un oggetto contenente la chiave di entità specificata. + true se l'oggetto è stato recuperato correttamente.false se key è temporaneo, connessione è Null o value è Null. + Chiave dell'oggetto da trovare. + Quando termina, questo metodo contiene l'oggetto. + Metadati incompatibili per key. + key è Null. + + + Definisce le opzioni che influiscono sul comportamento di ObjectContext. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Ottiene o imposta un valore booleano che determina se gli oggetti correlati vengono caricati automaticamente quando si accede a una proprietà di navigazione. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se vengono create istanze proxy per classi di dati personalizzate che non riconoscono la persistenza. + true se vengono creati proxy; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento NullReference coerente. + true se deve essere usato il comportamento NullReference coerente; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento C# NullComparison. + true se deve essere usato il comportamento C# NullComparison; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento PreserveChanges legacy. + true se deve essere usato il comportamento PreserveChanges legacy; in caso contrario, false. + + + EventArgs per l'evento ObjectMaterialized. + + + Ottiene l'oggetto entità creato. + Oggetto entità creato. + + + Delegato per l'evento ObjectMaterialized. + + + Questa classe rappresenta un parametro di query a livello oggetti costituito da un nome, un tipo e un valore. + + + Inizializza una nuova istanza della classe con il nome e il valore specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Valore iniziale, e implicitamente il tipo, del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Inizializza una nuova istanza della classe con il nome e il tipo specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Tipo Common Language Runtime (CLR) del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Ottiene il nome del parametro che può essere impostato solo tramite un costruttore. + Nome del parametro che può essere impostato solo tramite un costruttore. + + + Ottiene il tipo del parametro. + Oggetto del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Rappresenta una raccolta di parametri di query a livello oggetti. + + + Aggiunge l'oggetto specificato alla raccolta. + Parametro da aggiungere alla raccolta. + L'argomento parameter è null. + L'argomento parameter esiste già nella raccolta.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte che consentono voci duplicate.-oppure-Un altro parametro con lo stesso nome dell'argomento parameter esiste già nella raccolta.Notare che la ricerca viene eseguita senza distinzione tra maiuscole e minuscole.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte ed è più simile al comportamento di . + Il tipo di parameter non è valido. + + + Elimina tutte le istanze di dalla raccolta. + + + Verifica se nella raccolta è presente un oggetto specificato in base al riferimento. + Restituisce true se l'oggetto parametro è stato trovato nella raccolta; in caso contrario, false. + + da trovare nella raccolta. + L'argomento parameter è null. + + + Determina se un oggetto con il nome specificato è presente nella raccolta. + Restituisce true se un parametro con il nome specificato è stato trovato nella raccolta. In caso contrario, false. + Nome del parametro da cercare nella raccolta.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo. + Il parametro name è null. + + + Consente di copiare i parametri presenti nella raccolta in una matrice specificata, partendo dall'oggetto in corrispondenza dell'indice specificato. + Matrice in cui copiare i parametri. + Indice nella matrice in corrispondenza del quale iniziare la copia dei parametri. + + + Ottiene il numero di parametri attualmente presenti nella raccolta. + Numero di oggetti presenti nella raccolta. + + + Restituisce le istanze dell'enumeratore che consentono l'iterazione e l'attraversamento della raccolta. + Oggetto che può essere usato per eseguire l'iterazione nella raccolta. + + + Ottiene un indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Nome dell'elemento. + + + Rimuove un'istanza di un oggetto dalla raccolta in base al riferimento se presente nella raccolta. + Restituisce true se l'oggetto parametro è stato trovato e rimosso dalla raccolta. In caso contrario, false. + Oggetto da rimuovere dalla raccolta. + L'argomento parameter è null. + + + Ottiene un valore che indica se è di sola lettura. + true se è di sola lettura; in caso contrario, false. + + + Restituisce un enumeratore non tipizzato della raccolta. + Istanza di . + + + Questa classe implementa query non tipizzate a livello oggetti. + + + Restituisce il testo del comando per la query. + Valore stringa. + + + Ottiene il contesto dell'oggetto associato a questa query di oggetto. + Oggetto associato all'istanza di . + + + Ottiene o imposta un valore che indica se il piano di query deve essere memorizzato nella cache. + Valore che indica se il piano di query deve essere memorizzato nella cache. + + + Esegue la query di oggetto non tipizzata con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce le informazioni sul tipo di risultato della query. + Valore di contenente le informazioni sul tipo di risultato della query. + + + Ottiene o imposta il modo in cui gli oggetti restituiti da una query vengono aggiunti al contesto dell'oggetto. + Oggetto della query. + + + Ottiene la raccolta di parametri per questa query di oggetto. + Raccolta di parametri per l'oggetto . + + + Indica se la query è di flusso o di buffer + + + Restituisce un enumeratore che scorre una raccolta. + Oggetto che può essere utilizzato per scorrere la raccolta. + + + Ottiene un valore che indica se la query contiene una raccolta di oggetti query. + true se la query contiene una raccolta di oggetti query; in caso contrario, false. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Ottiene il tipo di elemento del risultato per questa istanza della query. + + + Ottiene l'espressione che descrive questa query.Per le query compilate utilizzando i modelli del generatore LINQ, restituisce un albero delle espressioni LINQ completo; in caso contrario restituisce un'espressione costante che esegue il wrapping della query.Notare che l'espressione predefinita non viene memorizzata nella cache.In questo modo è possibile fare distinzione tra le query LINQ e le query Entity-SQL. + + + Ottiene l'oggetto associato all'istanza della query. + + + Restituisce i comandi per l'esecuzione sull'origine dati. + Oggetto string che rappresenta i comandi che la query esegue sull'origine dati. + + + ObjectQuery implementa le query fortemente tipizzate al livello oggetti.Le query vengono specificate utilizzando stringhe Entity-SQL e possono essere create chiamando i metodi del generatore di query basato su Entity-SQL dichiarati da ObjectQuery. + Tipo di risultato di ObjectQuery + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale. + Query Entity SQL. + Oggetto su cui eseguire la query. + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale e l'opzione di unione specificata. + Query Entity SQL. + Oggetto su cui eseguire la query. + Specifica il modo in cui le entità recuperate mediante questa query devono essere unite con le entità restituite dalle query precedenti sullo stesso oggetto . + + + Limita la query in modo da visualizzare risultati univoci. + Nuova istanza di equivalente all'istanza originale con la clausola SELECT DISTINCT applicata. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, ad eccezione di quelli che appartengono anche all'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da escludere. + Se il parametro query è Null. + + + Esegue la query di oggetto con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Raggruppa i risultati della query in base ai criteri specificati. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola GROUP BY applicata. + Colonne chiave in base alle quali raggruppare i risultati. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + Il parametro query è Null o una stringa vuota oppure il parametro projection è Null o una stringa vuota. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + path è null. + path è empty. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono quelli presenti tanto in questa query, quanto nell'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati con cui intersecare. + Se il parametro query è Null. + + + Ottiene o imposta il nome della query di oggetto. + Valore stringa che rappresenta il nome di questo oggetto . + + + Limita la query in modo da visualizzare solo i risultati di un tipo specifico. + Nuova istanza di equivalente all'istanza originale con l'operatore OFTYPE applicato. + Tipo di entità dell'oggetto restituito quando viene eseguita la query con il filtro applicato. + Il tipo specificato non è valido. + + + Ordina i risultati della query in base ai criteri specificati. + Nuova istanza di equivalente all'istanza originale con la clausola ORDER BY applicata. + Colonne chiave in base alle quali ordinare i risultati. + Zero o più parametri utilizzati in questo metodo. + Il parametro keys o parameters è null. + key è una stringa vuota. + + + Limita i risultati della query solo alle proprietà definite nella proiezione specificata. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola SELECT applicata. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Limita i risultati della query solo alla proprietà specificata nella proiezione. + Nuova istanza di di un tipo compatibile con la proiezione specifica.L'oggetto restituito è equivalente all'istanza originale con la clausola SELECT VALUE applicata. + Elenco di proiezione. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tipo dell'oggetto restituito dal metodo . + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Ordina i risultati della query in base ai criteri specificati e ignora un numero di risultati specificato. + Nuova istanza di equivalente all'istanza originale con le clausole ORDER BY e SKIP applicate. + Colonne chiave in base alle quali ordinare i risultati. + Numero di risultati da ignorare.Deve trattarsi di una costante o di un riferimento ai parametri. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tutti gli argomenti sono null. + keys è una stringa vuota o count è una stringa vuota. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Limita i risultati della query in modo da visualizzare un numero di elementi specificato. + Nuova istanza di equivalente all'istanza originale con la clausola TOP applicata. + Numero di elementi presenti nei risultati sotto forma di stringa. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + count è null. + count è una stringa vuota. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, senza duplicati (risultati univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, inclusi eventuali duplicati (risultati non necessariamente univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Limita la query in modo dai visualizzare i risultati che corrispondono ai criteri di filtro specificati. + Nuova istanza di equivalente all'istanza originale con la clausola WHERE applicata. + Predicato del filtro. + Zero o più parametri utilizzati in questo metodo. + predicate è Null o parameters è Null. + predicate è una stringa vuota. + + + Questa classe implementa IEnumerable e IDisposable.Un'istanza di questa classe viene restituita dal metodo ObjectQuery.Execute. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Esegue attività quali liberare, rilasciare o reimpostare risorse. + + + Rilascia le risorse usate dal risultato dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Quando sottoposto a override in una classe derivata, ottiene il tipo dell'oggetto generico. + Tipo dell'oggetto generico. + + + Ottiene il set di risultati successivo di una stored procedure. + ObjectResult che enumera i valori del set di risultati successivo.Null se non ce ne sono più o se ObjectResult non è il risultato di una chiamata a una stored procedure. + Tipo dell'elemento. + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false. + + + Restituisce i risultati in un formato utile per il data binding. + Oggetto di oggetti entità. + + + Restituisce un enumeratore asincrono con cui è possibile scorrere i risultati della query. + Enumeratore asincrono con cui è possibile scorrere i risultati della query. + + + Questa classe rappresenta il risultato del metodo . + Tipo del risultato. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Rilascia le risorse non gestite usate dall'oggetto e facoltativamente le risorse gestite. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo quelle non gestite. + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo dell'oggetto . + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Ottiene in modo asincrono l'enumeratore che scorre l'oggetto . + Enumeratore che scorre l'oggetto . + + + Rappresenta un set di entità tipizzato utilizzato per eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione. + Tipo dell'entità. + + + Aggiunge un oggetto al contesto dell'oggetto nel set di entità corrente. + Oggetto da aggiungere. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + + + Imposta la proprietà di in modo che corrisponda ai valori della proprietà di un oggetto fornito. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + + + Collega un oggetto o un oggetto grafico al contesto dell'oggetto nel set di entità corrente. + Oggetto da connettere. + + + Crea un'istanza del tipo specificato. + Istanza del tipo richiesto T o istanza di un tipo di proxy che corrisponde al tipo T. + Tipo di oggetto da restituire. + + + Crea un nuovo oggetto tipo di entità. + Nuovo oggetto tipo di entità o istanza di un tipo di proxy che corrisponde al tipo di entità. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che rappresenta l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + + + Ottiene i metadati del set di entità rappresentato da questa istanza di . + Oggetto . + + + Rappresenta un'entità, uno stub entità o una relazione + + + Accetta i valori correnti come valori originali. + + + Imposta i valori correnti della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori aggiornati da applicare all'oggetto.currentEntity può anche essere la chiave di entità dell'oggetto. + + + Imposta i valori originali della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.originalEntity può anche essere la chiave di entità dell'oggetto. + + + Modifica lo stato della voce impostandolo sul valore specificato. + Valore da impostare per la proprietà della voce. + + + Ottiene i valori della proprietà correnti della relazione o dell'oggetto associato a questo oggetto . + + contenente i valori correnti della relazione o dell'oggetto associato a questo oggetto . + + + Contrassegna un'entità come eliminata. + + + Ottiene l'oggetto entità. + Oggetto entità. + + + Ottiene la chiave di entità. + Chiave di entità. + + + Ottiene per l'oggetto o la relazione. + + per l'oggetto o la relazione. + + + Restituisce i nomi delle proprietà di un oggetto che sono state modificate dall'ultima chiamata a . + Raccolta di nomi sotto forma di stringa. + + + Ottiene la versione aggiornabile dei valori originali dell'oggetto associato a questo oggetto . + Valori originali aggiornabili dei dati dell'oggetto. + + + Utilizza DetectChanges per determinare se il valore corrente della proprietà con il nome specificato è diverso o meno dal valore originale.Si noti che potrebbe essere diverso dalla proprietà contrassegnata come Modified perché una proprietà che non è cambiata può ancora essere contrassegnata come Modified. + true se la proprietà è cambiata; in caso contrario, false. + Nome della proprietà. + + + Ottiene un valore che indica se rappresenta una relazione. + true se rappresenta una relazione; in caso contrario, false. + + + Ottiene per . + + per . + + + Ottiene la versione di sola lettura dei valori originali dell'oggetto o della relazione. + Versione di sola lettura dei valori originali della voce del set di relazioni o dell'entità. + + + Rifiuta le modifiche apportate alla proprietà con il nome specificato dopo che la proprietà è stata caricata, collegata, salvata o le modifiche sono state accettate.Il valore originale della proprietà viene archiviato e la proprietà non sarà più contrassegnata come modificata. + Il nome della proprietà da modificare. + + + Ottiene l'istanza di per l'oggetto rappresentato dalla voce. + Oggetto . + + + Imposta lo stato dell'oggetto o della relazione da modificare. + Se lo Stato non è Modified o Unchanged + + + Contrassegna la proprietà specificata come modificata. + Nome della proprietà. + Se lo Stato non è Modified o Unchanged + + + Ottiene lo stato della classe . + Stato di . + + + Utilizzato per segnalare che una proprietà complessa è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità di primo livello che è cambiata + Oggetto complesso che contiene la proprietà modificata + Nome della proprietà modificata in complexObject + + + Utilizzato per segnalare che una proprietà complessa sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità di primo livello che sta per essere modificata + Oggetto complesso che contiene la proprietà che sta per essere modificata + Nome della proprietà che sta per essere modificata in complexObject + + + Utilizzato per segnalare che una proprietà dell'entità scalare è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità che sta per essere modificata + + + Utilizzato per segnalare che una proprietà dell'entità scalare sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità che sta per essere modificata + + + Restituisce l'elemento EntityState da ObjectStateEntry + + + Mantiene lo stato dell'oggetto e la gestione delle identità per le istanze del tipo di entità e le istanze della relazione. + + + Inizializza una nuova istanza della classe . + + che fornisce le informazioni sul mapping e sui metadati. + + + Modifica lo stato di per un oggetto specifico impostandolo sull'elemento entityState specificato. + + per l'entità fornita. + Oggetto di cui è necessario modificare lo stato. + Nuovo stato dell'oggetto. + Quando entity è Null. + Quando l'oggetto non è scollegato e non dispone di una voce nel gestore degli stati o quando si tenta di modificare lo stato in da un altro oggetto o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della proprietà di navigazione nell'oggetto di origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Espressione LINQ che seleziona la proprietà di navigazione dell'origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Tipo di entità dell'oggetto di origine. + Quando source, target o selector è Null. + selector è in un formato non valido o non può restituire una proprietà di navigazione. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Restituisce una raccolta di oggetti per oggetti o relazioni con lo stato specificato. + Raccolta di oggetti nell'oggetto specificato. + Oggetto utilizzato per filtrare gli oggetti restituiti. + Quando lo stato è . + + + Restituisce un oggetto per la voce di oggetto o di relazione con la chiave specificata. + Oggetto corrispondente per l'oggetto specificato. + Oggetto . + Quando key è Null. + Quando la chiave specificata non può essere trovata nel gestore degli stati. + In non è presente alcuna entità con l'oggetto specificato. + + + Restituisce un oggetto per l'oggetto specificato. + Oggetto corrispondente per l'oggetto specificato. + Oggetto a cui appartiene l'oggetto recuperato. + In non è presente alcuna entità per l'oggetto specificato. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + Oggetto per l'oggetto specificato. + Oggetto per il quale restituire . + L'entità non implementa IEntityWithRelationships e non è rilevata da ObjectStateManager + + + Ottiene l'oggetto associato a questo gestore degli stati. + Oggetto associato a questo oggetto . + + + Si verifica quando le entità vengono aggiunte o rimosse dal gestore degli stati. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto o la relazione con l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto specificato. + Quando termina, questo metodo contiene un oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + Viene fornito un valore Null (Nothing in Visual Basic) per key. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto a cui appartiene l'oggetto recuperato. + Quando termina, questo metodo contiene l'oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + true se un'istanza di è stata restituita per l'entità fornita; in caso contrario, false. + Oggetto per il quale restituire . + Quando termina, questo metodo contiene per l'entità. + + + Valori originali delle proprietà di un'entità quando è stata recuperata dal database. + + + DataContractResolver che sa come risolvere i tipi proxy creati per le classi che non riconoscono la persistenza nei relativi tipi di base.Utilizzato con DataContractSerializer. + + + Inizializza una nuova istanza della classe . + + + Durante la deserializzazione, esegue il mapping di qualsiasi informazione xsi:type al tipo effettivo dell'oggetto che non riconosce la persistenza. + Restituisce il tipo a cui viene eseguito il mapping di xsi:type.Restituisce Null se non è stato trovato alcun tipo noto corrispondente a xsi:type. + Informazioni xsi:type di cui viene eseguito il mapping. + Spazio dei nomi di xsi:type. + Tipo dichiarato. + Istanza di . + + + Durante la serializzazione, esegue il mapping di tipi effettivi alle informazioni xsi:type. + true se il tipo è stato risolto; in caso contrario, false. + Tipo effettivo dell'oggetto che non riconosce la persistenza. + Tipo dichiarato. + Istanza di . + Quando termina, questo metodo contiene un elenco di dichiarazioni xsi:type. + Quando termina, questo metodo contiene un elenco degli spazi dei nomi utilizzati. + + + Definisce i diversi modi per gestire le proprietà modificate durante l'aggiornamento dei dati in memoria del database. + + + Per gli oggetti client non modificati, lo stesso comportamento di StoreWins.Per gli oggetti client modificati, aggiornare i valori originali con il valore dell'archivio, mantenendo tutti i valori nell'oggetto client.Al successivo aggiornamento, tutte le unità di modifica client verranno considerate modificate e richiederanno l'aggiornamento. + + + Eliminare tutte le modifiche sul client e aggiornare i valori con i valori dell'archivio.I valori originali client verranno aggiornati in base all'archivio. + + + Flag utilizzati per modificare il comportamento di ObjectContext.SaveChanges() + + + Dopo il salvataggio delle modifiche viene chiamato il metodo AcceptAllChangesAfterSave, che reimposta il rilevamento delle modifiche in ObjectStateManager. + + + Prima del salvataggio delle modifiche viene chiamato il metodo DetectChanges per sincronizzare i valori delle proprietà degli oggetti collegati al contesto dell'oggetto con i dati in ObjectStateManager. + + + Le modifiche vengono salvate senza che venga chiamato il metodo DetectChanges o il metodo AcceptAllChangesAfterSave. + + + Si tratta dell'interfaccia che rappresenta l'interfaccia minima necessaria per essere un'entità in ADO.NET. + + + Inizializza una nuova istanza della classe . + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un oggetto complesso. + Nome della proprietà modificata. + property è null. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un oggetto complesso. + Nome della proprietà in fase di modifica. + property è null. + + + Attributo per proprietà complesse Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + attributo per tipi complessi + + + Inizializza una nuova istanza della classe . + + + Attributo che identifica la classe di base Edm + + + Inizializza una nuova istanza della classe . + + + Attributo che indica un tipo enum. + + + Inizializza una nuova istanza della classe . + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Crea una nuova istanza di DbFunctionAttribute. + Nome dello spazio dei nomi della funzione EDM rappresentata dal metodo con attribuito. + Nome di funzione della funzione EDM rappresentata dal metodo con attribuito. + + + Attributo di base per le proprietà di cui è stato eseguito il mapping agli elementi dell'archivio.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Definisce una relazione tra due tipi di entità in base a un'associazione nel modello concettuale. + + + Crea un'istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + Valore che indica se la relazione è basata sul valore di chiave esterna. + + + Ottiene un valore booleano che indica se la relazione è basata sul valore di chiave esterna. + true se la relazione è basata sul valore di chiave esterna; in caso contrario, false. + + + Nome della relazione. + Oggetto che rappresenta il nome di una relazione definita da . + + + Spazio dei nomi per la relazione. + Oggetto che rappresenta lo spazio dei nomi per la relazione. + + + Molteplicità in un'entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo in un'entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità in un'entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto in questa entità finale dell'associazione. + + + Molteplicità nell'altra entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo nell'altra entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità nell'altra entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto nell'altra entità finale dell'associazione. + + + Attributo che identifica le entità finali definiti per un elemento RelationshipSet. Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi della proprietà della relazione. + Nome della relazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo nell'altra entità finale della relazione. + + + Ottiene il nome della relazione non qualificato. + Nome della relazione. + + + Nome dello spazio dei nomi della proprietà di navigazione. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Ottiene il nome del ruolo nell'altra entità finale della relazione. + Il nome del ruolo di destinazione viene specificato dall'attributo Role dell'altro elemento End nell'associazione che definisce questa relazione nel modello concettuale.Per ulteriori informazioni, vedere Associazione (EDM). + + + Attributo per le proprietà scalari in IEntity.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore che indica se la proprietà fa parte della chiave di entità. + Valore che indica se la proprietà fa parte della chiave di entità. + + + Ottiene o imposta il valore che indica se la proprietà può avere un valore null. + Valore che indica se la proprietà può avere un valore null. + + + Attributo per tipi statici + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con un valore univoco per ogni modello a cui fa riferimento l'assembly. + Stringa che rappresenta un valore GUID univoco per il modello nell'assembly. + + + Attributo di base per i tipi schematizzati + + + Nome del tipo nello schema concettuale che viene mappato alla classe alla quale viene applicato questo attributo. + Oggetto che rappresenta il nome. + + + Nome dello spazio dei nomi del tipo di oggetto entità o del tipo complesso nello schema concettuale che viene mappato a questo tipo. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Raccolta di entità che modellano un costrutto EDM specifico che può essere dato da tutte le entità di un determinato tipo o dalle entità che partecipano a una determinata relazione. + Tipo di entità contenute nella raccolta. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto alla raccolta. + Oggetto da aggiungere alla raccolta.entity deve implementare . + entity è null. + + + Definisce le relazioni tra un oggetto e una raccolta di oggetti correlati in un contesto dell'oggetto. + Raccolta di oggetti nel contesto dell'oggetto correlati all'oggetto di origine. + La raccolta entities è null. + L'oggetto di origine o un oggetto nella raccolta entities è Null o non è in uno stato o . -oppure- Non è possibile definire la relazione in base ai metadati EDM.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Definisce una relazione tra due oggetti connessi in un contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'oggetto di origine.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. -oppure- Quando un oggetto è Null o non si trova in uno stato o . + + + Rimuove tutte le entità dalla raccolta. + + + Determina se nella raccolta è presente un oggetto specifico. + true se l'oggetto si trova in ; in caso contrario, false. + Oggetto da individuare in . + + + Copia tutto il contenuto della raccolta in una matrice, iniziando dall'indice specificato della matrice di destinazione. + Matrice in cui effettuare la copia. + Indice in base zero nella matrice da cui inizia la copia. + + + Ottiene il numero di oggetti contenuti nella raccolta. + Numero di elementi contenuti in . + + + Restituisce una query di oggetto che, quando eseguita, restituisce lo stesso set di oggetti presente nella raccolta corrente. + Oggetto che rappresenta la raccolta di entità. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Restituisce un enumeratore utilizzato per scorrere gli oggetti della raccolta. + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Ottiene un valore che indica se è di sola lettura. + Restituisce sempre false. + + + Carica gli oggetti correlati nella raccolta utilizzando l'opzione di unione specificata. + Specifica il modo in cui gli oggetti della raccolta devono essere uniti con gli eventuali oggetti restituiti dalle query precedenti sullo stesso oggetto . + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Attività che rappresenta l'operazione asincrona. + Opzione di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Utilizzato internamente per deserializzare oggetti entità. + Contesto di flusso. + + + Utilizzato internamente per serializzare oggetti entità. + Contesto di flusso. + + + Rimuove un oggetto dalla raccolta e contrassegna la relazione per l'eliminazione. + true se l'elemento è stato rimosso correttamente; in caso contrario false. + Oggetto da rimuovere dalla raccolta. + L'oggetto entity è null. + L'oggetto entità non è collegato allo stesso contesto dell'oggetto. -oppure- L'oggetto entità non dispone di un gestore delle relazioni valido. + + + Restituisce un enumeratore utilizzato per scorrere il set di valori memorizzati nella cache da . + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false.Ciò significa che l'elemento IList restituito contiene i dati effettivi, non è un elenco di raccolte. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Classe di base per tutte le classi EntityObject descritte. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta la chiave per questo oggetto. + Oggetto per questo oggetto. + + + Ottiene lo stato dell'entità dell'oggetto. + Oggetto di questo oggetto. + + + Notifica all'individuazione modifiche la modifica di una proprietà. + Nome della proprietà modificata. + property è null. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà. + Nome della proprietà in fase di modifica. + property è null. + + + Utilizzato da ObjectStateManager per collegare o scollegare l'elemento EntityObject alla cache. + Riferimento a ObjectStateEntry che contiene questa entità + + + Restituisce il contenitore per i riferimenti, le raccolte e gli oggetti delle proprietà di navigazione della relazione creati in modo differito. + + + Modella l'entità finale di una relazione con molteplicità 1. + + + Restituisce la chiave dell'oggetto correlato. + Oggetto che rappresenta la chiave dell'oggetto correlato. + + + Modella l'entità finale di una relazione con molteplicità 1. + Tipo dell'entità a cui viene fatto riferimento. + + + Crea una nuova istanza di . + + + Crea una relazione molti-a-uno o uno-a-uno tra due oggetti nel contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'entità finale correlata corrente.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Crea una query di oggetto equivalente che restituisce l'oggetto correlato. + Oggetto che restituisce l'oggetto correlato. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Carica l'oggetto correlato per l'oggetto con l'opzione di unione specificata. + Specifica il modo in cui l'oggetto deve essere restituito se esiste già in . + L'origine di è Null oppure una query ha restituito più entità finali correlate oppure una query non ha restituito alcuna entità finale correlata mentre ne era prevista una. + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Entità correlate caricate nell'entità finale correlata. + Opzioni di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Ottiene o imposta l'oggetto correlato restituito da . + Oggetto restituito dall'oggetto . + + + Questa interfaccia è implementata dall'individuazione delle modifiche e utilizzata dalle classi di dati per segnalare le modifiche + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo complesso. + Nome della proprietà complessa del tipo di entità modificata. + Tipo complesso contenente la proprietà modificata. + Nome della proprietà modificata in un tipo complesso. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà complessa. + Nome della proprietà dell'entità di livello superiore in fase di modifica. + Tipo complesso contenente la proprietà in fase di modifica. + Nome della proprietà in fase di modifica nel tipo complesso. + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo di entità. + Nome della proprietà modificata. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un tipo di entità. + Nome della proprietà in fase di modifica. + + + Ottiene lo stato corrente di un oggetto di cui viene eseguito il rilevamento. + Oggetto che rappresenta lo stato dell'oggetto rilevato. Per ulteriori informazioni, vedere Risoluzione di identità, gestione dello stato e rilevamento delle modifiche e Rilevamento delle modifiche nelle entità POCO. + + + Interfaccia minima che una classe di dati deve implementare per essere gestita dall'individuazione delle modifiche. + + + Ottiene o imposta l'oggetto utilizzato per segnalare le modifiche. + Oggetto utilizzato per segnalare le modifiche. + + + Interfaccia che definisce un'entità contenente una chiave. + + + Ottiene o imposta l'oggetto per istanze dei tipi di entità che implementano questa interfaccia. + Oggetto per istanze dei tipi di entità che implementano questa interfaccia. + + + Interfaccia che una classe di dati deve implementare se espone relazioni + + + Restituisce il gestore delle relazioni che gestisce le relazioni per un'istanza di un tipo di entità. + Oggetto per questa entità. + + + Rappresenta un'entità finale di una relazione. + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta.entity deve implementare . + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta. + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere.entity deve implementare . + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene o imposta un valore che indica se l'entità (per un oggetto ) o tutte le entità della raccolta (per un oggetto ) sono state caricate dal database. + True se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Restituisce un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta.entity deve implementare . + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Nome del ruolo nell'entità finale di origine della relazione. + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + + + Classe di base per EntityCollection ed EntityReference + + + Si verifica quando viene apportata una modifica a un'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene un valore che indica se sono stati caricati tutti gli oggetti correlati. + true se l'entità finale correlata contiene tutti gli oggetti correlati presenti nel database; in caso contrario, false. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Ottiene un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Aggiunge un'entità all'entità finale correlata.Questo metodo funziona esattamente come Add(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Istanza di entità da aggiungere all'entità finale correlata + + + Aggiunge un'entità all'entità finale correlata.Se il proprietario è collegato a una cache, tutte le entità finali collegate vengono aggiunte alla cache oggetti e le relazioni corrispondenti vengono aggiunte a ObjectStateManager.Anche l'elemento RelatedEnd della relazione viene corretto. + Istanza di entità da aggiungere all'entità finale correlata + + + Collega un'entità all'entità finale correlata.Questo metodo funziona esattamente come Attach(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Collega un'entità all'entità finale correlata.Se l'entità finale correlata è già stata riempita totalmente o parzialmente, le entità esistenti vengono unite all'entità specificata.L'entità specificata non viene considerata come il set completo di entità correlate.Il proprietario e tutte le entità passate devono trovarsi nello stato Unchanged o Modified.Gli elementi eliminati sono consentiti solo quando è in corso la registrazione dell'istanza della relazione da parte del gestore degli stati. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Rimuove un'entità dall'entità finale correlata.Questo metodo funziona esattamente come Remove(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Rimuove un'entità dall'entità finale correlata.Se il proprietario è collegato a una cache, contrassegna la relazione per l'eliminazione e se la relazione è di tipo composizione contrassegna per l'eliminazione anche l'entità. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Identifica il tipo di una relazione + + + La relazione è un'associazione + + + Contenitore per gli oggetti delle proprietà di navigazione (raccolte e riferimenti) della relazione creati in modo differito. + + + Crea un nuovo oggetto . + Oggetto richiesto. + Riferimento all'entità che chiama questo metodo. + + + Restituisce un'enumerazione di tutte le entità finali correlate gestite dal gestore delle relazioni. + Insieme di oggetti che implementano .Quando le relazioni non sono state ancora popolate, viene restituita un'enumerazione vuota. + + + Ottiene un oggetto di oggetti correlati con il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di oggetti correlati. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Restituisce un oggetto o del tipo corretto per il ruolo di destinazione specificato in una relazione. + Oggetto che rappresenta l'oggetto o recuperato. + Nome della relazione in cui viene definito targetRoleName.Il nome della relazione non è qualificato con lo spazio dei nomi. + Ruolo di destinazione da utilizzare per recuperare l'altra entità finale di relationshipName. + relationshipName o targetRoleName è null. + Il tipo di origine non corrisponde al tipo del proprietario. + targetRoleName non è valido oppure non è possibile trovare il tipo di relazione nei metadati. + + + Ottiene l'oggetto per un oggetto correlato utilizzando il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di un oggetto correlato. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Accetta un elemento EntityCollection esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'elemento EntityCollection specificato è già stato inizializzato o se il gestore delle relazioni è già collegato a un elemento ObjectContext. + Nome della relazione. + Nome del ruolo di destinazione. + Oggetto EntityCollection esistente. + Tipo dell'entità rappresentata da targetRoleName + + + Accetta un elemento EntityReference esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'oggetto EntityReference specificato è già stato inizializzato, se il gestore delle relazioni contiene già una relazione con questo nome e con questo ruolo di destinazione o se il gestore delle relazioni è già collegato a un oggetto ObjectContext. + Nome della relazione. + Nome del ruolo dell'entità finale correlata. + Oggetto da inizializzare. + Tipo dell'oggetto da inizializzare. + Quando l'oggetto è già stato inizializzato. -oppure- Quando il gestore delle relazioni è già collegato a un oggetto o contiene già una relazione con questo nome e con questo ruolo di destinazione. + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Chiamato da Object Services per preparare un oggetto per la serializzazione binaria con una relazione serializzata. + Descrive l'origine e la destinazione di un flusso serializzato specificato e fornisce un ulteriore contesto definito dal chiamante. + + + Questa classe contiene i metodi comuni necessari per un oggetto data. + + + Inizializza una nuova istanza della classe . + + + Determina se le matrici di byte specificate contengono valori identici. + true se entrambe le matrici hanno la stessa lunghezza e contengono gli stessi valori byte; in caso contrario, false. + Valore della prima matrice di byte da confrontare. + Seconda matrice di byte da confrontare. + + + Restituisce il valore di data e ora minimo supportato dall'origine dati. + Valore che rappresenta il valore di data e ora minimo supportato dall'origine dati. + + + Nome costante pubblico utilizzato per l'individuazione delle modifiche. Questa definizione consente agli utenti di utilizzare questa costante anziché definire la stringa a livello di codice.In questo modo ci si assicura che il nome della proprietà sia corretto e che sia possibile eseguire più rapidamente i confronti nelle posizioni in cui si cerca questa stringa specifica.Gli utenti possono utilizzare la stringa con distinzione tra maiuscole e minuscole direttamente anziché la costante, la sola differenza è che il confronto sarà più lento.Delimitare il nome con i caratteri trattino (-) per garantire che non si creino conflitti con una proprietà dati reale perché -EntityKey- non è un nome di identificatore valido + + + Restituisce una copia del valore byte corrente. + Copia del valore corrente. + Valore della matrice di byte corrente. + + + Restituisce un tipo complesso per la proprietà specificata. + Oggetto di tipo complesso per la proprietà. + Oggetto complesso che eredita da qualsiasi oggetto complesso. + Nome della proprietà complessa che rappresenta l'oggetto complesso. + Indica se il tipo supporta valori null. + Indica se il tipo è inizializzato. + Tipo dell'oggetto complesso da richiedere. + + + Genera l'evento . + Nome della proprietà modificata. + + + Genera l'evento . + Nome della proprietà in fase di modifica. + + + Notifica della modifica di una proprietà. + + + Notifica che una proprietà sta per cambiare. + + + Genera un evento utilizzato per segnalare che una proprietà è stata modificata. + Nome della proprietà modificata. + + + Genera un evento utilizzato per segnalare che la modifica di una proprietà è in sospeso. + Nome della proprietà in fase di modifica. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore da convalidare. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore che viene impostato. + Indica se la proprietà ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene convalidato. + Valore passato nel metodo Set della proprietà. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Se il valore è Null per un valore che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore convalidato. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Proprietà convalidata. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore stringa è Null per una stringa che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Imposta un oggetto complesso per la proprietà specificata. + Tipo complesso che deriva dall'oggetto complesso. + Oggetto complesso originale per la proprietà, se presente. + Oggetto complesso che viene impostato. + Proprietà complessa da impostare sull'oggetto complesso. + Tipo dell'oggetto che viene sostituito. + + + Verifica che un oggetto complesso non sia null. + Oggetto complesso da convalidare. + Oggetto complesso da convalidare. + Proprietà complessa nell'oggetto padre associato a complexObject. + Tipo dell'oggetto complesso da verificare. + + + Eccezione generata quando si verifica un errore che esegue il commit di . + + + Inizializza una nuova istanza di con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Dati necessari per serializzare o deserializzare un oggetto. + Descrizione dell'origine e della destinazione del flusso serializzato specificato. + + + Inizializza una nuova istanza di con messaggio di errore. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di con messaggio di errore ed eccezione interna. + Messaggio dell'eccezione. + Eccezione interna. + + + Rappresenta un gestore delle transazioni che consente il recupero da errori di connessione non gravi durante il commit della transazione archiviando le informazioni di traccia della transazione nel database.Deve essere registrato tramite . + + + Inizializza una nuova istanza della classe utilizzando l'oggetto predefinito. + + + Inizializza una nuova istanza della classe . + Factory del contesto della transazione. + + + Archivia le informazioni di rilevamento per la nuova transazione nel database nella stessa transazione. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Genera lo script di inizializzazione del database. + Script di inizializzazione del database. + + + Rimuove tutta la cronologia delle transazioni. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Se viene generata un'eccezione, verifica la disponibilità della transazione nel database e genera nuovamente un'eccezione se non viene trovata.In caso contrario contrassegna il commit come completato e accoda le informazioni sulla transazione da eliminare. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Arresta il rilevamento della transazione che è stata eliminata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + Connessione. + + + Aggiunge la transazione specificata all'elenco delle transazioni che possono essere rimosse dal database + Transazione da rimuovere dal database. + + + Rimuove le transazioni contrassegnate per l'eliminazione. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + Attività che rappresenta l'operazione asincrona. + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + Token di annullamento. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Ottiene il numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito.Il valore predefinito è 20. + Numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito. + + + Arresta il rilevamento della transazione sottoposta al rollback. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto della transazione. + Contesto della transazione. + + + Restituito dal metodo ChangeTracker di per fornire l'accesso alle caratteristiche del contesto correlate all'individuazione delle modifiche delle entità. + + + Rileva le modifiche apportate alle proprietà e alle relazioni delle entità POCO.Si noti che alcuni tipi di entità, ad esempio proxy di individuazione delle modifiche ed entità che derivano da , segnalano automaticamente le modifiche e che per questi tipi di entità una chiamata a DetectChanges non è normalmente necessaria.Si noti inoltre che DetectChanges viene in genere chiamato automaticamente da molti dei metodi di e dalle relative classi correlate; è pertanto raro che questo metodo debba essere chiamato in modo esplicito.Potrebbe tuttavia essere auspicabile, in genere per motivi di prestazioni, disabilitare la chiamata automatica a DetectChanges utilizzando il flag AutoDetectChangesEnabled da . + + + Ottiene gli oggetti per tutte le entità rilevate da questo contesto. + Voci. + + + Ottiene gli oggetti per tutte le entità del tipo specificato rilevate da questo contesto. + Voci. + Tipo dell'entità. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a . + Codice hash associato a . + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Verifica se tramite l'oggetto vengono rilevate eventuali entità o relazioni nuove, eliminate o modificate che verranno inviate al database se viene chiamato il metodo . + True se nell'oggetto sottostante sono presenti modifiche, in caso contrario false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta una versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo dell'elemento della raccolta. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Ottiene a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Le istanze di questa classe vengono restituite dal metodo Collection di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione della raccolta di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo dell'elemento contenuto nella raccolta di entità. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Rappresentazione non modificabile di un modello Entity Data Model (EDM) che può essere utilizzato per creare un oggetto o passato al costruttore di .Per incrementare le prestazioni, le istanze di questo tipo devono essere memorizzate nella cache e riutilizzate per la costruzione di contesti. + + + Crea un'istanza di ObjectContext o una classe derivata da ObjectContext.Si noti che è invece possibile creare un'istanza di DbContext tramite il costruttore DbContext adatto.Se viene utilizzato un ObjectContext derivato, questo deve disporre di un costruttore pubblico con un solo parametro EntityConnection.La connessione passata viene utilizzata dall'ObjectContext creato, ma appartiene al contesto.Il chiamante deve eliminare la connessione dopo l'eliminazione del contesto. + Contesto. + Connessione esistente al database per l'utilizzo da parte del contesto. + Tipo di contesto da creare. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Le istanze di questa classe vengono restituite dal metodo ComplexProperty di e consentono l'accesso allo stato di una proprietà complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Rappresenta le informazioni su una connessione di database. + + + Inizializza una nuova istanza della classe che rappresenta una connessione specificata nel file di configurazione dell'applicazione. + Nome della stringa di connessione contenuta nella configurazione dell'applicazione. + + + Inizializza una nuova istanza della classe in base a una stringa di connessione. + Stringa di connessione da utilizzare per la connessione. + Nome del provider da utilizzare per la connessione.Utilizzare 'System.Data.SqlClient' per SQL Server. + + + Determina se il tipo corrente è uguale a un tipo di oggetto fornito. + true se il tipo corrente è uguale al tipo di oggetto specificato; in caso contrario, false. + Oggetto confrontato con l'oggetto corrente. + + + Genera un valore che rappresenta la connessione corrente. + Valore che rappresenta la connessione corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte l'oggetto in una stringa. + Unità corrente. + + + Descrive l'origine della stringa di connessione al database associata a un oggetto . + + + La stringa di connessione è stata letta dalla configurazione esterna. + + + La stringa di connessione è stata creata in base alla convenzione. + + + La stringa di connessione è stata sottoposta a override dalle informazioni sulla connessione fornite a DbContextInfo. + + + La stringa di connessione è stata specificata in modo esplicito in fase di esecuzione. + + + Restituito dal metodo Configuration di per fornire l'accesso alle opzioni di configurazione per il contesto. + + + Ottiene o imposta un valore che indica se il metodo viene chiamato automaticamente dai metodi di e classi correlate.Il valore predefinito è true. + true se deve essere chiamato automaticamente; in caso contrario, false. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Specifica se la configurazione è uguale all'oggetto specificato. + true se la configurazione è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla configurazione. + Codice hash associato alla configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene o imposta un valore che indica se è abilitato il caricamento lazy di relazioni esposte come proprietà di navigazione.Il caricamento lazy è abilitato per impostazione predefinita. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se il framework creerà istanze di classi proxy generate dinamicamente ogni volta che viene da esso creata un'istanza di un tipo di entità.Notare che anche se la creazione di proxy è abilitata con questo flag, le istanze del proxy verranno create solo per tipi di entità che soddisfano i requisiti per l'inserimento nel proxy.La creazione di proxy è abilitata per impostazione predefinita. + true se la creazione di proxy è abilitata; in caso contrario, false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Ottiene o imposta un valore che indica se viene esibita la semantica Null del database durante il confronto di due operandi per i quali vengono potenzialmente ammessi i valori Null.Il valore predefinito è false.Ad esempio, (operand1 == operand2) sarà convertito in: (operand1 = operand2) se UseDatabaseNullSemantics è true, rispettivamente (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) se UseDatabaseNullSemantics è false. + true se il comportamento di confronto Null del database è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se le entità rilevate devono essere convalidate automaticamente quando viene richiamato l'oggetto .Il valore predefinito è true. + + + Vengono fornite informazioni di runtime su un tipo specificato. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato. + Tipo concreto. + + + Inizializza una nuova istanza della classe con il tipo di contesto e il file di configurazione specificato. + Tipo concreto. + Oggetto che rappresenta il file di configurazione. + + + Inizializza una nuova istanza della classe usando le informazioni di connessione, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando le informazioni sul provider, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato e l'impostazione specificata per la stringa di connessione. + Tipo derivante da . + Raccolta di stringhe di connessione. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni di connessione specificate. + Tipo derivante da . + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni sul provider specificate. + Tipo derivante da . + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Ottiene il nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + Nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + + + Ottiene la stringa di connessione utilizzata dal tipo sottostante. + Stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il nome della stringa di connessione utilizzato dal tipo sottostante. + Nome della stringa di connessione utilizzato dal tipo sottostante. + + + Ottiene l'origine della stringa di connessione utilizzata dal tipo sottostante. + Origine della stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il tipo concreto. + Tipo concreto. + + + Crea un'istanza dell'oggetto . + Istanza creata. + + + Ottiene un valore che indica se è possibile creare il tipo sottostante. + true se è possibile creare il tipo sottostante. In caso contrario, false. + + + Ottiene o imposta un'azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + Azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + + + Versione non generica della classe . + + + Restituisce una nuova istanza della classe generica per il tipo generico specificato per l'entità rilevata rappresentata da questo oggetto.Si noti che il tipo dell'entità rilevata deve essere compatibile con il tipo generico. In caso contrario, verrà generata un'eccezione. + Una versione generica. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa di . + + + Le istanze di questa classe forniscono accesso alle informazioni sulle entità che vengono rilevate da e sul relativo controllo.Utilizzare i metodi Entity o Entities del contesto per ottenere oggetti di questo tipo. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Espressione che rappresenta la proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + Tipo di membro. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Restituisce una nuova istanza della classe non generica per l'entità rilevata rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta l'entità rilevata. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Espressione che rappresenta la proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo della proprietà. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa dei valori delle entità del database. + Rappresentazione di stringa dei valori delle entità del database. + + + Fornisce l'implementazione di base del meccanismo di riesecuzione per le operazioni non affidabili e le condizioni temporanee che utilizza ritardi tra i tentativi che aumentano esponenzialmente. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo di risultato previsto dall'operazione eseguibile. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Determina se l'operazione deve essere riprovata e stabilisce il ritardo prima del prossimo tentativo. + Ritardo che indica il tempo di attesa prima del tentativo di esecuzione successivo se l'operazione deve essere rieseguita. In caso contrario, null. + Eccezione generata durante l'ultimo tentativo di esecuzione. + + + Ottiene un valore che indica se può ripetere l'esecuzione dopo un errore. + true se può ripetere l'esecuzione dopo un errore. In caso contrario, false. + + + Determina se l'eccezione specificata rappresenta un errore temporaneo che può essere compensato con un tentativo. + true se l'eccezione specificata viene considerata temporanea. In caso contrario, false. + Oggetto eccezione da verificare. + + + Ottiene in modo ricorsivo InnerException da purché si tratti di un oggetto , o e lo passa a . + Risultato di . + Eccezione di cui eseguire il wrapping. + Delegato che verrà chiamato con l'eccezione di cui è stato rimosso il wrapping. + Il nome del tipo di eccezione sottoposta al wrapping. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + + + Inizializza una nuova istanza della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Determina se la voce specificata è uguale alla voce corrente. + true se la voce specificata è uguale alla voce corrente; in caso contrario, false. + Oggetto da confrontare con la voce corrente. + + + Restituisce la funzione hash per questa voce. + Funzione hash per questa voce. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una rappresentazione di stringa dei valori delle proprietà del database. + Rappresentazione di stringa dei valori delle proprietà del database. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Specifica se l'oggetto è uguale all'oggetto specificato. + true se l'oggetto è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto. + Codice hash associato all'oggetto. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta un oggetto Entity Data Model (EDM) creato da .Il metodo Compile può essere utilizzato per passare da questa rappresentazione EDM a , ovvero uno snapshot compilato del modello adatto per la memorizzazione nella cache e la creazione di istanze di o . + + + Crea un oggetto per questa modalità che è uno snapshot compilato adatto per la memorizzazione nella cache e la creazione delle istanze dell'oggetto . + Modello compilato. + + + Ottiene il modello concettuale. + + + Ottiene il modello di mapping. + + + Ottiene le informazioni del provider. + + + Ottiene il manifesto del provider. + + + Ottiene il modello di archivio. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Le istanze di questa classe vengono restituite dal metodo Property di e consentono l'accesso allo stato della proprietà scalare o complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Raccolta di tutte le proprietà per un'entità sottostante o un oggetto complesso. + + + Crea un nuovo dizionario contenente le copie di tutte le proprietà contenute in questo dizionario.Le modifiche apportate al nuovo dizionario non verranno riflesse in questo dizionario e viceversa. + Clone del dizionario. + + + Specifica se è uguale a un oggetto specifico. + true se è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato al valore della proprietà. + Codice hash associato al valore della proprietà. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene il valore della proprietà come quando si utilizza il metodo Get della proprietà indicizzata, ma tipizzato in base al tipo del parametro generico.Ciò si rivela particolarmente utile con i dizionari annidati per evitare di scrivere espressioni con molti cast. + Valore della proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore della proprietà con il nome della proprietà specificato.Il valore può essere un'istanza annidata di questa classe. + Valore della proprietà. + + + Ottiene il set di nomi di tutte le proprietà contenute in questo dizionario come set di sola lettura. + Nomi delle proprietà. + + + Imposta i valori di questo dizionario leggendo i valori da un altro dizionario.L'altro dizionario deve essere basato sullo stesso tipo di questo dizionario o su un tipo derivato dal tipo di quest'ultimo. + Dizionario da cui leggere i dati. + + + Imposta i valori di questo dizionario leggendo i valori fuori dall'oggetto specificato.L'oggetto specificato può essere di qualsiasi tipo.Verrà letta qualsiasi proprietà sull'oggetto con un nome che corrisponde a un nome di proprietà nel dizionario che può essere letta.Le altre proprietà verranno ignorate.Questo consente, ad esempio, di copiare proprietà da oggetti DTO (Data Transfer Object) semplici. + Oggetto da cui leggere i dati. + + + Crea un oggetto del tipo sottostante per questo dizionario e lo popola con i valori delle proprietà presenti in questo dizionario. + Proprietà di questo dizionario copiate in un nuovo oggetto. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Raggruppa una coppia di stringhe tramite cui vengono identificati un provider e una versione server in un singolo oggetto. + + + Crea un nuovo oggetto per il nome invariante e il token del manifesto di un provider specifico. + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota.Il token del manifesto viene talvolta indicato con il termine hint di versione. + + + Determina se l'oggetto specificato è uguale a questo oggetto corrente. + true se l'oggetto specificato è uguale a questo oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Ottiene la funzione hash di questo oggetto corrente. + Funzione hash di questo oggetto corrente. + + + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + + + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota. + + + Rappresenta una query LINQ to Entities non generica su DbContext. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di elemento per cui è stata creata la query. + + + Tipo di elemento IQueryable. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto DbQuery&lt;T&gt; con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query LINQ to Entities su DbContext. + Tipo di entità per cui eseguire una query. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Oggetto da confrontare con la query corrente. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce una nuova istanza della classe non generica per questa query. + Versione non generica. + Query. + + + Ottiene l'enumerazione di questa query facendo in modo che venga eseguita sull'archivio. + + per la query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Tipo di elemento IQueryable. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo degli elementi restituiti dalla query. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + è null. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Query da confrontare con la query corrente. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + + è null. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Il risultato della query include più elementi. + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Le istanze di questa classe vengono restituite dal metodo Reference di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione di riferimento di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query i cui risultati non verranno rilevati dall'oggetto associato. + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo delle entità restituite dalla query. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo associato a questa istanza. + Tipo associato a questa istanza. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Eccezione generata da quando era previsto che SaveChanges per un'entità comportasse un aggiornamento del database, ma in realtà nessuna riga del database è stata interessata dall'operazione.Questo di solito indica che il database è stato aggiornato simultaneamente e che non è stata trovata una corrispondenza per un token di concorrenza di cui si prevedeva di trovarne una.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Eccezione generata dall'oggetto quando il salvataggio delle modifiche al database non viene completato.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Ottiene oggetti che rappresentano le entità che non sono state salvate nel database. + Voci che rappresentano le entità che non sono state salvate nel database. + + + Rappresenta l'oggetto predefinito che non ripete operazioni quando hanno esito negativo. + + + Inizializza una nuova istanza della classe . + + + Esegue una volta l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue una volta l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Ottiene un valore che indica se l'oggetto ripeterà l'esecuzione dopo un errore. + true se questo oggetto ripeterà l'esecuzione dopo un errore. In caso contrario, false. + + + Rappresenta un'implementazione predefinita di che utilizza il provider sottostante per ottenere il token del manifesto.Si noti che per evitare più query, questa implementazione utilizza la memorizzazione nella cache in base al tipo di istanza di , della proprietà e della proprietà . + + + Inizializza una nuova istanza della classe . + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Rappresenta un'entità utilizzata per archiviare i metadati relativi a un EDM nel database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ID dell'entità di metadati che attualmente è sempre 1. + ID. + + + Ottiene o imposta l'hash del modello utilizzato per controllare se il modello è stato modificato dalla creazione del database dal medesimo. + Hash del modello. + + + Tenta di ottenere l'hash del modello calcolato da Code First per il contesto specificato.Questo metodo restituirà null se il contesto non viene utilizzato in modalità Code First. + Stringa di hash. + Contesto. + + + Contiene i metodi utilizzati per accedere a Entity Data Model creato da Code First nel modulo EDMX.Questi metodi vengono in genere utilizzati per il debug quando esiste la necessità di analizzare il modello creato da Code First internamente. + + + Utilizza Code First insieme al contesto specificato e scrive l'Entity Data Model risultante nel writer specificato del modulo EDMX.Questo metodo può essere utilizzato solo con istanze del contesto che utilizzano Code First e che creano il modello internamente.Il metodo non può essere utilizzato per i contesti creati utilizzando Database First o Model First, per i contesti creati utilizzando un oggetto preesistente o per i contesti creati utilizzando un oggetto preesistente. + Contesto. + Writer. + + + Scrive l'Entity Data Model rappresentato dall'oggetto specificato nel writer specificato nel modulo EDMX. + Oggetto che rappresenta il modello EDM. + Writer. + + + Chiave utilizzata per risolvere .È data dal nome invariante del provider ADO.NET e dal nome del server di database specificati nella stringa di connessione. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Determina se l'oggetto specificato è uguale a questa chiave. + true se l'oggetto specificato è uguale a questa chiave; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + + + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente agli elementi della sequenza enumerabile di essere recuperati in modo asincrono.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene l'elemento corrente nell'iterazione. + + + Sposta l'enumeratore all'elemento successivo nella sequenza, restituendo il risultato in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se l'enumeratore è stato spostato correttamente all'elemento successivo; false, se l'enumeratore ha superato la fine della sequenza. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene l'elemento corrente nell'iterazione. + + + Definisce metodi per creare ed eseguire query in modo asincrono descritte da un oggetto .Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Esegue in modo asincrono la query fortemente tipizzata rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo di valore risultante dall'esecuzione della query. + + + Esegue in modo asincrono la query rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Le implementazioni di questa interfaccia vengono utilizzate per creare oggetti DbConnection per un tipo di server di database in base a un nome di database specificato.Viene impostata un'istanza sulla classe per fare in modo che tutti gli oggetti DbContext vengano creati senza informazioni di connessione o solo con un nome di database o una stringa di connessione in modo che venga utilizzato per impostazione predefinita un determinato tipo di server di database.Sono disponibili due implementazioni di questa interfaccia: viene usata per creare connessioni a Microsoft SQL Server, incluse le edizioni EXPRESS. viene utilizzata per creare connessioni a Microsoft SQL Server Compact Editions.È possibile aggiungere altre implementazioni per altri server di database in base alle necessità.Si noti che le implementazioni devono essere thread-safe o non modificabili in quanto sono accessibili da più thread contemporaneamente. + + + Crea una connessione basata sul nome di database o sulla stringa di connessione specificati. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Factory per la creazione di istanze derivate.Implementare questa interfaccia per abilitare i servizi per la fase di progettazione per i tipi di contesto che non dispongono di un costruttore predefinito pubblico.In fase di progettazione, è possibile creare istanze derivate per abilitare fasi di progettazione specifiche, ad esempio rendering del modello, generazione DDL e così via.Per abilitare la creazione di istanze in fase di progettazione per i tipi che non dispongono di un costruttore predefinito pubblico, implementare questa interfaccia.I servizi in fase di progettazione individueranno automaticamente le implementazioni di questa interfaccia che si trovano nello stesso assembly del tipo derivato. + Tipo di contesto.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Crea una nuova istanza di un tipo derivato. + Istanza di TContext + + + Strategia utilizzata per eseguire un comando o una query sul database, possibilmente con la logica dei tentativi quando si verifica un errore. + + + Esegue l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue l'operazione asincrona specificata e restituisce il risultato. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue l'operazione asincrona specificata. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Indica se l'oggetto può ripetere l'esecuzione dopo un errore. + + + Rappresenta un valore chiave tramite cui viene identificato in modo univoco un modello Entity Framework caricato in memoria. + + + Determina se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata. + true se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata; in caso contrario, false. + Chiave del modello memorizzata nella cache da confrontare con la chiave del modello memorizzata nella cache corrente. + + + Restituisce la funzione hash per questa chiave del modello memorizzata nella cache. + Funzione hash per questa chiave del modello memorizzata nella cache. + + + Implementare questa interfaccia nel contesto per utilizzare la logica personalizzata per calcolare la chiave utilizzata per cercare un modello già creato nella cache.Questa interfaccia consente di disporre di un singolo tipo di contesto che può essere utilizzato con modelli diversi nello stesso oggetto AppDomain o più tipi di contesto in cui viene utilizzato lo stesso modello. + + + Ottiene la chiave memorizzata nella cache associata al provider. + Chiave memorizzata nella cache associata al provider. + + + Servizio per ottenere l'oggetto corretto da un oggetto specificato. + + + Restituisce l'oggetto per la connessione specificata. + Factory del provider per la connessione. + Connessione. + + + Servizio per ottenere un token del manifesto del provider data una connessione.La classe viene utilizzata per impostazione predefinita e utilizza il provider sottostante per ottenere il token che spesso implica l'apertura della connessione.In alternativa, è possibile utilizzare un'implementazione diversa aggiungendo a che può utilizzare qualsiasi informazione nella connessione per restituire il token.Ad esempio, se la connessione fa riferimento a un database SQL Server 2008, "2008" può essere restituito senza aprire la connessione. + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Implementare questa interfaccia per consentire la serializzazione delle annotazioni personalizzate rappresentate dalle istanze di da e verso EDMX XML.Di norma, un'istanza del serializzatore è impostata tramite il metodo . + + + Deserializza la stringa specificata nuovamente nel valore di annotazione previsto. + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + + + Serializza il valore di annotazione specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare. + + + Questa convenzione fa in modo che DbModelBuilder includa i metadati sul modello durante la compilazione di quest'ultimo.Quando crea un modello in base alla convenzione, la aggiunge all'elenco di quelle utilizzate da DbModelBuilder.Questo determinerà la scrittura di metadati del modello nel database se DbContext viene utilizzato per creare il database.Questo può essere utilizzato per verificare rapidamente se il modello è stato modificato dall'ultima volta che è stato utilizzato sul database.Questa convenzione può essere rimossa dalle convenzioni eseguendo l'override del metodo OnModelCreating in una classe DbContext derivata. + + + Inizializza una nuova istanza della classe . + + + Interfaccia implementata da oggetti che possono fornire un'istanza .La classe implementa questa interfaccia per fornire l'accesso a ObjectContext sottostante. + + + Ottiene il contesto dell’oggetto. + Contesto dell'oggetto. + + + Utilizzato da e per risolvere un nome invariante del provider da . + + + Ottiene il nome del provider. + Nome del provider. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server LocalDb basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion.L'impostazione predefinita è 'Integrated Security=True;'. + + + Crea una connessione per SQL Server LocalDb basata sul nome di database o sulla stringa di connessione specificato.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questa convenzione utilizza il nome della classe derivata come contenitore per il modello concettuale compilato da Code First. + + + Applica la convenzione al modello specificato. + Contenitore a cui applicare la convenzione. + Modello. + + + Questa convenzione utilizza lo spazio dei nomi della classe derivata come spazio dei nomi del modello concettuale compilato da Code First. + + + Confronta gli oggetti utilizzando l'uguaglianza dei riferimenti. + + + Inizializza una nuova istanza della classe . + + + Ottiene l'istanza predefinita. + Istanza predefinita. + + + Determina se le istanze dell'oggetto specificato sono considerate uguali. + true se gli oggetti sono considerati uguali. In caso contrario, false. + Primo oggetto da confrontare. + Secondo oggetto da confrontare. + + + Ottiene il codice hash per l'oggetto specificato. + Codice hash per l'oggetto specificato. + Oggetto. + + + Le istanze di questa classe vengono utilizzate internamente per creare espressioni costanti per da inserire nell'albero delle espressioni in sostituzione dei riferimenti a e . + Tipo dell'elemento. + + + Proprietà pubblica prevista nell'albero delle espressioni LINQ. + Query. + + + Eccezione che viene generata quando l'azione ha nuovamente esito negativo dopo essere stata riprovata un numero configurato di volte. + + + Inizializza una nuova istanza della classe con nessun messaggio di errore. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe . + Messaggio in cui viene descritto l'errore. + Eccezione che ha determinato l'eccezione corrente. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server Compact Edition basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString vuote (impostazione predefinita). + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString specificate. + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Una stringa vuota indica che SQL Server Compact Edition utilizzerà l'impostazione predefinita per il percorso del file di database. + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è una stringa vuota, che indica non verranno utilizzate altre opzioni. + + + Crea una connessione per SQL Server Compact Edition basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Il valore predefinito è" | DataDirectory |", che indica che il file verrà inserito nella directory dei dati designata. + + + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server basati su un nome di database o su una stringa di connessione specificati.Per impostazione predefinita, la connessione viene effettuata a '.\SQLEXPRESS'.Ciò può essere modificato modificando la stringa di connessione quando si costruisce un'istanza della factory. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString predefinita di 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString specificata. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + Crea una connessione per SQL Server basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questo attributo può essere applicato a un'intera classe derivata, a singole proprietà o alle proprietà di tale classe.Quando vengono applicate, eventuali proprietà o individuate verranno comunque incluse nel modello, ma non verranno inizializzate automaticamente. + + + Inizializza una nuova istanza della classe . + + + Implementato dai provider di Entity Framework e usato per verificare se le tabelle esistono o meno in un determinato database.Viene usato dagli inizializzatori di database per determinare se considerare o meno vuoto un database esistente e, se necessario, creare le tabelle. + + + + Quando sottoposto a override in una classe derivata, verifica la posizione delle tabelle specificate nel database per la connessione specificata. + True se esiste una qualsiasi delle tabelle modello o la tabella EdmMetadata. + Contesto per cui viene eseguita la verifica delle tabelle, usato in genere per ottenere un oggetto appropriato. + Connessione al database.Può essere aperta o chiusa; deve essere richiusa se è aperta.Non eliminare. + Tabelle di cui verificare l'esistenza. + Nome della tabella EdmMetadata di cui verificare l'esistenza. + + + Metodo helper per ottenere il nome della tabella dello spazio S specificato. + Nome della tabella. + Set di entità dello spazio S per la tabella. + + + Questa classe viene utilizzata da per leggere e scrivere le informazioni di traccia delle transazioni dal database.Per personalizzare la definizione della tabella delle transazioni è possibile derivare da questa classe ed eseguire l'override di .Le classi derivate possono essere registrate utilizzando . + + + Inizializza una nuova istanza della classe . + Connessione utilizzata dal contesto per cui verranno registrate le transazioni. + + + Questo metodo viene chiamato quando il modello per un contesto derivato è stato inizializzato. + Generatore che definisce il modello per il contesto creato. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + Oggetto che può essere usato per leggere e scrivere nelle istanze di . + + + Rappresenta la classe di base per gli intercettori che gestiscono le operazioni di transazione.Le classi derivate possono essere registrate utilizzando o . + + + Inizializza una nuova istanza della classe . + + + Può essere implementato in una classe derivata. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che avvia la transazione. + Informazioni contestuali associate alla chiamata. + + + Quando viene implementato in una classe derivata, restituisce lo script per preparare il database per il gestore delle transazioni. + Script per modificare lo schema del database per il gestore delle transazioni. + + + Può essere implementato in una classe derivata. + Connessione che è stata chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Ottiene la connessione per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione.Può essere null. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Può essere implementato in una classe derivata. + Connessione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + Connessione da utilizzare per l'inizializzazione. + + + Ottiene o imposta un valore che indica se questo gestore delle transazioni è eliminato. + true se il gestore delle transazioni è eliminato. In caso contrario, false. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Controlla se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione fornita è uguale a quella utilizzata dal contesto di destinazione. + true se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione specificata è uguale a quella utilizzato dal contesto di destinazione qualora il contesto specificato di intersezione non contenga alcun contesto. In caso contrario false. + Connessione. + Contesto di intersezione. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Connessione che è stata aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Rappresenta una transazione. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ora locale dell'avvio della transazione. + L'ora locale dell'avvio della transazione. + + + Indica un valore che specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un ID univoco assegnato a un oggetto transazione. + ID univoco assegnato a un oggetto transazione. + + + Generata quando un contesto viene generato dai modelli in modalità Database First o Model First e viene utilizzato in modalità Code First. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Oggetto contenente i dati serializzati dell'oggetto. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Rappresenta la creazione di un servizio che permette la generazione del codice delle annotazioni personalizzate come parte dello scaffolding delle migrazioni.La classe derivata deve essere impostata su . + + + Inizializza una nuova istanza della classe . + + + Genera il codice per il valore di annotazione specificato. + Nome dell'annotazione per cui il valore viene generato. + Valore dell'annotazione. + Writer in cui deve essere scritto il codice generato. + + + Restituisce gli spazi dei nomi aggiuntivi che devono essere inclusi nel codice generato per la migrazione sottoposta a scaffolding.L'implementazione predefinita restituisce un'enumerazione vuota. + Elenco degli spazi dei nomi aggiuntivi da includere. + Nomi delle annotazioni che vengono incluse nel codice generato. + + + Rappresenta una coppia di valori di annotazione nell'oggetto sottoposto a scaffolding o codificato manualmente. + + + Crea una nuova coppia di valori di annotazione. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash. + Codice hash. + + + Ottiene il valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Ottiene il valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + + + Restituisce true se entrambe le coppie di annotazioni contengono gli stessi valori; in caso contrario, false. + true se entrambe le coppie contengono gli stessi valori. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituisce true se le due coppie di annotazioni contengono valori differenti; in caso contrario, false. + true se le coppie contengono valori differenti. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituito da e dai metodi correlati per indicare se un oggetto non è in conflitto con un altro in modo che i due oggetti possano essere combinati in un unico oggetto. + + + Crea una nuova istanza della classe . + Indica se i due oggetti testati sono compatibili. + Messaggio di errore che indica i motivi per cui gli oggetti non sono compatibili.Previsto null se isCompatible è true. + + + Se è true, restituisce un messaggio di errore che indica i motivi per cui i due oggetti non sono compatibili. + + + True se i due oggetti testati non sono compatibili; in caso contrario, false. + + + Conversione implicita a un valore booleano per consentire l'utilizzo dell'oggetto risultato direttamente nei controlli. + True se il risultato è compatibili; in caso contrario, false. + Oggetto da convertire. + + + I tipi utilizzati come annotazioni personalizzate possono implementare questa interfaccia per indicare che un tentativo di utilizzare più annotazioni con lo stesso nome in una tabella o colonna specificata è possibile eseguendo il merge delle diverse annotazioni in una sola. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione sottoposta al merge.Il metodo riesce solo se restituisce true. + Nuova annotazione sottoposta al merge. + Annotazione da sottoporre al merge con questa. + + + Rappresenta le annotazioni personalizzate per la rappresentazione degli indici del database in un modello di Entity Framework. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributi dell'indice che rappresentano uno o più indici. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributo dell'indice che rappresenta un indice. + + + Nome utilizzato quando l'annotazione viene archiviata nei metadati di Entity Framework o serializzata in un file SSDL/EDMX. + + + Ottiene gli indici rappresentati dall'annotazione. + Indici rappresentati dall'annotazione. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione contenente gli indici sottoposti al merge. + Nuova annotazione con gli indici sottoposti al merge da entrambe le annotazioni. + Annotazione da sottoporre al merge con questa. + L'altra annotazione contiene gli indici non compatibili con gli indici di questa annotazione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Questa classe viene utilizzata per la serializzazione e la deserializzazione degli oggetti affinché sia possibile archiviarli nel modulo EDMX del modello di Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Deserializza la stringa specificata nuovamente in un oggetto . + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + Se si verifica un errore durante la lettura del valore serializzato. + + + Serializza l'oggetto specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare che deve essere un oggetto IndexAnnotation. + + + Rappresenta gli argomenti evento passati ai gestori di eventi . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework.A differenza del metodo AddDependencyResolver, questo metodo pone il sistema di risoluzione alla base della catena di responsabilità in modo che venga utilizzato unicamente per risolvere una dipendenza che non potrebbe essere risolta mediante nessuno degli altri sistemi di risoluzione. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + Se true, il sistema di risoluzione aggiunto avrà la precedenza sulle impostazioni nel file di configurazione. + + + Ottiene uno snapshot dell'oggetto che sta per essere bloccato.Utilizzare i metodi GetService su questo oggetto per ottenere i servizi che sono stati registrati. + Snapshot dell'oggetto che sta per essere bloccato. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Aggiunge un sistema di risoluzione di wrapping alla configurazione che sta per essere bloccata.Un sistema di risoluzione di wrapping avvia un servizio restituito dalla catena di sistemi di risoluzione e lo sostituisce o ne esegue il wrapping con un altro servizio dello stesso tipo. + Delegato che accetta il servizio non sottoposto a wrapping e la chiave e restituisce il servizio sostituito o sottoposto a wrapping. + Tipo di servizio da restituire o di cui eseguire il wrapping. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Metodi di estensione per chiamare il metodo utilizzando un parametro di tipo generico e/o nessun nome. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Implementazione di utilizzata per risolvere le factory . + Tipo di strategia di esecuzione che viene risolta. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà Null.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Questa interfaccia è implementata da qualsiasi oggetto che può risolvere una dipendenza, direttamente o tramite l'utilizzo di un contenitore esterno. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla.Questo metodo è diverso da in quanto restituisce tutti i servizi registrati per la combinazione di chiave e tipo specificata. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Implementa per risolvere una dipendenza in modo che restituisca sempre la stessa istanza. + Tipo che definisce il contratto per la dipendenza che verrà risolta. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto, indipendentemente dalla chiave passata al metodo Get. + Istanza da restituire. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde alla chiave passata al metodo Get sulla base del predicato specificato. + Istanza da restituire. + Predicato che utilizza l'oggetto chiave e restituisce true solo se corrisponde. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde esattamente alla chiave passata al metodo Get. + Istanza da restituire. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Rappresenta un'implementazione di usata per risolvere le factory . + + + Inizializza una nuova istanza della classe . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzato il gestore delle transazioni.null non corrisponderà a niente. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash per l'istanza dell'oggetto. + Codice hash per l'istanza dell'oggetto. + + + Se il tipo specificato è , questo metodo tenterà di restituire il servizio da utilizzare, in caso contrario restituirà null.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Fornisce metodi di utilità per la lettura da un file App.config o Web.config. + + + Inizializza una nuova istanza di . + Configurazione da cui leggere. + + + Ottiene i servizi specificati del provider dalla configurazione. + Nome del tipo dei servizi del provider oppure Null se non viene trovato. + Nome invariante dei servizi del provider. + + + Rappresenta una visualizzazione di mapping. + + + Crea un'istanza di che dispone del codice SQL dell'entità specificata. + Stringa che specifica il codice SQL dell'entità. + + + Ottiene il codice SQL dell'entità. + + + Rappresenta la classe di base astratta per le implementazioni della cache di visualizzazione di mapping.Le classi derivate devono avere un costruttore senza parametri se utilizzate con . + + + Inizializza una nuova istanza della classe . + + + Ottiene una visualizzazione corrispondente alla misura specificata. + Oggetto che specifica la visualizzazione di mapping o null se la misura non è associata a una visualizzazione di mapping. + Oggetto che specifica la misura. + + + Ottiene un valore hash calcolato sulla chiusura del mapping. + Valore hash calcolato sulla chiusura del mapping. + + + Specifica un metodo per creare istanze concrete di . + + + Inizializza una nuova istanza della classe . + + + Crea un'istanza della cache di visualizzazione generata per il mapping del contenitore specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + + che specifica la cache di visualizzazione generata. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Definisce un attributo personalizzato che specifica il tipo di cache di visualizzazione di mapping (sottoclasse di ) associato a un tipo di contesto (sottoclasse di o ).Viene create un'istanza del tipo di cache in fase di esecuzione e viene utilizzata per recuperare le visualizzazioni pregenerate nel contesto corrispondente. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Nome completo dell'assembly del tipo di cache. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Sottoclasse di . + + + Rappresenta un termine di pluralizzazione personalizzato che verrà utilizzato dall'oggetto + + + Creare una nuova istanza + Stringa non Null o vuota che rappresenta la forma singolare. + Stringa non Null o vuota che rappresenta la forma plurale. + + + Ottiene la forma plurale. + + + Ottiene la forma singolare. + + + Implementazione predefinita del servizio di pluralizzazione che verrà utilizzato da Entity Framework.Questo servizio di pluralizzazione è basato sulle impostazioni locali della lingua inglese. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + Raccolta di voci di dizionario dell'utente che verranno utilizzate da questo servizio. Questi input possono personalizzare il servizio in base alle esigenze dell'utente. + + + Restituisce la forma plurale della parola specificata. + Forma plurale del parametro di input. + Parola da rendere al plurale. + + + Restituisce la forma singolare della parola specificata. + Forma singolare del parametro di input. + Parola da rendere al singolare. + + + Servizi di pluralizzazione che il runtime EF utilizza per implementare questa interfaccia.Per impostazione predefinita viene utilizzato l'oggetto , ma il servizio di pluralizzazione da utilizzare può essere impostato in una classe che deriva da . + + + Pluralizzare una parola utilizzando il servizio. + Parola pluralizzata + Parola da pluralizzare. + + + Singolarizzare una parola utilizzando il servizio. + Parola singolarizzata. + Parola da singolarizzare. + + + Rappresenta la classe base per le migrazioni basate sul codice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'operazione per l'aggiunta di una colonna a una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da aggiungere. + Azione che specifica la colonna da aggiungere.Ad esempio,c =&gt; c.Int(nullable: false, defaultValue: 3) + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave primaria. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria basata su più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi primarie.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi primarie. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare la definizione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui esiste la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da modificare. + Azione che specifica la nuova definizione per la colonna.Ad esempio,c =&gt; c.String(nullable: false, defaultValue: "none") + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di modifica di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per gestire le modifiche nelle annotazioni definite nelle tabelle.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare un indice in una singola colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un indice in più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome delle colonne in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di creazione di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate presenti nella tabella da creare.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Operazioni da eseguire durante il processo di downgrade. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome del vincolo di chiave esterna del database. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna o delle colonne di destinazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente creata con il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente a cui non è assegnato il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della chiave primaria da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una stored procedure esistente con il nome specificato.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Determina se questa istanza è uguale a un oggetto specificato. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce la funzione hash per l'oggetto corrente. + Funzione hash per l'oggetto corrente. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Aggiunge un'operazione per spostare una stored procedure in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui spostare la stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per spostare una tabella in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui deve essere spostata la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene la colonna da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare un indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene l'indice da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una stored procedure.Per modificare lo schema di una stored procedure usare MoveStoredProcedure. Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome per la stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una tabella.Per modificare lo schema di una tabella, usare MoveTable.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un comando SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + File SQL da eseguire.Si presuppone che i percorsi relativi siano relativi alla directory di base dell'istanza corrente di AppDomain. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file di risorse SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della risorsa del manifesto del file di risorse SQL da eseguire. + Assembly che contiene il file di risorse.Se non viene specificato, si presuppone che sia l'assembly chiamante. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione di migrazione. + Operazione di migrazione da aggiungere. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Operazioni da eseguire durante il processo di aggiornamento. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato.Anziché utilizzare questa classe, viene solitamente creata una classe di configurazione che deriva da . + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Ottiene o imposta un valore che indica se durante la migrazione automatica è accettabile una perdita di dati.Se impostato su false, verrà generata un'eccezione in caso di perdita di dati come parte di una migrazione automatica. + + + Ottiene o imposta un valore che indica se è ammesso l'uso di migrazioni automatiche quando si esegue la migrazione del database. + + + Ottiene o imposta il generatore di codice da utilizzare durante lo scaffolding delle migrazioni. + + + Ottiene o imposta il valore di timeout per i singoli comandi in una migrazione.Il valore Null indica che verrà utilizzato il valore predefinito del provider sottostante. + + + Ottiene o imposta la stringa utilizzata per distinguere le migrazioni appartenenti a questa configurazione dalle migrazioni appartenenti alle altre configurazioni che utilizzano lo stesso database.Questa proprietà consente l'applicazione di migrazioni provenienti da più modelli diversi a un singolo database. + + + Ottiene o imposta l'oggetto DbContext derivato che rappresenta il modello di cui deve essere eseguita la migrazione. + + + Directory predefinita in cui sono archiviate le migrazioni. + + + Ottiene la factory del contesto di cronologia impostato per l'utilizzo con un provider di database specificato. + Factory del contesto di cronologia impostato per il provider di database. + Nome del provider di database per cui ottenere la factory. + + + Ottiene il generatore SQL impostato per l'utilizzo con un provider di database specificato. + Generatore SQL impostato per il provider di database. + Nome del provider di database per cui ottenere il generatore SQL. + + + Ottiene o imposta l'assembly contenente le migrazioni basate sul codice. + + + Ottiene o imposta la sottodirectory in cui sono archiviate le migrazioni basate sul codice.Si noti che questa proprietà deve essere impostata su un percorso relativo per una sottodirectory nella radice del progetto di Visual Studio. Non può essere impostata su un percorso assoluto. + + + Ottiene o imposta lo spazio dei nomi utilizzato per le migrazioni basate sul codice. + + + Aggiunge una nuova factory per la creazione dell'oggetto da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Aggiunge un nuovo generatore SQL da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Generatore SQL da utilizzare. + + + Ottiene o imposta un valore per eseguire l'override della connessione del database di cui eseguire la migrazione. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato. + Contesto che rappresenta il modello a cui si applica la configurazione. + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Determina se la configurazione corrente è uguale all'oggetto specificato. + true se la configurazione corrente è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare con la configurazione corrente. + + + Ottiene la funzione hash per questa istanza. + Funzione hash per questa istanza. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Eseguito dopo l'aggiornamento della migrazione più recente per consentire l'aggiornamento dei dati di inizializzazione. + Contesto da utilizzare per l'aggiornamento dei dati di inizializzazione. + + + Restituisce la rappresentazione di stringa di questa configurazione. + Rappresentazione di stringa di questa configurazione. + + + DbMigrator viene utilizzato per applicare le migrazioni esistenti a un database.DbMigrator può essere utilizzato per eseguire l'aggiornamento e il downgrade a una qualsiasi migrazione specificata.Per eseguire lo scaffolding delle migrazioni in base alle modifiche apportate al modello, utilizzare + + + Inizializza una nuova istanza della classe DbMigrator. + Configurazione da utilizzare per il processo di migrazione. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + + + Ottiene tutte le migrazioni applicate al database di destinazione. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly delle migrazioni configurate. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly ma non applicate al database di destinazione. + Elenco di migrazioni. + + + ID migrazione che rappresenta lo stato del database prima che venga applicata qualsiasi migrazione. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Set di metodi di estensione per + + + Aggiunge o aggiorna entità in base a un'espressione di identificazione personalizzata quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Espressione che specifica le proprietà da utilizzare quando si determina se dovrà essere eseguita un'operazione Add o Update. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Aggiunge o aggiorna entità in base alla chiave quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Classe helper utilizzata per configurare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di colonna per archiviare i dati Binary.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Valore che indica se questa colonna deve essere configurata o meno come timestamp. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Boolean.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Byte.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTime.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTimeOffset.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Decimal.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione numerica della colonna. + Scala numerica della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Double.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Indica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati geografici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati geometrici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di colonna per archiviare i dati GUID.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Integer.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Long.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati Short.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Single.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati String.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se la colonna supporta o meno il contenuto Unicode. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Time.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta una classe usata per configurare un parametro. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di parametro per passare i dati Binary. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questo parametro. + Espressione SQL utilizzata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da utilizzare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Boolean. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Byte. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTime. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTimeOffset. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Decimal. + Definizione di parametro appena creata. + Precisione numerica del parametro. + Scala numerica del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Double. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Crea una nuova definizione di parametro per passare i dati di geografia. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati di geometria. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di parametro per passare i dati GUID. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Integer. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Long. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di parametro per passare i dati Short. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Single. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati String. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se il parametro supporta o meno il contenuto Unicode. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Time. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Classe helper utilizzata per configurare ulteriormente una tabella creata da una chiamata a CreateTable su .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo che rappresenta le colonne della tabella. + + + Inizializza una nuova istanza della classe TableBuilder. + Operazione di creazione di una tabella da configurare ulteriormente. + Migrazione in cui viene creata la tabella. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Specifica un vincolo di chiave esterna da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Nome della tabella a cui è destinato il vincolo della chiave esterna. + Espressione lambda che rappresenta le proprietà della chiave esterna.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + Nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il codice hash per l'oggetto corrente. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Specifica un indice da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da indicizzare.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se più proprietà devono essere indicizzate, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Nome dell'indice. + Valore che indica se si tratta di un indice univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Specifica una chiave primaria per la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Nome della chiave primaria.Se si specifica null, verrà generato un nome predefinito. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Genera il codice C# per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con . + Codice generato. + Identificatore univoco della migrazione. + Operazione per la quale generare il codice. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive using.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Classe base per provider che generano il codice per le migrazioni basate sul codice. + + + Inizializza una nuova istanza della classe . + + + Ottiene le istanze di in uso. + + + Genera il codice da aggiungere al progetto degli utenti. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Ottiene gli spazi dei nomi predefiniti che devono essere restituiti come direttive "using" o "Import" per qualsiasi codice generato. + Elenco ordinato di nomi degli spazi dei nomi. + Valore che indica se la classe viene generata per un file code-behind. + + + Ottiene gli spazi dei nomi che devono essere restituiti come direttive "using" o "Import" per gestire il codice generato mediante le operazioni specificate. + Elenco ordinato di nomi degli spazi dei nomi. + Operazioni per le quali verrà generato il codice. + + + Esegue lo scaffolding di migrazioni basate sul codice per applicare al database modifiche del modello in sospeso. + + + Inizializza una nuova istanza della classe MigrationScaffolder. + Configurazione da utilizzare per lo scaffolding. + + + Ottiene o imposta lo spazio dei nomi utilizzato nel codice generato della migrazione.Per impostazione predefinita, corrisponde a MigrationsNamespace nell'oggetto di configurazione delle migrazioni passato al costruttore.Per progetti VB.NET, sarà necessario aggiornarlo per prendere in considerazione lo spazio dei nomi radice del progetto. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + + + Rappresenta una migrazione basata sul codice con scaffolding e pronta per essere scritta in un file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il codice di migrazione con scaffolding che deve essere archiviato in un file code-behind. + + + Ottiene o imposta la sottodirectory nel progetto dell'utente in cui deve essere salvata questa migrazione. + + + Ottiene o imposta un valore che indica se la migrazione è stata nuovamente sottoposta a scaffolding. + + + Ottiene o imposta il linguaggio di programmazione utilizzato per questa migrazione.In genere utilizzato per l'estensione di file del codice generato. + + + Ottiene o imposta l'identificatore univoco per questa migrazione.In genere utilizzato per il nome file del codice generato. + + + Ottiene un dizionario delle risorse di stringa da aggiungere al file di risorse della migrazione. + + + Ottiene o imposta il codice di migrazione con scaffolding che l'utente può modificare. + + + Classe helper utilizzata dagli strumenti della fase di progettazione per eseguire comandi correlati alle migrazioni che devono interagire con un'applicazione modificata in Visual Studio.Dal momento che l'applicazione viene modificata, gli assembly devono essere caricati in un AppDomain distinto per garantire che venga sempre caricata la versione più recente.Il file App/Web.config viene inoltre copiato dal progetto di avvio per garantire l'applicazione di una configurazione. + + + Inizializza una nuova istanza della classe ToolingFacade. + Nome dell'assembly che contiene la configurazione delle migrazioni da utilizzare. + Nome dell'assembly che contiene l'oggetto DbContext da utilizzare. + Nome completo dello spazio dei nomi della configurazione delle migrazioni da utilizzare. + Directory di lavoro contenente gli assembly compilati. + Percorso del file di configurazione dal progetto di avvio. + Percorso della directory dei dati dell'applicazione dal progetto di avvio.In genere, la directory App_Data per le applicazioni Web o la directory di lavoro per i file eseguibili. + Connessione al database di cui eseguire la migrazione.Se si specifica null, verrà utilizzata la connessione predefinita per il contesto. + + + Rilascia le risorse utilizzate dall'istanza corrente della classe . + + + Rilascia tutte le risorse utilizzate dalla facciata. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Rilascia tutte le risorse non gestite utilizzate dalla facciata. + + + Ottiene il nome completo di un tipo che deriva da . + Tipo di contesto trovato. + Nome del tipo di contesto.Se Null, verrà restituito il singolo tipo di contesto trovato nell'assembly. + + + Ottiene il nome completo di tutti i tipi derivanti da . + Tutti i tipi di contesto rilevati. + + + Ottiene un elenco di tutte le migrazioni applicate al database. + ID delle migrazioni applicate. + + + Ottiene un elenco di tutte le migrazioni non applicate al database. + ID delle migrazioni in sospeso. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni dettagliate. + + + Ottiene o imposta un'azione da eseguire per registrare avvisi. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome per la migrazione generata. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + + + Genera uno script SQL per la migrazione tra due migrazioni. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Aggiorna il database alla migrazione specificata. + ID della migrazione a cui migrare.Se si specifica null, il database verrà aggiornato alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Genera codice VB.Net per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Definizione di modello del parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + true per includere il nome della colonna nella definizione; in caso contrario, false. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive Import.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database.Per personalizzare la definizione della tabella relativa alla cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating.Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni tramite o a livello globale tramite . + + + Inizializza una nuova istanza della classe HistoryContext.Per creare un contesto di cronologia derivato, in genere viene esposto un costruttore che accetta questi stessi parametri e li passa al costruttore base. + Connessione esistente da utilizzare per il nuovo contesto. + Schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Ottiene la chiave utilizzata per trovare un modello compilato in precedenza per questo contesto.Utilizzato per evitare l'elaborazione di OnModelCreating e il calcolo del modello ogni volta che viene creata una nuova istanza di contesto.Per impostazione predefinita, questa proprietà restituisce lo schema predefinito.Nella maggior parte dei casi, non è necessario eseguire l'override di questa proprietà.Se, tuttavia, l'implementazione di OnModelCreating contiene logica condizionale che restituisce un modello diverso compilato per lo schema predefinito e lo stesso provider di database, è necessario eseguire l'override di questa proprietà e calcolare una chiave appropriata. + + + Ottiene lo schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Nome predefinito utilizzato per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + + + Applica la configurazione predefinita per la tabella relativa alla cronologia delle migrazioni.Se si esegue l'override di questo metodo, è consigliabile chiamare questa implementazione di base prima di applicare la configurazione personalizzata. + Generatore che definisce il modello per il contesto creato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta una chiave che rappresenta a quale contesto si applica la riga. + + + Ottiene o imposta l'ID della migrazione che questa riga rappresenta. + + + Ottiene o imposta lo stato del modello dopo l'applicazione della migrazione. + + + Ottiene o imposta la versione di Entity Framework in cui è stata creata questa voce. + + + Rappresenta un errore che si verifica quando una migrazione automatica determina una perdita di dati. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta un errore che si verifica quando sono presenti modifiche del modello in sospeso dopo l'applicazione dell'ultima migrazione e la disabilitazione della migrazione automatica. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Implementato in modo esplicito da per impedire la visualizzazione di determinati membri nella finestra IntelliSense delle migrazioni con scaffolding. + + + Aggiunge un oggetto personalizzato alla migrazione.Per l'implementazione di operazioni personalizzate è consigliabile creare metodi di estensione su per fornire un'API pratica per l'aggiunta delle nuove operazioni. + Operazione da aggiungere. + + + Fornisce metadati aggiuntivi su una migrazione basata sul codice. + + + Ottiene l'identificatore univoco per la migrazione. + + + Ottiene lo stato del modello prima dell'esecuzione della migrazione. + + + Ottiene lo stato del modello dopo l'esecuzione della migrazione. + + + Rappresenta gli errori che si verificano all'interno della pipeline Migrazioni Code First. + + + Inizializza una nuova istanza della classe MigrationsException. + + + Inizializza una nuova istanza della classe MigrationsException con dati serializzati. + Oggetto che contiene i dati dell'oggetto serializzati, relativi all'eccezione generata. + Oggetto che contiene le informazioni contestuali relative all'origine o alla destinazione. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Classe base per logger che possono essere utilizzati per il processo di migrazione. + + + Inizializza una nuova istanza della classe . + + + Registra un messaggio informativo. + Messaggio da registrare. + + + Registra informazioni aggiuntive che devono essere visualizzate all'utente solo nel caso in cui richieda un output dettagliato. + Messaggio da registrare. + + + Registra un avviso da comunicare all'utente. + Messaggio da registrare. + + + Eccezione generata quando non è possibile eseguire un'operazione perché vi sono migrazioni che non sono state applicate al database. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta una classe di base per elementi Decorator che eseguono il wrapping dell'oggetto principale. + + + Inizializza una nuova istanza della classe . + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + Processo usato per il processo di migrazione. + + + Ottiene un elenco delle migrazioni applicate al database. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni definite nell'assembly. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni in sospeso non applicate al database. + Elenco di ID delle migrazioni. + + + Aggiorna il database di destinazione alla migrazione più recente. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Elemento Decorator che consente la registrazione durante le operazioni di migrazione. + + + Inizializza una nuova istanza della classe MigratorLoggingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + Logger in cui scrivere messaggi. + + + Elemento Decorator per generare uno script SQL anziché applicare modifiche al database.Se si utilizza questo elemento Decorator per eseguire il wrapping di , non applicherà eventuali modifiche al database di destinazione. + + + Inizializza una nuova istanza della classe MigratorScriptingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Genera uno script per aggiornare il database. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + + + Rappresenta una colonna aggiunta a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna. + Dettagli della colonna aggiunta. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene i dettagli della colonna aggiunta. + + + Ottiene un'operazione che rappresenta l'eliminazione della colonna aggiunta. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella a cui aggiungere la colonna. + + + Rappresenta un vincolo di chiave esterna aggiunto a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddForeignKeyOperation.È necessario inoltre popolare le proprietà PrincipalTable, PrincipalColumns, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene o imposta un valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + + + Ottiene un'operazione che consente di creare un indice nelle colonne di chiavi esterne. + Operazione che consente di aggiungere l'indice. + + + Ottiene un'operazione che consente di eliminare il vincolo di chiave esterna. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Nomi delle colonne a cui il vincolo di chiave esterna deve fare riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta l'aggiunta di una chiave primaria a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la chiave primaria. + + + Ottiene o imposta un valore che indica se si tratta di una chiave primaria cluster. + + + Rappresenta la modifica di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Operazione che consente di ripristinare la modifica della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene la nuova definizione della colonna. + + + Ottiene un'operazione che rappresenta il ripristino della modifica.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa modifica determina una perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta la modifica di una stored procedure esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Rappresenta le modifiche apportate alle annotazioni personalizzate in una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui sono state modificate le annotazioni. + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate che sono state modificate nella tabella. + Annotazioni personalizzate che sono state modificate nella tabella. + + + Ottiene le colonne da includere nella tabella per cui sono state modificate le annotazioni. + Colonne da includere nella tabella per cui sono state modificate le annotazioni. + + + Ottiene un'operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + Operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella in cui sono state modificate le annotazioni. + Nome della tabella in cui sono state modificate le annotazioni. + + + Rappresenta le informazioni su una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta le annotazioni personalizzate modificate nella colonna. + + + Ottiene il valore predefinito per il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene o imposta un valore che indica se nel database verranno generati valori per questa colonna utilizzando il modello di identità. + + + Determina se questa colonna rappresenta un tipo di dati più ristretto rispetto a un'altra colonna.Utilizzato per determinare se la modifica della definizione di colonna fornita per questa definizione comporta una perdita di dati. + True se questa colonna rappresenta un tipo di dati più ristretto. + Colonna da confrontare. + Dettagli del provider del database utilizzato. + + + Ottiene o imposta un valore che indica se la colonna può archiviare valori null. + + + Ottiene o imposta un valore che indica se il modello della proprietà deve essere configurata come timestamp. + + + Rappresenta la creazione di un indice del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe CreateIndexOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice. + + + Ottiene o imposta un valore che indica se si tratta di un indice cluster. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene o imposta un valore che indica se si tratta di un indice univoco. + + + Operazione di migrazione per aggiungere una nuova stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la stored procedure. + + + Rappresenta la creazione di una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate presenti nella tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare. + + + Ottiene le colonne da includere nella nuova tabella. + Colonne da includere nella nuova tabella. + + + Ottiene un'operazione che consente di eliminare la tabella. + Operazione per eliminare la tabella. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da creare. + Nome della tabella da creare. + + + Ottiene o imposta la chiave primaria per la nuova tabella. + Chiave primaria per la nuova tabella. + + + Rappresenta una colonna eliminata da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della colonna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella colonna che viene eliminata. + + + Ottiene il nome della tabella da cui eliminare la colonna. + + + Rappresenta un vincolo di chiave esterna eliminato da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .È necessario inoltre popolare le proprietà PrincipalTable, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice associato nelle colonne di chiavi esterne. + Operazione che consente di eliminare l'indice. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + + + Ottiene un valore che indica se una modifica è distruttiva. + true se una modifica è distruttiva; in caso contrario, false. + + + Rappresenta l'eliminazione di un indice esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione dell'indice.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Rappresenta l'eliminazione di una chiave primaria da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che consente di aggiungere la chiave primaria. + + + Elimina una stored procedure dal database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da eliminare. + Nome della stored procedure da eliminare. + + + Rappresenta l'eliminazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della tabella.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se l'operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella tabella che viene eliminata. + + + Ottiene le annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata. + + + Classe base per modifiche che influiscono sui vincoli di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ForeignKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Nomi delle colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella in cui sono presenti le colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per il vincolo di chiave esterna. + + + Ottiene o imposta il nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella a cui il vincolo di chiave esterna fa riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione che rappresenta le modifiche DML alla tabella relativa alla cronologia delle migrazioni.La tabella relativa alla cronologia delle migrazioni viene utilizzata per archiviare un log delle migrazioni applicate al database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe HistoryOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Sequenza di alberi dei comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Sequenza di comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Classe base comune per operazioni che interessano gli indici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe IndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea un nome di indice predefinito basato sui nomi di colonna specificati. + Nome di indice predefinito. + Nomi di colonna utilizzati per creare un nome di indice predefinito. + + + Ottiene le colonne indicizzate.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per questo indice. + + + Ottiene o imposta il nome dell'indice.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la tabella alla quale appartiene l'indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta un'operazione che consente di modificare uno schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MigrationOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene argomenti aggiuntivi che possono essere elaborati dai provider.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + + + Rappresenta lo spostamento di una stored procedure in un nuovo schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare. + Nuovo schema per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da spostare. + Nome della stored procedure da spostare. + + + Ottiene il nuovo schema per la stored procedure. + Nuovo schema per la stored procedure. + + + Rappresenta lo spostamento di una tabella da uno schema a un altro.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MoveTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare. + Nome dello schema in cui spostare la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale da poter spostare i dati nella nuova tabella. + Chiave del contesto per il modello. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che riporta la tabella nello schema originale. + + + Ottiene un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una tabella di sistema. + true se la tabella è una tabella di sistema; in caso contrario, false. + + + Ottiene il nome della tabella da spostare. + + + Ottiene il nome dello schema in cui spostare la tabella. + + + Rappresenta un'operazione di migrazione che non può essere eseguita, probabilmente perché non è supportata dal provider di database di destinazione. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Rappresenta le informazioni su un parametro. + + + Inizializza una nuova istanza della classe ParameterModel con il tipo specificato. + Tipo di dati di questo parametro. + + + Inizializza una nuova istanza della classe ParameterModel usando il tipo specificato e l'uso del tipo specificato. + Tipo di dati di questo parametro. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Recupera o imposta un valore che indica se questa istanza è fuori parametro. + true se questa istanza è fuori parametro. In caso contrario, false. + + + Classe base comune che consente di rappresentare operazioni che interessano le chiavi primarie.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PrimaryKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce il nome predefinito della chiave primaria. + Nome della chiave primaria predefinita. + Nome della tabella di destinazione. + + + Ottiene le colonne che costituiscono la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per la chiave primaria. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene o imposta il nome della chiave primaria.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella contenente la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione di migrazione che influisce sulle stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il corpo della stored procedure espresso in SQL. + Corpo della stored procedure espresso in SQL. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure. + Nome della stored procedure. + + + Ottiene i parametri della stored procedure. + Parametri della stored procedure. + + + Rappresenta le informazioni su una proprietà di un'entità.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PropertyModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati per questo modello di proprietà. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta un valore costante da utilizzare come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un'espressione SQL utilizzata come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se il modello di proprietà presenta una lunghezza fissa.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta un valore che indica se il modello di proprietà supporta caratteri Unicode.Valido solo per tipi di dati testuali. + + + Ottiene o imposta la lunghezza massima di questo modello di proprietà.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta il nome del modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la precisione per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta la scala per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta un tipo di dati specifici del provider da utilizzare per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene il tipo di dati per questo modello di proprietà. + + + Ottiene dettagli aggiuntivi sul tipo di dati di questo modello di proprietà,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Rappresenta la ridenominazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da rinominare. + + + Ottiene il nuovo nome della colonna. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta l'operazione di ridenominazione di un indice esistente. + + + Inizializza una nuova istanza della classe RenameIndexOperation. + Nome della tabella a cui appartiene l'indice. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che inverte il nome precedente dell'indice. + Operazione che inverte il nome precedente dell'indice. + + + Ottiene un valore che indica se la ridenominazione dell'indice può essere distruttiva per l'operazione. + true se la ridenominazione dell'indice può essere distruttiva per l'operazione. In caso contrario, false. + + + Ottiene il nome dell'indice da rinominare. + Nome dell'indice da rinominare. + + + Ottiene il nuovo nome dell'indice. + Nuovo nome dell'indice. + + + Ottiene il nome della tabella a cui appartiene l'indice. + Nome della tabella a cui appartiene l'indice. + + + Rappresenta la ridenominazione di una stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare. + Nuovo nome per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da rinominare. + Nome della stored procedure da rinominare. + + + Ottiene il nuovo nome per la stored procedure. + Nuovo nome per la stored procedure. + + + Rappresenta la ridenominazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare. + Nuovo nome della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella da rinominare. + + + Ottiene il nuovo nome della tabella. + + + Rappresenta un'istruzione SQL specifica del provider da eseguire direttamente in relazione al database di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe SqlOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il comando SQL da eseguire. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Utilizzato durante lo scripting di un'operazione del database di aggiornamento per archiviare le operazioni che sarebbero state eseguite sul database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Aggiunge una migrazione a questa operazione del database di aggiornamento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + ID della migrazione. + Singole operazioni applicate dalla migrazione. + + + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Ottiene un valore che indica se un'operazione può determinare una perdita di dati. + + + Ottiene le migrazioni applicate durante l'operazione del database di aggiornamento. + Migrazioni applicate durante l'operazione del database di aggiornamento. + + + Rappresenta una migrazione da applicare al database. + + + Ottiene l'ID della migrazione. + ID della migrazione. + + + Ottiene le singole operazioni applicate da questa migrazione. + Singole operazioni applicate da questa migrazione. + + + Classe di base comune per i provider che convertono le operazioni di migrazione indipendenti dal provider in comandi SQL specifici del provider di database. + + + Inizializza una nuova istanza della classe . + + + Compila l'utilizzo del tipo di archiviazione per l'oggetto specificato tramite facet dall'oggetto specificato. + TypeUsage specifico di un archivio + Nome del tipo di archivio. + Proprietà di destinazione. + + + Converte un set di operazioni di migrazione in codice SQL specifico per il provider di database. + Elenco di istruzioni SQL da utilizzare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione del database di destinazione. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Ottiene o imposta il manifesto del provider. + Manifesto del provider. + + + Rappresenta un'operazione di migrazione convertita in un'istruzione SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il terminatore di batch per il provider di database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Terminatore di batch per il provider di database. + + + Ottiene o imposta il codice SQL da utilizzare per eseguire l'operazione di migrazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Equivale a ma funziona in un contesto di attendibilità parziale e aggiunge la memorizzazione esplicita nella cache della stringa per il rientro generata, nonché riconosce la scrittura di una stringa contenente solo \r\n o \n come oggetto WriteLine, per garantire il corretto rientro per la riga successiva. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni predefinita.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + Stringa di tabulazioni da utilizzare per il rientro. + + + Chiude il documento in cui viene effettuata la scrittura. + + + Specifica le impostazioni cultura che verranno utilizzate dall'oggetto TextWriter sottostante.Questa proprietà statica è di sola lettura.Si noti che il writer passato a uno dei costruttori dell'oggetto deve utilizzare le stesse impostazioni cultura.Le impostazioni cultura sono . + + + Compila una stringa che rappresenta il livello di rientro corrente per una nuova riga. + Stringa vuota o stringa contenente il valore del livello di rientro della stringa di tabulazione specificata. + + + Specifica la stringa di tabulazioni predefinita.Questo campo è costante. + + + Ottiene la codifica che deve essere utilizzata dal writer di testo. + Oggetto che indica la codifica che deve essere utilizzata dal writer di testo. + + + Scarica il flusso. + + + Ottiene o imposta il numero di spazi da utilizzare per il rientro. + Numero di spazi da utilizzare per il rientro. + + + Ottiene l'oggetto da utilizzare. + Oggetto da utilizzare. + + + Ottiene o imposta il carattere di nuova riga da utilizzare. + Carattere di nuova riga da utilizzare. + + + Restituisce la stringa di tabulazioni una volta per ciascun livello di rientro in base alla proprietà . + + + Scrive la rappresentazione testuale di un valore booleano nel flusso di testo. + Valore booleano da scrivere. + + + Scrive un carattere nel flusso di testo. + Carattere da scrivere. + + + Scrive una matrice di caratteri nel flusso di testo. + Matrice di caratteri da scrivere. + + + Scrive una sottomatrice di caratteri nel flusso di testo. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive la rappresentazione testuale di un valore Double nel flusso di testo. + Valore Double da scrivere. + + + Scrive la rappresentazione testuale di un Integer nel flusso di testo. + Integer da scrivere. + + + Scrive la rappresentazione testuale di un Integer a 8 byte nel flusso di testo. + Integer a 8 byte da scrivere. + + + Scrive la rappresentazione testuale di un oggetto nel flusso di testo. + Oggetto da scrivere. + + + Scrive la rappresentazione testuale di un valore Single nel flusso di testo. + Valore Single da scrivere. + + + Scrive la stringa specificata nel flusso di testo. + Stringa da scrivere. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive un terminatore di riga. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore booleano seguita da un terminatore di riga. + Valore booleano da scrivere. + + + Scrive nel flusso di testo un carattere seguito da un terminatore di riga. + Carattere da scrivere. + + + Scrive nel flusso di testo una matrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da scrivere. + + + Scrive nel flusso di testo una sottomatrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Double seguita da un terminatore di riga. + Valore Double da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer seguita da un terminatore di riga. + Integer da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer a 8 byte seguita da un terminatore di riga. + Integer a 8 byte da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un oggetto seguita da un terminatore di riga. + Oggetto da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Single seguita da un terminatore di riga. + Valore Single da scrivere. + + + Scrive nel flusso di testo la stringa specificata seguita da un terminatore di riga. + Stringa da scrivere. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore UInt32 seguita da un terminatore di riga. + Valore UInt32 per l'output. + + + Scrive la stringa specificata in una riga priva di tabulazioni. + Stringa da scrivere. + + + Consente di eseguire la configurazione di un tipo complesso in un modello.Un oggetto ComplexTypeConfiguration può essere ottenuto tramite il metodo ComplexType su oppure un tipo personalizzato derivato da ComplexTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo complesso da configurare. + + + Inizializza una nuova istanza di ComplexTypeConfiguration + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto specificato. + + + Funge da funzione hash per un tipo specifico. + Funzione hash per un tipo specifico. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di ComplexTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Un oggetto EntityTypeConfiguration può essere ottenuto tramite il metodo Entity su oppure un tipo personalizzato derivato da EntityTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo di entità configurato. + + + Inizializza una nuova istanza di EntityTypeConfiguration + + + Restituisce un valore che indica se il modello di configurazione specificato è uguale al modello di configurazione corrente. + true se il modello di configurazione specificato è uguale al modello di configurazione corrente; in caso contrario, false. + Modello da confrontare con l'oggetto corrente. + + + Restituisce la funzione hash per il modello di configurazione specificato. + Funzione hash per il generatore di modelli specificato. + + + Ottiene il tipo per la configurazione di modello corrente. + Tipo per la configurazione di modello corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Configura una relazione molti da questo tipo di entità. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione facoltativa da questo tipo di entità.Le istanze del tipo di entità potranno essere salvate nel database senza la specifica di questa relazione.La chiave esterna nel database sarà nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione obbligatoria da questo tipo di entità.Le istanze del tipo di entità non potranno essere salvate nel database a meno che non sia specificata questa relazione.La chiave esterna nel database sarà non nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di un tipo di entità derivato allo schema del database.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + Tipo di entità derivata da configurare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di questo tipo di entità allo schema del database.Per impostazione predefinita, qualsiasi configurazione verrà applicata anche a qualsiasi tipo derivato da questo tipo di entità.I tipi derivati possono essere configurati attraverso l'overload di Map che configura un tipo derivato o tramite un oggetto EntityTypeConfiguration per il tipo derivato.Le proprietà di un'entità possono essere suddivise tra più tabelle utilizzando più chiamate a Map.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una rappresentazione di stringa della configurazione di modello. + Rappresentazione di stringa del generatore di modelli. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Eccezione generata dall'oggetto se viene generato un modello non valido durante il processo di creazione. + + + Inizializza una nuova istanza di ModelValidationException + + + Inizializza una nuova istanza del contesto di flusso e delle informazioni di serializzazione della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + Eccezione interna. + + + Classe base per eseguire la configurazione di una relazione.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Inizializza una nuova istanza della classe . + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione. + Tipo dell'entità da cui viene configurata la relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione "null" rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura una relazione che può supportare la funzionalità di eliminazione a catena. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura l'eliminazione a catena in modo che sia abilitata per la relazione. + + + Configura un valore che indica se l'eliminazione a catena è o meno abilitata per la relazione. + Valore che indica se l'eliminazione a catena è o meno abilitata. + + + Consente la registrazione di classi delle configurazioni derivate per entità e tipi complessi con un oggetto . + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo complesso da aggiungere. + Tipo complesso configurato. + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo di entità da aggiungere. + Tipo di entità configurato. + + + Individua tutti i tipi che ereditano da o nell'assembly specificato e aggiunge un'istanza di ogni tipo individuato a questa registrazione avanzata. + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Assembly che contiene le configurazioni del modello da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per eliminare le entità nel database. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo sottostante dell'istanza. + Tipo sottostante dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per inserire le entità nel database. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla configurazione. + Tipo associato alla configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Rappresenta una convenzione tramite cui sono configurate le stored procedure da usare per modificare le entità nel database. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per modificare le entità nel database. + + + Configura la stored procedura utilizzata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se la configurazione è uguale a un oggetto specifico. + true se la configurazione è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa configurazione. + Codice hash associato a questa configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione in forma di stringa della classe . + Rappresentazione in forma di stringa della classe . + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Rappresenta una proprietà primitiva di un tipo di entità o di un tipo complesso. + + + Ottiene l'oggetto per questa proprietà. + Oggetto per questa proprietà. + + + Specifica se questa istanza è uguale a un altro oggetto. + true se questa istanza è uguale a un altro oggetto. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash dell'istanza. + Codice hash dell'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Il nome del parametro. + + + Configura la precisione della proprietà .Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la precisione e la scala della proprietà . + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questa proprietà come parte della chiave primaria del tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente la personalizzazione delle convenzioni utilizzate da un'istanza di .Le convenzioni predefinite sono disponibili nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + + + Abilita una convenzione per l'oggetto . + Tipo della convenzione da abilitare. + + + Abilita una o più convenzioni per l'oggetto . + Convenzioni da abilitare. + + + Abilita una convenzione per l'oggetto .Questa convenzione verrà eseguita dopo quella specificata. + Convenzione da abilitare. + Tipo della convenzione dopo la quale verrà eseguita quella abilitata. + + + Abilita una convenzione di configurazione per l'oggetto .Questa convenzione verrà eseguita prima di quella specificata. + Convenzione da abilitare. + Tipo della convenzione prima della quale verrà eseguita quella abilitata. + + + Individua tutte le convenzioni nell'assembly specificato e le aggiunge a . + Assembly contenente le convenzioni da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Disabilita una convenzione per .Le convenzioni predefinite disponibili per la rimozione sono contenute nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + Tipo della convenzione da disabilitare. + + + Disabilita una o più convenzioni per l'oggetto . + Convenzioni da disabilitare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nomi delle proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da utilizzare come chiave primaria. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da configurare. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da configurare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Proprietà in corso di configurazione. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Nome della proprietà in corso di configurazione. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + Tipo ereditato dal tipo di entità. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per aggiornare le entità nel database. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Restituisce il tipo associato all'istanza corrente. + Tipo associato all'istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione della proprietà.Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione e la scala della proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per eliminare entità. + Tipo dell'entità per la cui eliminazione è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione che può supportare proprietà di chiave esterna esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità dipendente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna esposte nel modello a oggetti.Se le proprietà di chiave esterna non sono esposte nel modello a oggetti, utilizzare il metodo Map. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave esterna.Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui le proprietà di chiave primaria sono state configurate per il tipo di entità principale. + Tipo di chiave. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il mapping di tabelle e colonne per un tipo di entità o un subset di proprietà da un tipo di entità.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità di cui eseguire il mapping. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esegue nuovamente il mapping di tutte le proprietà ereditate dai tipi di base.Quando si configura un tipo derivato di cui eseguire il mapping a una tabella separata, tale operazione causerà l'inclusione di tutte le proprietà nella tabella anziché solo delle proprietà non ereditate.Questo metodo è noto come mapping di tabella per tipo concreto (TPC). + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura le proprietà che verranno incluse in questo frammento di mapping.Se questo metodo non viene chiamato, verranno configurate tutte le proprietà che non sono state ancora incluse in un frammento di mapping. + Espressione lambda in un tipo anonimo che contiene le proprietà di cui eseguire il mapping.C#: t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + Un tipo anonimo che include le proprietà di cui eseguire il mapping. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura la condizione del discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la condizione del discriminatore. + Espressione lambda che rappresenta la proprietà utilizzata per la discriminazione tra i tipi.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà utilizzata per la discriminazione tra i tipi. + + + Configura la colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la colonna discriminatore e i valori discriminanti. + Nome della colonna discriminatore. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura il mapping di tabelle e colonne di una relazione che non espone proprietà di chiave esterna nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per una colonna del database configurata con .Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della colonna configurata con il metodo HasKey. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura una relazione che può supportare solo proprietà di chiave esterna non esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna non esposte nel modello a oggetti.Le colonne e la tabella possono essere personalizzate specificando un'azione di configurazione.Se viene specificata un'azione di configurazione vuota, i nomi di colonna verranno generati per convenzione.Se le proprietà di chiave esterna sono esposte nel modello a oggetti, utilizzare il metodo HasForeignKey.Non tutte le relazioni supportano l'esposizione di proprietà di chiave esterna nel modello a oggetti. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta un valore che permette di eseguire la configurazione per una stored procedure usata per inserire entità. + Tipo dell'entità per il cui inserimento è possibile utilizzare la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Utilizzato per configurare una colonna con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è esposta dall'API Fluent di Code First; vedere . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la colonna in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la colonna.L'impostazione del valore su null rimuoverà qualsiasi restrizione di lunghezza massima dalla colonna e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la colonna in modo che sia a lunghezza fissa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna in modo che sia a lunghezza variabile. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura una relazione molti da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo molti:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura il mapping di tabella e colonne di una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella join.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna sinistra.La chiave esterna sinistra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Configura il nome delle colonne per la chiave esterna destra.La chiave esterna destra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + Nome dello schema. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Configura la stored procedura utilizzata per eliminare le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura le colonne di chiavi esterne e la tabella utilizzate per archiviare la relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Esegue la configurazione di una stored procedure utilizzata per modificare un'entità nel database. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare entità. + Tipo dell'entità per la cui modifica è possibile utilizzare la stored procedure. + + + Configura la stored procedura usata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Configura una condizione utilizzata per discriminare tra i tipi in una gerarchia di ereditarietà basata sui valori assegnati a una proprietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la condizione per richiedere un valore nella proprietà.Si presuppone che le righe che non dispongono di un valore assegnato alla colonna in cui viene archiviata questa proprietà siano del tipo di base di questo tipo di entità. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura una relazione facoltativa da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo facoltativa:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna primitiva da un tipo di entità. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna primitiva utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna primitiva utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la colonna primitiva in modo che sia facoltativa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna primitiva in modo che sia obbligatoria. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce i metodi usati per configurare una proprietà primitiva di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del parametro. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una convenzione leggera basata sulle proprietà in un modello. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni proprietà.Se il valore è Null, la proprietà verrà esclusa. + Tipo del valore acquisito. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Oggetto corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni proprietà per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base alle proprietà dei tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà in un frammento di mapping.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà, in un frammento di mapping. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura una relazione obbligatoria da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto corrente. + Codice hash associato all'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna di database utilizzata per archiviare valori stringa.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione di Null comporterà l'utilizzo di una lunghezza predefinita per la colonna. + + + Configura la colonna in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia facoltativa. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia obbligatoria. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per supportare il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura un valore che indica se la colonna supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Valore che indica se la colonna supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla colonna.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la colonna in modo che sia a lunghezza variabile.Le colonne sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione di un tipo in un modello. + Tipo da configurare. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione per una convenzione leggera basata sui tipi di entità in un modello. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte un valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune e un valore acquisito. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per aggiornare entità. + Tipo dell'entità per il cui aggiornamento è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash. + Codice hash. + + + Recupera il tipo di questa configurazione. + Tipo di questa configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Configura una colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce la convenzione per rilevare inversioni tra proprietà di navigazione quando tra i tipi correlati esiste una sola coppia di proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Classe generica per le convenzioni Code First che leggono gli attributi dalle proprietà .NET e generano le annotazioni di colonna basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di colonna con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni colonna. + + + Classe generica per le convenzioni Code First che leggono gli attributi dai tipi .NET e generano le annotazioni di tabella basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di tabella con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni tabella. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione alla configurazione specificata. + Configurazione. + Attributo della colonna. + + + Rappresenta una convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o . + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Convalida la configurazione di ordinamento fornita per le colonne.Questa implementazione di base non esegue alcuna operazione. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o .Questa convenzione genera un'eccezione se viene rilevato un ordine delle colonne configurato duplicato. + + + Inizializza una nuova istanza della classe . + + + Convalida la configurazione di ordinamento fornita per le colonne per garantire che non venga fornito lo stesso ordinale per due colonne. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Rappresenta la convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per configurare un tipo come complesso qualora non disponga di alcuna chiave primaria, di alcun tipo di base mappato e di alcuna proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta la convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Convenzione che non esegue l'override della configurazione. + + + La classe derivata può utilizzare il costruttore predefinito per applicare una regola impostata che modifica la configurazione del modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello che deriva o implementa il tipo specificato. + Oggetto configurazione per la convenzione. + Il tipo di entità a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello. + Oggetto configurazione per la convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per impostare la precisione su 18 e la scala su 2 per proprietà decimal. + + + Inizializza una nuova istanza dell'oggetto con i valori predefiniti. + + + Inizializza una nuova istanza dell'oggetto con la precisione e la scala specificate. + Precisione + Scale + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Rappresenta una convenzione per spostare proprietà di chiave primaria da visualizzare per prima. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Rappresenta una convenzione per distinguere tra relazione facoltativa e relazione obbligatoria in base al supporto di valori Null CLR della proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Quando sottoposto a override, restituisce true se deve far parte della chiave esterna. + true se dependentProperty deve fare parte della chiave esterna. In caso contrario, false, false. + Tipo di associazione configurata. + Estremità dipendente. + Proprietà candidata nell'estremità dipendente. + Tipo di entità dell'estremità principale. + Proprietà di chiave nell'estremità principale che è una destinazione candidata per la chiave esterna. + + + Restituisce un valore che indica se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. + true se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. In caso contrario, false. + + + Rappresenta una convenzione per introdurre gli indici per le chiavi esterne. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + + + Rappresenta una convenzione per elaborare istanze di trovate in proprietà di navigazione del modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per elaborare le istanze di trovate in proprietà di chiave esterna nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Convenzione utilizzata nella sezione concettuale del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Identifica convenzioni che è possibile aggiungere o rimuovere da un'istanza di . + + + Convenzione per rilevare proprietà di chiave primaria.Criteri di denominazione riconosciuti in ordine di precedenza: 1. 'Id' 2.[nome tipo]Id Il rilevamento della chiave primaria non fa distinzione tra maiuscole e minuscole. + + + Inizializza una nuova istanza della classe . + + + Convenzione per creare una corrispondenza della classe . + Classe per cui creare una corrispondenza. + Tipo di entità. + Raccolta di proprietà primitive. + + + Convenzione per individuare gli attributi nelle proprietà e generare annotazioni della colonna nel modello. + + + Costruisce una nuova istanza della convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo specificato con la configurazione. + Informazioni sul membro. + Configurazione. + Attributo. + + + Convenzione utilizzata nella sezione del database del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per elaborare istanze di trovate in proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave primaria. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Quando sottoposto a override, restituisce il subset di proprietà che faranno parte della chiave primaria. + Proprietà che devono far parte della chiave primaria. + Tipo di entità. + Tipi primitivi delle entità. + + + Convenzione per aggiungere un'eliminazione a catena alla tabella di join da entrambe le tabelle coinvolte in una relazione molti-a-molti. + + + Inizializza una nuova istanza della classe . + + + Convenzione per assicurarsi che non venga creato un mapping non valido o non supportato quando si esegue il mapping di proprietà ereditate + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome di proprietà di navigazione dipendente e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Esegue la corrispondenza della chiave del modello di entità dipendente. + Restituisce il valore . + Oggetto metadati di tipo di associazione. + Fine dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale + Proprietà di chiave principale. + + + Ottiene o imposta un valore che indica se la convenzione supporta più associazioni. + true se la convenzione supporta più associazioni; in caso contrario, false. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Fornisce una convenzione per abilitare l'eliminazione a catena per tutte le relazioni obbligatorie. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Fornisce una convenzione per configurare le chiavi primarie del tipo di entità dipendente come chiavi esterne in una relazione uno-a-uno. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per impostare il nome del set di entità in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Set di entità. + Modello di database. + + + Rappresenta una convenzione per impostare il nome della tabella in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi corrispondono ai nomi di proprietà di chiave primaria del tipo principale. + + + Inizializza una nuova istanza della classe . + + + Corrisponde alla proprietà della chiave dipendente associata alla convenzione. + Proprietà di chiave dipendente corrispondente. + Tipo di associazione. + Entità finale dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà primitive del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà dei tipi del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Informazioni sul membro per la proprietà con l'attributo. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima per le proprietà il cui tipo supporta i facet di lunghezza.Il valore predefinito è 128. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima delle proprietà. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Convenzione per elaborare istanze di trovate in proprietà di navigazione nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà primitive nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima predefinita di 4000 per le proprietà il cui tipo supporta facet di lunghezza quando SqlCe è il provider. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima predefinita per le proprietà. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Rappresenta una convenzione per configurare l'identità delle chiavi primarie Integer. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nel modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una classe che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome del tipo principale e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Determina se la proprietà della chiave dipendente corrisponde alla chiave corrente. + true se la proprietà della chiave dipendente corrisponde alla chiave corrente; in caso contrario, false. + Tipo di associazione. + Associazione dipendente nell'entità finale. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Rappresenta i dati in un sistema di coordinate geodetico (terra rotonda). + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeography. + + + Genera la rappresentazione WKB di questo valore DbGeography. + Genera la rappresentazione WKB di questo valore DbGeography. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeography. + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + + + Genera la rappresentazione WKT di questo valore DbGeography.Include solo la longitudine e la latitudine per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeography. + + + Restituisce un oggetto geografico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geografica è minore o uguale a un valore specificato. + Oggetto geografico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene l'identificatore associato al sistema di coordinate. + Identificatore associato al sistema di coordinate. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84) + ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84). + + + Calcola la differenza tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza con questo valore. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione del valore specificato. + + + Determina se questo valore DbGeography è spazialmente non contiguo rispetto all'argomento DbGeography specificato. + true se Other non è contiguo a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeography e un altro valore DbGeography. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la distanza da questo valore. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una raccolta di valori geografici.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento.&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di elementi in questo valore DbGeography, se rappresenta una raccolta di valori geografici.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di elementi di questo valore DbGeography. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore di elevazione (coordinata Z) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elevazione (coordinata Z) di questo valore DbGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Calcola l'intersezione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'intersezione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'intersezione con questo valore. + + + Determina se questo valore DbGeography interseca spazialmente l'argomento DbGeography specificato. + true se Other interseca questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'intersezione. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeography è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + True se questo valore DbGeography è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeography è vuoto. + True se questo valore DbGeography è vuoto. In caso contrario, false. + + + Ottiene coordinata latitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata latitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata latitudine di questo valore DbGeography. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una curva. + Valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene coordinata longitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata longitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata longitudine di questo valore DbGeography. + + + Ottiene la coordinata M (Misura) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata M (Misura) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata M (Misura) di questo valore DbGeography. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKB del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKT. + Valore multipoligono da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una linea spezzata o un anello lineare.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento..&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di punti in questo valore DbGeography, se rappresenta una linea spezzata o un anello lineare.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di punti di questo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeography specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeography. + + + Determina se questo valore DbGeography è spazialmente uguale all'argomento DbGeography specificato. + true se Other è spazialmente uguale a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'uguaglianza. + + + Ottiene il nome del tipo spaziale di questo valore DBGeography. + Nome del tipo spaziale di questo valore DBGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza simmetrica tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza simmetrica con questo valore. + + + Restituisce una rappresentazione in forma di stringa del valore geografico. + Rappresentazione in forma di stringa del valore geografico. + + + Calcola l'unione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'unione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'unione con questo valore. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeography. + Rappresentazione nota serializzabile di un contratto di dati di questo valore DbGeography. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + Rappresenta le forme geometriche. + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry. + + + Genera la rappresentazione WKB di questo valore DbGeometry. + Rappresentazione WKB di questo valore DbGeometry. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeometry. + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + + + Genera la rappresentazione WKT di questo valore DbGeometry.Include solo le coordinate X e Y per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeometry. + + + Ottiene il limite degli oggetti DbGeometry. + Limite degli oggetti DbGeometry. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geometrica è minore o uguale a un valore specificato. + Oggetto geometrico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene il valore DbGeometry che rappresenta il centroide di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore DbGeometry che rappresenta il centroide di questo valore DbGeometry. + + + Determina se questo valore DbGeometry contiene spazialmente l'argomento DbGeometry specificato. + true se questo valore geometrico contiene Other. In caso contrari, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + Struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + + + Ottiene l'identificatore del sistema di coordinate dell'oggetto DbGeometry. + Identificatore del sistema di coordinate dell'oggetto DbGeometry. + + + Determina se questo valore DbGeometry incrocia spazialmente l'argomento DbGeometry specificato. + true se Other incrocia questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + + + Calcola la differenza tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza con questo valore. + + è null. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione dell'elemento più grande. + Dimensione del valore specificato. + + + Determina se questo valore DbGeometry è spazialmente non contiguo rispetto all'argomento DbGeometry specificato. + true se Other non è contiguo a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della contiguità. + + è null. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeometry e un altro valore DbGeometry. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la distanza da questo valore. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una raccolta di valori geometrici. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di elementi in questo valore DbGeometry, se rappresenta una raccolta di valori geometrici. + Numero di elementi in questo valore geometrico, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. + Elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. In caso contrario, Null. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Ottiene la versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry, come valore geometrico. + Versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry. + + + Ottiene il valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate geometrico predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Restituisce un anello interno di questo valore DbGeometry a una posizione specifica, se rappresenta un poligono. + Anello interno in questo valore geometrico alla posizione specificata, se rappresenta un poligono. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'anello interno. + + + Ottiene il numero di anelli interni in questo valore DbGeometry, se rappresenta un poligono. + Numero di elementi in questo valore geometrico, se rappresenta un poligono. In caso contrario, Null. + + + Calcola l'intersezione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'intersezione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'intersezione con questo valore. + + è null. + + + Determina se questo valore DbGeometry interseca spazialmente l'argomento DbGeometry specificato. + true se Other interseca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'intersezione. + + è null. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è vuoto, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è vuoto. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è un anello, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è un anello. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è semplice. + true se questo valore DbGeometry è semplice. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è valido. + true se questo valore DbGeometry è valido. In caso contrario, false. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una curva. + Lunghezza di questo valore DbGeometry. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene la Misura (coordinata M) di questo valore DbGeometry, se rappresenta un punto. + Valore Misura (coordinata M) di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipunto da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Determina se questo valore DbGeometry si sovrappone spazialmente all'argomento DbGeometry specificato. + true se questo valore geometrico si sovrappone ad Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della sovrapposizione. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una linea spezzata o un anello lineare. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di punti in questo valore DbGeometry, se rappresenta una linea spezzata o un anello lineare. + Numero di elementi in questo valore geometrico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene un punto sulla superficie di questo valore DbGeometry che potrebbe essere Null se questo valore non rappresenta una superficie. + Punto sulla superficie di questo valore DbGeometry. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + Provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeometry specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeometry. + + + Determina se questo valore DbGeometry è spazialmente correlato all'argomento DbGeometry specificato in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model ). + true se questo valore geometrico è correlato ad Other in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + e è Null. + + + Determina se questo valore DbGeometry è spazialmente uguale all'argomento DbGeometry specificato. + true se Other è spazialmente uguale a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'uguaglianza. + + è null. + + + Ottiene una rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + Rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza simmetrica tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza simmetrica con questo valore. + + è null. + + + Restituisce una rappresentazione in forma di stringa del valore geometrico. + Rappresentazione in forma di stringa del valore geometrico. + + + Determina se questo valore DbGeometry tocca spazialmente l'argomento DbGeometry specificato. + true se Other tocca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Calcola l'unione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'unione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'unione con questo valore. + + è null. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + Rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + + + Determina se questo valore DbGeometry si trova spazialmente all'interno dell'argomento DbGeometry specificato. + true se questo valore geometrico si trova all'interno di Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la coordinata X di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata X di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Ottiene la coordinata Y di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata Y di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeography al valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeometry al valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce se la colonna all'ordinale specificato è di tipo geografico + true se la colonna all'ordinale specificato è di tipo geografico; in caso contrario false. + Ordinale della colonna. + + + Restituisce se la colonna all'ordinale specificato è di tipo geometrico + true se la colonna all'ordinale specificato è di tipo geometrico; in caso contrario false. + Ordinale della colonna. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di geographyValue. + Valore geografico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di geometryValue. + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di con elevazione e misura. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da geographyValue. + Valore geografico. + Valore Double che specifica la distanza da geographyValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Nuovo valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da geometryValue. + Valore geometrico. + Valore Double che specifica la distanza da geometryValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Consente di stabilire se un valore contiene l'altro. + true se geometryValue contiene otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geographyValue, come un nuovo oggetto . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geometryValue, come un nuovo oggetto . + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si incrociano spazialmente. + true se geometryValue incrocia otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene i servizi predefiniti per . + Servizi predefiniti. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geographyValue non è contiguo a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geometryValue non è contiguo a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in geographyValue alla posizione index, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in geometryValue alla posizione index, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di geometryValue, se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geographyValue o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geometryValue o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in geographyValue, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in geometryValue, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geographyValue, se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geometryValue, se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geographyValue, se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geometryValue, se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di geometryValue, come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore DbGeometry specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in geometryValue alla posizione index, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geographyValue interseca geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geometryValue interseca otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se geometryValue si sovrappone a otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geographyValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geometryValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se questo valore geometryValue è correlato ad otherGeometry in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + , o è Null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geographyValue è spazialmente uguale a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geometryValue è spazialmente uguale a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si toccano spazialmente. + true se geometryValue tocca otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Rappresenta un'eccezione generata da quando la convalida delle entità non viene completata. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza della classe usando il messaggio di errore specificato e i risultati della convalida. + Messaggio dell'eccezione. + Risultati della convalida. + + + Inizializza una nuova istanza della classe con il messaggio di errore, i risultati della convalida e l'eccezione interna specificati. + Messaggio dell'eccezione. + Risultati della convalida. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio dell'eccezione. + Errore che ha causato l'eccezione. + + + Ottieni gli errori di convalida associati all'entità. + Errori di convalida associati all'entità. + + + Rappresenta i risultati della convalida per una singola entità. + + + Crea un'istanza della classe . + Voce dell'entità a cui si applicano i risultati.Mai Null. + Elenco di istanze di .Mai Null.Può essere vuoto, ciò significa che l'entità è valida. + + + Ottiene un'istanza di a cui vengono applicati i risultati. + + + Ottiene un indicatore se l'entità è valida. + + + Ottiene gli errori di convalida.Mai Null. + + + Eccezione generata da quando un'eccezione viene generata dal codice di convalida. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + + + Inizializza una nuova istanza di DbUnexpectedValidationException con le informazioni e il contesto di serializzazione specificati. + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + Eccezione interna. + + + Errore di convalida.Può essere un errore di convalida a livello di entità o di proprietà. + + + Crea un'istanza di . + Nome della proprietà non valida.Può essere null. + Messaggio di errore di convalida.Può essere null. + + + Ottiene il messaggio di errore di convalida. + + + Ottiene il nome della proprietà non valida. + + + \ No newline at end of file diff --git a/packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.SqlServer.resources.dll b/packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.SqlServer.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fe54377ccc23adfd42459c6ac9554d54a22cb3f GIT binary patch literal 20688 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 + + + EntityFramework.SqlServer + + + + Oggetto che ritenta le azioni che generano eccezioni causate da errori transitori di SQL Azure. + + + Crea una nuova istanza di . + + + Crea una nuova istanza di con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Determina se sull'eccezione specificata devono essere eseguiti tentativi. + true se sull'eccezione specificata devono essere eseguiti tentativi; in caso contrario, false. + Eccezione su cui effettuare tentativi. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, espresso in radianti. + Coseno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui coseno è il valore numerico specificato.L'angolo viene chiamato arcocoseno. + Angolo, in radianti, definito dal valore del coseno di input. + Coseno di un angolo. + + + Restituisce il codice ASCII del carattere più a sinistra in un'espressione di caratteri. + Codice ASCII del primo carattere nella stringa di input. + Stringa valida. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, il cui seno è il valore numerico specificato.L'angolo viene chiamato arcoseno. + Angolo, espresso in radianti. + Seno di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Funzione matematica che restituisce l'angolo, in radianti, la cui tangente è il valore numerico specificato.L'angolo viene chiamato arcotangente. + Angolo, espresso in radianti. + Tangente di un angolo. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce l'angolo positivo, in radianti, tra l'asse x positivo e il raggio dall'origine tramite il punto (x, y), dove x e y rappresentano i due valori numerici specificati.Il primo parametro passato alla funzione è il valore y e il secondo parametro è il valore x. + Angolo, espresso in radianti. + Coordinata y di un punto. + Coordinata x di un punto. + + + Restituisce il carattere corrispondente al valore ASCII intero specificato. + Carattere corrispondente al valore ASCII specificato. + Codice ASCII. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + Posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce la posizione iniziale di un'espressione trovata all'interno di un'altra. + + del valore che rappresenta la posizione iniziale della destinazione se trovata in toSearch. + Espressione stringa da cercare. + Espressione stringa da trovare. + Posizione del carattere in toSearch da cui avrà inizio la ricerca. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + Matrice di caratteri per la quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sull'argomento di input. + Checksum calcolato sul valore di input. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il valore di checksum calcolato sugli argomenti di input. + Checksum calcolato sui valori di input. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + Valore per il quale viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il checksum dei valori in una raccolta.I valori Null vengono ignorati. + Checksum calcolato dalla raccolta di input. + Raccolta di valori su cui viene calcolato il checksum. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce il coseno trigonometrico dell'angolo specificato, espresso in radianti, nell'espressione specificata. + Coseno trigonometrico dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Funzione matematica che restituisce la cotangente trigonometrica dell'angolo specificato, espresso in radianti. + Cotangente trigonometrica dell'angolo specificato. + Angolo, espresso in radianti. + + + Restituisce la data e l'ora correnti. + Data e ora corrente. + + + Restituisce il nome dell'utente corrente. + Nome dell'utente corrente. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce il numero di byte utilizzati per rappresentare qualsiasi espressione. + Numero di byte nel valore di input. + Valore da esaminare per la lunghezza dei dati. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + Nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore della data basato sull'aggiunta di un intervallo alla data specificata. + Nuova data e ora, espresse come data e ora del giorno, rispetto all'ora UTC (Coordinated Universal Time). + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce un nuovo valore relativo all'intervallo di tempo basato sull'aggiunta di un intervallo all'intervallo di tempo specificato. + Nuovo intervallo di tempo. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Intervallo di tempo da incrementare. + + + Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. + + del valore che rappresenta la nuova data. + Parte della data da incrementare. + Valore utilizzato per incrementare una data di una quantità specificata. + Data da incrementare. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Valore che specifica il numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce il numero dei limiti di parti di data specificati compresi tra la data di inizio e la data di fine specificate. + Numero di intervalli di tempo tra le due date. + Parte della data per calcolare il numero differente di intervalli di tempo. + Prima data. + Seconda data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce una stringa di caratteri che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data per calcolare il numero differente di intervalli di tempo. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte data specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce un valore Integer che rappresenta la parte specificata della data indicata. + Parte specificata della data indicata. + Parte della data di cui restituire il valore. + Data. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce l'angolo corrispondente, espresso in gradi, per un angolo specificato in radianti. + Angolo specificato convertito in gradi. + Angolo, espresso in radianti. + + + Restituisce un valore Integer che indica la differenza tra i valori SOUNDEX di due espressioni di caratteri. + Differenza SOUNDEX tra le due stringhe. + Prima stringa. + Seconda stringa. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il valore esponenziale dell'espressione float specificata. + Costante e elevata alla potenza del valore di input. + Valore di input. + + + Restituisce il timestamp di sistema del database corrente come valore datetime senza la differenza di fuso orario del database.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp del database corrente. + + + Restituisce il timestamp di sistema del database corrente come valore datetime.La differenza di fuso orario del database non è inclusa.Il valore rappresenta l'ora UTC (Coordinated Universal Time) corrente.Il valore deriva dal sistema operativo del computer in cui è in esecuzione l'istanza di SQL Server. + Timestamp UTC del database corrente. + + + Restituisce il nome della workstation. + Nome della workstation. + + + Indica se il valore di input rappresenta una data o un'ora valida. + 1 se l'espressione di input è un valore di data o di ora valido di tipo datetime o smalldatetime; in caso contrario, 0. + Valore su cui è stato eseguito il test. + + + Indica se il valore di input rappresenta un tipo numerico valido. + 1 se l'espressione di input è un tipo di dati numerico valido; in caso contrario, 0. + Espressione stringa. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo naturale del valore di input specificato. + Logaritmo naturale del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il logaritmo in base 10 del valore di input specificato. + Logaritmo in base 10 del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il carattere Unicode con il codice Integer specificato in base a quanto definito dallo standard Unicode. + Carattere corrispondente al codice carattere di input. + Codice carattere. + + + Restituisce la posizione iniziale della prima occorrenza di un modello in un'espressione specificata o una sequenza di zero se il modello non è trovato, su tutti i tipi di dati validi testo e carattere. + Posizione del carattere iniziale dove è stato trovato il modello di stringa. + Modello di stringa da cercare. + Stringa da cercare. + + + Restituisce il valore della costante pi greco. + Valore numerico di pi greco. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale con parentesi aggiunte. + Espressione alla quale verranno aggiunte le virgolette. + + + Restituisce una stringa Unicode in cui sono stati aggiunti i delimitatori per rendere la stringa di input un identificatore delimitato valido di Microsoft SQL Server. + Stringa originale a cui sono state aggiunte le virgolette specificate. + Espressione alla quale verranno aggiunte le virgolette. + Stringa di un solo carattere da utilizzare come delimitatore.Può essere costituita da una virgoletta singola ( ' ), da una parentesi quadra aperta o chiusa ( [ ] ) oppure da virgolette doppie ( " ).Se le virgolette non vengono specificate, vengono utilizzate le parentesi quadre. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi. + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce la misura in radianti corrispondente all'angolo specificato in gradi. + Misura in radianti dell'angolo specificato. + Angolo, espresso in gradi + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + + + Restituisce un valore float pseudocasuale compreso tra 0 e 1, esclusi. + Valore pseudocasuale. + Valore di inizializzazione.Se tale valore non è specificato, il Motore di database di SQL Server assegna un valore di inizializzazione in modo casuale.Per un valore di inizializzazione specificato, il risultato restituito è sempre lo stesso. + + + Ripete un valore stringa un numero di volte specificato. + Stringa di destinazione, ripetuta il numero di volte specificato dal valore count. + Stringa valida. + Valore che specifica il numero di volte in cui ripetere la destinazione. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata. + Segno dell'espressione di input. + Qualsiasi espressione numerica. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Restituisce il seno trigonometrico dell'angolo specificato. + Seno trigonometrico dell'espressione di input. + Angolo, espresso in radianti. + + + Converte una stringa alfanumerica in un codice di quattro caratteri (SOUNDEX) per trovare parole o nomi simili. + Codice SOUNDEX della stringa di input. + Stringa valida. + + + Restituisce una stringa di spazi ripetuti. + Stringa costituita dal numero specificato di spazi. + Numero di spazi.Se negativo, viene restituita una stringa Null. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce il quadrato del numero specificato. + Quadrato del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce la radice quadrata del numero specificato. + Radice quadrata del valore di input. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + + + Restituisce dati di tipo carattere convertiti da dati numerici. + Espressione di input numerica convertita in una stringa. + Qualsiasi espressione numerica. + Lunghezza totale della stringa.Include il separatore decimale, il segno, le cifre e gli spazi.Il valore predefinito è 10. + Numero di posizioni a destra del separatore decimale.Il numero decimale deve essere minore o uguale a 16.Se è maggiore di 16, il risultato verrà troncato dopo le prime sedici posizioni a destra del separatore decimale. + + + Inserisce una stringa in un'altra stringa.Elimina una lunghezza specificata di caratteri nella stringa di destinazione nella posizione iniziale, quindi inserisce la seconda stringa nella stringa di destinazione nella posizione iniziale. + Stringa costituita dalle due stringhe. + Stringa di destinazione. + Posizione del carattere in stringInput dove è necessario inserire la stringa di sostituzione. + Numero di caratteri da eliminare da stringInput.Se la lunghezza è maggiore di quella di stringInput, l'eliminazione viene eseguita fino all'ultimo carattere in stringReplacement. + Sottostringa da inserire in stringInput. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce la tangente trigonometrica dell'espressione di input. + Tangente dell'angolo di input. + Angolo, espresso in radianti. + + + Restituisce il valore Integer, come definito dallo standard Unicode, per il primo carattere dell'espressione di input. + Codice carattere per il primo carattere nella stringa di input. + Stringa valida. + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + + + Restituisce un nome utente del database corrispondente al numero di identificazione specificato. + Nome utente + ID utente. + + + Implementazione di DbProviderServices per il provider SqlClient provider per SQL Server. + + + Istanza Singleton del tipo SqlProviderServices. + + . + + + Stringa nota usata nei file di configurazione e nella configurazione basata su codice come "nome invariante del provider" usato per specificare i servizi dei provider Microsoft SQL Server per ADO.NET ed Entity Framework. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Impostare sul nome completo dell'assembly Microsoft.SqlServer.Types per eseguire l'override della selezione predefinita. + + + Impostare questo flag su false per evitare che i valori vengano troncati alla scala (numero di posizioni decimali) definita per la colonna.Il valore predefinito è true, il quale indica che i valori decimali verranno troncati, per evitare l'interruzione delle applicazioni esistenti che dipendono da questo comportamento. + Restituisce il valore . + + + Rappresenta un provider per la conversione delle operazioni di migrazione indipendenti dal provider in comandi SQL eseguibili in un database di Microsoft SQL Server. + + + Inizializza una nuova istanza della classe . + + + Genera il codice SQL per specificare il tipo di dati di una colonna.Questo metodo genera semplicemente il tipo effettivo, non il codice SQL per creare la colonna. + Codice SQL che rappresenta il tipo di dati. + Definizione della colonna. + + + Crea una connessione vuota per il provider corrente.Consente ai provider derivati di usare una connessione diversa da . + Connessione vuota per il provider corrente. + + + Chiamare questo metodo per generare il codice SQL che tenta di eliminare il vincolo predefinito creato quando al momento della creazione di una colonna.Questo metodo viene in genere chiamato dal codice che esegue l'override della creazione o della modifica delle colonne. + Tabella a cui viene applicato il vincolo. + Colonna a cui viene applicato il vincolo. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per specificare un valore costante bool predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante byte[] predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Converte un set di operazioni di migrazione in codice SQL specifico per Microsoft SQL Server. + Elenco di istruzioni SQL da usare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione di SQL Server di destinazione (ad esempio "2005", "2008"). + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di modifica specificata. + Operazione della routine di modifica. + + + Eseguire l'override di questo metodo per generare il codice SQL quando la definizione di una tabella o i relativi attributi vengono modificati.L'implementazione predefinita di questo metodo non esegue alcuna operazione. + Operazione che descrive le modifiche apportate alla tabella. + + + Genera il codice SQL per il modello di colonna specificato.Questo metodo viene chiamato da altri metodi che elaborano le colonne e possono essere sottoposto all'override per modificare il codice SQL generato. + Colonna per cui viene generato il codice SQL. + Writer in cui deve essere scritto il codice SQL generato. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di creazione specificata. + Operazione della routine di creazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di eliminazione specificata. + Operazione della routine di eliminazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Consente ai provider derivati di gestire i tipi di operazione aggiuntivi.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di spostamento specificata. + Operazione della routine di spostamento. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione della routine di ridenominazione specificata. + Operazione della routine di ridenominazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Genera l'operazione di aggiornamento database specificata che rappresenta l'applicazione di una serie di migrazioni.Lo script generato è idempotente, ossia contiene la logica condizionale per controllare se le singole migrazioni già sono state applicate e si applicano solo quelle in sospeso. + Operazione di aggiornamento database. + + + Genera il codice SQL per specificare un valore costante geography predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante geometry predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTime predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante DateTimeOffset predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante Guid predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante string predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per specificare un valore costante TimeSpan predefinito impostato su una colonna.Questo metodo genera semplicemente il valore effettivo, non il codice SQL per impostare il valore predefinito. + Codice SQL che rappresenta il valore predefinito. + Valore da impostare. + + + Genera il codice SQL per creare uno schema di database.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Nome dello schema da creare. + + + Genera il codice SQL per contrassegnare una tabella come tabella di sistema.Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Tabella da contrassegnare come tabella di sistema. + Oggetto in cui scrivere il codice SQL generato. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Restituisce il valore predefinito di colonna da usare per le colonne GUID generate dall'archivio quando nessun valore predefinito è specificato in modo esplicito nella migrazione.Restituisce newsequentialid() per SQL Server 2005 installato localmente e versioni successive.Restituisce newid() per SQL Azure. + newsequentialid() o newid() come descritto sopra. + + + Genera un nome delimitato.Il nome fornito può contenere o meno lo schema. + Nome delimitato. + Nome da delimitare. + + + Delimita un identificatore per SQL Server. + Identificatore delimitato. + Identificatore da delimitare. + + + Aggiunge una nuova istruzione da eseguire sul database. + Writer contenente il codice SQL da eseguire. + Terminatore di batch per il provider di database. + + + Aggiunge una nuova istruzione da eseguire sul database. + Istruzione da eseguire. + Indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + Terminatore di batch per il provider di database. + + + Divide la stringa SQL in una o più istruzioni, gestendo, se necessario, le istruzioni dell'utilità T-SQL. + Stringa SQL da dividere in una o più istruzioni da eseguire. + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione usata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Genera il codice SQL per .Il codice SQL generato dovrà essere aggiunto usando il metodo Statement. + Operazione per cui produrre il codice SQL. + + + Scrive l'istruzione SQL CREATE TABLE nel writer di destinazione. + Operazione per cui produrre il codice SQL. + Writer di destinazione. + + + Ottiene un nuovo oggetto che può essere usato per compilare il codice SQL.Si tratta di un semplice metodo helper per la creazione di un writer.La scrittura nel writer non comporta la registrazione del codice SQL per l'esecuzione.Il codice SQL generato dovrà essere passato al metodo Statement. + Writer di testo vuoto da usare per la generazione del codice SQL. + + + Contiene stub di funzioni che espongono i metodi SqlServer in Linq to Entities. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica. + Valore geografico. + + + Restituisce la rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geografica argomentata con valori Z (elevazione) ed M (misura) portati dall'istanza. + Rappresentazione WKT (Well-Known Text) di OGC (Open Geospatial Consortium) di un'istanza geometrica. + Valore geometrico. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geografica è inferiore o uguale a un valore specificato + Valore geografico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato, permettendo una tolleranza specificata. + L'unione di tutti i valori di punto la cui distanza da un'istanza geometrica è inferiore o uguale a un valore specificato + Valore geometrico. + La distanza. + La tolleranza specificata. + Specifica se il valore di tolleranza è relativo o assoluto. + + + Restituisce l'angolo massimo in gradi tra il punto restituito da EnvelopeCenter() e un punto dell'istanza geografica. + l'angolo massimo tra il punto restituito da EnvelopeCenter(). + Valore geografico. + + + Restituisce un punto che può essere utilizzato come centro di un cerchio di selezione per l'istanza geografica. + Valore SqlGeography che specifica la posizione del centro di un cerchio di selezione. + Valore geografico. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeography, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geografico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Offre un rapido metodo di intersezione solo per indice per determinare se un'istanza geografica interseca un'altra istanza di SqlGeometry, posto che un indice sia disponibile. + True se un'istanza geografica potenzialmente interseca un'altra istanza di SqlGeography; in caso contrario, false. + Valore geometrico. + Un'altra istanza geografica da confrontare con quella in cui viene richiamato il filtro. + + + Testa se l'istanza di SqlGeography è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geografico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Testa se l'istanza di SqlGeometry è uguale al tipo specificato. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + Valore geometrico. + Stringa che specifica uno dei 12 tipi esposti nella gerarchia dei tipi geografici. + + + Converte un'istanza geometrica non valida in un'istanza geometrica con un tipo OGC (Open Geospatial Consortium) valido. + L'istanza geometrica convertita. + Valore geometrico. + + + Restituisce il numero totale di anelli in un'istanza di poligono. + Il numero totale di anelli. + Valore geografico. + + + Costruisce un'istanza geografica che rappresenta un'istanza di punto dai valori x e y un ID riferimento spaziale (SRID). + Istanza geografica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Costruisce un'istanza geometrica che rappresenta un'istanza di Point dai valori x e y un ID riferimento spaziale (SRID). + Istanza geometrica costruita. + Coordinata x del punto generato. + Coordinata y del punto generato + SRID dell'istanza geografica. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geografico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'approssimazione dell'istanza geografica specificata prodotta dall'esecuzione dell'algoritmo Douglas-Peucker sull'istanza con la tolleranza specificata. + Restituisce il valore . + Valore geometrico. + La tolleranza da specificare per l'algoritmo Douglas-Peucker.Deve essere un numero positivo. + + + Restituisce l'anello specificato dell'istanza di SqlGeography: 1 ≤ n ≤ NumRings(). + Oggetto SqlGeography che rappresenta l'anello specificato da n. + Valore geografico. + Espressione int tra 1 e il numero di anelli in un'istanza di poligono. + + + Rappresenta un'implementazione di per fornire supporto sui tipi geospaziali quando si usa Entity Framework con Microsoft SQL Server. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geografico per cui è necessario generare la rappresentazione WKT. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di . + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geometrico. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geografico. + Valore Double che specifica la distanza da al buffer. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da . + Valore geometrico. + Valore Double che specifica la distanza da al buffer. + + + Consente di stabilire se un valore contiene l'altro. + true se contiene . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geografico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di come un nuovo oggetto . + Valore geometrico. + + + Determina se due valori specificati si incrociano spazialmente. + true se incrocia . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + + Determina se due valori specificati sono spazialmente non contigui. + true se non è contiguo a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in e . + Primo valore geografico. + Secondo valore geografico. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in alla posizione , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di , se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in , se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in , se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di , se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di , se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di , come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in alla posizione , se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di e . + Primo valore geometrico. + Secondo valore geografico. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + + Determina se due valori specificati si intersecano spazialmente. + true se interseca . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se si sovrappone a . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in alla posizione , se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se il valore è correlato a in base alla matrice del pattern di intersezione specificato . In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + + Determina se due valori specificati sono spazialmente uguali. + true se è spazialmente uguale a . In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se due valori specificati si toccano spazialmente. + true se tocca . In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geografico. + Secondo valore geografico. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di e . + Primo valore geometrico. + Secondo valore geometrico. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + \ No newline at end of file diff --git a/packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.resources.dll b/packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..bceab46cd03933d305507f45c2b28bec02f9c07c GIT binary patch literal 380112 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

          xL{pmeXOGy9 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

          O4321|@qBt;jf7Ebd|$jcGCLOf(P2S8juquH!UB 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

          fFyEaM02LnrPvQqEr;CT=|Gk*LrNMyI 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 I*qV|50sX)ZMgRZ+ literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.xml b/packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.xml new file mode 100644 index 0000000..d86fadb --- /dev/null +++ b/packages/EntityFramework.it.6.2.0/lib/net45/it/EntityFramework.xml @@ -0,0 +1,27269 @@ + + + + EntityFramework + + + +

          Rappresenta un attributo che si trova in una proprietà per indicare che la colonna del database a cui la proprietà è mappata è priva di indice. + + + Inizializza una nuova istanza di per un indice che sarà denominato in base alla convenzione e non dispone di alcun ordine di colonne, clustering o univocità specificati. + + + Inizializza una nuova istanza di per un indice con il nome specificato e non dispone di alcun ordine di colonne, clustering o univocità specificati. + Nome dell'indice. + + + Inizializza una nuova istanza di per un indice con il nome e l'ordine di colonne specificati, ma senza clustering o univocità specificati. + Nome dell'indice. + Numero che verrà utilizzato per determinare l'ordine delle colonne per gli indici a più colonne. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Determina se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato. + true se l'altro oggetto è uguale a questo oggetto. In caso contrario, false. + Attributo da confrontare. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un valore per indicare se l'indice definisce un indice cluster. + true se l'indice definisce un indice cluster, false se l'indice definisce un indice non cluster. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta un valore per indicare se definire un indice univoco. + true per definire un indice univoco, false per definire un indice non univoco. + + + Ottiene o imposta se è stato impostato su un valore. + true se è stato impostato su un valore. In caso contrario, false. + + + Ottiene o imposta il nome dell'indice. + Nome dell'indice. + + + Ottiene o imposta un numero che determina l'ordine delle colonne per indici a più colonne.Il valore sarà -1 se nessun ordine di colonne è stato specificato. + Numero che determina l'ordine delle colonne per indici a più colonne o -1 se non è stato specificato alcun ordine per le colonne. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Ottiene o imposta un ID diverso per ogni istanza dell'oggetto in modo che i descrittori di tipo non tenteranno di combinare tutte le istanze di IndexAttribute in una singola istanza. + ID diverso per ogni istanza dell'oggetto. + + + Implementazione di IDatabaseInitializer che ricrea il database e, facoltativamente, ne ripete il seeding solo se il database non esiste.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Un'istanza di questa classe viene ottenuta da un oggetto e può essere usata per gestire il database effettivo che supporta un oggetto DbContext o una connessione.Include la creazione, l'eliminazione e il controllo dell'esistenza di un database.Si noti che l'eliminazione e il controllo della presenza di un database possono essere eseguiti usando una connessione, anchesenza un contesto completo, usando i metodi statici della classe. + + + Avvia una transazione sulla connessione all'archivio sottostante + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + + + Avvia una transazione sulla connessione all'archivio sottostante usando il livello di isolamento specificato + oggetto che esegue il wrapping dell'accesso all'oggetto transazione dell'archivio sottostante + Livello di isolamento del database con cui verrà creata la transazione dell'archivio sottostante. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni del contesto.Il valore predefinito è Null, dove Null indica che verrà usato il valore predefinito del provider sottostante. + Timeout, espresso in secondi, o Null per usare l'impostazione predefinita del provider. + + + Verifica se il database è compatibile o meno con il modello Code First corrente. + True se l'hash del modello nel contesto e nel database corrispondono; in caso contrario, false. + Se impostato su true verrà generata un'eccezione se non vengono trovati metadati del modello nel database.Se impostato su false, questo metodo restituirà true se non sono presenti metadati. + + + Restituisce la connessione usata da questo contesto.È possibile che venga creata la connessione se non esiste ancora. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto.Se tale metodo viene chiamato prima dell'esecuzione della strategia di inizializzazione del database, l'esecuzione della strategia verrà disabilitata. + + + Crea un nuovo database nel server di database per il modello definito nel contesto di supporto, ma solo se un database con lo stesso nome non esiste già nel server. + True se il database non esisteva ed è stato creato; in caso contrario, false. + + + Ottiene la transazione in cui è integrata la connessione all'archivio sottostante.Può essere Null. + + + Factory di connessione da usare per la creazione di un oggetto da un nome di database o una stringa di connessione. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.Chiamando questo metodo dall'esterno di inizializzatore si contrassegna il database come se non fosse stato inizializzato.Ciò significa che se si tenta di usare nuovamente il database dopo che è stato eliminato, qualsiasi set dell'inizializzatore verrà eseguito nuovamente e di solito verrà effettuato un altro tentativo di creare il database. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione. + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Connessione esistente al database. + + + Elimina il database nel server di database se esiste; in caso contrario, non esegue alcuna operazione.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esisteva ed è stato eliminato; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Determina un valore che indica se il database specificato è uguale al database corrente. + true se il database specificato è uguale al database corrente; in caso contrario, false. + Database da confrontare all'oggetto corrente. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Controlla la creazione di una transazione per questo comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Parametri da applicare alla stringa di comando. + + + Esegue in modo asincrono il comando DDL/DML specificato sul database.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il risultato restituito dal database dopo l'esecuzione del comando. + Stringa di comando. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Parametri da applicare alla stringa di comando. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + + + Controlla se il database esiste nel server. + True se il database esiste; in caso contrario, false. + Connessione esistente al database. + + + Controlla se il database esiste nel server.La connessione al database viene creata usando il nome del database o la stringa di connessione specificata nella stessa modalità descritta nella documentazione per la classe . + True se il database esiste; in caso contrario, false. + Nome del database o stringa di connessione al database. + + + Restituisce la funzione hash per questo database. + Funzione hash per questo database. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esegue l'oggetto registrato in questo contesto.Se 'force' è impostato su true, l'inizializzatore viene eseguito indipendentemente dal fatto che sia stato eseguito prima.Ciò può essere utile se un database viene eliminato mentre un'applicazione è in esecuzione e deve essere reinizializzato.Se 'force' è impostato su false, l'inizializzatore verrà eseguito solo se non è già stato eseguito per tale contesto, modello e connessione in questo dominio dell'applicazione.Questo metodo viene in genere usato quando è necessario garantire la creazione e il seeding del database prima di avviare un'operazione nel caso in cui questo l'approccio lazy comporti dei problemi, ad esempio quando l'operazione fa parte di una transazione. + Se impostato su true, l'inizializzatore viene eseguito anche se è già stato eseguito. + + + Imposta questa proprietà per registrare il codice SQL generato da nel delegato specificato.Ad esempio, per registrare nella console, imposta questa proprietà su . + + + Imposta l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo generico specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di oggetto restituito dalla query. + + + Crea una query SQL non elaborata che restituirà gli elementi del tipo specificato.Il tipo può essere un qualsiasi tipo che dispone di proprietà che corrispondono ai nomi delle colonne restituite dalla query o può essere un semplice tipo primitivo.Non è necessario che il tipo sia un tipo di entità.I risultati di questa query non verranno mai rilevati dal contesto anche se il tipo di oggetto restituito è un tipo di entità.Usare il metodo per restituire le entità rilevate dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Tipo di oggetto restituito dalla query. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Restituisce una rappresentazione di stringa del database. + Rappresentazione di stringa del database. + + + Consente all'utente di passare una transazione di database creata al di fuori dell'oggetto se si desidera che Entity Framework esegua comandi in quella transazione esterna.In alternativa, passare Null per cancellare la consapevolezza del framework di tale transazione. + transazione esterna + Generata se la transazione è già completata + Generata se la connessione associata all'oggetto è già inserita in una transazione . + Generata se la connessione associata all'oggetto partecipa già a una transazione. + Generata se la connessione associata alla transazione non corrisponde alla connessione di Entity Framework + + + Una classe derivata da questa classe può essere inserita nello stesso assembly di una classe derivata da per definire la configurazione di Entity Framework per un'applicazione.La configurazione viene impostata chiamando metodi protetti e impostando proprietà protette di questa classe nel costruttore del tipo derivato.Il tipo da usare può anche essere registrato nel file di configurazione dell'applicazione.Per altre informazioni sulla configurazione di Entity Framework, vedere http://go.microsoft.com/fwlink/?LinkId=260883. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione usati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + + + Registra un all'avvio dell'applicazione.Si noti che gli intercettori possono essere aggiunti e rimossi in qualsiasi momento usando . + Intercettore da registrare. + + + Ottiene l'oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + Oggetto usato per risolvere le dipendenze del servizio in Entity Framework. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Tenta di individuare e caricare dall'assembly specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà .Gli strumenti riconoscono il tipo di usato, quindi è necessario usare il metodo perché consente di trovare con maggiore probabilità la configurazione corretta. + Oggetto da usare per l'individuazione della configurazione. + + + Tenta di individuare e caricare l'oggetto associato al tipo di specificato.Questo metodo è progettato per essere usato dagli strumenti al fine di garantire che la corretta configurazione venga caricata nel dominio dell'applicazione.Gli strumenti devono usare questo metodo prima di accedere alla proprietà . + Tipo di da usare per l'individuazione della configurazione. + + + Si verifica durante l'inizializzazione di EF dopo la costruzione di DbConfiguration ma appena prima che la configurazione venga bloccata per l'utilizzo. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Istanza Singleton di per il dominio dell'applicazione.Può essere impostata all'avvio dell'applicazione prima che vengano usate le funzionalità di Entity Framework e in seguito deve essere considerata di sola lettura. + Istanza di . + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Delegato da usare per creare istanze del contesto. + Tipo di contesto per cui la factory deve essere usata. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per consentire a di creare istanze di un contesto che non dispone di un costruttore pubblico e senza parametri. + Tipo di contesto per cui la factory deve essere usata. + Delegato da usare per creare istanze del contesto. + + + Chiamare questo metodo dal costruttore di una classe derivata da per impostare l'inizializzatore del database da usare per il tipo di contesto specificato.L'inizializzatore del database viene chiamato quando il tipo specificato viene usato per accedere a un database per la prima volta.La strategia predefinita per i contesti Code First è un'istanza di . + Inizializzatore da usare o Null per disabilitare l'inizializzazione per il tipo di contesto specificato. + Tipo di contesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per il tipo di da usare con . + Delegato che crea le istanze del formattatore. + + + Imposta l'oggetto che viene usato per creare connessioni per convenzione se nessun'altra stringa di connessione o connessione viene assegnata a o può essere individuata da .Si noti che viene impostata una factory di connessione predefinita nel file app.config o web.config ogni volta che viene installato il pacchetto NuGet di Entity Framework.Come per tutte le impostazioni del file di configurazione, la factory di connessione predefinita impostata nel file di configurazione avrà la precedenza sulle impostazioni definite con questo metodo.Pertanto, l'impostazione dovrà essere rimossa dal file di configurazione prima che la chiamata a questo metodo diventi effettiva.Chiamare questo metodo dal costruttore di una classe derivata da per modificare la factory di connessione predefinita usata. + Factory di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che può essere usato per la creazione dell'oggetto predefinito per un oggetto .La factory predefinita verrà usata solo se la factory è impostata in modo esplicito in e se nessuna factory è stata registrata per il provider in uso usando il metodo . + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare l'istanza globale di che verrà usata ogni volta che è richiesto un provider spaziale e non viene trovato un provider spaziale specifico.In genere, un provider spaziale specifico viene ottenuto dall'implementazione di un oggetto che a sua volta viene restituito risolvendo un servizio di passando il nome invariante del provider come chiave.Tuttavia, ciò non vale per le istanze autonome di e poiché è impossibile ottenere il provider spaziale da usare.Pertanto quando si creano le istanze autonome di e sarà sempre usato il provider spaziale globale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usata questa strategia di esecuzione. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un delegato che consente la creazione di un oggetto personalizzato per il provider specificato per un oggetto che non dispone di una factory esplicita impostata. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere i token del manifesto del provider dalle connessioni senza necessariamente aprire la connessione. + Sistema di risoluzione token del manifesto. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare una factory per le implementazioni di che consente alle annotazioni personalizzate di essere rappresentate dalle istanze di da serializzare da e verso EDMX XML. + Nome dell'annotazione personalizzata che verrà gestita dal serializzatore. + Delegato che verrà usato per creare le istanze del serializzatore. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET per il quale usare questo generatore. + Delegato che restituisce una nuova istanza del generatore SQL ogni volta che viene chiamato. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un oggetto come factory chiave della cache del modello che consente la modifica della chiave usata per memorizzare nella cache il modello dietro . + Factory chiave. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare il servizio di pluralizzazione. + Servizio di pluralizzazione da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider ADO.NET. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione dell'oggetto che consenta di ottenere un oggetto da nei casi in cui l'implementazione predefinita non sia sufficiente. + Servizio factory del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un provider di Entity Framework. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Istanza del provider. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico e un token del manifesto del provider. + Oggetto che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare il metodo dal costruttore di una classe derivata da per impostare un'implementazione di da usare per un provider specifico con un token del manifesto. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider spaziale. + Provider spaziale. + + + Chiamare questo metodo dal costruttore di una classe derivata da per registrare un'utilità di verifica esistenza tabelle di database per un provider specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo provider. + Utilità di verifica esistenza tabelle da usare. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + + + Chiamare il metodo dal costruttore di una classe derivata da per registrare un oggetto da usare con il provider rappresentato dal nome invariante specificato e per un nome server specificato. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà usato questo gestore delle transazioni. + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Questo attributo può essere inserito in una sottoclasse di per indicare che la sottoclasse di che rappresenta la configurazione basata su codice per l'applicazione si trova in un assembly diverso rispetto al tipo di contesto. + + + Indica che la sottoclasse di rappresentata dal nome completo dell'assembly specificato deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Indica che la sottoclasse di specificata deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Tipo da utilizzare. + + + Ottiene la sottoclasse di che deve essere utilizzata per la configurazione basata su codice per questa applicazione. + Sottoclasse di che deve essere usata per la configurazione basata su codice per questa applicazione. + + + Un'istanza di DbContext rappresenta una combinazione dei pattern Unità di lavoro e Repository in modo che possa essere utilizzata per eseguire query da un database e raggruppare le modifiche che verranno scritte nell'archivio come unità.DbContext è concettualmente simile a ObjectContext. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando la connessione esistente per connettersi a un database e la inizializza dal modello specificato.La connessione non verrà eliminata con l'eliminazione del contesto se è false. + Connessione esistente da utilizzare per il nuovo contesto. + Modello che supporta questo contesto. + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto intorno a un oggetto ObjectContext esistente. + Oggetto ObjectContext esistente di cui eseguire il wrapping con il nuovo contesto. + Se impostato su true, ObjectContext viene eliminato con l'eliminazione di DbContext; in caso contrario il chiamante deve eliminare la connessione. + + + Costruisce una nuova istanza del contesto utilizzando le convenzioni per creare il nome del database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Per convenzione, il nome è costituito dal nome completo (spazio dei nomi + nome della classe) della classe del contesto derivato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Modello che supporta questo contesto. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + + + Costruisce una nuova istanza del contesto utilizzando la stringa specificata come nome o stringa di connessione per il database al quale verrà effettuata una connessione e la inizializza dal modello specificato.Vedere la sezione osservazioni sulle classi per informazioni su come utilizzarle per creare una connessione. + Nome del database o stringa di connessione. + Modello che supporta questo contesto. + + + Fornisce l'accesso alle funzionalità del contesto che gestiscono il rilevamento delle modifiche delle entità. + Oggetto utilizzato per accedere alle funzionalità che gestiscono il rilevamento delle modifiche. + + + Fornisce l'accesso alle opzioni di configurazione del contesto. + Oggetto utilizzato per accedere alle opzioni di configurazione. + + + Crea un'istanza del database per questo contesto che consente i controlli di creazione, eliminazione e presenza per il database sottostante. + + + Chiama il metodo Dispose protetto. + + + Elimina il contesto.Viene eliminato anche l'oggetto sottostante se è stato creato da questo contesto o se la proprietà è stata passata a questo contesto alla creazione del contesto.La connessione al database (oggetto ) viene eliminata anche se è stata creata da tale contesto o se la proprietà è stata passata a questo contesto durante la creazione dello stesso. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + + + Ottiene un oggetto per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. + Voce per l'entità. + Entità. + Tipo dell'entità. + + + Determina se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente. + true se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente; in caso contrario, false. + Oggetto DbContext da confrontare all'oggetto DbContext corrente. + + + Restituisce la funzione hash per questo oggetto DBContext. + Funzione hash per questo oggetto DBContext. + + + Restituisce il tipo per l'oggetto DbContext corrente. + Tipo per l'oggetto DbContext corrente. + + + Convalida le entità rilevate e restituisce una raccolta di che contiene i risultati della convalida. + Raccolta dei risultati della convalida per le entità non valide.La raccolta non è mai Null e non deve contenere valori Null o risultati per le entità valide. + + + Tale metodo viene chiamato dopo l'inizializzazione del modello di un contesto derivato, ma prima che il modello sia stato bloccato e utilizzato per inizializzare il contesto.L'implementazione predefinita di questo metodo non esegue alcuna operazione, ma è possibile eseguirne l'override in una classe derivata in modo da poter configurare ulteriormente il modello prima che venga bloccato. + Generatore che definisce il modello per il contesto creato. + + + Salva tutte le modifiche apportate in questo contesto nel database sottostante. + Numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Si è verificato un errore durante l'invio degli aggiornamenti al database. + Un comando di database non ha influito sul numero previsto di righe.Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query. + Il salvataggio è stato annullato perché la convalida dei valori di proprietà delle entità non è riuscita. + È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto. + Il contesto o la connessione è stata eliminata. + Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database. + + + Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. + Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Generata se il contesto è stato eliminato. + + + Restituisce un'istanza di per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Restituisce un'istanza di non generica per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. + Set per il tipo di entità specificato. + Tipo di entità per cui deve essere restituito un set. + + + Punto di estensione che consente all'utente di eseguire l'override del comportamento predefinito della convalida solo delle entità Added e Modified. + true per procedere con la convalida; in caso contrario false. + Istanza di DbEntityEntry da convalidare. + + + Restituisce l'oggetto ObjectContext di Entity Framework sottostante a questo contesto. + + + Restituisce la rappresentazione in forma di stringa dell'oggetto DbContext. + Rappresentazione in forma di stringa dell'oggetto DbContext. + + + Punto di estensione che consente all'utente di personalizzare la convalida di un'entità o di filtrare i risultati della convalida.Chiamato da . + Risultato della convalida dell'entità.Può essere null se viene sottoposto a override. + Istanza di DbEntityEntry da convalidare. + Dizionario definito dall'utente che contiene informazioni aggiuntive per la convalida personalizzata.Verrà passato a e verrà esposto come .Questo parametro è facoltativo e può essere null. + + + Esegue il wrapping dell'accesso all'oggetto transazione sulla connessione all'archivio sottostante e garantisce che Entity Framework esegua comandi sul database nel contesto della transazione.Un'istanza di questa classe viene recuperata chiamando BeginTransaction() sull'oggetto . + + + Esegue il commit della transazione all'archivio sottostante. + + + Elimina l'oggetto transazione e assicura che Entity Framework non utilizzi più la transazione. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare con questa istanza. + + + Restituisce il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene il tipo sottostante associato a questa istanza. + Tipo sottostante associato a questa istanza. + + + Esegue il rollback della transazione all'archivio sottostante. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Ottiene la transazione di database (archivio) sottostante questa transazione di contesto. + Transazione di database (archivio) sottostante questa transazione di contesto. + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Inizializza una nuova istanza della classe . + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Nome della funzione a cui è stato eseguito il mapping. + Nome della funzione a cui è stato eseguito il mapping. + + + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + Spazio dei nomi della funzione a cui è stato eseguito il mapping. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + DbModelBuilder viene usato per eseguire il mapping delle classi CLR a uno schema del database.Questo approccio incentrato sul codice per la compilazione di un modello Entity Data Model (EDM) è noto come 'Code First'. + + + Inizializza una nuova istanza della classe .Il processo di individuazione del modello iniziale utilizzerà il set di convenzioni incluso nella versione più recente di Entity Framework installata nel computer. + + + Inizializza una nuova istanza della classe che utilizzerà un set di convenzioni specifico per individuare il modello iniziale. + Versione delle convenzioni da usare. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.La connessione viene usata per determinare il provider del database usato poiché influisce sul livello di database del modello generato. + Modello compilato. + Connessione da usare per determinare le informazioni sul provider. + + + Crea un oggetto basato sulla configurazione eseguita mediante questo generatore.È necessario specificare le informazioni sul provider poiché quest'ultimo influisce sul livello di database del modello generato.Per SqlClient il nome invariante è 'System.Data.SqlClient' e il token del manifesto è l'anno della versione, ad esempio '2005', '2008' e così via. + Modello compilato. + Il provider del database con il quale verrà usato il modello. + + + Registra un tipo come tipo complesso nel modello e restituisce un oggetto che può essere usato per configurare il tipo complesso.Tale metodo può essere chiamato più volte per lo stesso tipo per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo complesso specificato. + Tipo da registrare o configurare. + + + Ottiene l'oggetto per questo DbModelBuilder.Il registrar consente di registrare le configurazioni del tipo complesso e del tipo di entità derivato con il generatore. + + + Fornisce l'accesso alle impostazioni di questo DbModelBuilder che gestisce le convenzioni. + + + Registra un tipo di entità come parte del modello e restituisce un oggetto che può essere usato per configurare l'entità.Questo metodo può essere chiamato più volte per la stessa entità per eseguire più righe della configurazione. + Oggetto di configurazione per il tipo di entità specificato. + Tipo da registrare o configurare. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configurare il nome dello schema predefinito del database.Il nome dello schema di database predefinito viene usato per gli oggetti di database che non dispongono di un nome dello schema configurato in modo esplicito. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Nome dello schema predefinito del database. + + + Esclude un tipo dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipo da escludere. + + + Esclude il tipo o i tipi specificati dal modello.Viene usato per rimuovere i tipi dal modello che sono stati aggiunti per convenzione durante l'individuazione del modello iniziale. + Stessa istanza di DbModelBuilder in modo che possano essere concatenate più chiamate. + Tipi da escludere dal modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Registra un tipo di entità come parte del modello. + Tipo da registrare. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi del modello che ereditano da o implementano il tipo specificato dall'argomento generico.Questo metodo non registra i tipi come parte del modello. + Oggetto configurazione per la convenzione. + Tipo delle entità o tipi complessi a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le entità e ai tipi complessi nel modello. + Oggetto configurazione per la convenzione. + + + Un valore restituito da tale enumerazione può essere fornito direttamente alla classe o può essere utilizzato nell'oggetto applicato a una classe derivata da .Il valore utilizzato definisce la versione delle convenzioni DbContext e DbModelBuilder che deve essere utilizzata durante la compilazione di un modello dal codice, noto anche come 'Code First'. + + + Indica che deve essere utilizzata la versione più recente delle convenzioni e . + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v4.1. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v5.0 quando si fa riferimento a .Net Framework 4. + + + Indica che deve essere utilizzata la versione delle convenzioni e fornita con Entity Framework v6.0. + + + È possibile applicare tale attributo a una classe derivata da per impostare la versione delle convenzioni DbContext e da utilizzare durante la compilazione di un modello dal codice, noto anche come 'Code First'.Vedere l'enumerazione per dettagli sulle versioni di DbModelBuilder. + + + Inizializza una nuova istanza della classe . + Versione delle convenzioni da utilizzare. + + + Ottiene la versione delle convenzioni . + Versione delle convenzioni . + + + Versione non generica di che può essere utilizzata quando il tipo di entità non è noto in fase di compilazione. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di entità per cui è stato creato il set. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Restituisce un valore che indica se il set specificato è uguale al set corrente. + true se l'oggetto specificato è uguale al set corrente; in caso contrario, false. + Set da confrontare con l'oggetto corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per il set specificato. + Funzione hash per il set. + + + Ottiene il tipo per il set corrente. + Tipo per il set corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Un elemento DbSet rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato.Gli oggetti DbSet vengono creati da un oggetto DbContext mediante il metodo DbContext.Set. + Tipo che definisce il set. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità da aggiungere. + + + Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Tipo di entità da creare. + + + Determina se l'elemento DbSet specificato è uguale all'elemento DbSet corrente. + true se l'elemento DbSet specificato è uguale all'elemento DbSet corrente; in caso contrario, false. + Oggetto da confrontare all'elemento DbSet corrente. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Attività che rappresenta l'operazione di ricerca asincrona.Il risultato dell'attività contiene l'entità trovata o Null. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori della chiave primaria dell'entità da trovare. + Generata se esistono più entità nel contesto con i valori della chiave primaria specificati. + Generata se il tipo di entità non fa parte del modello di dati per questo contesto. + Generata se i tipi dei valori chiave non corrispondono ai tipi dei valori chiave per il tipo di entità da trovare. + Generata se il contesto è stato eliminato. + + + Restituisce la funzione hash per questo elemento DbSet. + Funzione hash per questo elemento DbSet. + + + Restituisce il tipo per l'elemento DbSet corrente. + Tipo per l'elemento DbSet corrente. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Restituisce l'oggetto non generico equivalente. + Oggetto del set non generico. + Oggetto del set generico. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità da rimuovere. + + + Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges. + Raccolta di entità. + Raccolta di entità da eliminare. + + + Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Oggetto che eseguirà la query quando viene enumerato. + Stringa di query SQL. + Parametri da applicare alla stringa di query SQL.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + + + Implementazione di IDatabaseInitializer che ricrea sempre il database e, se necessario, ne ripete il seeding al primo utilizzo di un contesto nel dominio dell'applicazione.Per eseguire il seeding del database, creare una classe derivata ed eseguire l'override del metodo Seed. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Implementazione di IDatabaseInitializer che ELIMINERÀ, ricreerà e facoltativamente ne ripeterà il seeding solo se il modello è stato modificato dall'ultima creazione del database. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + è null. + + + Metodo che deve essere sottoposto override per poter aggiungere i dati al contesto per il seeding.L'implementazione predefinita non esegue alcuna operazione. + Contesto di cui eseguire il seeding. + + + Descrive lo stato di un'entità. + + + L'entità viene rilevata dal contesto che non esiste ancora nel database. + + + L'entità viene rilevata dal contesto ed esiste nel database, ma è stata contrassegnata per l'eliminazione dal database alla chiamata successiva a SaveChanges. + + + L'entità non è rilevata dal contesto.Un'entità si trova in questo stato subito dopo che è stata creata con il nuovo operatore o con uno dei metodi Create . + + + L'entità viene rilevata dal contesto ed esiste nel database e alcuni o tutti i relativi valori di proprietà sono stati modificati. + + + L'entità viene rilevata dal contesto ed esiste nel database e i relativi valori di proprietà non sono cambiati rispetto ai valori nel database. + + + Un'implementazione di questa interfaccia viene utilizzata per inizializzare il database sottostante quando un'istanza di una classe derivata viene utilizzata per la prima volta.Questa inizializzazione può creare in modo condizionale il database e/o eseguirne il seed con dati.La strategia utilizzata viene impostata tramite la proprietà InitializationStrategy statica della classe .Vengono fornite le implementazioni seguenti: , , . + Il parametro di questo tipo è controvariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Un elemento rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato. è un'implementazione concreta di IDbSet. + Tipo che definisce il set. + + + Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges. + Entità. + Entità da aggiungere. + + + Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database. + Entità. + Entità da associare. + + + Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + + + Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy. + Istanza dell'entità che può essere un proxy. + Tipo di entità da creare. + + + Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null. + Entità trovata o Null. + Valori della chiave primaria dell'entità da trovare. + + + Ottiene un oggetto che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto. + Visualizzazione locale. + + + Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo. + Entità. + Entità da rimuovere. + + + Implementazione di che utilizzerà Migrazioni Code First per aggiornare il database alla versione più recente. + Tipo di contesto. + Tipo della configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che userà le informazioni sulla connessione di un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion specificando se usare le informazioni sulla connessione del contesto che ha attivato l'inizializzazione per eseguire la migrazione.Consente inoltre di specificare la configurazione delle migrazioni da usare durante l'inizializzazione. + Se impostato su true, l'inizializzatore verrà eseguito con le informazioni sulla connessione del contesto che ha attivato l'inizializzazione.In caso contrario, le informazioni sulla connessione deriveranno da un contesto costruito con il costruttore predefinito o la factory registrata se applicabile. + Configurazione delle migrazioni da usare durante l'inizializzazione. + + + Inizializza una nuova istanza della classe MigrateDatabaseToLatestVersion che utilizzerà una stringa di connessione specifica dal file di configurazione per connettersi al database ed eseguire la migrazione. + Nome della stringa di connessione da usare per la migrazione. + + + Inizializza il database per il contesto specificato. + Contesto. + + + Implementazione di che non esegue alcuna operazione.L'utilizzo di questo inizializzatore comporta la disabilitazione dell'inizializzazione del database per il tipo di contesto specificato.Passare un'istanza di questa classe a equivale a passare Null.Quando si utilizza per risolvere gli inizializzatori è necessario utilizzare un'istanza di questa classe per disabilitare l'inizializzazione. + Tipo di contesto. + + + Inizializza una nuova istanza della classe . + + + Esegue la strategia per inizializzare il database per il contesto specificato. + Contesto. + + + Metodi di estensione per . + + + Restituisce un'implementazione di che resta sincronizzato con l'oggetto specificato. + Elenco di associazioni. + Raccolta con la quale resta sincronizzato l'elenco di associazioni. + Tipo dell'elemento. + + + Fornisce metodi di estensione utili per l'uso con le query LINQ di Entity Framework. + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null . + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento della sequenza di origine supera il test nel predicato specificato; in caso contrario false. + Oggetto i cui elementi vengono verificati per trovare una condizione. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di origine contiene elementi; in caso contrario false. + Oggetto da verificare come vuoto. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di o .Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato NoTracking o la query di origine se NoTracking non è supportato. + Query di origine. + Tipo dell'elemento. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. + Una nuova query a cui è stato applicato AsStreaming o la query di origine se AsStreaming non è supportato. + Oggetto a cui applicare AsStreaming. + Tipo degli elementi di . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori che ammettono valori null di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Calcola in modo asincrono la media di una sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la media della sequenza di valori. + Sequenza di valori di cui calcolare la media. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + non contiene elementi. + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Tipo degli elementi di . + + è null. + + non implementa . + + + Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se la sequenza di input contiene il valore specificato; in caso contrario false. + Oggetto di cui restituire il singolo elemento. + Oggetto da individuare nella sequenza . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in che supera il test in . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + + + Restituisce in modo asincrono il primo elemento di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento in che supera il test specificato da . + Oggetto di cui restituire il primo elemento. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default ( ) se è vuoto; in caso contrario, il primo elemento in . + Oggetto di cui restituire il primo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Tipo degli elementi di . + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Oggetto da enumerare. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto IQueryable&lt;T&gt; con il percorso della query definito. + Oggetto IQueryable di origine sul quale chiamare Include. + Espressione lambda che rappresenta il percorso da includere. + Tipo di entità per la quale viene eseguita una query. + Tipo di proprietà di navigazione da includere. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Oggetto di origine sul quale chiamare Include. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + Tipo di entità per la quale viene eseguita una query. + + + Enumera la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + + + Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di , , e altre, i risultati della query verranno caricati nell'oggetto associato, in o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. + Attività che rappresenta l'operazione asincrona. + Query di origine. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza che soddisfano la condizione nella funzione predicativa. + Oggetto che contiene gli elementi da contare. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi in una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nella sequenza di input. + Oggetto che contiene gli elementi da contare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore massimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore massimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Tipo degli elementi di . + + è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo del valore restituito dalla funzione rappresentata dall'oggetto . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il valore minimo di una sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della sequenza. + Oggetto che contiene gli elementi di cui determinare il valore minimo. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in . + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + La sequenza di origine è vuota. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Oggetto di cui restituire il singolo elemento. + Funzione per testare un elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento della sequenza di input o default () se la sequenza non contiene elementi. + Oggetto di cui restituire il singolo elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + è null. + + non implementa . + + dispone di più di un elemento. + + + Ignora un numero specificato di elementi in una sequenza e quindi restituisce gli elementi rimanenti. + Sequenza che contiene gli elementi presenti dopo l'indice specificato nella sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da ignorare. + Tipo degli elementi di source. + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori che ammettono valori null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori che ammettono valori null di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma di una sequenza di valori . + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori della sequenza. + Sequenza di valori di cui calcolare la somma. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + Il numero di elementi in è maggiore di . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Calcola in modo asincrono la somma della sequenza di valori ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene la somma dei valori proiettati. + Sequenza di valori di tipo . + Funzione di proiezione da applicare a ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + o è null. + + non implementa . + + + Restituisce un numero specificato di elementi contigui dall'inizio di una sequenza. + Sequenza che contiene il numero specificato di elementi, dall'inizio della sequenza di input. + Sequenza dalla quale vengono restituiti gli elementi. + Espressione che restituisce il numero di elementi da restituire. + Tipo degli elementi di source. + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Tipo degli elementi di . + + + Crea una matrice da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da cui creare una matrice. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Oggetto dal quale creare un oggetto . + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + Tipo della chiave restituita da . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un oggetto . + Tipo degli elementi di . + + + Crea un oggetto da un oggetto enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto dal quale creare un elenco . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo degli elementi di . + + + Controlla il comportamento di creazione delle transazioni durante l'esecuzione di un comando o di una query di database. + + + Se invece sono presenti transazioni esistenti, verranno usate; in caso contrario, il comando o la query verrà eseguita senza transazioni. + + + Se non sono presenti transazioni, ne verrà usata una nuova per l'operazione. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandCompilation.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di , nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di , con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio. + + + Inizializza una nuova istanza di , con messaggio e un'istanza di un'eccezione interna. + Messaggio. + Eccezione interna. + + + Rappresenta un errore durante il tentativo di preparazione o esecuzione di CommandExecution.Questa eccezione vuole essere un'eccezione comune da rilevare per contenere le eccezioni del provider (SqlException, OracleException) quando si utilizza EntityCommand per eseguire istruzioni. + + + Inizializza una nuova istanza di EntityCommandExecutionException, nessun messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio, nessuna eccezione interna.Probabilmente non dovrebbe esistere, ma soddisfa FxCop. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza di EntityCommandExecutionException, con messaggio e un'istanza di un'eccezione interna. + Messaggio in cui viene descritto l'errore. + Eccezione interna che ha causato questa eccezione corrente. + + + Fornisce l'eccezione utilizzata dal client dell'entità. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato. + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe che accetta un messaggio preformattato e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Rappresenta un identificatore di un'entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con i valori chiave specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Coppie chiave-valore che identificano l'entità. + + + Inizializza una nuova istanza della classe con il valore e il nome della chiave singola specificati. + Nome di EntitySet, completato dal nome di EntityContainer dell'entità. + Nome della chiave che identifica l'entità. + Valore della chiave che identifica l'entità. + + + Ottiene o imposta il nome di EntityContainer che identifica il contenitore che contiene l'entità. + Nome di EntityContainer che identifica il contenitore che contiene l'entità. + + + Ottiene o imposta i valori della chiave che identificano l'entità. + Valori della chiave che identificano l'entità. + + + Ottiene un elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + Elemento che identifica un'entità risultante da un'operazione TREAT non eseguita correttamente. + + + Ottiene o imposta il nome di EntitySet che identifica il set di entità che contiene l'entità. + Nome di EntitySet che identifica il set di entità che contiene l'entità. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Indica un valore che specifica se questa istanza è uguale alla chiave specificata. + true se questa istanza è uguale alla chiave specificata; in caso contrario, false. + Chiave da confrontare a questa istanza. + + + Ottiene il set di entità per questa chiave di entità dall'area di lavoro dei metadati specificata, in base al nome del set di entità e del contenitore di entità. + Set di entità presente nell'area di lavoro specificata per questa chiave di entità. + Area di lavoro in cui cercare il set di entità. + Impossibile trovare il set di entità nell'area di lavoro. + + + Restituisce un codice hash basato su valori per consentire l'utilizzo di EntityKey nelle tabelle hash. + Valore hash di . + + + Ottiene un valore che indica se questa chiave è temporanea. + true se la chiave è una chiave temporanea; in caso contrario, false. + + + Ottiene un elemento Singleton mediante il quale viene identificata un'entità di sola lettura. + Elemento Singleton mediante il quale viene identificata un'entità di sola lettura + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Chiama dopo la deserializzazione di . + Contesto di serializzazione. + + + Indica un valore che specifica se le due chiavi sono uguali. + true se le due chiavi sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Indica un valore che specifica se le due chiavi non sono uguali. + true se le due chiavi non sono uguali; in caso contrario, false. + Chiave da confrontare. + Chiave da confrontare. + + + Informazioni su una chiave che fa parte di un elemento EntityKey.Un membro chiave contiene il nome e il valore della chiave. + + + Crea un elemento EntityKeyMember vuoto.Questo costruttore viene utilizzato dalla serializzazione. + + + Crea un nuovo elemento EntityKeyMember con il valore e il nome della chiave specificati. + Nome della chiave + Valore della chiave + + + Nome della chiave + + + Restituisce una rappresentazione in forma di stringa di EntityKeyMember + Rappresentazione in forma di stringa di EntityKeyMember + + + Valore della chiave + + + Rappresenta un'eccezione di compilazione della query eSQL Query. Di seguito sono elencati i tipi principali di condizioni eccezionali che possono generare questa eccezione: 1) Errori di sintassi: generati durante l'analisi del testo della query e quando una query specifica non è conforme alla grammatica formale di eSQL. 2) Errori di semantica: generati quando le regole di semantica del linguaggio eSQL non sono soddisfatte, ad esempio quando i medatati o le informazioni dello schema non sono precisi o presenti oppure in caso di errori di convalida del tipo, violazioni delle regole di ambito, uso di variabili non definite e così via.Per ulteriori informazioni, vedere la specifica del linguaggio eSQL. + + + Inizializza una nuova istanza di con un messaggio di errore generico. + + + Inizializza una nuova istanza di con il messaggio specificato. + Messaggio di errore. + + + Inizializza una nuova istanza di con l'istanza di innerException e il messaggio specificato. + Messaggio di errore. + Eccezione interna. + + + Ottiene il numero di colonna approssimativo in cui si è verificato l'errore. + Numero di colonna approssimativo in cui si è verificato l'errore. + + + Ottiene il contesto approssimativo in cui si è verificato l'errore, se disponibile. + Contesto approssimativo in cui si è verificato l'errore, se disponibile. + + + Ottiene la descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto + Descrizione dell'errore che spiega il motivo per cui la query non è stata accettata o l'elemento String.Empty è vuoto. + + + Ottiene il numero di riga approssimativo in cui si è verificato l'errore + Numero di riga approssimativo in cui si è verificato l'errore. + + + Fornisce l'interfaccia DataRecord che supporta i tipi strutturati e informazioni sui metadati dettagliate. + + + Ottiene la proprietà DataRecordInfo che descrive il contenuto del record. + Proprietà DataRecordInfo che descrive il contenuto del record. + + + Restituisce lettori annidati come oggetti DbDataReader. + Lettori annidati come oggetti DbDataReader. + Ordinale della colonna. + + + Ottiene un oggetto DbDataRecord con l'indice specificato. + Oggetto DbDataRecord. + Indice della riga. + + + Generata per indicare che un albero dei comandi non è valido. + + + Costruisce un nuovo InvalidCommandTreeException con un messaggio predefinito. + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato. + Messaggio dell'eccezione + + + Costruisce un nuovo InvalidCommandTreeException con il messaggio specificato e un'eccezione interna. + Messaggio dell'eccezione. + Eccezione che rappresenta la causa di questa InvalidCommandTreeException. + + + Classe di eccezioni di mapping.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + classe di eccezione dei metadati + + + costruttore con messaggio predefinito + + + costruttore predefinito + messaggio di errore localizzato + + + costruttore + messaggio di errore localizzato + eccezione interna + + + Questa eccezione viene generata quando un oggetto richiesto non viene trovato nell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe e del costruttore che accetta un messaggio e un'eccezione interna. + Messaggio di errore localizzato. + Eccezione interna. + + + Questa eccezione viene generata quando un'operazione di aggiornamento viola il vincolo di concorrenza. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con il messaggio specificato. + Messaggio associato all'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio associato all'eccezione. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio specificato e un'eccezione interna. + Messaggio. + Errore che ha causato l'eccezione. + Voci di stato. + + + Rappresenta la classe di eccezioni del vincolo di proprietà.Si noti che questa classe presenta uno stato, pertanto se se ne modificano gli elementi interni, le conseguenze possono essere sostanziali. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + + + Inizializza una nuova istanza della classe con il messaggio fornito e un'eccezione interna + Messaggio di errore localizzato. + Eccezione interna. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + + + Inizializza una nuova istanza della classe . + Messaggio di errore localizzato. + Nome della proprietà. + Eccezione interna. + + + Ottiene il nome della proprietà che ha violato il vincolo. + Nome della proprietà che ha violato il vincolo. + + + Eccezione che viene generata quando il provider dell'archivio mostra un comportamento incompatibile con il provider client di entità. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con il messaggio di errore specificato. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Eccezione generata durante l'errore di aggiornamento del salvataggio delle modifiche nell'archiviazione. + + + Inizializza una nuova istanza della classe con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Oggetto che include le informazioni serializzate sull'eccezione. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe con messaggio di errore. + Messaggio di errore in cui viene descritta l'eccezione. + + + Inizializza una nuova istanza della classe con un messaggio di errore e un'eccezione interna. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + + + Inizializza una nuova istanza della classe con un messaggio di errore, un'eccezione interna e voci di stato. + Messaggio di errore in cui viene descritta l'eccezione. + Eccezione interna che ha determinato l'eccezione corrente. + Voci di stato interessate dall'errore. + + + Ottiene le voci di stato interessate dall'errore. + Voci di stato interessate dall'errore. + + + Classe DataRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza un nuovo oggetto per un tipo specifico con una raccolta enumerabile di campi dati. + Metadati per il tipo rappresentato da questo oggetto, forniti da . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + + + Ottiene un oggetto per questo oggetto . + Oggetto . + + + Ottiene le informazioni sul tipo per questo oggetto come oggetto . + Valore di . + + + Rappresenta una definizione di comando preparata che può essere memorizzata nella cache e riutilizzata per evitare l'operazione di ripreparazione di un comando. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe usando l'oggetto fornito. + Oggetto fornito. + metodo usato per clonare l'oggetto + + + Crea e restituisce un oggetto DbCommand che può essere eseguito. + Comando per il database. + + + Interfaccia dei metadati per tutti i tipi CLR + + + Inizializza una nuova istanza della classe . + + + Nome del facet delle regole di confronto + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinition + + + Valore da passare a GetInformation per ottenere ConceptualSchemaDefinitionVersion3 + + + Nome del facet DefaultValue + + + I writer del provider devono eseguire l'override di questo metodo per restituire l'argomento con l'escape dei caratteri jolly e dei caratteri di escape.Il metodo è utilizzato solo se SupportsEscapingLikeArgument restituisce true. + Argomento con l'escape dei caratteri jolly e dei caratteri di escape. + Argomento di cui effettuare l'escape. + + + Nome del facet FixedLength + + + Quando sottoposto a override in una classe derivata, questo metodo restituisce informazioni specifiche del provider. + Oggetto XmlReader che rappresenta il mapping al catalogo dell'archivio dati sottostante. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo di archiviazione specificato e di un set di facet per tale tipo a un tipo EDM. + Istanza di che descrive un tipo EDM e un set di facet per tale tipo. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo di cui eseguire il mapping al tipo EDM. + + + Restituisce gli oggetti FacetDescription per un tipo specifico. + Oggetti FacetDescription per il tipo EDM specificato. + Tipo EDM per cui restituire la descrizione dei facet. + + + Ottiene le informazioni specifiche del provider. + Informazioni specifiche del provider. + Tipo di informazioni da restituire. + + + Quando sottoposto a override in una classe derivata, restituisce una raccolta di funzioni EDM supportate dal manifesto del provider. + Raccolta di funzioni EDM. + + + Quando sottoposto a override in una classe derivata, questo metodo esegue il mapping del tipo EDM specificato e di un set di facet per tale tipo a un tipo di archiviazione. + Istanza di TypeUsage che descrive un tipo di archiviazione e un set di facet per tale tipo. + Istanza di TypeUsage che descrive il tipo EDM e un set di facet per tale tipo di cui eseguire il mapping al tipo di archiviazione. + + + Quando sottoposto a override in una classe derivata, restituisce il set di tipi primitivi supportati dall'origine dati. + Set di tipi supportati dall'origine dati. + + + Nome del facet IsStrict + + + Nome del facet MaxLength + + + Ottiene lo spazio dei nomi utilizzato da questo manifesto del provider. + Spazio dei nomi utilizzato da questo manifesto del provider. + + + Nome del facet Nullable + + + Nome del facet Precision + + + Nome del facet Scale + + + Nome del facet SRID + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinition + + + Valore da passare a GetInformation per ottenere StoreSchemaDefinitionVersion3 + + + Valore da passare a GetInformation per ottenere StoreSchemaMapping + + + Valore da passare a GetInformation per ottenere StoreSchemaMappingVersion3 + + + Indica se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like. + True se il provider supporta l'utilizzo di stringhe di escape come modelli in un'espressione Like; in caso contrario, false. + Se il provider supporta l'escape, carattere utilizzato come carattere di escape. + + + Restituisce un valore booleano che specifica se il provider può gestire alberi delle espressioni contenenti istanze di DbInExpression.L'implementazione predefinita restituisce false per la compatibilità con le versioni precedenti.Le classi derivate possono eseguire l'override di questo metodo. + false + + + Nome del facet Unicode + + + Factory per la compilazione delle definizioni dei comandi. Usare il tipo di questo oggetto come argomento del metodo IServiceProvider.GetService sulla factory del provider. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto che verrà usato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce del file di configurazione dell'applicazione o attraverso la registrazione basata su codice in . + Sistema di risoluzione da aggiungere. + + + Vedere il problema 2390. La clonazione della proprietà DesignTimeVisible nell'oggetto DbCommand può causare deadlock.Consentire quindi l'override delle sottoclassi in questo punto. + clone dell'oggetto + oggetto da clonare + + + Crea l'oggetto DbCommandDefinition predefinito basato sul comando del prototipo. Questo metodo è destinato ai writer del provider per la compilazione di una definizione di comando predefinita da un comando.Nota: verrà clonato il prototipo + oggetto definizione del comando eseguibile + comando del prototipo + + + Crea un oggetto Definizione comando dato un albero dei comandi. + oggetto definizione del comando eseguibile + albero dei comandi per l'istruzione + + + Crea una definizione di comando dal manifesto e dall'albero dei comandi specificati. + Definizione di comando creata. + Manifesto. + Albero dei comandi. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di storeItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Crea un oggetto definizione di comando per il manifesto del provider e l'albero dei comandi specificati. + Oggetto definizione comando eseguibile. + Manifesto del provider recuperato in precedenza dal provider dell'archivio. + Albero dei comandi per l'istruzione. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Crea un database indicato dalla connessione e crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto di un parametro StoreItemCollection. + Connessione a un database che non esiste che deve essere creato e popolato con gli oggetti dell'archivio indicati dal parametro storeItemCollection. + Timeout di esecuzione per i comandi necessari per creare il database. + Raccolta di tutti gli elementi dell'archivio in base ai quali dovrà essere creato lo script. + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Script DDL che crea oggetti dello schema in base al contenuto del parametro StoreItemCollection e la cui destinazione è la versione del database corrispondente al token del manifesto del provider. + Token del manifesto del provider che identifica la versione di destinazione. + Struttura del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Restituisce un valore che indica se un database specifico esiste sul server. + True se il provider è in grado di dedurre il database solo in base alla connessione. + Connessione a un database la cui esistenza viene verificata da questo metodo. + Timeout di esecuzione per tutti i comandi necessari per determinare l'esistenza del database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per determinare l'esistenza del database. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Elimina il database specificato. + Connessione a un database esistente che deve essere eliminato. + Timeout di esecuzione per i comandi necessari per eliminare il database. + Raccolta di tutti gli elementi dell'archivio dal modello.Parametro non più usato per l'eliminazione del database. + + + Espande |DataDirectory| nel percorso specificato se inizia con |DataDirectory| e restituisce il percorso espanso o la stringa specificata se non inizia con |DataDirectory|. + Percorso espanso. + Percorso da espandere. + + + Restituisce un lettore XML che rappresenta la descrizione CSDL. + XmlReader che rappresenta la descrizione CSDL + Nome della descrizione CSDL. + + + Quando sottoposto a override in una classe derivata, restituisce un'istanza di una classe che deriva da DbProviderManifest. + Oggetto DbProviderManifest che rappresenta il manifesto del provider. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider per una data connessione. + Token del manifesto del provider per la connessione specificata. + Connessione da cui trovare il token del manifesto. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Informazioni sul token associate al manifesto del provider. + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata. + Nuova istanza di + Connessione di database + + + Ottiene l'oggetto che verrà usato per eseguire metodi che usano la connessione specificata.Questo overload deve essere usato dalle classi derivate per compatibilità con i provider di wrapping. + Nuova istanza di + Connessione di database + Nome invariante del provider. + + + Recupera DbProviderFactory in base alla DbConnection specificata. + Oggetto DbProviderFactory recuperato. + Connessione da usare. + + + Restituisce il manifesto del provider usando le informazioni sulla versione specificate. + Manifesto del provider usando le informazioni sulla versione specificate. + Informazioni sul token associate al manifesto del provider. + + + Restituisce il token del manifesto del provider corrispondente a una connessione. + Token del manifesto del provider. + Connessione al provider. + + + Restituisce i provider corrispondenti a una connessione. + Istanza di basata sulla connessione specificata. + Connessione al provider. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Istanza del tipo specificato o Null se il servizio non può essere risolto. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Chiamato per risolvere i servizi del provider predefinito aggiuntivi quando un tipo derivato è registrato come provider EF usando una voce nel file di configurazione dell'applicazione o attraverso la registrazione basata su codice in .L'implementazione di questo metodo in questa classe usa i sistemi di risoluzione aggiunti con il metodo AddDependencyResolver per risolvere le dipendenze. + Tutti i servizi registrati che soddisfano il tipo e la chiave forniti o un'enumerazione vuota se non ne esistono. + Tipo del servizio da risolvere. + Chiave facoltativa che fornisce informazioni aggiuntive per la risoluzione del servizio. + + + Ottiene il lettore dati spaziali per l'oggetto . + Lettore dati spaziali. + Lettore da cui provengono i dati spaziali. + Token associato al manifesto del provider. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul database per cui verranno usati i servizi spaziali. + + + Ottiene i servizi spaziali per . + Servizi spaziali. + Informazioni sul token associate al manifesto del provider. + + + Registra un gestore per l'elaborazione dei messaggi non di errore provenienti dal provider di database. + Connessione per la quale ricevere le informazioni. + Gestore per elaborare i messaggi. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Imposta il valore del parametro e i facet appropriati per l'oggetto specificato. + Parametro. + Tipo del parametro. + Valore del parametro. + + + Specializzazione di ProviderManifest che accetta XmlReader + + + Inizializza una nuova istanza della classe . + Oggetto che fornisce accesso ai dati XML nel file manifesto del provider. + + + Restituisce l'elenco di descrizioni dei facet per il tipo Entity Data Model (EDM) specificato. + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per il tipo EDM specificato. + Oggetto per il quale devono essere recuperate le descrizioni dei facet. + + + Restituisce l'elenco di funzioni supportate dal provider. + Raccolta di tipo che contiene l'elenco di funzioni supportate dal provider. + + + Restituisce l'elenco dei tipi primitivi supportati dal provider di archiviazione. + Raccolta di tipo che contiene l'elenco di tipi primitivi supportati dal provider di archiviazione. + + + Ottiene il nome dello spazio dei nomi supportato da questo manifesto del provider. + Nome dello spazio dei nomi supportato da questo manifesto del provider. + + + Ottiene il tipo Entity Data Model (EDM) equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo EDM equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Ottiene il tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + Tipo primitivo di archiviazione equivalente con il mapping migliore per un nome di tipo di archiviazione specificato. + + + Classe EntityRecordInfo che fornisce un modo semplice per accedere sia alle informazioni sul tipo sia a quelle sulle colonne. + + + Inizializza una nuova istanza della classe di un tipo di entità specifico con una raccolta enumerabile di campi dati e con informazioni specifiche sulla chiave e sul set di entità. + Oggetto dell'entità rappresentato dall'oggetto descritto da questo oggetto . + Raccolta enumerabile di oggetti che rappresentano le informazioni relative alle colonne. + Chiave per l'entità. + Set a cui appartiene l'entità. + + + Ottiene l'oggetto dell'entità. + Chiave per l'entità. + + + Classe FieldMetadata che fornisce la correlazione tra i numeri ordinali delle colonne e MemberMetadata. + + + Inizializza un nuovo oggetto con il valore ordinale e il tipo di campo specificati. + Integer che specifica il percorso dei metadati. + Tipo del campo. + + + Ottiene il tipo del campo per questo oggetto . + Tipo di campo per questo oggetto . + + + Ottiene il valore ordinale per questo oggetto . + Integer che rappresenta il valore ordinale. + + + Rappresenta un tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Implementa il pattern visitor per l'albero dei comandi. + Albero dei comandi. + + + Implementa il pattern visitor per l'albero dei comandi di eliminazione. + Albero dei comandi di eliminazione. + + + Implementa il pattern visitor per l'albero dei comandi della funzione. + Albero dei comandi della funzione. + + + Implementa il pattern visitor per l'albero dei comandi di inserimento. + Albero dei comandi di inserimento. + + + Implementa il pattern visitor per la clausola di modifica. + Clausola di modifica. + + + Implementa il pattern visitor per la raccolta di clausole di modifica. + Clausole di modifica. + + + Implementa il pattern visitor per l'albero dei comandi di query. + Albero dei comandi di query. + + + Implementa il pattern visitor per la clausola Set. + Clausola Set. + + + Implementa il pattern visitor per l'albero dei comandi di aggiornamento. + Albero dei comandi di aggiornamento. + + + Tipo di base astratto per i tipi che implementano l'interfaccia IExpressionVisitor da cui eseguire la derivazione. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per l'oggetto . + DbAndExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbApplyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbArithmeticExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCaseExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCastExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbComparisonExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbConstantExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbCrossJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DeRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbDistinctExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbElementExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbEntityRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExceptExpression oggetto della visita. + + è Null + + + Chiamato quando viene rilevato un oggetto di un tipo altrimenti non riconosciuto. + Espressione + + è Null + Viene sempre generato se viene chiamato questo metodo, poiché indica che è di un tipo non supportato. + + + Metodo del pattern visitor per l'oggetto . + DbFilterExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbFunctionExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbInExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIntersectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsEmptyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbIsOfExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbJoinExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLambdaExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLikeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbLimitExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNewInstanceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNotExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbNullExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOfTypeExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbOrExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbParameterReferenceExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbProjectExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbPropertyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbQuantifierExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRefKeyExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbRelationshipNavigationExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbScanExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSkipExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbSortExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbTreatExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbUnionAllExpression oggetto della visita. + + è Null + + + Metodo del pattern visitor per l'oggetto . + DbVariableReferenceExpression oggetto della visita. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Aggregazione da visitare. + + è Null + + + Metodo pratico per visualizzare ogni oggetto nell'elenco, se l'elenco è non Null. + Elenco di aggregazioni da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbBinaryExpression da visitare. + + è Null + + + Metodo pratico per visitare l'oggetto specificato, se non Null. + Espressione da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbExpressionBinding. + Oggetto DbExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbExpressionBinding da visitare. + + è Null + + + Metodo pratico per visitare ogni oggetto nell'elenco specificato, se l'elenco è non Null. + Elenco di espressioni da visitare. + + è Null + + + Metodo pratico che indica che le chiavi di raggruppamento di un oggetto sono state visitate e che ora verranno visitate le aggregazioni. + DbGroupExpressionBinding di DbGroupByExpression + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbGroupExpressionBinding. + Oggetto DbGroupExpressionBinding visitato in precedenza. + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbGroupExpressionBinding da visitare. + + è Null + + + Metodo pratico per la post-elaborazione dopo la visita di un oggetto DbLambda. + Oggetto DbLambda visitato in precedenza. + + + Metodo pratico che indica che il corpo di un oggetto Lambda sta per essere visitato. + Oggetto DbLambda che sta per essere visitato + + è Null + + + Metodo pratico per visitare l'oggetto specificato. + Oggetto DbUnaryExpression da visitare. + + è Null + + + Le aggregazioni sono pseudo-espressioni.Hanno l'aspetto delle espressioni, ma presentano restrizioni in termini della posizione in cui possono comparire, ovvero solo nella clausola di aggregazione di un'espressione group-by. + + + Ottiene l'elenco di espressioni che definiscono gli argomenti per l'aggregazione. + + + Ottiene il tipo di risultato di questa aggregazione + + + Rappresenta l'operatore logico And di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione Apply, ovvero la chiamata del functor specificato per ogni elemento nel set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il functor richiamato per ogni elemento nel set di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Rappresenta un'operazione aritmetica (addizione, sottrazione, moltiplicazione, divisione, modulo o negazione) applicata a due argomenti numerici. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'elenco di espressioni che definiscono gli argomenti correnti. + + + Il tipo di base astratto per le espressioni che accettano due operandi dell'espressione. + + + Ottiene l'oggetto che definisce l'argomento a sinistra. + + + Ottiene l'oggetto che definisce l'argomento a destra. + + + Rappresenta un'operazione logica Case When...Then...Else. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene la clausola Else di DbCaseExpression. + + + Ottiene le clausole Then di DbCaseExpression. + + + Ottiene le clausole When di DbCaseExpression. + + + Rappresenta un'operazione di cast applicata a un argomento polimorfico. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base astratto per i tipi di DbCommandTree Delete, Query, Insert e Update. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene lo spazio dati in cui devono trovarsi i metadati utilizzati da questo albero dei comandi. + Spazio dati in cui devono trovarsi i metadati usati da questo albero dei comandi. + + + Ottiene l'area di lavoro dei metadati utilizzata da questo albero dei comandi. + Area di lavoro dei metadati usata da questo albero dei comandi. + + + Ottiene il nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + Nome e il tipo corrispondente di ogni parametro a cui è possibile fare riferimento all'interno di questo albero dei comandi. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa dell'oggetto . + + + Ottiene un valore che indica se l'albero dei comandi usa la semantica null per il database. + L'albero dei comandi usa la semantica null per il database. + + + Descrive i diversi comandi del database. + + + Specifica il comando di eliminazione. + + + Specifica il comando di funzione. + + + Specifica il comando di inserimento. + + + Specifica il comando di query. + + + Specifica il comando di aggiornamento. + + + Rappresenta un'operazione di confronto (uguaglianza, maggiore di, maggiore o uguale a, minore di, minore o uguale a, ineguaglianza) applicata a due argomenti. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore costante. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il valore della costante. + + + Rappresenta un'operazione di join non condizionale tra gli argomenti della raccolta specificati + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i set di input al join. + + + Rappresenta un'operazione di eliminazione di una singola riga espressa come albero dei comandi canonico. + + + Inizializza una nuova istanza della classe . + Area di lavoro metadati. + Spazio dati. + Associazione di espressioni del database. + Espressione del database. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + Predicato utilizzato per determinare i membri della raccolta di destinazione da eliminare. + + + Rappresenta il recupero di una determinata entità utilizzando il riferimento specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la rimozione di elementi duplicati dall'operando del set specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la conversione dell'operando del set specificato in un singleton.Se il set è vuoto, la conversione restituisce Null, in caso contrario la conversione restituisce uno degli elementi del set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di un riferimento all'entità specificata come Rif. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il tipo di base per tutte le espressioni. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + + è null. + + + Implementa il metodo di interfaccia del pattern per i visitor delle espressioni che producono un valore di risultato di un tipo specifico. + Istanza di . + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto dall'oggetto . + + è null. + + + Determina se l'oggetto specificato è uguale all'istanza di DbExpression corrente. + true se l'oggetto specificato è uguale all'istanza di DbExpression corrente; in caso contrario, false. + Oggetto da confrontare all'oggetto corrente. + + + Ottiene il tipo dell'espressione che indica l'operazione dell'espressione. + Tipo dell'espressione che indica l'operazione dell'espressione. + + + Crea un oggetto che rappresenta il valore binario specificato che può essere Null. + Oggetto che rappresenta il valore binario specificato. + Valore binario su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore booleano che ammette i valori Null specificato. + Oggetto che rappresenta il valore booleano specificato. + Valore booleano su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore byte che ammette i valori Null specificato. + Oggetto che rappresenta il valore byte specificato. + Valore byte su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTime specificato. + Valore DateTime su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore DateTimeOffset specificato. + Valore DateTimeOffset su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore decimale che ammette i valori Null specificato. + Oggetto che rappresenta il valore decimale specificato. + Valore decimale su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Double che ammette i valori Null specificato. + Oggetto che rappresenta il valore Double specificato. + Valore Double su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeography specificato. + Valore DbGeography su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore specificato, che può essere Null. + Oggetto che rappresenta il valore DbGeometry specificato. + Valore DbGeometry su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore che ammette i valori Null specificato. + Oggetto che rappresenta il valore Guid specificato. + Valore Guid su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int16 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int16 specificato. + Valore Int16 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int32 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int32 specificato. + Valore Int32 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Int64 che ammette i valori Null specificato. + Oggetto che rappresenta il valore Int64 specificato. + Valore Int64 su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore Single che ammette i valori Null specificato. + Oggetto che rappresenta il valore Single specificato. + Valore Single su cui deve essere basata l'espressione restituita. + + + Crea un oggetto che rappresenta il valore stringa specificato. + Oggetto che rappresenta il valore stringa specificato. + Valore stringa su cui deve essere basata l'espressione restituita. + + + Funge da funzione hash per questo tipo. + Codice hash per l'espressione corrente. + + + Converte una matrice di Unsigned Integer a 8 bit in un . + Oggetto che rappresenta la matrice convertita di Unsigned Integer a 8 bit. + Matrice di Unsigned Integer a 8 bit. + + + Converte un oggetto DbGeography nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeography. + + + Converte un oggetto DBGeometry nell'oggetto . + Oggetto che rappresenta l'oggetto DbGeography convertito. + Oggetto DbGeometry. + + + Converte un oggetto booleano che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto booleano che ammette i valori Null convertito. + Oggetto booleano che ammette i valori Null. + + + Converte un Unsigned Integer a 8 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 8 bit convertito. + Unsigned Integer a 8 bit che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto . + Oggetto che ammette i valori Null. + + + Converte un oggetto che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un oggetto decimale che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto decimale che ammette i valori Null. + Oggetto decimale che ammette i valori Null. + + + Converte un oggetto Double che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto Double che ammette i valori Null. + Oggetto Double che ammette i valori Null. + + + Converte un oggetto Guid che ammette i valori Null nell'oggetto . + Oggetto che rappresenta l'oggetto che ammette i valori Null. + Oggetto che ammette i valori Null. + + + Converte un Unsigned Integer a 16 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 16 bit che ammette i valori Null. + Unsigned Integer a 16 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 32 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 32 bit che ammette i valori Null. + Unsigned Integer a 32 bit che ammette i valori Null. + + + Converte un Unsigned Integer a 64 bit che ammette i valori Null in un oggetto . + Oggetto che rappresenta l'Unsigned Integer a 64 bit che ammette i valori Null. + Unsigned Integer a 64 bit che ammette i valori Null. + + + Converte un numero a virgola mobile a precisione singola che ammette i valori Null nell'oggetto . + Oggetto che rappresenta un numero a virgola mobile a precisione singola. + Numero a virgola mobile a precisione singola. + + + Converte una raccolta sequenziale di caratteri Unicode . + Oggetto che rappresenta una raccolta sequenziale di caratteri Unicode. + Raccolta sequenziale di caratteri Unicode. + + + Ottiene i metadati del tipo per il tipo di risultato dell'espressione. + Metadati del tipo per il tipo di risultato dell'espressione. + + + Descrive un'associazione per un'espressione.Concettualmente simile a un ciclo foreach in C#.La proprietà DbExpression definisce la raccolta su cui viene eseguita l'iterazione, mentre la proprietà Var fornisce un modo per fare riferimento all'elemento corrente della raccolta durante l'iterazione.DbExpressionBinding consente di descrivere gli argomenti set rispetto a espressioni relazionali come , e . + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Descrive i 'tipi' diversi (classi) delle espressioni + + + True per tutto. + + + AND logico. + + + True per tutto. + + + Istruzione case condizionale. + + + Cast di tipo polimorfico. + + + Valore costante. + + + Cross Apply + + + Cross Join + + + Dereferenziazione. + + + Rimozione dei duplicati. + + + Divisione. + + + Impostare su conversione singleton. + + + Recupero del valore di riferimento dell'entità. + + + Uguaglianza + + + Differenza di insiemi + + + Restrizione. + + + Full outer join + + + Chiamata di una funzione autonoma + + + Maggiore di. + + + Maggiore o uguale a. + + + Raggruppamento. + + + In. + + + Inner join + + + Intersezione dei set. + + + Determinazione del set vuoto. + + + Determinazione Null. + + + Confronto dei tipi (tipo o sottotipo specificato). + + + Confronto dei tipi (solo Tipo specificato). + + + Applicazione di una funzione Lambda + + + Left outer join + + + Minore di. + + + Minore o uguale a. + + + Confronto tra stringhe. + + + Restrizione del conteggio di risultati (TOP n). + + + Sottrazione. + + + Modulo. + + + Moltiplicazione. + + + Costruzione di istanze, righe e set. + + + Not logico. + + + Disuguaglianza. + + + Null. + + + Impostare i membri per tipo (o sottotipo). + + + Impostare i membri per tipo (esatto). + + + OR logico. + + + Outer apply. + + + Riferimento a un parametro. + + + Addizione. + + + Proiezione. + + + Recupero di una proprietà statica o di istanza. + + + Riferimento. + + + Recupero del valore della chiave di riferimento. + + + Navigazione di una relazione (composizione o associazione). + + + Analisi di set di entità o di relazioni. + + + Ignorare elementi di una raccolta ordinata. + + + Ordinamento. + + + Conversione di tipi. + + + Negazione. + + + Unione dei set (con duplicati). + + + Riferimento a una variabile. + + + Assicura che tutti i metadati in un albero delle espressioni provengano dall'area di lavoro dei metadati specificata, potenzialmente riassociando e ricompilando le espressioni in metadati di sostituzione. + + + Inizializza una nuova istanza della classe . + Area di lavoro di destinazione. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + Espressione. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che non restituiscono un valore di risultato. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression. + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + La classe di base astratta del pattern visitor dell'espressione che deve essere implementata dai visitor che restituiscono un valore di risultato di un tipo specifico. + Tipo del valore di risultato prodotto dal visitor. + + + Inizializza una nuova istanza della classe . + + + Metodo del pattern visitor tipizzato per DbAndExpression. + DbAndExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbApplyExpression. + DbApplyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbArithmeticExpression. + DbArithmeticExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCaseExpression. + DbCaseExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCastExpression. + DbCastExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbComparisonExpression. + DbComparisonExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbConstantExpression. + DbConstantExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbCrossJoinExpression. + DbCrossJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbDerefExpression. + DbDerefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbDistinctExpression. + DbDistinctExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbElementExpression. + DbElementExpression oggetto della visita. + + + Metodo del pattern visitor per DbEntityRefExpression. + DbEntityRefExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbExceptExpression. + DbExceptExpression oggetto della visita. + + + Questo metodo viene chiamato quando viene rilevata un'espressione di un tipo non riconosciuto. + Espressione. + + + Metodo del pattern visitor tipizzato per DbFilterExpression. + DbFilterExpression oggetto della visita. + + + Metodo del pattern visitor per DbFunctionExpression + DbFunctionExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbGroupByExpression. + DbGroupByExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbInExpression. + DbInExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIntersectExpression. + DbIntersectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsEmptyExpression. + DbIsEmptyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsNullExpression. + DbIsNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbIsOfExpression. + DbIsOfExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbJoinExpression. + DbJoinExpression oggetto della visita. + + + Metodo del pattern visitor per DbLambdaExpression. + DbLambdaExpression oggetto della visita. + + + Metodo del pattern visitor per DbLikeExpression. + DbLikeExpression oggetto della visita. + + + Metodo del pattern visitor per DbLimitExpression. + DbLimitExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNewInstanceExpression. + DbNewInstanceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNotExpression. + DbNotExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbNullExpression. + DbNullExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOfTypeExpression. + DbOfTypeExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbOrExpression. + DbOrExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbParameterReferenceExpression. + DbParameterReferenceExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbProjectExpression. + DbProjectExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbPropertyExpression. + DbPropertyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbQuantifierExpression. + DbQuantifierExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRefExpression. + DbRefExpression oggetto della visita. + + + Metodo del pattern visitor per DbRefKeyExpression. + DbRefKeyExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbRelationshipNavigationExpression. + DbRelationshipNavigationExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbScanExpression. + DbScanExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSkipExpression. + DbSkipExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbSortExpression. + DbSortExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbTreatExpression. + DbTreatExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbUnionAllExpression. + DbUnionAllExpression oggetto della visita. + + + Metodo del pattern visitor tipizzato per DbVariableReferenceExpression. + DbVariableReferenceExpression oggetto della visita. + + + Rappresenta un predicato applicato a un set di input per produrre il set di elementi che soddisfano il predicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che specifica il predicato utilizzato per filtrare il set di input. + + + Tipo di aggregazione che corrisponde alla chiamata di una funzione di aggregazione. + + + Ottiene un valore che indica se la funzione di aggregazione viene applicata in modo distinto + + + Ottiene i metadati del metodo che specificano la funzione di aggregazione da richiamare. + + + Rappresenta una chiamata di funzione espressa come un albero dei comandi canonico. + + + Costruisce un nuovo elemento DbFunctionCommandTree che utilizza l'area di lavoro dei metadati, lo spazio dati e i metadati della funzione specificati. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Funzione EDM da richiamare. + Tipo di risultato della funzione. + Parametri associati alla funzione da richiamare. + + + Ottiene o imposta il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene l'oggetto che rappresenta la funzione da richiamare. + Oggetto che rappresenta la funzione da richiamare. + + + Ottiene il tipo di risultato della funzione, attualmente vincolato a essere una raccolta di RowTypes.A differenza dell'istanza di RowType tipica, indica solo l'ordine del parametro not nome/tipo. + Tipo di risultato della funzione. + + + Rappresenta la chiamata di una funzione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti per la funzione. + + + Ottiene i metadati per la funzione da richiamare. + + + Rappresenta una raccolta di elementi che compongono un gruppo. + + + Rappresenta un'operazione group by, ovvero un raggruppamento degli elementi del set di input in base alle espressioni chiave specificate seguite dall'applicazione delle aggregazioni specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce le aggregazioni da applicare. + + + Ottiene l'oggetto che specifica il set di input e fornisce l'accesso alle variabili per gli elementi del set e gli elementi del gruppo. + + + Ottiene un elenco che fornisce le chiavi di raggruppamento. + + + Definisce l'associazione per il set di input in un oggetto .Oltre alle proprietà di , DbGroupExpressionBinding fornisce anche l'accesso all'elemento gruppo attraverso il riferimento alla variabile <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> e all'aggregazione di gruppo attraverso la proprietà <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" />. + + + Ottiene l'oggetto che definisce il set di input. + + + Ottiene l'oggetto DbGroupAggregate che rappresenta la raccolta di elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile per gli elementi del gruppo. + + + Ottiene il nome assegnato alla variabile per gli elementi del gruppo. + + + Ottiene i metadati del tipo della variabile per gli elementi del gruppo. + + + Ottiene l'oggetto DbVariableReferenceExpression che fa riferimento alla variabile dell'elemento. + + + Ottiene il nome assegnato alla variabile dell'elemento. + + + Ottiene i metadati del tipo della variabile dell'elemento. + + + Rappresenta un'espressione booleana che verifica se un elemento specificato corrisponde a qualsiasi elemento di un elenco. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un oggetto DbExpression che specifica l'elemento per cui trovare la corrispondenza. + + + Ottiene l'elenco di oggetti DbExpression da verificare per trovare una corrispondenza. + + + Rappresenta un'operazione di inserimento di una singola riga espressa come albero dei comandi canonico.Quando viene impostata la proprietà , il comando restituisce un lettore; in caso contrario restituisce un valore scalare che indica il numero di righe interessate. + + + Inizializza una nuova istanza della classe . + Metadati. + Spazio dati. + Database di destinazione. + Clausole SET che determinano i valori delle colonne nella riga inserita. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di albero dei comandi. + Tipo di albero dei comandi. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Se Null, indica che questo comando non deve restituire alcun risultato. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene le clausole SET che determinano i valori delle colonne nella riga inserita. + Clausole SET che determinano i valori delle colonne nella riga inserita. + + + Rappresenta l'operazione di intersezione dei set tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione del set vuoto applicata a un singolo argomento set. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la determinazione di null applicata a un singolo argomento. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il confronto dei tipi di un singolo argomento rispetto al tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo con cui devono essere confrontati i metadati del tipo dell'argomento. + + + Rappresenta un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che definisce la condizione di join da applicare. + + + Ottiene l'oggetto che fornisce l'input di sinistra. + + + Ottiene l'oggetto che fornisce l'input di destra. + + + Rappresenta l'applicazione di una funzione Lambda. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce gli argomenti a cui deve essere applicata la funzione Lambda. + + + Ottiene l'oggetto che rappresenta la funzione Lambda applicata da questa espressione. + + + Rappresenta un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la stringa da confrontare rispetto al pattern specificato + + + Ottiene l'espressione che fornisce una stringa di escape facoltativa da utilizzare per il confronto + + + Ottiene l'espressione che specifica il pattern rispetto al quale deve essere confrontata la stringa specificata + + + Rappresenta la restrizione del numero di elementi nella raccolta Argument sul valore Limite specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica la raccolta di input. + + + Ottiene l'espressione che specifica il limite sul numero di elementi restituiti dalla raccolta di input. + + + Ottiene un valore che indica se l'operazione di limite includerà risultati correlati, cosa che potrebbe produrre più risultati rispetto a quanto specificato dal valore Limit se sono presenti collegamenti. + + + Specifica una singola clausola in un'operazione di modifica di inserimento o di aggiornamento. Vedere e . + + + Rappresenta un'operazione DML espressa come albero dei comandi canonico + + + Ottiene l'oggetto che specifica la tabella di destinazione per l'operazione DML. + + + Rappresenta la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene un elenco che fornisce i valori di proprietà/colonna o gli elementi impostati per la nuova istanza. + + + Rappresenta il Not logico di un singolo argomento booleano. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un valore Null. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta il recupero di elementi del tipo specificato dall'argomento impostato indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati del tipo di elementi che devono essere recuperati dall'argomento impostato. + + + Rappresenta l'operatore logico Or di due argomenti Boolean. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un riferimento a un parametro dichiarato nella struttura ad albero dei comandi che contiene l'espressione. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome del parametro a cui si fa riferimento. + + + Rappresenta la proiezione di un set di valori specificato sul set di input specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene l'oggetto che definisce la proiezione. + + + Fornisce metodi e proprietà per il recupero di una proprietà dell'istanza.La classe non può essere ereditata. + + + Implementa il pattern visitor per le espressioni che non producono alcun valore di risultato. + Istanza di . + visitor è null. + + + Implementa il pattern visitor per le espressioni che producono un valore di risultato di un tipo specifico. + Valore di risultato di un tipo specifico prodotto da . + Istanza di un oggetto tipizzato che produce un valore di risultato di un tipo specifico. + Tipo del risultato prodotto da visitor. + visitor è null. + + + Ottiene un oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + Oggetto che definisce l'istanza da cui deve essere recuperata la proprietà. + + + Abilita il cast implicito a . + Valore convertito. + Espressione da convertire. + + + Ottiene i metadati di proprietà per la proprietà da recuperare. + Metadati di proprietà per la proprietà da recuperare. + + + Crea una nuova coppia chiave/valore basata su questa espressione di proprietà. + Nuova coppia chiave/valore con la chiave e il valore derivati da . + + + Rappresenta un'operazione del quantificatore del tipo specificato (Any, All) sugli elementi del set di input indicato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene il predicato booleano che deve essere valutato per ogni elemento del set di input. + + + Rappresenta un'operazione di query espressa come un albero dei comandi canonico. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe che usa l'area di lavoro dei metadati specificata. + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + + o è null. + + non rappresenta uno spazio dati valido. + + + Inizializza una nuova istanza della classe . + Area di lavoro dei metadati che l'albero dei comandi deve utilizzare. + Lo 'spazio' logico a cui devono appartenere i metadati nelle espressioni utilizzate in questo albero dei comandi. + Oggetto che definisce la logica della query. + true per convalidare l'albero. In caso contrario, false.Se impostato su false la convalida dell'albero è disabilitata. + true per usare la semantica null del database. In caso contrario, false. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che definisce la logica della query. + Oggetto che definisce la logica della query. + + + Rappresenta un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità che contiene l'istanza. + + + Rappresenta il recupero del valore della chiave del riferimento specificato come riga. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta la navigazione di una relazione (composizione o associazione) dato il ruolo 'from', il ruolo 'to' e un'istanza del ruolo from + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per l'entità finale della relazione da cui navigare + + + Ottiene i metadati per l'entità finale della relazione a cui navigare + + + Ottiene l'oggetto che specifica l'istanza dell'entità finale della relazione 'from' da cui deve essere eseguita la navigazione. + + + Ottiene i metadati per la relazione su cui si verifica la navigazione + + + Rappresenta un''analisi' di tutti gli elementi di un set di entità specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene i metadati per il set di entità o di relazioni con riferimenti. + + + Specifica una clausola in un'operazione di modifica che imposta il valore di una proprietà. + + + Ottiene un oggetto che specifica la proprietà che deve essere aggiornata. + + + Ottiene un oggetto che specifica il nuovo valore con cui aggiornare la proprietà. + + + Rappresenta un'operazione per ignorare il numero specificato di elementi del set di input dopo l'applicazione dell'ordinamento descritto nelle chiavi di ordinamento specificate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'espressione che specifica il numero di elementi da ignorare dalla raccolta di input. + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Specifica una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento in un oggetto DbSortExpression. + + + Ottiene un valore Boolean che indica se la chiave di ordinamento utilizza è crescente o meno. + + + Ottiene un valore stringa che specifica le regole di confronto per la chiave di ordinamento. + + + Ottiene l'oggetto che fornisce il valore per la chiave di ordinamento. + + + Rappresenta un'operazione di ordinamento applicata agli elementi del set di input specificato in base alle chiavi di ordinamento indicate. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene l'oggetto che specifica il set di input. + + + Ottiene un elenco che definisce l'ordinamento. + + + Rappresenta la conversione del tipo di un singolo argomento nel tipo specificato. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Tipo di base astratto per le espressioni che accettano un singolo operando dell'espressione + + + Ottiene l'oggetto che definisce l'argomento. + + + Rappresenta l'operazione di unione di set, senza rimozione dei duplicati, tra gli operandi sinistro e destro. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Rappresenta un'operazione di aggiornamento di una singola riga espressa come struttura ad albero dei comandi.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + Modello su cui opera il comando. + Spazio dati. + Tabella di destinazione per l'operazione DML (Data Manipulation Language). + Predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate. + + + Ottiene il tipo di questo albero dei comandi. + Tipo di questo albero dei comandi. + + + Ottiene un oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + Oggetto che specifica il predicato utilizzato per determinare i membri della raccolta di destinazione da aggiornare. + + + Ottiene un oggetto che specifica una proiezione di risultati da restituire, in base alle righe modificate. + Oggetto che specifica una proiezione di risultati da restituire in base alle righe modificate.Null indica che questo comando non deve restituire alcun risultato. + + + Ottiene l'elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + Elenco di clausole SET di aggiornamento che definiscono l'operazione di aggiornamento. + + + Rappresenta un riferimento a una variabile attualmente inclusa nell'ambito. + + + Metodo del pattern per i visitor delle espressioni che non producono un valore di risultato. + Istanza di DbExpressionVisitor. + visitor + + + Metodo del pattern per i visitor di espressioni che producono un valore di risultato di un tipo specifico. + Istanza di un oggetto DbExpressionVisitor tipizzato che produce un valore di risultato di tipo TResultType. + Tipo del risultato prodotto da visitor + visitor + + + Ottiene il nome della variabile a cui si fa riferimento. + + + Visita ogni elemento di un albero delle espressioni da un'espressione radice specificata.Se cambia uno qualsiasi degli elementi, l'albero viene ricompilato alla radice e viene restituita la nuova espressione radice. In caso contrario, viene restituita l'espressione radice originale. + + + Inizializza una nuova istanza della classe . + + + Rappresenta un evento quando si accede all'ambito per il visitor dell'espressione con le variabili di ambito specificate. + Raccolta di variabili di ambito. + + + Esce dall'ambito per il visitor dell'espressione. + + + Sostituisce un'espressione precedente con una nuova per il visitor dell'espressione. + Espressione precedente. + Nuova espressione. + + + Rappresenta un evento quando viene riassociata la variabile per il visitor dell'espressione. + Percorso della variabile. + Riferimento della destinazione di riassociazione della variabile. + + + Implementa il pattern visitor per l'espressione AND logica. + Visitor implementato. + DbAndExpression oggetto della visita. + + + Implementa il pattern visitor per la chiamata della funzione specificata per ogni elemento nel set di input specificato. + Visitor implementato. + DbApplyExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione aritmetica applicata agli argomenti numerici. + Visitor implementato. + DbArithmeticExpression oggetto della visita. + + + Implementa il pattern visitor per le clausole When, Then e Else. + Visitor implementato. + DbCaseExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione del tipo di un singolo argomento nel tipo specificato. + Visitor implementato. + DbCastExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di confronto applicata a due argomenti. + Visitor implementato. + DbComparisonExpression oggetto della visita. + + + Implementa il pattern visitor per i diversi tipi di costanti. + Visitor implementato. + DbConstantExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di join non condizionale tra gli argomenti della raccolta specificati. + Visitor implementato. + DbCrossJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che recupera un'entità in base al riferimento specificato. + Visitor implementato. + DbDerefExpression oggetto della visita. + + + Implementa il pattern visitor per gli elementi duplicati rimossi dall'argomento set specificato. + Visitor implementato. + DbDistinctExpression oggetto della visita. + + + Implementa il pattern visitor per la conversione dell'argomento set specificato in un singleton. + Visitor implementato. + DbElementExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione che estrae un riferimento dall'istanza dell'entità sottostante. + Visitor implementato. + DbEntityRefExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di sottrazione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbExceptExpression oggetto della visita. + + + Implementa il pattern visitor per le funzionalità di base richieste dai tipi di espressione. + Visitor implementato. + DbExpression oggetto della visita. + + + Implementa il pattern visitor per un predicato applicato per filtrare un set di input. + Visitor implementato. + DbFilterExpression oggetto della visita. + + + Implementa il pattern visitor per una chiamata di una funzione. + Visitor implementato. + DbFunctionExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione group by. + Visitor implementato. + DbGroupByExpression oggetto della visita. + + + Implementa il pattern visitor per DbInExpression. + Visitor implementato. + DbInExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di intersezione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbIntersectExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione di un set vuoto applicata a un singolo argomento set. + Visitor implementato. + DbIsEmptyExpression oggetto della visita. + + + Implementa il pattern visitor per la determinazione Null applicata a un singolo argomento. + Visitor implementato. + DbIsNullExpression oggetto della visita. + + + Implementa il pattern visitor per il confronto del tipo di un singolo argomento rispetto al tipo specificato. + Visitor implementato. + DbIsOfExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. + Visitor implementato. + DbJoinExpression oggetto della visita. + + + Implementa il pattern visitor per l'applicazione di una funzione lambda agli argomenti rappresentati da oggetti DbExpression. + Visitor implementato. + DbLambdaExpression oggetto della visita. + + + Implementa il pattern visitor per un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa. + Visitor implementato. + DbLikeExpression oggetto della visita. + + + Implementa il pattern visitor per la restrizione del numero di elementi nella raccolta di argomenti sul valore limite specificato. + Visitor implementato. + DbLimitExpression oggetto della visita. + + + Implementa il pattern visitor per la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. + Visitor implementato. + DbNewInstanceExpression oggetto della visita. + + + Implementa il pattern visitor per il NOT logico di un singolo argomento booleano. + Visitor implementato. + DbNotExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un valore letterale Null tipizzato. + Visitor implementato. + DbNullExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero di elementi del tipo specificato dall'argomento set indicato. + Visitor implementato. + DbOfTypeExpression oggetto della visita. + + + Implementa il pattern visitor per l'OR logico di due argomenti booleani. + Visitor implementato. + DbOrExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a un parametro dichiarato nell'albero dei comandi che contiene l'espressione. + Visitor implementato. + DbParameterReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per la proiezione di un set di input specificato sull'espressione specificata. + Visitor implementato. + DbProjectExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero della proprietà di un'istanza. + Visitor implementato. + DbPropertyExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione del quantificatore del tipo specificato sugli elementi del set di input specificato. + Visitor implementato. + DbQuantifierExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità. + Visitor implementato. + DbRefExpression oggetto della visita. + + + Implementa il pattern visitor per il recupero del valore chiave dal valore di riferimento sottostante. + Visitor implementato. + DbRefKeyExpression oggetto della visita. + + + Implementa il pattern visitor per la navigazione di una relazione. + Visitor implementato. + DbRelationshipNavigationExpression oggetto della visita. + + + Implementa il pattern visitor per un'analisi su un set di entità o un set di relazioni, come indicato dalla proprietà Target. + Visitor implementato. + DbScanExpression oggetto della visita. + + + Implementa il pattern visitor per l'espressione SKIP. + Visitor implementato. + DbSkipExpression oggetto della visita. + + + Implementa il pattern visitor per una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento. + Visitor implementato. + DbSortExpression oggetto della visita. + + + Implementa il pattern visitor per un'operazione di conversione del tipo applicata a un argomento polimorfico. + Visitor implementato. + DbTreatExpression oggetto della visita. + + + Implementa il pattern visitor per l'operazione di unione dei set tra gli operandi sinistro e destro. + Visitor implementato. + DbUnionAllExpression oggetto della visita. + + + Implementa il pattern visitor per un riferimento a una variabile attualmente inclusa nell'ambito. + Visitor implementato. + DbVariableReferenceExpression oggetto della visita. + + + Implementa il pattern visitor per l'aggregazione. + Pattern visitor implementato. + Aggregazione da visitare. + + + Implementa il pattern visitor per il set di entità. + Pattern visitor implementato. + Set di entità. + + + Implementa il pattern visitor per l'espressione. + Pattern visitor implementato. + Espressione. + + + Implementa il pattern visitor per l'associazione di espressioni. + Pattern visitor implementato. + Associazione di espressioni. + + + Implementa il pattern visitor per l'elenco di associazioni di espressioni. + Pattern visitor implementato. + Elenco di associazioni di espressioni. + + + Implementa il pattern visitor per l'elenco di espressioni. + Pattern visitor implementato. + Elenco di espressioni. + + + Implementa il pattern visitor per la funzione. + Pattern visitor implementato. + Metadati della funzione. + + + Implementa il pattern visitor per l'aggregazione di funzioni. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'aggregazione di gruppi. + Pattern visitor implementato. + Aggregazione. + + + Implementa il pattern visitor per l'associazione di espressioni di gruppo. + Pattern visitor implementato. + Associazione. + + + Implementa il pattern visitor per la funzione Lambda. + Pattern visitor implementato. + Funzione lambda. + + + Implementa il pattern visitor per la clausola di ordinamento. + Pattern visitor implementato. + Clausola di ordinamento. + + + Implementa il pattern visitor per l'ordinamento. + Pattern visitor implementato. + Ordinamento. + + + Implementa il pattern visitor per il tipo. + Pattern visitor implementato. + Tipo. + + + Implementa il pattern visitor per l'utilizzo del tipo. + Pattern visitor implementato. + Tipo. + + + Fornisce un'API per costruire oggetti e rende l'API accessibile come metodi di estensione sul tipo di espressione stesso. + + + Crea un nuovo oggetto . + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore false. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che viene applicato in modo distinto. + Nuova funzione Aggregate con un riferimento all'argomento e alla funzione specificati.La proprietà Distinct della funzione Aggregate presenterà il valore true. + Funzione che definisce l'operazione di aggregazione. + Argomento su cui calcolare la funzione di aggregazione. + + o è null. + + non è una funzione aggregata o include più argomenti, oppure il tipo di risultato di non è uguale o promuovibile al tipo di parametro di . + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Espressione che specifica il set di input. + Metodo che rappresenta un predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per tutti gli elementi del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione All. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un oggetto che esegue l'operazione AND logica degli argomenti a sinistra e a destra. + Nuovo elemento DbAndExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + + o è null. + + o non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + or is null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se il predicato specificato vale per qualsiasi elemento del set di input. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + or is null. + + non dispone di un tipo di risultato booleano. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Restituisce gli argomenti specificati come oggetto della coppia chiave/valore. + Oggetto della coppia chiave/valore. + Valore nella coppia chiave/valore. + Chiave nella coppia chiave/valore. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando un nome di variabile generato. + Nuova associazione con l'espressione specificata e un nome di variabile generato. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che associa l'espressione specificata utilizzando il nome di variabile specificato. + Nuova associazione con l'espressione specificata e un nome di variabile. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + + o è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto . + Nuovo elemento DbCaseExpression con i casi specificati e il risultato predefinito. + Elenco di espressioni che forniscono la logica FOR condizionale di ogni caso. + Elenco di espressioni che forniscono il risultato di ogni caso. + Espressione che definisce il risultato in assenza di corrispondenza con i casi elencati. + + o è Null o contiene Null oppure è Null. + + o è vuoto o contiene un'espressione con un tipo di risultato non booleano oppure non esiste alcun tipo di risultato comune per tutte le espressioni in e . + + + Crea un nuovo oggetto che applica un'operazione di cast a un argomento polimorfico. + Nuovo elemento DbCastExpression con il tipo di destinazione e l'argomento specificati. + Argomento a cui applicare il cast. + Metadati di tipo che specificano il tipo a cui eseguire il cast. + + o è null. + Il cast specificato non è valido. + + + Crea un nuovo oggetto del tipo primitivo specificato con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato e un tipo di risultato di . + Tipo del valore costante. + Valore costante da rappresentare. + valueconstantType + + non è un'istanza di un tipo di costante valido, non rappresenta un tipo primitivo o è di un tipo primitivo diverso da quello rappresentato da . + + + Crea un nuovo oggetto con il valore costante specificato. + Nuovo elemento DbConstantExpression con il valore specificato. + Valore costante da rappresentare. + + è null. + + non è un'istanza di un tipo di costante valido. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che codifica un riferimento a un'entità specifica di un tipo specificato in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Tipo specifico dell'entità a cui si fa riferimento.Deve trattarsi di un tipo di entità dalla stessa gerarchia del tipo di elemento del set di entità. + Raccolta di oggetti che forniscono i valori chiave.Queste espressioni devono corrispondere (per numero, tipo e ordine) alle proprietà chiave del tipo di entità a cui si fa riferimento. + + o è Null o è Null o contiene Null. + + non proviene dalla stessa gerarchia di tipi (un sottotipo, un supertipo o lo stesso tipo) del tipo di elemento di . + Il conteggio di non corrisponde al conteggio dei membri principali dichiarati dal tipo di elemento di oppure in è contenuta un'espressione con un tipo di risultato che non è compatibile con il tipo di membro principale corrispondente. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di contiene un nome o un'espressione Null. + Il risultato di contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che crea un join incondizionato dei set specificati dall'elenco di associazioni di espressioni di input. + Nuovo elemento DbCrossJoinExpression, con un oggetto di CrossJoin, che rappresenta il join non condizionale dei set di input. + Elenco di associazioni di espressioni che specifica i set di input. + + è Null o contiene Null. + + contiene meno di due associazioni all'espressione. + + + Crea un nuovo oggetto che recupera un'Entità specifica in funzione di un'espressione di riferimento. + Nuovo elemento DbDerefExpression che recupera l'Entità specificata. + Oggetto che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento. + + è Null + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che rimuove i duplicati dall'argomento set specificato. + Nuovo elemento DbDistinctExpression che rappresenta l'operazione di distinzione applicata all'argomento set specificato. + Espressione che definisce il set su cui eseguire l'operazione di distinzione. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che divide l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di divisione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che converte un set in un singleton. + Elemento DbElementExpression che rappresenta la conversione dell'argomento set in un singleton. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato di riferimento. + + + Crea un nuovo oggetto che verifica l'uguaglianza tra l'argomento a sinistra e l'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che calcola la sottrazione dell'argomento set a destra dall'argomento set a sinistra. + Nuovo elemento DbExceptExpression che rappresenta la differenza dell'argomento a sinistra dall'argomento a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento set specificato è non vuoto. + Nuovo oggetto applicato a un nuovo oggetto con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un oggetto con il valore booleano false. + Oggetto con il valore booleano false. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbFilterExpression che produce il set filtrato. + Associazione di espressione che specifica il set di input. + Espressione che rappresenta un predicato da valutare per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazione di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando FullOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di FullOuterJoin, che rappresenta l'operazione di full outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che recupera il riferimento dell'entità specificata in forma strutturale. + Nuovo elemento DbEntityRefExpression che recupera un riferimento all'entità specificata. + Espressione che fornisce l'entità.Questa espressione deve presentare un tipo di risultato di entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che recupera i valori chiave del riferimento specificato in forma strutturale. + Nuovo elemento DbRefKeyExpression che recupera i valori chiave del riferimento specificato. + Espressione che fornisce il riferimento.Questa espressione deve presentare un tipo di riferimento con un tipo di elemento di Entità. + + è null. + + non dispone di un tipo di risultato di entità. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è maggiore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di maggioranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + left o right è Null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra left e right. + + + Crea un nuovo oggetto sull'argomento specificato. + Nuova aggregazione di gruppo che rappresenta gli elementi del gruppo a cui fa riferimento l'argomento specificato. + Argomento su cui eseguire l'operazione di annidamento. + + è null. + + + Crea una nuova associazione a un'espressione di gruppo che utilizza nomi di variabile e di variabile di gruppo generati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata e un nome di variabile di gruppo e un nome di variabile generati. + Espressione da associare. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea una nuovo oggetto che utilizza il nome di variabile e i nomi delle variabili di gruppo specificati per associare l'espressione specificata. + Nuova associazione a un'espressione di gruppo con l'espressione specificata, un nome di variabile e un nome di variabile di gruppo. + Espressione da associare. + Nome di variabile da utilizzare per l'associazione. + Nome di variabile da utilizzare per fare riferimento al gruppo quando la nuova associazione a un'espressione di gruppo viene utilizzata in un'espressione di raggruppamento. + + , o è Null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che raggruppa gli elementi del set di input in base alle chiavi di gruppo specificate e applica le aggregazioni specificate. + Nuovo elemento DbGroupByExpression con il set di input, le chiavi di raggruppamento e le aggregazioni specificati. + Oggetto che specifica il set di input. + Elenco di coppie stringa-espressione che definiscono le colonne di raggruppamento. + Elenco di espressioni che specificano le aggregazioni da applicare. + + , o è Null, contiene un nome o un'espressione della colonna chiave Null oppure aggregates contiene un nome della colonna aggregata Null o . + Sia sia sono vuoti o è stato specificato un nome della colonna non valido o duplicato. + + + Crea un oggetto che corrisponde al risultato dell'espressione specificata con i risultati delle espressioni costanti nell'elenco specificato. + Nuovo elemento DbInExpression con gli argomenti specificati se l'elenco DbConstantExpression non è vuoto, in caso contrario un'espressione costante false. + Elemento DbExpression di cui trovare la corrispondenza. + Elenco di oggetti DbConstantExpression da verificare per trovare una corrispondenza. + + o è null. + Il tipo di risultato di è diverso da quello di un'espressione di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che calcola l'intersezione degli argomenti set a sinistra e a destra. + Nuovo DbIntersectExpression che rappresenta l'intersezione degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o right è . + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Elenco di espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta l'applicazione della funzione Lambda specificata agli argomenti specificati. + Nuovo elemento DbLambdaExpression che rappresenta l'applicazione della funzione Lambda. + Istanza di che rappresenta la funzione Lambda da applicare. + Espressioni che forniscono gli argomenti. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Elenco di espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che rappresenta la chiamata della funzione specificata con gli argomenti specificati. + Nuovo elemento DbFunctionExpression che rappresenta la chiamata della funzione. + Metadati per la funzione da richiamare. + Espressioni che forniscono gli argomenti alla funzione. + + è Null o è Null o contiene Null. + Il conteggio di non corrisponde al numero di variabili dichiarato da oppure contiene un'espressione con un tipo di risultato che non è uguale né promuovibile al tipo di variabile corrispondente. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è un set vuoto. + Nuovo elemento DbIsEmptyExpression con l'argomento specificato. + Espressione che specifica il set di input. + + è null. + + non dispone di un tipo di risultato della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento set specificato è Null. + Nuovo elemento DbIsNullExpression con l'argomento specificato. + Espressione che specifica l'argomento. + + è null. + + dispone di un tipo di risultati della raccolta. + + + Crea un nuovo oggetto che determina se l'argomento specificato è del tipo o del sottotipo specificato. + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOf. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea una nuova espressione che determina se l'argomento specificato è del tipo specificato ed esclusivamente di tale tipo (non di un sottotipo). + Nuovo elemento DbIsOfExpression con il tipo e l'istanza specificati e DbExpressionKind IsOfOnly. + Espressione che specifica l'istanza. + Metadati del tipo che specificano il tipo con cui deve essere confrontato il tipo di risultato dell'istanza. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni esterne e interne in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + + , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + L'espressione generata da o non è confrontabile in termini di uguaglianza. + + + Crea un nuovo oggetto che proietta il selettore specificato sui set specificati dalle espressioni esterne e interne, unite in join in base a una condizione di uguaglianza tra le chiavi interne ed esterne specificate, utilizzando InnerJoin come . + Nuovo elemento DbProjectExpression con il selettore specificato come relativa proiezione e un nuovo DbJoinExpression come relativo input.L'elemento DbJoinExpression di input viene creato con un oggetto di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in base a una condizione di join che confronta i valori delle chiavi esterne e interne ai fini dell'uguaglianza. + Oggetto che specifica l'argomento set esterno. + Oggetto che specifica l'argomento set interno. + Metodo che specifica come derivare il valore della chiave esterna da un elemento del set esterno. + Metodo che specifica come derivare il valore della chiave interna da un elemento del set interno. + Metodo che specifica come derivare un elemento del set di risultati dagli elementi dei set interni ed esterni.Questo metodo deve produrre un'istanza di un tipo compatibile con Join che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo del selettore. + + , , , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da o è Null. + Il risultato di è Null dopo la conversione all'oggetto DbExpression. + Le espressioni generate da e non sono compatibili in termini di uguaglianza. + Il risultato di non è compatibile con SelectMany. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione . + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un oggetto con l'implementazione e i parametri formali della funzione Lambda inline specificata. + Nuova funzione DbLambda che descrive una funzione Lambda inline con i parametri formali e il corpo specificati. + Espressione che definisce la logica della funzione Lambda. + Raccolta di che rappresenta i parametri formali della funzione Lambda.Queste variabili sono valide per l'utilizzo nell'espressione body. + + è Null o contiene valori Null o è Null. + + contiene più di un elemento con lo stesso nome di variabile. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Metodo che rappresenta la condizione in base a cui creare il join.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica della condizione di join. + + , o è Null. + + o non dispone di un tipo di risultato della raccolta. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che unisce in join i set specificati dalle associazioni di espressioni a sinistra e a destra, in base alla condizione di join specificata, utilizzando LeftOuterJoin come . + Nuovo elemento DbJoinExpression, con un oggetto di LeftOuterJoin, che rappresenta l'operazione di left outer join applicata ai set di input a sinistra e a destra in base alla condizione di join specificata. + Oggetto che specifica l'argomento set a sinistra. + Oggetto che specifica l'argomento set a destra. + Espressione che specifica la condizione in base a cui creare il join. + + , o è Null. + + non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore dell'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che determina se l'argomento a sinistra è minore o uguale all'argomento a destra. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di minoranza o uguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato. + Nuovo elemento DbLikeExpression con il modello, l'input e un escape Null specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + + o è null. + + o non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che confronta la stringa di input specificata con il modello specificato utilizzando la stringa di escape facoltativa. + Nuovo elemento DbLikeExpression con il modello, l'input e una stringa di escape specificati. + Espressione che specifica la stringa di input. + Espressione che specifica la stringa modello. + Espressione facoltativa che specifica la stringa di escape. + + , o il carattere di escape è . + + , o il carattere di escape non dispone di un tipo di risultato stringa. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che sottrae l'argomento a destra dall'argomento a sinistra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di sottrazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che calcola il resto ottenuto dividendo l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di modulo. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che moltiplica l'argomento a sinistra per l'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di moltiplicazione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di ordinamento comune tra e . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Espressione che specifica l'istanza da cui eseguire la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione da cui si esegue la navigazione. + Metadati per la proprietà che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + + , o è Null. + + e non sono dichiarati dallo stesso tipo di relazione oppure presenta un tipo di risultato che non è compatibile con il tipo di proprietà di . + + + Crea un nuovo oggetto che rappresenta la navigazione di una relazione di associazione o di composizione. + Nuovo elemento DbRelationshipNavigationExpression che rappresenta la navigazione delle entità Da e A specificate del tipo di relazione specificato dall'istanza di origine della navigazione specificata. + Metadati per il tipo di relazione che rappresenta la relazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione da cui eseguire la navigazione. + Nome della proprietà del tipo di relazione che rappresenta l'entità finale della relazione fino a cui eseguire la navigazione. + Espressione che specifica l'istanza da cui eseguire la navigazione. + + + , o è Null. + + non è associato all'area di lavoro dei metadati di questo albero dei comandi o è associato a un albero dei comandi diverso o non dichiara una proprietà finale della relazione con nome o oppure dispone di un tipo di risultati che non è compatibile con . + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + + o è Null oppure contiene Null. + + è vuoto o i tipi di risultato delle espressioni incluse non corrispondono ai requisiti di , come descritto nella sezione Note. + + + Crea un nuovo oggetto .Se l'argomento di tipo è un tipo di raccolta, gli argomenti specificano gli elementi della raccolta.In caso contrario, gli argomenti vengono utilizzati come valori di proprietà o di colonna nella nuova istanza. + Nuovo elemento DbNewInstanceExpression con il tipo e gli argomenti specificati. + Tipo della nuova istanza. + Espressioni che specificano i valori delle nuove istanze, interpretati in base al tipo di istanza. + instanceTypeargumentsarguments + + o è Null oppure contiene Null. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta contenente gli elementi specificati.Il tipo della raccolta è basato sul tipo comune degli elementi.Se non esiste alcun tipo di elemento comune viene generata un'eccezione. + Nuovo elemento DbNewInstanceExpression con gli argomenti e il tipo di raccolta specificati. + Elenco di espressioni che forniscono gli elementi della raccolta. + + è Null o contiene Null. + + è vuoto o contiene espressioni per le quali non esiste alcun tipo di risultato comune. + + + Crea un nuovo oggetto che costruisce una raccolta vuota del tipo di raccolta specificato. + Nuovo elemento DbNewInstanceExpression con il tipo di raccolta specificato e un elenco Arguments vuoto. + Metadati del tipo per la raccolta da creare. + + è null. + + non è un tipo di raccolta. + + + Crea un nuovo oggetto che produce una riga con le colonne denominate specificate e i valori indicati, specificati come espressioni. + Nuovo elemento DbNewInstanceExpression che rappresenta la costruzione della riga. + Elenco di coppie chiave-valore string-DbExpression che definisce la struttura e i valori della riga. + + è Null o contiene un elemento con un nome di colonna o un'espressione Null. + + è vuoto o contiene un nome di colonna duplicato o non valido. + + + Crea un oggetto che esegue la negazione logica dell'argomento specificato. + Nuovo elemento DbNotExpression con l'argomento specificato. + Espressione booleana che specifica l'argomento. + + è null. + argument non dispone di un tipo di risultato booleano. + + + Crea un nuovo oggetto che confronta l'argomento a sinistra con l'argomento a destra ai fini dell'ineguaglianza. + Nuovo elemento DbComparisonExpression che rappresenta il confronto di ineguaglianza. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato confrontabile in termini di uguaglianza comune tra e . + + + Crea un nuovo oggetto che rappresenta un valore Null tipizzato. + Istanza di DbNullExpression. + Tipo del valore Null. + + è null. + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo che gli elementi del set di input devono presentare per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un nuovo oggetto che produce un set costituito dagli elementi del set di input specificato che sono esattamente del tipo specificato. + Nuovo elemento DbOfTypeExpression con il tipo e l'argomento set specificati e un elemento ExpressionKind di . + Oggetto che specifica il set di input. + Metadati per il tipo a cui gli elementi del set di input devono corrispondere esattamente per essere inclusi nel set risultante. + + o è null. + + non dispone di un tipo di risultati della raccolta o non è un tipo della stessa gerarchia di tipi del tipo di elemento del tipo di risultato raccolta di . + + + Crea un oggetto che esegue l'operazione OR logica degli argomenti a sinistra e a destra. + Nuovo elemento DbOrExpression con gli argomenti specificati. + Espressione booleana che specifica l'argomento a sinistra. + Espressione booleana che specifica l'argomento a destra. + leftright + leftright + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alla chiave di ordinamento specificata, in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta l'operazione order-by. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione della chiave di ordinamento dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Metodo che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + non dispone di un tipo di risultato della raccolta. + Il risultato di apply contiene un nome o un'espressione Null. + Il risultato di apply contiene un nome o un'espressione non valida in un'associazione all'espressione. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per le quali restituisce un set vuoto presentano una colonna apply con valore null. + Nuovo elemento DbApplyExpression con le associazioni input e apply specificate e un oggetto di OuterApply. + Oggetto che specifica il set di input. + Oggetto che specifica la logica da valutare una volta per ogni membro del set di input. + + o è null. + + + Crea un nuovo oggetto che fa riferimento a un parametro con il nome e il tipo specificati. + Elemento DbParameterReferenceExpression che rappresenta un riferimento a un parametro con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo del parametro a cui si fa riferimento. + Nome del parametro a cui si fa riferimento. + + + Crea un nuovo oggetto che aggiunge l'argomento a sinistra all'argomento a destra. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di addizione. + Espressione che specifica l'argomento a sinistra. + Espressione che specifica l'argomento a destra. + + o è null. + Non esiste alcun tipo di risultato numerico comune tra left e right. + + + Crea un nuovo oggetto che proietta l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di proiezione. + Associazione di espressione che specifica il set di input. + Espressione da proiettare sul set. + + o è null. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà.Potrebbe essere Null se la proprietà è statica. + Metadati per la proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di navigazione specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà di navigazione. + Istanza da cui recuperare la proprietà di navigazione. + Metadati per la proprietà di navigazione da recuperare. + + è Null o è Null. + + + Crea un nuovo oggetto che rappresenta il recupero del membro finale della relazione specificato. + Nuovo elemento DbPropertyExpression che rappresenta il recupero del membro finale della relazione. + Istanza da cui recuperare il membro finale della relazione. + Metadati del membro finale della relazione da recuperare. + + è Null o è Null e la proprietà non è statica. + + + Crea un nuovo oggetto che rappresenta il recupero della proprietà di istanza con il nome specificato dall'istanza specificata. + Nuovo elemento DbPropertyExpression che rappresenta il recupero della proprietà. + Istanza da cui recuperare la proprietà. + Nome della proprietà da recuperare. + + è Null o è Null e la proprietà non è statica. + Nessuna proprietà con il nome specificato viene dichiarata dal tipo di . + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + + o è null. + keyRow + + + Crea un nuovo oggetto che codifica un riferimento a un'Entità specifica in base a valori chiave. + Nuovo elemento DbRefExpression che fa riferimento all'elemento con i valori chiave specificati nel set di entità specificato. + Set di entità in cui risiede l'elemento a cui viene fatto riferimento. + Oggetto che costruisce un record con colonne che corrispondono, per numero, tipo e ordinamento, alle proprietà chiave del tipo di entità di riferimento. + Tipo dell'entità a cui si fa riferimento. + + , o è Null. + + non si trova nella stessa gerarchia dei tipi del tipo di entità del set di entità o non dispone di un tipo di risultato record corrispondente alle proprietà chiave del tipo di entità del set di entità di riferimento. + + + Crea un nuovo oggetto che fa riferimento al set di entità o di relazioni specificato. + Nuovo elemento DbScanExpression basato sul set di entità o di relazioni specificato. + Metadati per il set di entità o di relazioni a cui fare riferimento. + + è null. + + + Crea un nuovo oggetto che seleziona l'espressione indicata sul set di input specificato. + Nuovo elemento DbProjectExpression che rappresenta l'operazione di selezione. + Espressione che specifica il set di input. + Metodo che specifica come derivare l'espressione proiettata dato un membro del set di input.Questo metodo deve produrre un'istanza di un tipo compatibile con Select che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + o è Null. + Il risultato di è Null. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona la colonna apply da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che valuta l'espressione specificata una volta per ogni elemento di un set di input specificato, producendo una raccolta di righe con colonne input e apply corrispondenti.Le righe per cui restituisce un set vuoto non vengono incluse.Verrà quindi creato un oggetto per la selezione dell'oggetto specificato su ogni riga, producendo la raccolta complessiva di risultati. + Nuovo elemento DbProjectExpression che seleziona il risultato del selettore specificato da un nuovo oggetto DbApplyExpression con le associazioni input e apply specificate e un oggetto di CrossApply. + Oggetto che specifica il set di input. + Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input. + Metodo che specifica come derivare un elemento del set di risultati dato un elemento dei set di input e apply.Questo metodo deve produrre un'istanza di un tipo compatibile con SelectMany che possa essere risolta in un oggetto .Requisiti di compatibilità per come descritto nelle osservazioni. + Tipo di risultato del metodo di . + + , o è Null. + L'espressione generata da è Null. + Il risultato di è Null nella conversione all'oggetto DbExpression. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di raccolta. + + + Crea un nuovo oggetto che rappresenta l'impostazione di una proprietà su un valore. + Clausola set appena creata. + Proprietà da impostare. + Valore su cui impostare la proprietà. + + + Crea un nuovo oggetto che ordina il set di input indicato in base alle specifiche di ordinamento prima di ignorare il numero specificato di elementi. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + , o è Null oppure contiene Null. + + è vuoto o non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ignora il numero specificato di elementi dal set di input ordinato specificato. + Nuovo elemento DbSkipExpression che rappresenta l'operazione per ignorare gli elementi. + Oggetto che specifica il set di input ordinato. + Espressione che specifica il numero di elementi del set ordinato da ignorare. + + o è null. + + non è oppure dispone di un tipo di risultato che non è uguale né promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto che ordina il set di input specificato in base alle specifiche di ordinamento. + Nuovo elemento DbSortExpression che rappresenta l'operazione di ordinamento. + Associazione di espressione che specifica il set di input. + Elenco di specifiche di ordinamento che determinano come ordinare gli elementi del set di input. + + o è Null oppure contiene Null. + + è vuoto. + + + Crea un nuovo oggetto che limita il numero di elementi nella raccolta Argument al valore Limit del conteggio specificato.I risultati correlati non sono inclusi nell'output. + Nuovo elemento DbLimitExpression con i valori limite del conteggio e l'argomento specificati che non include i risultati correlati. + Espressione che specifica la raccolta di input. + Espressione che specifica il valore limite. + + o è null. + + non dispone di un tipo di risultati della raccolta o non dispone di un tipo di risultato uguale o promuovibile a un tipo Integer a 64 bit. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine crescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da utilizzare per l'ordinamento + + , o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto predefinite. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + + o è null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento che include l'ordinamento del set di input di ordinamento specificato oltre alla chiave di ordinamento specificata in ordine decrescente e con le regole di confronto specificate. + Nuovo elemento DbSortExpression che rappresenta la nuova operazione order-by complessiva. + Elemento DbSortExpression che specifica il set di input ordinato. + Metodo che specifica come derivare l'espressione della chiave di ordinamento aggiuntiva dato un membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato confrontabile in termini di ordinamento che fornisce la definizione della chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + , o è Null. + L'espressione generata da è Null. + + non dispone di un tipo di risultato della raccolta. + L'espressione generata da non dispone di un tipo di risultato String confrontabile in termini di ordinamento. + + è vuoto o contiene solo spazi. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento crescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento crescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento crescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto predefinite. + Nuova clausola di ordinamento con ordinamento decrescente e la chiave di ordinamento specificata. + Espressione che definisce la chiave di ordinamento. + + è null. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto con un ordinamento decrescente e con le regole di confronto specificate. + Nuova clausola di ordinamento con la chiave di ordinamento e le regole di confronto specificate e con ordinamento decrescente. + Espressione che definisce la chiave di ordinamento. + Regole di confronto da usare per l'ordinamento. + + è null. + + è vuoto o contiene solo spazi. + + non dispone di un tipo di risultato confrontabile in termini di ordinamento. + + + Crea un nuovo oggetto . + Nuovo elemento DbTreatExpression con il tipo e l'argomento specificati. + Espressione che specifica l'istanza. + Metadati del tipo da utilizzare come modello di trattamento. + + o è null. + + non si trova nella stessa gerarchia dei tipi del tipo di risultato di . + + + Crea un oggetto con il valore booleano true. + Oggetto con il valore booleano true. + + + Crea un nuovo oggetto che nega il valore dell'argomento. + Nuovo elemento DbArithmeticExpression che rappresenta l'operazione di negazione. + Espressione che specifica l'argomento. + + è null. + Non esiste alcun tipo di risultato numerico per . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra rimuovendone i duplicati. + Nuovo oggetto DbExpression che calcola l'unione, senza duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune con un tipo di elemento confrontabile in termini di uguaglianza tra e . + + + Crea un nuovo oggetto che calcola l'unione degli argomenti set a sinistra e a destra senza rimuoverne i duplicati. + Nuovo oggetto DbUnionAllExpression che calcola l'unione, includendone i duplicati, degli argomenti a sinistra e a destra. + Espressione che definisce l'argomento set a sinistra. + Espressione che definisce l'argomento set a destra. + + o è null. + Non esiste alcun tipo di risultati della raccolta comune tra e . + + + Crea un nuovo oggetto che fa riferimento a una variabile con il nome e il tipo specificati. + Elemento DbVariableReferenceExpression che rappresenta un riferimento a una variabile con il nome e il tipo specificati; il tipo di risultato dell'espressione sarà uguale a . + Tipo della variabile a cui si fa riferimento. + Nome della variabile a cui si fa riferimento. + + + Crea un nuovo oggetto che filtra gli elementi nel set di input specificato tramite il predicato specificato. + Nuovo elemento DbQuantifierExpression che rappresenta l'operazione Any. + Espressione che specifica il set di input. + Metodo che rappresenta il predicato da valutare per ogni membro del set di input.Questo metodo deve produrre un'espressione con un tipo di risultato booleano che fornisce la logica predicativa. + + o è null. + L'espressione generata da è Null. + L'espressione generata da non dispone di un tipo di risultato booleano. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche e rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Abs' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore assoluto di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Abs' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'AddDays' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di giorni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di giorni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddHours' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di ore specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di ore da aggiungere a . + + o è null. + Nessun overload della funzione 'AddHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMicroseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di microsecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di microsecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMilliseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer, DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di millisecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di millisecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMinutes' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di minuti specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di minuti da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMinutes' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddMonths' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di mesi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di mesi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddNanoseconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di nanosecondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di nanosecondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddSeconds' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di secondi specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di secondi da aggiungere a . + + o è null. + Nessun overload della funzione 'AddSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'AddYears' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Integer e DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che aggiunge il numero di anni specificato da al valore specificato da . + Espressione che specifica il valore a cui deve essere aggiunto . + Espressione che specifica il numero di anni da aggiungere a . + + o è null. + Nessun overload della funzione 'AddYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Avg' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore medio. + Espressione che specifica la raccolta da cui calcolare il valore medio. + + è null. + Nessun overload della funzione 'Avg' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BitwiseAnd' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato Integer numerico.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione AND bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseAnd' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseNot' canonica con l'argomento specificato, che deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione NOT bit per bit di . + Espressione che specifica il primo operando. + + è null. + Nessun overload della funzione 'BitwiseNot' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'BitwiseOr' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione OR bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseOr' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'BitwiseXor' canonica con gli argomenti specificati, che devono presentare lo stesso tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è uguale a questo stesso tipo. + Nuovo elemento DbFunctionExpression che restituisce il valore prodotto eseguendo l'operazione XOR (operatore OR esclusivo) bit per bit di e . + Espressione che specifica il primo operando. + Espressione che specifica il secondo operando. + + o è null. + Nessun overload della funzione 'BitwiseXor' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Ceiling' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più piccolo non minore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Ceiling' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Concat' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che produce la stringa concatenata. + Espressione che specifica la stringa da includere come primo elemento nella stringa restituita concatenata. + Espressione che specifica la stringa da includere come secondo elemento nella stringa restituita concatenata. + + o è null. + Nessun overload della funzione 'Concat' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Contains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se si trova o meno all'interno di . + Espressione che specifica la stringa in cui cercare le occorrenze di . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'Contains' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Count' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'Count' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'CreateDateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTime. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento DateTime basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTime. + Espressione che fornisce il valore mese per la nuova istanza di DateTime. + Espressione che fornisce il valore giorno per la nuova istanza di DateTime. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , , , , , è Null. + Nessun overload della funzione 'CreateDateTime' canonica accetta argomenti con i tipi di risultato di , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateDateTimeOffset' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.DateTimeOffset. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore DateTimeOffset basato sui valori specificati. + Espressione che fornisce il valore anno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore mese per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore giorno per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore ora per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore minuto per la nuova istanza di DateTimeOffset. + Espressione che fornisce il valore secondo per la nuova istanza di DateTimeOffset. + Espressione che fornisce il numero di minuti nel valore di offset del fuso orario per la nuova istanza di DateTimeOffset. + + , , , , , o è Null. + Nessun overload della funzione 'CreateDateTimeOffset' canonica accetta argomenti con i tipi di risultato di , , , , , e . + + + Crea un oggetto che richiama la funzione 'CreateTime' canonica con gli argomenti specificati.Il tipo di risultato di deve essere Edm.Double, mentre tutti gli altri argomenti devono presentare un tipo di risultato Edm.Int32.Il tipo di risultato dell'espressione è Edm.Time. + Nuovo elemento DbFunctionExpression che restituisce un nuovo elemento Time basato sui valori specificati. + Espressione che fornisce il valore ora per la nuova istanza di DateTime. + Espressione che fornisce il valore minuto per la nuova istanza di DateTime. + Espressione che fornisce il valore second per la nuova istanza di DateTime. + + , o è null. + Nessun overload della funzione 'CreateTime' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'CurrentDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'CurrentDateTimeOffset' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora correnti come un'istanza di Edm.DateTimeOffset. + + + Crea un oggetto che richiama la funzione 'CurrentUtcDateTime' canonica. + Nuovo elemento DbFunctionExpression che restituisce la data e l'ora UTC come un'istanza di Edm.DateTime. + + + Crea un oggetto che richiama la funzione 'Day' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno Integer da . + Espressione che specifica il valore da cui recuperare il giorno. + + è null. + Nessun overload della funzione 'Day' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DayOfYear' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore giorno dell'anno Integer da . + Espressione che specifica il valore da cui recuperare il giorno dell'anno. + + è null. + Nessun overload della funzione 'DayOfYear' canonica accetta argomenti con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'DiffDays' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di giorni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di giorni rispetto a . + + o è null. + Nessun overload della funzione 'DiffDays' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffHours' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di ore tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di ore rispetto a . + + o è null. + Nessun overload della funzione 'DiffHours' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMicroseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di microsecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di microsecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMicroseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMilliseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di millisecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di millisecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffMilliseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMinutes' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di minuti tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di minuti rispetto a . + + o è null. + Nessun overload della funzione 'DiffMinutes' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffMonths' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di mesi tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di mesi rispetto a . + + o è Null. + Nessun overload della funzione 'DiffMonths' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffNanoseconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di nanosecondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di nanosecondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffNanoseconds' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffSeconds' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di secondi tra e . + Espressione che specifica il primo valore DateTime, DateTimeOffset o Time. + Espressione che specifica il valore DateTime, DateTimeOffset o Time per cui deve essere calcolata la differenza di secondi rispetto a . + + o è null. + Nessun overload della funzione 'DiffSeconds' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'DiffYears' canonica con gli argomenti specificati, che devono presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato di deve corrispondere al tipo di risultato di .Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce la differenza di anni tra e . + Espressione che specifica il primo valore DateTime o DateTimeOffset. + Espressione che specifica il valore DateTime o DateTimeOffset per cui deve essere calcolata la differenza di anni rispetto a . + + o è null. + Nessun overload della funzione 'DiffYears' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'EndsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se termina con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il suffisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'EndsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Floor' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore intero più elevato non maggiore di . + Espressione che specifica il valore numerico. + + è null. + Nessun overload della funzione 'Floor' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'GetTotalOffsetMinutes' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di minuti di offset di rispetto al fuso orario GMT. + Espressione che specifica il valore DateTimeOffset da cui recuperare l'offset in minuti rispetto al fuso orario GMT. + + è null. + Nessun overload della funzione 'GetTotalOffsetMinutes' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Hour' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore ora Integer da . + Espressione che specifica il valore da cui recuperare l'ora. + + è null. + Nessun overload della funzione 'Hours' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'IndexOf' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il primo indice di in . + Espressione che specifica la stringa in cui cercare . + Espressione che specifica la stringa da cercare in . + + o è null. + Nessun overload della funzione 'IndexOf' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Left' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a sinistra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a sinistra. + Espressione che specifica la lunghezza della sottostringa più a sinistra da estrarre da . + + o è null. + Nessun overload della funzione 'Left' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Length' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di . + Espressione che specifica la stringa di cui calcolare la lunghezza. + + è null. + Nessun overload della funzione 'Length' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'BigCount' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è Edm.Int64. + Nuovo elemento DbFunctionExpression che produce il valore del conteggio. + Espressione che specifica la raccolta su cui calcolare il valore del conteggio. + + è null. + Nessun overload della funzione 'BigCount' canonica accetta argomenti con i tipi di risultato di . + + + Crea un oggetto che richiama la funzione 'Max' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore massimo. + Espressione che specifica la raccolta da cui recuperare il valore massimo. + + è null. + Nessun overload della funzione 'Max' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Millisecond' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore millisecondo Integer da . + Espressione che specifica il valore da cui recuperare il millisecondo. + + è null. + Nessun overload della funzione 'Millisecond' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Min' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce il valore minimo. + Espressione che specifica la raccolta da cui recuperare il valore minimo. + + è null. + Nessun overload della funzione 'Min' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Minute' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore minuto Integer da . + Espressione che specifica il valore da cui recuperare il minuto. + + è null. + Nessun overload della funzione 'Minute' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Month' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore mese Integer da . + Espressione che specifica il valore da cui recuperare il mese. + + è null. + Nessun overload della funzione 'Month' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'NewGuid' canonica. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore GUID. + + + Crea un oggetto che richiama la funzione 'Power' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di alla potenza specificata da . + Espressione che specifica il valore numerico da elevare alla potenza data. + Espressione che specifica la potenza a cui elevare . + + o è null. + Nessun overload della funzione 'Power' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Replace' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce una nuova stringa in base a dove ogni occorrenza di viene sostituita da . + Espressione che specifica la stringa in cui eseguire l'operazione di sostituzione. + Espressione che specifica la stringa da sostituire. + Espressione che specifica la stringa sostitutiva. + + , o è Null. + Nessun overload della funzione 'Replace' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Reverse' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che produce il valore invertito di . + Espressione che specifica la stringa da invertire. + + è null. + Nessun overload della funzione 'Reverse' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Right' canonica con gli argomenti specificati, che devono presentare un tipo di risultato numerico String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa più a destra di lunghezza da . + Espressione che specifica la stringa da cui estrarre la sottostringa più a destra. + Espressione che specifica la lunghezza della sottostringa più a destra da estrarre da . + + o è null. + Nessun overload della funzione 'Right' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore Integer più vicino. + Espressione che specifica il valore numerico da arrotondare. + + è null. + Nessun overload della funzione 'Round' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Round' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che arrotonda l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da arrotondare. + Espressione che specifica il numero di cifre di precisione da utilizzare per l'arrotondamento. + + o è Null. + Nessun overload della funzione 'Round' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'Second' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime, DateTimeOffset o Time.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore secondo Integer da . + Espressione che specifica il valore da cui recuperare il secondo. + + è null. + Nessun overload della funzione 'Second' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StartsWith' canonica con gli argomenti specificati, che devono presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Boolean. + Nuovo elemento DbFunctionExpression che indica se inizia con . + Espressione che specifica la stringa in cui verificare la presenza dell'elemento specificato. + Espressione che specifica il prefisso per cui verificare la presenza di . + + o è null. + Nessun overload della funzione 'StartsWith' canonica accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'StDev' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard su membri non Null della raccolta. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDev' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'StDevP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di deviazione standard. + Espressione che specifica la raccolta per cui calcolare la deviazione standard. + + è null. + Nessun overload della funzione 'StDevP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Substring' canonica con gli argomenti specificati, che devono presentare tipi di risultato numerici String e Integer.Il tipo di risultato dell'espressione è String. + Nuovo elemento DbFunctionExpression che restituisce la sottostringa di lunghezza da a partire da . + Espressione che specifica la stringa da cui estrarre la sottostringa. + Espressione che specifica l'indice iniziale da cui derivare la sottostringa. + Espressione che specifica la lunghezza della sottostringa. + + , o è Null. + Nessun overload della funzione 'Substring' canonica accetta argomenti con i tipi di risultato di , e . + + + Crea un oggetto che richiama la funzione 'Sum' canonica sulla raccolta specificata.Il tipo di risultato dell'espressione è uguale al tipo di elemento della raccolta. + Nuovo elemento DbFunctionExpression che produce la somma. + Espressione che specifica la raccolta da cui calcolare la somma. + + è null. + Nessun overload della funzione 'Sum' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToLower' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri minuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri minuscoli. + + è null. + Nessun overload della funzione 'ToLower' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'ToUpper' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di convertito in caratteri maiuscoli. + Espressione che specifica la stringa di cui eseguire la conversione in caratteri maiuscoli. + + è null. + Nessun overload della funzione 'ToUpper' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Trim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali e finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali e finali. + + è null. + Nessun overload della funzione 'Trim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'RTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi finali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi finali. + + è null. + Nessun overload della funzione 'RTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'LTrim' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è anche String. + Nuovo elemento DbFunctionExpression che restituisce il valore di con gli spazi iniziali rimossi. + Espressione che specifica la stringa da cui rimuovere gli spazi iniziali. + + è null. + Nessun overload della funzione 'LTrim' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Truncate' canonica con gli argomenti specificati, che devono presentare tipi di risultato Integer e Single, Double o Decimal.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che tronca l'argomento specificato al valore intero più vicino, con la precisione specificata da . + Espressione che specifica il valore numerico da troncare. + Espressione che specifica il numero di cifre di precisione da utilizzare per il troncamento. + + o è null. + Nessun overload della funzione 'Truncate' accetta argomenti con i tipi di risultato di e . + + + Crea un oggetto che richiama la funzione 'TruncateTime' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione equivale a quello di . + Nuovo elemento DbFunctionExpression che restituisce il valore di con l'ora impostata su zero. + Espressione che specifica il valore per cui troncare la porzione ora. + + è null. + Nessun overload della funzione 'TruncateTime' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Var' sui membri non Null della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica per i membri non Null della raccolta. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'Var' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'VarP' canonica sulla popolazione della raccolta specificata.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che produce il valore di varianza statistica. + Espressione che specifica la raccolta da utilizzare per cui calcolare la varianza statistica. + + è null. + Nessun overload della funzione 'VarP' canonica accetta un argomento con il tipo di risultato . + + + Crea un oggetto che richiama la funzione 'Year' canonica con l'argomento specificato, che deve presentare un tipo di risultato DateTime o DateTimeOffset.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore anno Integer da. + Espressione che specifica il valore da cui recuperare l'anno. + + è null. + Nessun overload della funzione 'Year' canonica accetta un argomento con il tipo di risultato . + + + Rappresenta la classe Row che ha lo scopo di fornire un modo analogo al costruttore per chiamare <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> + + + Inizializza una nuova istanza della classe utilizzando il valore della prima colonna e i valori delle colonne successive facoltative specificati. + Coppia chiave-valore che fornisce la prima colonna dell'istanza della nuova riga (obbligatorio). + Coppie chiave-valore che forniscono eventuali colonne successive dell'istanza della nuova riga (facoltativo). + + + Converte un oggetto Row nell'oggetto . + Oggetto che rappresenta l'oggetto Row convertito. + Oggetto Row. + + + Crea un nuovo oggetto che costruisce una nuova riga in base alle colonne contenute in questa istanza di Row. + Nuovo elemento DbNewInstanceExpression che costruisce una riga con gli stessi nomi di colonna e gli stessi valori DbExpression di questa istanza di Row. + + + Fornisce un'API per costruire oggetti che richiamano funzioni EDM canoniche correlate spaziali e, ove appropriato, rende accessibile tale API come i metodi di estensione sul tipo di espressione stesso. + + + Crea un oggetto che richiama la funzione 'Area' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce l'area di spatialValue o Null se spatialValue non è una superficie. + Espressione che specifica il valore della superficie spaziale per cui è necessario calcolare l'area. + + + Crea un oggetto che richiama la funzione 'AsBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Binary. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione binaria nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione binaria nota. + + + Crea un oggetto che richiama la funzione 'AsGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione GML (Geography Markup Language) di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione GML (Geography Markup Language). + + + Crea un oggetto che richiama la funzione 'AsText' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce la rappresentazione di testo nota di spatialValue. + Espressione che specifica il valore spaziale da cui deve essere prodotta la rappresentazione di testo nota. + + + Crea un oggetto che richiama la funzione 'Centroid' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il punto centroide di geometryValue (che potrebbe non trovarsi sulla superficie stessa) o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il centroide. + + + Crea un oggetto che richiama la funzione 'CoordinateSystemId' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore SRID Integer da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato l'ID del sistema di coordinate (SRID). + + + Crea un oggetto che richiama la funzione 'Distance' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la distanza tra i punti più vicini in spatialValue1 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale da cui deve essere misurata la distanza da spatialValue1. + + + Crea un oggetto che richiama la funzione 'Elevation' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore di elevazione di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore (coordinata Z) di elevazione. + + + Crea un oggetto che richiama la funzione 'EndPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto finale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto finale. + + + Crea un oggetto che richiama la funzione 'ExteriorRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello esterno del poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromBinary' canonica con gli argomenti specificati.geographyCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyCollectionFromText' canonica con gli argomenti specificati.geographyCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geografie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geografie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geografie. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromGml' canonica con gli argomenti specificati.geographyMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geography.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geografica. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPointFromText' canonica con gli argomenti specificati. + Funzione 'GeographyPointFromText' canonica. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeographyPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geography. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geografico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geografico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geografico. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromBinary' canonica con gli argomenti specificati.geometryCollectionWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryCollectionFromText' canonica con gli argomenti specificati.geometryCollectionWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della raccolta di geometrie basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della raccolta di geometrie. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della raccolta di geometrie. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con l'argomento specificato, che deve presentare un tipo di risultato binario.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore binario specificato. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromBinary' canonica con gli argomenti specificati.wellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato con l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromGml' canonica con gli argomenti specificati.geometryMarkup deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione GML (Geography Markup Language) del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con l'argomento specificato, che deve presentare un tipo di risultato String.Il tipo di risultato dell'espressione è Edm.Geometry.Il relativo valore presenta l'ID del sistema di coordinate (SRID) predefinito del provider sottostante. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sul valore specificato. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryFromText' canonica con gli argomenti specificati.wellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromBinary' canonica con gli argomenti specificati.lineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryLineFromText' canonica con gli argomenti specificati.lineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della linea geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della linea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della linea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromBinary' canonica con gli argomenti specificati.multiLineWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiLineFromText' canonica con gli argomenti specificati.multiLineWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore della multilinea geometrico in base ai valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore della multilinea geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore della multilinea geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromBinary' canonica con gli argomenti specificati.multiPointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPointFromText' canonica con gli argomenti specificati.multiPointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipunto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipunto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipunto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromBinary' canonica con gli argomenti specificati.multiPolygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryMultiPolygonFromText' canonica con gli argomenti specificati.multiPolygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del multipoligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del multipoligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del multipoligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromBinary' canonica con gli argomenti specificati.pointWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPointFromText' canonica con gli argomenti specificati.pointWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del punto geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del punto geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del punto geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromBinary' canonica con gli argomenti specificati.polygonWellKnownBinaryValue deve presentare un tipo di risultato binario, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione binaria nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'GeometryPolygonFromText' canonica con gli argomenti specificati.polygonWellKnownText deve presentare un tipo di risultato String, mentre coordinateSystemId deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un nuovo valore del poligono geometrico basato sui valori specificati. + Espressione che fornisce la rappresentazione di testo nota del valore del poligono geometrico. + Espressione che fornisce l'ID del sistema di coordinate (SRID) del valore del poligono geometrico. + + + Crea un oggetto che richiama la funzione 'InteriorRingAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce l'anello interno alla posizione indexValue in geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + Espressione che specifica la posizione dell'anello interno da recuperare dall'interno del poligono. + + + Crea un oggetto che richiama la funzione 'InteriorRingCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di anelli interni nel poligono geometryValue o Null se geometryValue non è un poligono. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsClosedSpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è chiuso o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il valore IsClosedSpatial. + + + Crea un oggetto che richiama la funzione 'IsEmptySpatial' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue è vuoto. + Espressione che specifica il valore spaziale da cui deve essere recuperato il valore IsEmptySpatial. + + + Crea un oggetto che richiama la funzione 'IsRing' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è un anello (chiuso e semplice) o Null se geometryValue non è una curva. + Espressione che specifica il valore della curva geometrico da cui deve essere recuperato il valore IsRing. + + + Crea un oggetto che richiama la funzione 'IsSimpleGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è una geometria semplice. + Valore geometrico. + + + Crea un oggetto che richiama la funzione 'IsValidGeometry' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue è valido. + Espressione che specifica il valore geometrico che deve essere testato per la validità spaziale. + + + Crea un oggetto che richiama la funzione 'Latitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Latitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Latitude. + + + Crea un oggetto che richiama la funzione 'Longitude' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore Longitude di geographyValue o Null se geographyValue non è un punto. + Espressione che specifica il valore del punto geografico da cui deve essere recuperato il valore Longitude. + + + Crea un oggetto che richiama la funzione 'Measure' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la misura di spatialValue o Null se spatialValue non è un punto. + Espressione che specifica il valore del punto spaziale da cui deve essere recuperato il valore della coordinata M (Misura). + + + Crea un oggetto che richiama la funzione 'PointAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto alla posizione indexValue in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore String della linea spezzata spaziale. + Espressione che specifica la posizione del punto da recuperare dall'interno della linea spezzata. + + + Crea un oggetto che richiama la funzione 'PointCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di punti in spatialValue o Null se spatialValue non è una linea spezzata. + Espressione che specifica il valore della linea spezzata spaziale da cui deve essere recuperato il numero di punti. + + + Crea un oggetto che richiama la funzione 'PointOnSurface' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un punto la cui presenza sulla superficie geometryValue è garantita o Null se geometryValue non è una superficie. + Espressione che specifica il valore della superficie geometrico da cui deve essere recuperato il punto. + + + Crea un oggetto che richiama la funzione 'SpatialBoundary' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il limite per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore SpatialBoundary. + + + Crea un oggetto che richiama la funzione 'SpatialBuffer' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography, Edm.Geometry o Edm.Double.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza da spatialValue. + Espressione che specifica il valore spaziale. + Espressione che specifica la distanza buffer. + + + Crea un oggetto che richiama la funzione 'SpatialContains' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 contiene spazialmente geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialConvexHull' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce la struttura convessa per geometryValue. + Espressione che specifica il valore geometrico da cui deve essere recuperato il valore della struttura convessa. + + + Crea un oggetto che richiama la funzione 'SpatialCrosses' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 attraversa l'intersezione geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza tra spatialValue2 e spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialDimension' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il valore Dimension da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Dimension. + + + Crea un oggetto che richiama la funzione 'SpatialDisjoint' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono spazialmente disgiunti. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini della disgiunzione. + + + Crea un oggetto che richiama la funzione 'SpatialElementAt' canonica con gli argomenti specificati.Il primo argomento deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il secondo deve presentare un tipo di risultato numerico Integer.Il tipo di risultato dell'espressione equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce l'elemento della raccolta alla posizione indexValue in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie. + Espressione che specifica la posizione dell'elemento da recuperare dalla raccolta di geografie o geometrie. + + + Crea un oggetto che richiama la funzione 'SpatialElementCount' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Int32. + Nuovo elemento DbFunctionExpression che restituisce il numero di elementi in spatialValue o Null se spatialValue non è una raccolta. + Espressione che specifica il valore della raccolta di geografie o geometrie da cui deve essere recuperato il numero di elementi. + + + Crea un oggetto che richiama la funzione 'SpatialEnvelope' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Geometry. + Nuovo elemento DbFunctionExpression che restituisce il rettangolo di selezione minimo per geometryValue. + Espressione che specifica il valore da cui deve essere recuperato il valore Envelope. + + + Crea un oggetto che richiama la funzione 'SpatialEquals' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 sono uguali. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'uguaglianza. + + + Crea un oggetto che richiama la funzione 'SpatialIntersection' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'intersezione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'intersezione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialIntersects' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se spatialValue1 e spatialValue2 si intersecano. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale che deve essere confrontato con spatialValue1 ai fini dell'intersezione. + + + Crea un oggetto che richiama la funzione 'SpatialLength' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce la lunghezza di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperata la lunghezza. + + + Crea un oggetto che richiama la funzione 'SpatialOverlaps' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si sovrappone spazialmente a geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialRelate' canonica con gli argomenti specificati, che devono presentare i tipi di risultato Edm.Geometry e String.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 è correlato spazialmente a geometryValue2 in base alla relazione spaziale definita da intersectionPatternMatrix. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + Espressione che specifica la rappresentazione di testo del modello di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model) utilizzato per confrontare geometryValue1 e geometryValue2. + + + Crea un oggetto che richiama la funzione 'SpatialSymmetricDifference' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore geometrico che rappresenta la differenza simmetrica di spatialValue2 con spatialValue1. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata la differenza simmetrica con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTouches' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 tocca geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'SpatialTypeName' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato dell'espressione è Edm.String. + Nuovo elemento DbFunctionExpression che restituisce il nome del tipo di geometria della stringa da spatialValue. + Espressione che specifica il valore da cui deve essere recuperato il nome del tipo di geometria. + + + Crea un oggetto che richiama la funzione 'SpatialUnion' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato di spatialValue1 deve corrispondere al tipo di risultato di spatialValue2.Il tipo di risultato dell'espressione equivale a quello di spatialValue1 e spatialValue2. + Nuovo elemento DbFunctionExpression che restituisce il valore spaziale che rappresenta l'unione di spatialValue1 e spatialValue2. + Espressione che specifica il primo valore spaziale. + Espressione che specifica il valore spaziale per cui deve essere calcolata l'unione con spatialValue1. + + + Crea un oggetto che richiama la funzione 'SpatialWithin' canonica con gli argomenti specificati, che devono presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Boolean. + Nuovo elemento DbFunctionExpression che restituisce un valore booleano che indica se geometryValue1 si trova spazialmente all'interno di geometryValue2. + Espressione che specifica il primo valore geometrico. + Espressione che specifica il valore geometrico che deve essere confrontato con geometryValue1. + + + Crea un oggetto che richiama la funzione 'StartPoint' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geography o Edm.Geometry.Il tipo di risultato equivale a quello di spatialValue. + Nuovo elemento DbFunctionExpression che restituisce il punto iniziale di spatialValue o Null se spatialValue non è una curva. + Espressione che specifica il valore della curva spaziale da cui deve essere recuperato il punto iniziale. + + + Crea un oggetto che richiama la funzione 'XCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata X di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata X. + + + Crea un oggetto che richiama la funzione 'YCoordinate' canonica con l'argomento specificato, che deve presentare un tipo di risultato Edm.Geometry.Il tipo di risultato dell'espressione è Edm.Double. + Nuovo elemento DbFunctionExpression che restituisce il valore della coordinata Y di geometryValue o Null se geometryValue non è un punto. + Espressione che specifica il valore del punto geometrico da cui deve essere recuperato il valore della coordinata Y. + + + Classe pubblica del parser Entity SQL. + + + Analizza la query specificata con i parametri specificati. + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query EntitySQL da analizzare. + Parametri di query facoltativi. + + + Analizza una query specifica con le variabili di un set specifico e produce . + + contenente e informazioni che descrivono le eventuali definizioni di funzioni inline. + Query da analizzare. + Variabili di query facoltative. + + + Definizione di funzione inline della query Entity SQL, restituita come parte di . + + + Posizione finale della definizione di funzione nel testo della query eSQL. + + + Parametri e corpo della funzione. + + + Nome funzione. + + + Posizione iniziale della definizione di funzione nel testo della query eSQL. + + + Informazioni sui risultati del parser Entity SQL. + + + Albero dei comandi prodotto durante l'analisi. + + + Elenco di oggetti che descrive le definizioni di funzione inline della query. + + + Classe che rappresenta un comando per il livello concettuale + + + Inizializza una nuova istanza della classe utilizzando i valori specificati. + + + Inizializza una nuova istanza della classe con l'istruzione specificata. + Testo del comando. + + + Inizializza una nuova istanza della classe con l'istruzione e la connessione specificate. + Testo del comando. + Connessione all'origine dati. + + + Inizializza una nuova istanza della classe con l'istruzione, la connessione e la transazione specificate. + Testo del comando. + Connessione all'origine dati. + Transazione in cui viene eseguito il comando. + + + Costruisce l'oggetto EntityCommand con l'istruzione eSQL specificata e l'oggetto connessione da utilizzare + Testo del comando eSQL da eseguire + Oggetto connessione + Sistema di risoluzione utilizzato per risolvere DbProviderServices + + + Annulla l'esecuzione di . + + + Ottiene o imposta un'istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + Istruzione Entity SQL che specifica un comando o una stored procedure da eseguire. + + + Ottiene o imposta il tempo di attesa prima del timeout. + Tempo di attesa in secondi per l'esecuzione del comando. + + + Ottiene o imposta l'albero dei comandi da eseguire. È possibile impostare solo un albero dei comandi o il testo del comando, non entrambi. + Albero dei comandi da eseguire. + + + Ottiene o imposta un valore che indica come viene interpretata la proprietà . + Uno dei valori dell'enumerazione . + + + Ottiene o imposta l'oggetto utilizzato da . + Connessione utilizzata dal comando dell'entità. + + + Crea e restituisce un nuovo oggetto parametro che rappresenta un parametro nell'istruzione eSQL + Oggetto parametro. + + + Crea una nuova istanza di un oggetto . + Nuova istanza di un oggetto . + + + Oggetto connessione utilizzato per l'esecuzione del comando + + + Raccolta di parametri per questo comando + + + Transazione in cui viene eseguito il comando + + + Ottiene o imposta un valore che indica se l'oggetto comando deve essere visibile in un controllo Progettazione Windows Form. + true se l'oggetto comando deve essere visibile in un controllo di Progettazione Windows Form; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la memorizzazione nella cache dei piani di query è abilitata. + true la memorizzazione nella cache dei piani di query è abilitata; in caso contrario, false. + + + Esegue il comando e restituisce un lettore dati per la lettura dei risultati + Oggetto DbDataReader + Comportamento da utilizzare quando viene eseguito il comando + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto DbDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Token da monitorare per le richieste di annullamento + + + Esegue il comando corrente. + Numero di righe interessate. + + + Esegue in modo asincrono il comando ed elimina i risultati restituiti dal comando + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Esegue il comando e restituisce un lettore di dati. + Oggetto che contiene i risultati. + + + Compila l'oggetto in un albero dei comandi e lo passa al provider dell'archivio sottostante per l'esecuzione, quindi compila un oggetto dal set di risultati prodotto utilizzando l'oggetto specificato. + Oggetto che contiene i risultati. + Uno dei valori di . + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Comportamento da utilizzare quando viene eseguito il comando + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue in modo asincrono il comando e restituisce un lettore dati per la lettura dei risultati.Può essere chiamato solo su CommandType.CommandText (in caso contrario, utilizzare i metodi Execute* standard) + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto EntityDataReader. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Per i comandi delle stored procedure, se chiamato per qualsiasi elemento, ad eccezione del risultato della raccolta di entità + + + Esegue il comando e restituisce la prima colonna della prima riga nel gruppo di risultati.Le colonne o le righe aggiuntive vengono ignorate. + Prima colonna della prima riga del gruppo di risultati oppure riferimento Null (Nothing in Visual Basic) se il gruppo di risultati è vuoto. + + + Ottiene i parametri della stored procedure o dell'istruzione Entity SQL. + Parametri dell'istruzione Entity SQL o della stored procedure. + + + Compila il comando a livello di entità e crea una versione preparata del comando. + + + Compila il comando a livello di entità e restituisce il testo del comando di archiviazione. + Testo del comando per l'archivio. + + + Ottiene o imposta la transazione in cui viene eseguito l'oggetto . + Transazione in cui viene eseguito l'oggetto . + + + Ottiene o imposta la modalità di applicazione dei risultati del comando alle righe in fase di aggiornamento. + Uno dei valori di . + + + Classe che rappresenta una connessione per il livello concettuale.Una connessione entità può essere inizializzata una sola volta (aprendo la connessione).Di conseguenza, non è possibile modificare la stringa di connessione, collegare una nuova connessione all'archivio o modificare la stringa di connessione dell'archivio. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con gli oggetti e specificati. + Oggetto da associare all'oggetto . + Connessione all'origine dati sottostante per l'oggetto . + Il parametro workspace o connection è Null. + Nell'area di lavoro manca il modello concettuale. -oppure- Nell'area di lavoro manca il file di mapping. -oppure- Nell'area di lavoro manca il modello di archiviazione. -oppure- Lo stato della connessione non è chiuso. + Il parametro connection non proviene da un provider compatibile con ADO.NET Entity Framework. + + + Costruisce l'elemento EntityConnection dai metadati caricati in memoria + Area di lavoro contenente informazioni sui metadati. + Connessione all'archivio. + Se impostato su true, la connessione all'archivio viene eliminata quando viene eliminata la connessione entità. In caso contrario, il chiamante deve eliminare la connessione all'archivio. + + + Inizializza una nuova istanza della classe in base alla stringa di connessione. + Stringa di connessione specifica del provider. + È stata specificata una parola chiave per la stringa di connessione non valida oppure non è stata specificata una parola chiave per la stringa di connessione obbligatoria. + + + Avvia una transazione di database + Oggetto che rappresenta la nuova transazione + Livello di isolamento della transazione + + + Inizia una transazione usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Inizia una transazione con il livello di isolamento specificato usando il provider sottostante. + Nuovo oggetto .L'istanza di restituita può essere in seguito associata all'oggetto per consentire l'esecuzione del comando in tale transazione. + Livello di isolamento della transazione. + Il provider sottostante non è noto. -oppure- La chiamata a è stata eseguita su un oggetto a cui è già associata una transazione corrente. -oppure- Lo stato di non è . + + + Non supportato. + Non supportato. + Quando viene chiamato il metodo. + + + Chiude la connessione al database. + Si è verificato un errore durante la chiusura della connessione. + + + Ottiene o imposta la stringa di connessione . + Stringa di connessione necessaria per stabilire la connessione iniziale a un'origine dati.Il valore predefinito è una stringa vuota.In una connessione chiusa viene restituito il valore attualmente impostato.Se non è stato impostato alcun valore, viene restituita una stringa vuota. + + + Ottiene il numero di secondi di attesa durante il tentativo di stabilire una connessione prima che il tentativo termini e venga generato un errore. + Tempo di attesa in secondi per l'apertura di una connessione.Il valore predefinito corrisponde al timeout predefinito del provider di dati sottostante. + + + Crea una nuova istanza di , con la proprietà impostata su . + Oggetto . + Il nome del provider di dati sottostante non è noto. + + + Creare un nuovo oggetto comando che usa l'oggetto connessione + Oggetto comando. + + + Ottiene la transazione corrente in cui è integrata la connessione.Può essere Null. + + + Ottiene il nome del database corrente o del database che verrà usato in seguito all'apertura di una connessione. + Valore della proprietà Database del provider di dati sottostante. + + + Ottiene il nome o l'indirizzo di rete dell'origine dati a cui connettersi. + Nome dell'origine dati.Il valore predefinito è una stringa vuota. + + + Ottiene la factory del provider associata a EntityConnection + + + Elimina l'oggetto connessione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Inserisce nella transazione specificata. + L'oggetto transazione in cui inserire l'oggetto. + Lo stato di non è . + + + Restituisce l'oggetto associato a . + Oggetto associato a questo oggetto . + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce una connessione all'origine dati chiamando il metodo Open del provider di dati sottostante. + Quando si apre la connessione o il nome del provider di dati sottostante non è noto, si verifica un errore. + La stringa di connessione inline contiene un valore di parola chiave Metadata non valido. + + + Stabilisce in modo asincrono una connessione all'archivio dati chiamando il metodo Open sul provider di dati sottostante + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene una stringa che contiene la versione dell'origine dati a cui è connesso il client. + Versione dell'origine dati contenuta nella stringa di connessione del provider. + + + Ottiene lo stato dell'oggetto EntityConnection, che è impostato per rilevare lo stato della connessione di database sottostante di cui viene eseguito il wrapping tramite questo oggetto EntityConnection. + + + Fornisce l'accesso alla connessione all'origine dati sottostante usata dall'oggetto . + Oggetto per la connessione all'origine dati sottostante. + + + Classe che rappresenta un generatore di stringhe di connessione per il provider client dell'entità + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando la stringa di connessione fornita. + Stringa di connessione all'origine dati sottostante specifica del provider. + + + Cancella il contenuto dell'istanza di . + + + Determina se l'oggetto contiene una chiave specifica. + Restituisce true se contiene un elemento con la chiave specificata; in caso contrario, restituisce false. + Chiave da individuare in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true in ogni caso, perché fornisce una raccolta di coppie parola chiave/valore di dimensioni fisse. + + + Ottiene o imposta il valore associato alla chiave specificata.In C# questa proprietà è l'indicizzatore. + Valore associato alla chiave specificata. + + + Ottiene un oggetto contenente le chiavi presenti in . + Oggetto contenente le chiavi presenti in . + + + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + Ottiene o imposta i percorsi dei metadati nella stringa di connessione. + + + Ottiene o imposta il nome di una sezione come definito in un file di configurazione. + Nome di una sezione in un file di configurazione. + + + Ottiene o imposta il nome del provider di dati .NET Framework sottostante nella stringa di connessione. + Nome invariante del provider di dati .NET Framework sottostante. + + + Ottiene o imposta la stringa di connessione interna specifica del provider. + Stringa di connessione interna specifica del provider. + + + Rimuove la voce con la chiave specificata dall'istanza di . + Restituisce true se la chiave era presente nella stringa di connessione ed è stata rimossa; false se la chiave non esiste. + Chiave della coppia parola chiave/valore da rimuovere dalla stringa di connessione in . + keyword è Null (Nothing in Visual Basic) + + + Recupera un valore che corrisponde alla chiave fornita da . + Restituisce true se l'oggetto keyword è stato trovato nella stringa di connessione; in caso contrario, false. + Chiave dell'elemento da recuperare. + Valore corrispondente a keyword. + keyword contiene un valore null (Nothing in Visual Basic). + + + Classe del lettore dati per il provider client dell'entità + + + Chiude l'oggetto . + + + Ottiene per . + Informazioni di un record di dati. + + + Ottiene un valore che indica il livello di annidamento della riga corrente. + Livello di annidamento della riga corrente. + + + Rilascia le risorse utilizzate da e chiama . + true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo le risorse non gestite. + + + Ottiene il numero di colonne nella riga corrente. + Numero di colonne nella riga corrente. + + + Ottiene il valore della colonna specificata come valore Boolean. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come byte. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di byte dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di byte letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Ottiene il valore della colonna specificata come singolo carattere. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Legge un flusso di caratteri dalla colonna specificata, a partire dalla posizione indicata da dataIndex, e nel buffer, a partire dalla posizione indicata da bufferIndex. + Numero effettivo di caratteri letti. + Ordinale di colonna in base zero. + Indice all'interno della riga da cui avviare l'operazione di lettura. + Buffer in cui copiare i dati. + Indice con il buffer in cui verranno copiati i dati. + Numero massimo di caratteri da leggere. + + + Restituisce lettori annidati come oggetti . + Lettori annidati come oggetti . + Ordinale della colonna. + + + Restituisce un oggetto annidato. + Record di dati annidati. + Numero di DbDataRecord da restituire. + + + Ottiene il nome del tipo di dati della colonna specificata. + Nome del tipo di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto per l'ordinale di colonna richiesto, di cui è possibile eseguire l'override tramite un'implementazione specifica del provider. + Lettore di dati. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come oggetto . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione doppia. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Restituisce un oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + Oggetto che può essere utilizzato per scorrere le righe nel lettore di dati. + + + Ottiene il tipo di dati della colonna specificata. + Tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come numero a virgola mobile con precisione singola. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come identificatore univoco globale (GUID). + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 16 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 32 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come integer con segno a 64 bit. + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il nome della colonna quando viene specificato l'ordinale di colonna in base zero. + Nome della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene l'ordinale di colonna, dato il nome della colonna. + Ordinale di colonna in base zero. + Nome della colonna. + Il nome specificato non è un nome di colonna valido. + + + Restituisce il tipo di campo specifico del provider per la colonna indicata. + Oggetto che descrive il tipo di dati della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene tutte le colonne attributo specifiche del provider nella raccolta per la riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Restituisce un oggetto che descrive i metadati della colonna di . + Oggetto che descrive i metadati della colonna. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + Ordinale di colonna in base zero. + + + Popola una matrice di oggetti con i valori della colonna della riga corrente. + Numero di istanze di nella matrice. + Matrice di in cui copiare le colonne attributo. + + + Ottiene un valore che indica se contiene una o più righe. + true se contiene una o più righe; in caso contrario, false. + + + Ottiene un valore che indica se l'oggetto è chiuso. + true se l'oggetto è chiuso; in caso contrario, false. + + + Ottiene un valore che indica se la colonna contiene valori non esistenti o mancanti. + true se la colonna specificata è equivalente a ; in caso contrario, false. + Ordinale di colonna in base zero. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Ottiene il valore della colonna specificata come istanza di . + Valore della colonna specificata. + + + Sposta il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni. + true se sono presenti più set di risultati; in caso contrario, false. + + + Sposta in modo asincrono il lettore al set di risultati successivo durante la lettura di un batch di istruzioni + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true in presenza di più set di risultati, false in caso contrario. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Sposta il lettore al record successivo in un gruppo di risultati. + true se sono presenti più righe; in caso contrario, false. + + + Sposta in modo asincrono il lettore alla riga successiva del set di risultati corrente + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se sono presenti più righe; in caso contrario, false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione SQL. + Numero di righe modificate, inserite o eliminate.Restituisce -1 per le istruzioni SELECT oppure 0 se nessuna riga è interessata o se l'istruzione non riesce. + + + Ottiene il numero di campi non nascosti in . + Numero di campi non nascosti. + + + Classe che rappresenta un parametro utilizzato in EntityCommand + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro e il tipo di dati specificati. + Nome del parametro. + Uno dei valori di . + + + Inizializza una nuova istanza della classe utilizzando il nome di parametro, il tipo di dati e le dimensioni specificati. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Uno dei valori di . + true per indicare che il parametro accetta i valori Null; in caso contrario, false. + Numero di cifre utilizzate per rappresentare il valore. + Numero di posizioni decimali in cui viene risolto il valore. + Nome della colonna di origine. + Uno dei valori di . + Valore del parametro. + + + Inizializza una nuova istanza della classe utilizzando le proprietà specificate. + Nome del parametro. + Uno dei valori di . + Dimensione del parametro. + Nome della colonna di origine. + + + Ottiene o imposta l'oggetto del parametro. + Uno dei valori di . + + + Ottiene o imposta la direzione del parametro. + Uno dei valori di . + + + Ottiene o imposta il tipo del parametro, espresso come EdmType. + Tipo del parametro, espresso come EdmType. + + + Ottiene o imposta un valore che indica se il parametro ammette valori Null. + true se sono accettati valori Null; in caso contrario, false. + + + Ottiene o imposta il nome del parametro entity. + Nome del parametro entity. + + + Ottiene o imposta il numero di cifre utilizzate per rappresentare la proprietà . + Numero di cifre utilizzate per rappresentare il valore. + + + Reimposta il tipo associato a . + + + Ottiene o imposta il numero di posizioni decimali in cui viene risolto . + Numero di posizioni decimali in cui viene risolto il valore. + + + Ottiene o imposta le dimensioni massime dei dati all'interno della colonna. + Dimensioni massime dei dati all'interno della colonna. + + + Ottiene o imposta il nome della colonna di origine di cui è stato eseguito il mapping a e utilizzata per caricare o restituire . + Nome della colonna di origine di cui è stato eseguito il mapping al set di dati e utilizzata per il caricamento o la restituzione del valore. + + + Ottiene o imposta un valore che indica se la colonna di origine ammette i valori Null. + true se la colonna di origine ammette i valori Null; in caso contrario, false. + + + Ottiene o imposta l'oggetto da utilizzare per il caricamento del valore. + Uno dei valori di . + + + Restituisce una rappresentazione di stringa del parametro. + Rappresentazione di stringa del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Classe che rappresenta una raccolta di parametri utilizzata in EntityCommand + + + Aggiunge l'oggetto specificato a . + Nuovo oggetto . + Oggetto da aggiungere alla raccolta. + L'oggetto specificato nel parametro del valore è già stato aggiunto a questo o a un altro oggetto . + Il parametro passato non è un oggetto . + Il parametro value è Null. + + + Aggiunge l'oggetto specificato a . + Indice del nuovo oggetto . + Oggetto . + + + Aggiunge un oggetto a quando vengono specificati il nome di parametro e il tipo di dati. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + + + Aggiunge un oggetto a con il nome di parametro, il tipo di dati e la lunghezza di colonna. + Nuovo oggetto . + Nome del parametro. + Uno dei valori di . + Lunghezza di colonna. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge una matrice di valori alla fine di . + Valori da aggiungere. + + + Aggiunge un valore alla fine di . + Oggetto . + Nome del parametro. + Valore da aggiungere. + + + Rimuove tutti gli oggetti da . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Determina se l'oggetto specificato è contenuto in . + true se contiene il valore; in caso contrario, false. + Valore . + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto unidimensionale specificato a partire dall'indice di destinazione indicato. + Oggetto unidimensionale che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Copia tutti gli elementi dell'oggetto corrente nell'oggetto specificato, a partire dall'indice di destinazione indicato. + Oggetto che costituisce la destinazione degli elementi copiati dall'oggetto corrente. + Integer a 32 bit che rappresenta l'indice in in corrispondenza del quale viene avviata la copia. + + + Ottiene un Integer contenente il numero di elementi in . + Numero di elementi presenti in , espresso come integer. + + + Restituisce un enumeratore che scorre . + Oggetto per . + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato nella raccolta. + Posizione in base zero dell'oggetto specificato che rappresenta un oggetto nella raccolta.Restituisce -1 se l'oggetto non è presente in . + Oggetto da trovare. + + + Ottiene la posizione dell'oggetto specificato con il nome indicato. + Posizione in base zero dell'oggetto specificato con il nome, con distinzione tra maiuscole e minuscole, indicato.Restituisce -1 se l'oggetto non è presente in . + Nome dell'oggetto da cercare, con distinzione tra maiuscole e minuscole. + + + Inserisce un oggetto in in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Inserisce un elemento nella classe in corrispondenza dell'indice specificato. + Indice in base zero in corrispondenza del quale deve essere inserito il valore. + Oggetto da inserire in . + + + Ottiene un valore che indica se ha dimensioni fisse. + Restituisce true se ha dimensioni fisse; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è di sola lettura. + Restituisce true se è di sola lettura; in caso contrario, restituisce false. + + + Ottiene un valore che indica se è sincronizzato. + Restituisce true se l'oggetto è sincronizzato; in caso contrario, restituisce false. + + + Ottiene in corrispondenza dell'indice specificato. + Oggetto in corrispondenza dell'indice specificato. + + + Ottiene con il nome specificato. + + con il nome specificato. + + + Rimuove l'oggetto specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + Il parametro non è un oggetto . + Il parametro non è presente nella raccolta. + + + Rimuove il parametro specificato dalla raccolta. + Oggetto da rimuovere dalla raccolta. + + + Rimuove l'oggetto da in corrispondenza dell'indice specificato. + Indice in base zero dell'oggetto da rimuovere. + + + Rimuove l'oggetto da in corrispondenza del nome di parametro specificato. + Nome dell'oggetto da rimuovere. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso a . + Oggetto che può essere utilizzato per sincronizzare l'accesso a . + + + Classe che rappresenta una factory provider per il provider client di entità. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Restituisce una nuova istanza della classe del provider che implementa la classe . + Nuova istanza di . + + + Genera un oggetto .Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + Questo metodo non è attualmente supportato. + + + Oggetto Singleton per l'oggetto factory del provider client dell'entità.Questo campo rimane pubblico (nessuna proprietà) perché per DbProviderFactory è previsto un campo. + + + Restituisce la classe richiesta. + Nuova istanza di .I tipi supportati sono , e .Restituisce Null (o Nothing in Visual Basic) per ogni altro tipo. + Oggetto da restituire. + + + Classe che rappresenta una transazione per il livello concettuale + + + Esegue il commit della transazione sottostante. + + + Ottiene per . + Oggetto per la connessione all'origine dati sottostante. + + + Oggetto connessione proprietario di questo oggetto transazione + + + Pulisce l'oggetto transazione + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite + + + Ottiene il livello di isolamento di . + Valore dell'enumerazione che rappresenta il livello di isolamento della transazione sottostante. + + + Esegue il rollback della transazione sottostante. + + + Ottiene DbTransaction per la transazione del provider sottostante. + + + Rappresenta i metadati di mapping per un elemento AssociationSet nello spazio CS. + + + Inizializza una nuova istanza di AssociationSetMapping. + Set di associazioni di cui eseguire il mapping. + Set di entità dell'archivio di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge la condizione del mapping di proprietà. + Condizione da aggiungere. + + + Ottiene il set di associazioni di cui viene eseguito il mapping. + + + Ottiene il mapping del tipo di associazione contenuto. + + + Ottiene le condizioni del mapping di proprietà. + + + Ottiene o imposta il mapping della funzione corrispondente.Può essere null. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Ottiene o imposta il mapping della proprietà End di origine. + + + Ottiene il set di entità dell'archivio su cui è stato eseguito il mapping. + + + Ottiene o imposta il mapping della proprietà End di destinazione. + + + Descrive i mapping di funzione di modifica per un set di associazioni. + + + Inizializza una nuova istanza di . + Set di associazioni. + Mapping di funzione di eliminazione. + Mapping di funzione di inserimento. + + + Ottiene il set di associazioni. + Set di associazioni. + + + Ottiene il mapping di funzione di eliminazione. + Mapping di funzione di eliminazione. + + + Ottiene il mapping di funzione di inserimento. + Mapping di funzione di inserimento. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta i metadati di mapping per una mappa del tipo di associazione nello spazio CS. + + + Crea un'istanza di AssociationTypeMapping. + Oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene l'oggetto AssociationSetMapping che contiene questo oggetto AssociationTypeMapping. + + + Ottiene il tipo di associazione di cui viene eseguito il mapping. + + + Ottiene il singolo frammento di mapping. + + + Metadati di mapping per le proprietà complesse. + + + Costruisce un nuovo oggetto di mapping delle proprietà complesse + Oggetto MemberMetadata che rappresenta il membro complesso + + + Aggiunge un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da aggiungere. + + + Rimuove un mapping di tipo che corrisponde a un tipo complesso annidato. + Mapping del tipo complesso da rimuovere. + + + Ottiene le raccolte di sola lettura di mapping di tipo che corrispondono ai tipi complessi annidati. + + + Metadati di mapping per tipi complessi. + + + Crea un'istanza di ComplexTypeMapping. + Oggetto ComplexType di cui viene eseguito il mapping. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene l'oggetto ComplexType di cui viene eseguito il mapping. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Metadati di mapping per il mapping delle proprietà condizionali su un tipo.Il mapping delle proprietà condizionali specifica una condizione sulla proprietà del lato C o del lato S. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per la proprietà End di un'associazione. + + + Crea un mapping di proprietà End dell'associazione. + AssociationEndMember che specifica la fine dell'associazione di cui eseguire il mapping. + + + Aggiunge il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da aggiungere. + + + Ottiene un oggetto AssociationEndMember che specifica la fine dell'associazione di cui è stato eseguito il mapping. + + + Ottiene un oggetto ReadOnlyCollection di ScalarPropertyMapping che specifica gli elementi figlio di questo mapping di proprietà End dell'associazione. + + + Rimuove il mapping di proprietà-colonna figlio. + ScalarPropertyMapping che specifica il mapping di proprietà-colonna da rimuovere. + + + Rappresenta i metadati di mapping per una mappa EntityContainer nello spazio CS. + + + Inizializza una nuova istanza della classe . + Il contenitore di entità concettuale di cui eseguire il mapping. + Contenitore di entità dell'archivio di cui eseguire il mapping. + Raccolta di elementi mapping padre. + Flag che indica se generare visualizzazioni di aggiornamento. + + + Aggiunge un mapping di importazione di funzione. + Mapping di importazione di funzione da aggiungere. + + + Aggiunge un mapping di set di associazioni. + Mapping di set di associazioni da aggiungere. + + + Aggiunge un mapping di set di entità. + Mapping di set di entità da aggiungere. + + + Ottiene i mapping di set di associazioni. + Mapping di set di associazioni. + + + Ottiene il tipo di questo elemento. + Tipo di questo elemento. + + + Ottiene il contenitore di entità concettuale. + Contenitore di entità concettuale. + + + Ottiene i mapping del set di entità. + Mapping del set di entità. + + + Ottiene i mapping di importazione di funzione. + Mapping di importazione di funzione. + + + Ottiene un flag che indica se generare le visualizzazioni di aggiornamento. + true per generare le visualizzazioni di aggiornamento. In caso contrario, false. + + + Ottiene la raccolta di elementi mapping padre. + Raccolta di elementi mapping padre. + + + Rimuove un mapping di importazione di funzione. + Mapping di importazione di funzione da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Rimuove un mapping di set di associazioni. + Mapping di set di associazioni da rimuovere. + + + Ottiene il contenitore di entità dell'archivio. + Contenitore di entità dell'archivio. + + + Rappresenta i metadati di mapping per un Extent nello spazio CS. + + + Ottiene il mapping del contenitore padre. + + + Ottiene o imposta la visualizzazione di query associata al mapping. + + + Rappresenta i metadati di mapping per un EnitytSet nello spazio CS. + + + Inizializza una nuova istanza di EntitySetMapping. + Set di entità di cui eseguire il mapping. + Mapping del contenitore padre. + + + Aggiunge un mapping di funzione. + Mapping di funzione da aggiungere. + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Ottiene il set di entità su cui è stato eseguito il mapping. + + + Ottiene i mapping dei tipi di entità contenuti. + + + Ottiene i mapping di funzione corrispondenti. + + + Rimuove un mapping di funzione. + Mapping di funzione da rimuovere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Metadati di mapping per il tipo di entità.Se un EntitySet rappresenta entità di più tipi, saranno disponibili più EntityTypeMapping per un EntitySet. Ad esempio, se PersonSet Entity extent rappresenta entità di tipo Person e Customer, saranno disponibili due EntityTypeMapping nel mapping per PersonSet. + + + Crea un'istanza di EntityTypeMapping. + Oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Aggiunge un frammento di mapping. + Frammento di mapping da aggiungere. + + + Aggiunge una gerarchia del tipo di entità al mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da aggiungere. + + + Aggiunge un tipo di entità al mapping. + Oggetto EntityType da aggiungere. + + + Ottiene l'oggetto EntitySetMapping contenente questo EntityTypeMapping. + + + Ottiene il singolo oggetto EntityType su cui viene eseguito il mapping.Genera un'eccezione in caso di mapping del tipo di gerarchia. + + + Ottiene i tipi di entità su è stato eseguito il mapping. + + + Ottiene una raccolta di sola lettura di frammenti di mapping. + + + Ottiene un flag che indica se si tratta di un mapping di gerarchia di tipo. + + + Ottiene i tipi di base su cui è stato eseguito il mapping per un mapping della gerarchia. + + + Rimuove un frammento di mapping. + Frammento di mapping da rimuovere. + + + Rimuove una gerarchia del tipo di entità dal mapping.La gerarchia è rappresentata dal tipo di entità radice specificato. + Oggetto EntityType radice della gerarchia da rimuovere. + + + Rimuove un tipo di entità dal mapping. + Oggetto EntityType da rimuovere. + + + Descrive i mapping della funzione di modifica per un tipo di entità in un set di entità. + + + Inizializza una nuova istanza della classe . + Tipo di entità EDM. + Mapping per l'eliminazione di una funzione. + Mapping per l'inserimento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Ottiene il mapping per l'eliminazione di una funzione. + Mapping per l'eliminazione di una funzione. + + + Ottiene il tipo di entità EDM. + Tipo di entità EDM. + + + Ottiene il mapping per l'inserimento di una funzione. + Mapping per l'inserimento di una funzione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Ottiene il mapping per l'aggiornamento di una funzione. + Mapping per l'aggiornamento di una funzione. + + + Classe di base per il tipo creato in fase di progettazione per archiviare le viste generate. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il nome dell'oggetto . + Nome del contenitore. + + + Restituisce la coppia chiave/valore in corrispondenza dell'indice specificato contenente la vista e la relativa chiave. + Coppia chiave-valore in corrispondenza dell'indice contenente la vista e la relativa chiave. + Indice della vista. + + + Valore hash delle viste. + Valore hash. + + + Valore hash. + Valore hash. + + + Ottiene o imposta nello schema di archiviazione. + Nome del contenitore. + + + Ottiene o imposta il conteggio delle viste. + Conteggio delle viste. + + + Attributo per contrassegnare gli assembly che contengono il tipo delle viste generate. + + + Inizializza una nuova istanza della classe . + Tipo di vista. + + + Ottiene l'oggetto T:System.Type della vista. + Oggetto T:System.Type della vista. + + + Rappresenta un mapping del tipo complesso per il risultato di un'importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportComplexTypeMapping + Tipo restituito. + Mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Ottiene il tipo restituito. + + + Rappresenta un mapping del tipo di entità di importazione di funzione. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMapping. + Tipi di entità alla base delle gerarchie del tipo di cui eseguire il mapping. + Tipi di entità di cui eseguire il mapping. + Mapping della proprietà per i tipi di risultato di un'importazione di funzione. + Condizioni di mapping. + + + Ottiene le condizioni di mapping. + + + Ottiene i tipi di entità su viene eseguito il mapping. + + + Ottiene i tipi di entità alla base delle gerarchie di cui viene eseguito il mapping. + + + Rappresenta una condizione di mapping per un risultato dell'importazione di funzione. + + + Ottiene il nome della colonna utilizzata per calcolare la condizione. + Nome della colonna utilizzata per calcolare la condizione. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato controllando null o non null. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionIsNull. + Nome della colonna utilizzata per calcolare la condizione. + Flag che indica se viene eseguito un controllo null o non null. + + + Ottiene un flag che indica se viene eseguito un controllo null o non null. + + + Rappresenta una condizione di mapping tra il risultato dell'importazione di funzione, valutato in confronto a un valore specificato. + + + Inizializza una nuova istanza di FunctionImportEntityTypeMappingConditionValue. + Nome della colonna utilizzata per calcolare la condizione. + Valore da confrontare. + + + Ottiene il valore utilizzato nel confronto. + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile o non componibile dell'archivio. + + + Ottiene la funzione del modello (o origine del mapping) + + + Ottiene la funzione dell'archivio (o destinazione del mapping) + + + Rappresenta un mapping dall'importazione di funzioni in un modello a una funzione componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingComposable. + Importazione della funzione di modello. + Funzione componibile dell'archivio. + Mapping dei risultati per l'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene il mapping dei risultati per l'importazione di funzione. + + + Rappresenta un mapping dall'importazione di funzione di un modello a una funzione non componibile dell'archivio. + + + Inizializza una nuova istanza di FunctionImportMappingNonComposable. + Importazione della funzione di modello. + Funzione non componibile dell'archivio. + Mapping dei risultati dell'importazione di funzione. + Mapping del contenitore padre. + + + Ottiene i mapping dei risultati dell'importazione di funzione. + + + Rappresenta un mapping del risultato per un'importazione di funzione. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un mapping di tipo. + Mapping di tipi da aggiungere. + + + Rimuove un mapping di tipo. + Mapping di tipo da rimuovere. + + + Ottiene i mapping del tipo. + Mapping del tipo. + + + Classe di base per eseguire il mapping di una proprietà di un tipo restituito di importazione di funzione. + + + Esegue il mapping di una proprietà del tipo restituito di importazione di funzione a una colonna di tabella. + + + Inizializza una nuova istanza di FunctionImportReturnTypeScalarPropertyMapping. + Nome della proprietà di cui è stato eseguito il mapping. + Nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della colonna di cui è stato eseguito il mapping. + + + Ottiene il nome della proprietà di cui è stato eseguito il mapping. + + + Specifica un mapping del tipo strutturale dell'importazione di funzione. + + + Ottiene il mapping della proprietà per il tipo di risultato di un'importazione di funzione. + + + Specifica una condizione di mapping valutata controllando se il valore di una proprietà/colonna è null o non null. + + + Crea un'istanza di IsNullConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Valore booleano che indica se eseguire un controllo null o non null. + + + Ottiene un valore booleano che specifica se la condizione viene valutata eseguendo un controllo null o non null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati di mapping + + + Rappresenta i metadati per il frammento di mapping.Un set di frammenti di mapping compone i mapping di set (EntitySet, AssociationSet o CompositionSet ). Ogni MappingFragment fornisce il mapping per queste proprietà di un tipo con mapping a una singola tabella. + + + Crea un'istanza di MappingFragment. + Oggetto EntitySet corrispondente alla tabella della visualizzazione di cui viene eseguito il mapping. + Oggetto TypeMapping che contiene l'oggetto MappingFragment. + Flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene un flag che indica se includere "DISTINCT" quando viene eseguita una query. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Ottiene l'oggetto EntitySet corrispondente alla tabella o della visualizzazione di cui viene eseguito il mapping. + + + Ottiene l'oggetto TypeMapping che contiene l'oggetto MappingFragment. + + + Rappresenta una classe di base per gli elementi nello spazio mapping (DataSpace.CSSpace). + + + Inizializza una nuova istanza della classe . + + + Classe per la rappresentazione di una raccolta di elementi di mapping nello spazio Edm. + + + Descrive l'associazione di funzione di modifica per l'elaborazione delle modifiche di entità o associazioni. + + + Inizializza una nuova istanza della classe . + Set di entità o associazioni. + Tipo di entità o associazione. + Metadati della funzione a cui eseguire l'associazione. + Associazioni per i parametri della funzione. + Parametro di output che produce il numero di righe interessate. + Associazioni per i risultati della valutazione della funzione + + + Ottiene i metadati della funzione a cui eseguire l'associazione. + Metadati della funzione a cui eseguire l'associazione. + + + Ottiene le associazioni per i parametri della funzione. + Associazioni per i parametri della funzione. + + + Ottiene le associazioni per i risultati della valutazione della funzione. + Associazioni per i risultati della valutazione della funzione. + + + Ottiene il parametro di output che produce il numero di righe interessate.Può essere null. + Parametro di output che produce il numero di righe interessate. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa di questa istanza. + + + Descrive la posizione di un membro in una struttura di tipi di associazione o di entità. + + + Inizializza una nuova istanza della classe . + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + + + Ottiene il set di associazioni a cui si sta passando tramite questo membro.Se il valore è null, non si tratta di un percorso di navigazione di membro. + Set di associazioni a cui si sta passando tramite questo membro. + + + Ottiene i membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + Membri nel percorso dalla foglia (il membro associato) alla radice della struttura. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Rappresenta l'associazione di un parametro della funzione di modifica a un membro dell'entità o dell'associazione modificata. + + + Inizializza una nuova istanza della classe . + Parametro che accetta il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + true per associare il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene un flag che indica se il valore del membro originale o corrente viene associato. + true se si associa il valore del membro originale o corrente. In caso contrario, false. + + + Ottiene il percorso del membro dell'entità o dell'associazione che definisce il valore. + Percorso del membro dell'entità o dell'associazione che definisce il valore. + + + Ottiene il parametro che accetta il valore. + Parametro che accetta il valore. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente usando il formato specificato. + Rappresentazione di stringa del valore di questa istanza come specificato dal formato. + + + Definisce un'associazione da una colonna denominata del set di risultati a un membro che accetta il valore. + + + Inizializza una nuova istanza della classe . + Nome della colonna da associare dal set di risultati della funzione. + Proprietà da impostare nell'entità. + + + Ottiene il nome della colonna da associare dal set di risultati della funzione. + Nome della colonna da associare dal set di risultati della funzione. + + + Ottiene la proprietà da impostare nell'entità. + Proprietà da impostare nell'entità. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Metadati di mapping per tutti i tipi di mapping di proprietà. + + + Ottiene un oggetto EdmProperty che specifica la proprietà di cui è stato eseguito il mapping. + + + Metadati di mapping per le proprietà scalari. + + + Crea un mapping tra una proprietà semplice e una colonna. + Proprietà di cui eseguire il mapping. + Colonna di cui eseguire il mapping. + + + Ottiene un oggetto EdmProperty che specifica la colonna di cui è stato eseguito il mapping. + + + Rappresenta una raccolta di elementi nello spazio mapping di archiviazioni (mapping CS). + + + Inizializza una nuova istanza della classe utilizzando gli oggetti , e i lettori XML specificati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Lettori XML che devono essere utilizzati dal mapping. + + + Inizializza una nuova istanza della classe utilizzando gli oggetti e specificati e una raccolta di stringhe indicanti i percorsi dei file di metadati. + Oggetto che deve essere utilizzato dal mapping. + Oggetto che deve essere utilizzato dal mapping. + Percorsi di file che devono essere utilizzati dal mapping. + + + Calcola un valore hash per il mapping del contenitore singolo nella raccolta. + Stringa che specifica il valore hash calcolato. + + + Calcola un valore hash per il mapping dei contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Stringa che specifica il valore hash calcolato. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Raccolta di metadati EDM di cui eseguire il mapping.Non deve essere null. + Raccolta di metadati dell'archivio di cui eseguire il mapping.Non deve essere null. + Elementi MSL da caricare.Non deve essere null. + Percorsi degli elementi MSL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Crea un dizionario di (extent, vista generata) per il mapping del contenitore singolo nella raccolta. + Dizionario di ( , ) che specifica le viste generate. + Elenco che accumula gli errori potenziali. + + + Crea un dizionario di (extent, vista generata) per un mapping di contenitori specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + Dizionario di ( , ) che specifica le viste generate. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + Elenco che accumula gli errori potenziali. + + + Ottiene la versione di questo oggetto . + Versione di questo oggetto . + + + Ottiene o imposta un oggetto per la creazione di istanze di utilizzate per recuperare le viste di mapping pregenerate. + Oggetto per la creazione di istanze di usate per recuperare le viste di mapping pregenerate. + + + Specifica un mapping di tipo strutturale. + + + Inizializza una nuova istanza della classe . + + + Aggiunge la condizione del mapping di proprietà. + Condizione di mapping di proprietà da aggiungere. + + + Aggiunge un mapping di proprietà. + Mapping di proprietà da aggiungere. + + + Ottiene una raccolta di sola lettura delle condizioni di mapping di proprietà. + + + Ottiene una raccolta di sola lettura dei mapping di proprietà. + + + Rimuove la condizione del mapping di proprietà. + Condizione di mapping di proprietà da rimuovere. + + + Rimuove un mapping di proprietà. + Mapping di proprietà da rimuovere. + + + Rappresenta i metadati di mapping per una mappa del tipo nello spazio CS. + + + Specifica una condizione di mapping valutata confrontando il valore di una proprietà o di una colonna con un valore specificato. + + + Crea un'istanza di ValueConditionMapping. + Oggetto EdmProperty che specifica una proprietà o una colonna. + Oggetto che specifica il valore da confrontare. + + + Ottiene un oggetto che specifica il valore da confrontare. + + + Rappresenta un'entità finale di un tipo di associazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationEndMember di sola lettura. + Istanza di AssociationEndMember appena creata. + Nome del membro dell'entità finale dell'associazione. + Tipo di riferimento per l'entità finale. + Molteplicità dell'entità finale. + Flag che indica il comportamento di eliminazione dell'entità finale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di riferimento specificato è Null. + + + Classe per la rappresentazione di un set di associazioni + + + Ottiene le entità finali di . + Raccolta di tipo che contiene le entità finali di . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea un'istanza di AssociationSet di sola lettura dai parametri specificati. + Istanza di AssociationSet appena creata. + Nome del set di associazioni. + Tipo di associazione degli elementi nel set di associazioni. + Set di entità per l'entità finale del set di associazioni di origine. + Set di entità per l'entità finale del set di associazioni di destinazione. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Il tipo di associazione specificato è Null. + Il tipo di una delle entità finali del tipo di associazione specificato non corrisponde al tipo di entità finale del set di entità corrispondente. + + + Ottiene l'associazione correlata a . + Oggetto che rappresenta l'associazione correlata a . + + + Classe che rappresenta l'entità finale di AssociationSet + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il membro End a cui corrisponde questo oggetto . + Oggetto che rappresenta il membro End a cui corrisponde questo oggetto . + + + Ottiene il set di entità a cui fa riferimento il ruolo End. + Oggetto che rappresenta il set di entità a cui fa riferimento questo ruolo End. + + + Ottiene il nome dell'entità finale per . + Nome dell'entità finale per . + + + Ottiene il set di associazioni padre di . + Oggetto che rappresenta il set di associazioni padre di . + + + Ottiene il nome del ruolo End per . + Nome del ruolo End per . + + + Restituisce il nome del ruolo End per . + Nome del ruolo End per . + + + Descrive un'associazione/relazione tra due entità nel modello concettuale o una relazione di chiave esterna tra due tabelle nel modello di archivio.Nel modello concettuale la classe dipendente può definire o meno una proprietà di chiave esterna.Se la chiave esterna viene definita, la proprietà sarà true e la proprietà conterrà i dettagli delle chiavi esterne + + + Ottiene l'elenco di entità finali per . + Raccolta di tipo che contiene l'elenco di entità finali per . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il vincolo referenziale. + Vincolo referenziale. + + + Crea un'istanza di AssociationType di sola lettura dai parametri specificati. + Istanza di AssociationType appena creata. + Nome del tipo del set di associazioni. + Spazio dei nomi del tipo di associazione. + Flag che indica una relazione di chiave esterna (FK, foreign key). + Spazio dati del tipo di associazione. + Membro dell'entità finale dell'associazione di origine. + Membro dell'entità finale dell'associazione di destinazione. + Vincolo referenziale. + Proprietà dei metadati da associare all'istanza. + Il nome specificato è Null o vuoto. + Lo spazio dei nomi specificato è Null o vuoto. + + + Ottiene il valore della proprietà booleana che specifica se la colonna è una chiave esterna. + Valore booleano che specifica se la colonna è una chiave esterna.Se true, la colonna è una chiave esterna.Se false (impostazione predefinita), la colonna non è una chiave esterna. + + + Ottiene l'elenco di vincoli per . + Raccolta di tipo che contiene l'elenco di vincoli per . + + + Elenco di tutti i tipi predefiniti + + + Tipo di associazione + + + Tipo di AssociationSet + + + Tipo di AssociationSetEnd + + + Tipo di associazione + + + Tipo di raccolta + + + Tipo di raccolta + + + Tipo complesso + + + Tipo di documentazione + + + Tipo di EdmFunction + + + Tipo di EdmMember + + + Tipo di EdmProperty + + + Tipo Edm + + + Tipo di contenitore di entità + + + Tipo di set di entità + + + Tipo di EntitySetBase + + + Tipo di entità + + + Tipo di base del tipo di entità + + + Tipo di membro enum + + + Tipo di enumerazione + + + Tipo di facet + + + Tipo di parametro di funzione + + + Tipo di elemento globale + + + Tipo di elemento dei metadati + + + Tipo di proprietà di metadati + + + Tipo di proprietà di navigazione + + + Tipo di DeleteAction + + + Tipo di modalità parametro + + + Tipo primitivo + + + Tipo primitivo + + + Tipo di ProviderManifest + + + Tipo di vincolo referenziale + + + Tipo di riferimento + + + Tipo di RelationshipEnd + + + Tipo di molteplicità della relazione + + + Tipo di set di relazioni + + + Tipo di relazioni + + + Tipo di riga + + + Tipo semplice + + + Tipo strutturale + + + Tipo di informazioni + + + Tipo di raccolta (applicato a Proprietà) + + + La raccolta utilizza la semantica dei contenitori (senza ordine e con ammissione dei duplicati) + + + La raccolta utilizza la semantica degli elenchi (ordine deterministico e ammissione dei duplicati) + + + La proprietà non è una raccolta + + + Rappresenta il tipo di raccolta Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + Istanza della classe che contiene il tipo dell'elemento incluso nell'oggetto corrente e i facet per il tipo. + + + Rappresenta il tipo complesso Edm.Può essere utilizzato per configurare i tipi complessi da una convenzione basata su modello di spazio concettuale.I tipi complessi non sono supportati nel modello di archivio. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una nuova istanza del tipo . + Nuova istanza del tipo . + Nome del tipo complesso. + Spazio dei nomi del tipo complesso. + Spazio dati a cui appartiene il tipo complesso. + Membri del tipo complesso. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome, spazio dei nomi o membri è Null. + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Modalità concorrenza per le proprietà. + + + Modalità concorrenza fissa: la proprietà viene sempre convalidata in fase di scrittura + + + Modalità concorrenza predefinita: la proprietà non viene mai convalidata in fase di scrittura + + + Serializza un oggetto conforme alle restrizioni di un singolo file dello schema CSDL in un writer XML.Il modello da serializzare deve contenere un singolo oggetto . + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza l'oggetto in XmlWriter. + true se il modello è valido. In caso contrario, false. + EdmModel da serializzare. + XmlWriter in cui serializzare. + Spazio dei nomi serializzato del modello. + + + Rappresenta informazioni su un errore che si è verificato durante l'elaborazione di un modello Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Ottiene un messaggio descrittivo facoltativo che descrive l'errore generato. + Messaggio descrittivo facoltativo che descrive l'errore generato. + + + Ottiene un valore che indica l'oggetto che ha causato la generazione dell'evento. + true se l'oggetto ha causato la generazione dell'evento. In caso contrario, false. + + + Ottiene un valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + Valore facoltativo che indica la proprietà dell'elemento di origine che ha causato la generazione dell'evento. + + + DataSpace + + + CSpace indica l'elemento nello spazio CS - tipi primitivi edm + tipi definiti in CSDL + + + Mapping tra spazio C e spazio S + + + Mapping tra spazio O e spazio C + + + OSpace indica l'elemento nello spazio CLR + + + SSpace indica l'elemento nello spazio S + + + Metodi di estensione per . + + + Ottiene il modello concettuale dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello concettuale. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Ottiene il modello di archivio dal DbModel specificato. + Istanza di EdmModel che rappresenta il modello di archivio. + Istanza di una classe che implementa IEdmModelAdapter (precedentementeDbModel). + + + Classe che rappresenta l'elemento Documentation associato a un elemento + + + Inizializza una nuova istanza della documentazione. + Stringa di riepilogo. + Stringa di descrizione lunga. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene un valore che indica se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto . + True se questo oggetto contiene solo un valore Null o un oggetto vuoto e un oggetto ; in caso contrario, false. + + + Ottiene la descrizione lunga per . + Descrizione lunga per . + + + Ottiene il riepilogo per . + Riepilogo per . + + + Restituisce il riepilogo per . + Riepilogo per . + + + Questa classe incapsula le informazioni per un errore EDM generico. + + + Ottiene il messaggio di errore. + Messaggio di errore. + + + Classe per la rappresentazione di una funzione + + + Aggiunge un parametro alla funzione. + Parametro da aggiungere. + + + Ottiene l'attributo di aggregazione di questa funzione. + + + Ottiene un valore che indica se l'attributo predefinito è presente in questa funzione. + true se l’attributo è presente; in caso contrario, false. + + + Ottiene il tipo del tipo incorporato per . + Uno dei valori dell'enumerazione . + + + Ottiene una query nel linguaggio utilizzato dal sistema di gestione di database o dal modello di archiviazione. + Valore stringa nella sintassi utilizzata dal sistema di gestione di database o dal modello di archiviazione che contiene la query o l'istruzione di aggiornamento di . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome della funzione. + Spazio dei nomi della funzione. + Spazio dei nomi a cui appartiene la funzione. + Proprietà e attributi aggiuntivi della funzione. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Restituisce il nome completo del tipo, ovvero spazio dei nomi e nome. + Nome completo del tipo. + + + Ottiene un valore che indica se il mapping di questa istanza è stato eseguito a una funzione o a una stored procedure. + true se il mapping di questa istanza è stato eseguito a una funzione; false se il mapping di questa istanza è stato eseguito a una stored procedure. + + + Ottiene un valore che indica se questa istanza proviene dal manifesto del provider. + true se questa istanza proviene dal manifesto del provider; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una funzione senza parametri (funzione che non accetta argomenti). + true se la funzione è senza parametri; in caso contrario, false. + + + Ottiene i parametri di . + Raccolta di tipo che contiene i parametri di . + + + Ottiene l'attributo di semantica del tipo di parametro di questa funzione. + + + Ottiene il parametro restituito di . + Oggetto che rappresenta il parametro restituito di . + + + Ottiene i parametri restituiti di . + Raccolta di tipo che rappresenta i parametri restituiti di . + + + Ottiene o imposta lo schema associato alla funzione. + Schema associato alla funzione. + + + Ottiene l'attributo del nome di funzione di archivio per questa funzione. + + + Contiene proprietà e attributi aggiuntivi dell'oggetto . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il testo del comando associato alla funzione. + Testo del comando associato alla funzione. + + + Ottiene o imposta i set di entità della funzione. + Set di entità della funzione. + + + Ottiene un valore che indica se si tratta di una funzione di aggregazione. + true se si tratta di una funzione di aggregazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione predefinita. + true se questa funzione è una funzione predefinita; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è una funzione di archivio memorizzata nella cache. + true se questa funzione è una funzione di archivio memorizzata nella cache; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione può essere composta. + true se questa funzione può essere composta; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione proviene da un manifesto del provider. + true se questa funzione proviene da un manifesto del provider; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa funzione è un'importazione di funzione. + true se questa funzione è un'importazione di funzione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la funzione non contiene argomenti. + true se la funzione non contiene argomenti; in caso contrario, false. + + + Ottiene o imposta i parametri di funzione. + Parametri di funzione. + + + Ottiene o imposta la semantica del tipo di parametro. + Semantica del tipo di parametro. + + + Ottiene o imposta i parametri restituiti. + Parametri restituiti. + + + Ottiene o imposta lo schema della funzione. + Schema della funzione. + + + Ottiene o imposta il nome funzione di archivio. + Nome funzione di archivio. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio Edm. + + + Inizializza una nuova istanza della classe utilizzando la raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Raccolta degli oggetti XMLReader in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Inizializza una nuova istanza della classe . + Entity Data Model. + + + Inizializza una nuova istanza della classe utilizzando i percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + Percorsi in cui sono presenti i file Conceptual Schema Definition Language (CSDL). + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi CSDL da caricare.Non deve essere null. + Percorsi degli elementi CSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Raccolta di errori rilevati durante il caricamento. + + + Ottiene la versione del modello concettuale per questa raccolta. + Versione del modello concettuale per questa raccolta. + + + Restituisce una raccolta degli oggetti . + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + + + Restituisce una raccolta degli oggetti con la versione del modello concettuale specificata. + Oggetto ReadOnlyCollection che rappresenta una raccolta degli oggetti . + Versione del modello concettuale. + + + Rappresenta la classe di membri edm + + + Ottiene il tipo in cui è dichiarato il membro. + Oggetto che rappresenta il tipo in cui è dichiarato il membro. + + + Indica se il modello contrassegnato come membro calcolato nella definizione EDM + + + Indica se il modello generato dall'archivio del membro è contrassegnato come Identity nella definizione EDM + + + Ottiene o imposta il nome della proprietà.L'impostazione di questo oggetto da una convenzione modello di spazio di archivio modifica il nome della colonna del database per questa proprietà.Nel modello concettuale deve allinearsi con la proprietà corrispondente dalla classe di entità e non deve essere modificato. + Nome del membro. + + + Restituisce il nome del membro. + Nome del membro. + + + Ottiene l'istanza della classe che contiene il tipo del membro e i facet per il tipo. + Oggetto che contiene il tipo del membro e i facet per il tipo. + + + Rappresenta un modello concettuale o di archivio.Questa classe può essere utilizzata per accedere alle informazioni sulla struttura del modello e sulla relativa modalità di configurazione. + + + Aggiunge un tipo di associazione al modello. + Istanza di AssociationType da aggiungere. + + + Aggiunge un tipo complesso al modello. + Istanza di ComplexType da aggiungere. + + + Aggiunge una funzione al modello. + Istanza di EdmFunction da aggiungere. + + + Aggiunge un tipo di entità al modello. + Istanza di EntityType da aggiungere. + + + Aggiunge un tipo di enumerazione al modello. + Istanza di EnumType da aggiungere. + + + Ottiene i tipi di associazione del modello. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene i tipi complessi del modello. + + + Ottiene il contenitore che archivia i set di entità e di associazioni e le importazioni di funzioni. + + + Ottiene lo spazio dati associato al modello, che indica se si tratta di un modello concettuale (DataSpace.CSpace) o di un modello di archivio (DataSpace.SSpace). + + + Ottiene i tipi di entità del modello. + + + Ottiene i tipi enum del modello. + + + Ottiene le funzioni del modello. + + + Ottiene gli elementi globali associati al modello. + Elementi globali associati al modello. + + + Rimuove un tipo di associazione dal modello. + Istanza di AssociationType da rimuovere. + + + Rimuove un tipo complesso dal modello. + Istanza di ComplexType da rimuovere. + + + Rimuove una funzione dal modello. + Istanza di EdmFunction da rimuovere. + + + Rimuove un tipo di entità dal modello. + Istanza di EntityType da rimuovere. + + + Rimuove un tipo di enumerazione dal modello. + Istanza di EnumType da rimuovere. + + + In uno spazio concettuale EdmProperty rappresenta una proprietà in un elemento Entity.In uno spazio di archivio EdmProperty rappresenta una colonna in una tabella. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene o imposta il tipo di raccolta per questo modello. + Tipo di raccolta per questo modello. + + + Ottiene le informazioni sul tipo complesso per questa proprietà. + Informazioni sul tipo complesso per questa proprietà. + + + Ottiene o imposta la modalità di concorrenza per la proprietà. + Modalità di concorrenza per la proprietà. + + + Crea una nuova istanza di un tipo EdmProperty. + Nuova istanza di un tipo EdmProperty + Nome della proprietà. + Proprietà + + + Crea una nuova proprietà complessa. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà enum. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Crea una nuova proprietà primitiva. + Proprietà appena creata. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene il valore predefinito per . + Valore predefinito per . + + + Ottiene le informazioni sul tipo di enumerazione per questa proprietà. + Informazioni sul tipo di enumerazione per questa proprietà. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo raccolta. + true se la proprietà è una proprietà di tipo raccolta; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo complesso. + true se la proprietà è una proprietà di tipo complesso; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è una proprietà di tipo enumerazione. + true se la proprietà è una proprietà di tipo enumerazione; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la lunghezza della proprietà è fissa. + true se la lunghezza della proprietà è fissa; in caso contrario, false. + + + Ottiene un valore che indica se il facet FixedLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se questa proprietà utilizza la lunghezza massima supportata dal provider. + True se questa proprietà utilizza la lunghezza massima supportata dal provider; in caso contrario, false. + + + Ottiene un valore che indica se il facet di lunghezza massima è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo. + true se la proprietà è un tipo primitivo; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se la proprietà è un tipo primitivo sottostante. + true se la proprietà è un tipo primitivo sottostante; in caso contrario, false. + + + Ottiene o imposta un valore che indica se la proprietà è una proprietà Unicode. + true se la proprietà è una proprietà Unicode; in caso contrario, false. + + + Ottiene un valore che indica se il facet Unicode è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene o imposta la lunghezza massima della proprietà. + Lunghezza massima della proprietà. + + + Ottiene un valore che indica se può avere un valore Null. + True se può avere valore Null; in caso contrario, false. + + + Ottiene o imposta la precisione di questa proprietà. + Precisione della proprietà. + + + Ottiene le informazioni sul tipo primitivo per questa proprietà. + Informazioni sul tipo primitivo per questa proprietà. + + + Ottiene o imposta la scala di questa proprietà. + Scala della proprietà. + + + Imposta le proprietà dei metadati. + Proprietà dei metadati da impostare. + + + Ottiene o imposta il metodo di generazione database per la colonna di database associata a tale proprietà + Modello generato dall'archivio per la proprietà. + + + Ottiene il nome del tipo della proprietà. + Nome del tipo della proprietà. + + + Ottiene le informazioni sul tipo primitivo sottostante per questa proprietà. + Informazioni sul tipo primitivo sottostante per questa proprietà. + + + Questa classe incapsula le informazioni relative a un errore dello schema che si è verificato. + + + Costruisce un oggetto EdmSchemaError. + Spiegazione dell'errore. + Codice associato all'errore. + Gravità dell'errore. + + + Ottiene la colonna in cui si è verificato l'errore. + Colonna in cui si è verificato l'errore. + + + Ottiene il codice di errore. + Codice di errore. + + + Ottiene il numero di riga in cui si è verificato l'errore. + Numero di riga in cui si è verificato l'errore. + + + Ottiene la posizione dello schema che contiene l'errore.Questa stringa include anche il nome dello schema alla fine. + Posizione dello schema che contiene l'errore. + + + Ottiene il nome dello schema che contiene l'errore. + Nome dello schema che contiene l'errore. + + + Ottiene il livello di gravità dell'errore. + Uno dei valori di .Il valore predefinito è . + + + Ottiene una rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + Rappresentazione di stringa della traccia dello stack al verificarsi dell'errore. + + + Restituisce il messaggio di errore. + Messaggio di errore. + + + Definisce i diversi livelli di gravità degli errori che possono verificarsi durante la convalida di un modello di Entity Framework. + + + Errore che impedisce l'utilizzo del modello. + + + Avviso che non impedisce l'utilizzo del modello. + + + Classe EdmType di base per tutti i tipi di modello + + + Ottiene un valore che indica se il tipo è o non è astratto. + true se il tipo è astratto; in caso contrario, false. + + + Ottiene il tipo di base del tipo. + Tipo di base del tipo. + + + Ottiene il nome completo del tipo. + Nome completo del tipo. + + + Restituisce un'istanza di il cui tipo di elemento è il tipo corrente. + Oggetto il cui tipo di elemento è il tipo corrente. + + + Ottiene il nome del tipo. + Nome del tipo. + + + Ottiene lo spazio dei nomi del tipo. + Spazio dei nomi del tipo. + + + Restituisce il nome completo del tipo. + Nome completo del tipo. + + + Classe per la rappresentazione di un contenitore di entità + + + Crea un contenitore di entità con il nome e lo spazio dati specificati. + Nome del contenitore di entità. + Spazio dati del contenitore di entità. + Generata se il nome dell'argomento è Null. + Generata se l'argomento nome è una stringa vuota. + + + Aggiunge il set di entità specificato al contenitore. + Set di entità da aggiungere. + + + Aggiunge un'importazione di funzione al contenitore. + Importazione di funzione da aggiungere. + + + Ottiene i set di associazione per questo contenitore di entità. + Set di associazione per questo contenitore di entità. + + + Ottiene un elenco di set di entità e di set di associazioni inclusi in . + Oggetto che contiene un elenco di set di entità e di set di associazioni inclusi in . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityContainer. + Oggetto EntityContainer. + Nome del contenitore di entità da creare. + DataSpace a cui appartiene il contenitore di entità. + Set di entità che verranno inclusi nel nuovo contenitore.Può essere Null. + Funzioni che verranno incluse nel nuovo contenitore.Può essere Null. + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene i set di entità per questo contenitore di entità. + Set di entità per questo contenitore di entità. + + + Specifica una raccolta di elementi .Ogni funzione contiene i dettagli di una stored procedure esistente nel database o di un oggetto CommandText equivalente di cui è stato eseguito il mapping a un'entità e alle relative proprietà. + Oggetto contenente elementi di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + Oggetto che rappresenta il set di entità con il nome specificato. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + Oggetto che rappresenta il set di relazioni con il nome specificato. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Rimuove un set di entità specifico dal contenitore. + Set di entità da rimuovere. + + + Restituisce il nome di . + Nome di . + + + Restituisce un oggetto usando il nome specificato per il set di entità. + true se è presente un set di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di entità di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non è presente alcun set di entità, questo parametro di output contiene Null. + + + Restituisce un oggetto usando il nome specificato per il set di relazioni. + true se è presente un set di relazioni che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del set di relazioni di cui viene eseguita la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto . + + + Rappresenta un particolare utilizzo di una struttura definita in EntityType.Nel modello concettuale rappresenta un set che può eseguire query e rendere persistenti le entità.Nel modello di archivio rappresenta una tabella.Da una convenzione modello di spazio di archivio può essere utilizzato per configurare un nome della tabella con la proprietà e lo schema della tabella con la proprietà . + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntitySet. + Oggetto EntitySet. + Nome dell'oggetto EntitySet. + Schema db.Può essere null. + Tabella db.Può essere null. + Query specifica del provider da utilizzare per recuperare i dati per questo oggetto EntitySet.Può essere null. + Tipo delle entità che questo tipo di set di entità contiene. + Proprietà dei metadati che verranno aggiunte all'oggetto EntitySet appena creato.Può essere null. + Generata se l'argomento nome è Null o una stringa vuota. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Classe per la rappresentazione di un set di entità + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elemento SQL specifico del provider con escape che descrive il set di entità. + + + Ottiene il tipo di entità per . + Oggetto che rappresenta il tipo di entità di . + + + Ottiene il contenitore di entità del set di entità o del set di relazioni corrente. + Oggetto che rappresenta il contenitore di entità del set di entità o del set di relazioni corrente. + + + Ottiene o imposta il nome del set di entità o del set di relazioni corrente.Se tale proprietà viene modificata nello spazio di archivio, è necessario aggiornare anche il livello di mapping in modo da riflettere il nuovo nome.Per modificare il nome tabella di un oggetto in uno spazio di archivio, utilizzare la proprietà Table. + Nome del set di entità o del set di relazioni corrente. + + + Ottiene o imposta lo schema di database per il set di entità. + + + Ottiene o imposta il nome della tabella di database per il set di entità. + + + Restituisce il nome del set di entità o del set di relazioni corrente. + Nome del set di entità o del set di relazioni corrente. + + + Rappresenta la struttura di un .Nel modello concettuale rappresenta la forma e la struttura di un'entità.Nel modello di archivio rappresenta la struttura di una tabella.Per modificare lo schema e il nome della tabella, usare EntitySet. + + + Aggiunge una proprietà di navigazione specificata ai membri di questo tipo.La proprietà di navigazione viene aggiunta indipendentemente dal flag di sola lettura. + Proprietà di navigazione da aggiungere. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Metodo factory per la costruzione dell'oggetto EntityType. + Oggetto EntityType. + Nome del tipo di entità. + Spazio dei nomi del tipo di entità. + Spazio dei dati a cui appartiene EntityType. + Tipo di base. + Nome dei membri chiave per il tipo. + Membri del tipo di entità (proprietà primitive e di navigazione). + Proprietà dei metadati da associare all'istanza. + Generata se l'argomento nome o spazio dei nomi è Null. + + + Ottiene la raccolta di membri dichiarati per il tipo di entità. + Raccolta di membri dichiarati per il tipo di entità. + + + Ottiene le proprietà di navigazione dichiarate associate al tipo di entità. + Proprietà di navigazione dichiarate associate al tipo di entità. + + + Ottiene l'elenco delle proprietà dichiarate per il tipo di entità. + Proprietà dichiarate per il tipo di entità. + + + Restituisce un oggetto che fa riferimento a . + Oggetto che fa riferimento a . + + + Ottiene le proprietà di navigazione per . + Raccolta di tipo che contiene l'elenco delle proprietà di navigazione in . + + + Ottiene l'elenco di proprietà per . + Raccolta di tipo che contiene l'elenco di proprietà per . + + + Rappresenta il tipo di entità + + + Aggiunge la proprietà specificata all'elenco di chiavi per l'entità corrente. + Proprietà da aggiungere. + se l'argomento membro è Null + Generata se EntityType presenta un tipo di base di un altro EntityTypeBase.In questo caso KeyMembers deve essere aggiunto al tipo di base + Se l'istanza di EntityType è di sola lettura + + + Ottiene l'elenco di tutti i membri della chiave per il tipo di entità o di relazione corrente. + Oggetto che rappresenta l'elenco dei membri della chiave per il tipo di entità o di relazione corrente. + + + Ottiene l'elenco di tutte le proprietà chiave di questo tipo di entità. + Elenco di tutte le proprietà chiave di questo tipo di entità. + + + Rimuove il membro chiave specificato dalla raccolta. + Membro chiave da rimuovere. + + + Rappresenta un membro di enumerazione. + + + Ottiene il genere del tipo. + Genere del tipo. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Crea un'istanza di EnumMember di sola lettura. + Istanza di EnumMember appena creata. + Nome del membro di enumerazione. + Valore del membro di enumerazione. + Proprietà dei metadati da associare al membro di enumerazione. + name è Null o vuoto. + + + Ottiene il nome di questo membro di enumerazione. + Nome di questo membro di enumerazione. + + + Override di System.Object.ToString per fornire una rappresentazione in forma di stringa migliore per questo tipo. + Nome di questo membro di enumerazione. + + + Ottiene il valore di questo membro di enumerazione. + Valore di questo membro di enumerazione. + + + Rappresenta un tipo di enumerazione. + + + Restituisce il tipo del tipo + + + Crea un'istanza di EnumType di sola lettura. + Istanza di EnumType appena creata. + Nome del tipo di enumerazione. + Spazio dei nomi del tipo di enumerazione. + Tipo sottostante del tipo di enumerazione. + Indica se il tipo di enumerazione può essere considerato come un campo di bit, ovvero un insieme di contrassegni. + Membri del tipo di enumerazione. + Proprietà dei metadati da associare al tipo di enumerazione. + underlyingType è Null. + name è Null o vuoto.oppure namespaceName è Null o vuoto.oppure underlyingType non è un tipo sottostante supportato.oppure i nomi dei membri specificati non sono univoci.oppure il valore di un membro specificato non è compreso nell'intervallo del tipo sottostante. + + + Ottiene un valore che indica se il tipo enum è definito come flag (ad esempiopuò essere considerato come campo di bit) + + + Ottiene una raccolta di membri di enumerazione per questo tipo di enumerazione. + + + Ottiene il tipo sottostante di questo tipo di enumerazione. + + + Classe per la rappresentazione di un oggetto Facet. Questo oggetto non è modificabile (non solo impostato su sola lettura) e alcune parti del sistema dipendono da questo comportamento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene la descrizione di . + Oggetto che rappresenta la descrizione di . + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo di . + + + Ottiene un valore che indica se il valore del facet è non associato. + true se il valore del facet è non associato; in caso contrario, false. + + + Ottiene il nome di . + Nome di . + + + Restituisce il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Classe per la rappresentazione di un oggetto FacetDescription + + + Ottiene il valore predefinito di un facet con questa descrizione del facet. + Valore predefinito di un facet con questa descrizione del facet. + + + Ottiene il nome del facet. + Nome del facet. + + + Ottiene il tipo del facet. + Oggetto che rappresenta il tipo del facet. + + + Ottiene un valore che indica se il valore del facet è una costante. + true se il facet è una costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet è un facet obbligatorio. + true se si tratta di un facet obbligatorio; in caso contrario, false. + + + Ottiene il valore massimo per il facet. + Valore massimo per il facet. + + + Ottiene il valore minimo per il facet. + Valore minimo per il facet. + + + Restituisce il nome del facet. + Nome del facet. + + + Classe che rappresenta un parametro di funzione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura del tipo . + Nome del parametro. + EdmType del parametro. + Oggetto del parametro. + + + Ottiene l'oggetto in cui è dichiarato il parametro. + Oggetto che rappresenta la funzione in cui è dichiarato il parametro. + + + Ottiene un valore che indica se il parametro utilizza la lunghezza massima supportata dal provider di database. + True se il parametro utilizza la lunghezza massima supportata dal provider di database; in caso contrario, false. + + + Ottiene un valore che indica se il facet MaxLength è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Precision è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene un valore che indica se il facet Scale è costante per il provider di database. + True se il facet è costante; in caso contrario, false. + + + Ottiene la lunghezza massima del parametro. + Lunghezza massima del parametro. + + + Ottiene la modalità di . + Uno dei valori di . + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di precisione del parametro. + Valore di precisione del parametro. + + + Ottiene il valore di scala del parametro. + Valore di scala del parametro. + + + Restituisce il nome di . + Nome di . + + + Ottiene il nome del tipo del parametro. + Nome del tipo del parametro. + + + Ottiene l'istanza della classe che contiene sia il tipo del parametro sia i facet per il tipo. + Oggetto che contiene sia il tipo del parametro sia i facet per il tipo. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Interfaccia per ottenere il modello concettuale e l'archivio sottostanti per un oggetto . + + + Ottiene il modello concettuale. + + + Ottiene il modello di archivio. + + + Classe per la rappresentazione di una raccolta di elementi.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da MetadataCollection + + + Ottiene il modello di dati associato a questa raccolta di elementi. + Modello di dati associato a questa raccolta di elementi. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo ReadOnlyCollection che contiene tutte le funzioni con il nome specificato. + Dizionario di funzioni. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutte le funzioni con il nome specificato. + Nome completo della funzione. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata. + Elemento specificato dall'identità. + Identità dell'elemento. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata con una ricerca con o senza distinzione tra maiuscole e minuscole. + Elemento specificato dall'identità. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Tipo restituito dal metodo. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati in questa raccolta di elementi.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità specificato.Se non vi è alcun contenitore di entità, il parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, contiene il primo contenitore di entità. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto fortemente tipizzato utilizzando l'identità specificata da questa raccolta di elementi. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento. + Quando questo metodo termina, il parametro di output contiene un oggetto .Se non vi è alcun elemento globale con l'identità specificata nella raccolta di elementi, questo parametro di output contiene null. + Tipo restituito dal metodo. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Restituisce un oggetto utilizzando il nome del tipo e il nome dello spazio dei nomi specificati da questa raccolta di elementi. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Quando questo metodo termina, questo parametro di output contiene un oggetto .Se non vi è alcun tipo con il nome del tipo e il nome dello spazio dei nomi specificati in questa raccolta di elementi, questo parametro di output contiene null. + + + Rappresenta la classe dell'elemento di base per tutti i metadati + + + Aggiunge o aggiorna un'annotazione con il nome e il valore specificati. + Nome della proprietà di annotazione. + Valore della proprietà di annotazione. + + + Ottiene il tipo del tipo incorporato per il tipo. + Oggetto che rappresenta il tipo del tipo incorporato per il tipo. + + + Ottiene o imposta la documentazione associata al tipo. + Oggetto che rappresenta la documentazione sul tipo. + + + Restituisce un tipo incorporato di modello concettuale che corrisponde a uno dei valori di . + Oggetto che rappresenta il tipo incorporato in EDM. + Uno dei valori di . + + + Restituisce l'elenco delle descrizioni dei facet generali per un tipo specificato. + Oggetto che rappresenta l'elenco delle descrizioni dei facet generali per un tipo specificato. + + + Ottiene l'elenco di proprietà del tipo corrente. + Raccolta di tipo che contiene l'elenco di proprietà del tipo corrente. + + + Rimuove un'annotazione con il nome specificato. + true se un'annotazione è stata rimossa; in caso contrario, false. + Nome della proprietà di annotazione. + + + Classe che rappresenta un attributo di metadati per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto MetadataProperty. + Oggetto MetadataProperty. + Nome della proprietà dei metadati. + Utilizzo del tipo della proprietà dei metadati. + Valore della proprietà dei metadati. + Generata se è null. + + + Crea un'annotazione dei metadati con il nome e il valore specificati. + Istanza di MetadataProperty che rappresenta l'annotazione creata. + Nome dell'annotazione. + Valore dell'annotazione. + + + Ottiene un valore booleano che indica se la proprietà dei metadati è un'annotazione. + + + Ottiene il nome di . + Nome di . + + + Ottiene il valore di . + Valore di . + + + Ottiene l'istanza della classe che contiene sia il tipo di sia i facet per il tipo. + Oggetto che contiene sia il tipo di sia i facet per il tipo. + + + Ottiene il valore di . + Valore di . + + + Area di lavoro dei metadati di runtime + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando i percorsi e gli assembly specificati. + Percorsi dei metadati dell'area di lavoro. + Nomi degli assembly utilizzati per creare l'area di lavoro. + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () derivanti dal mapping EDMX tradizionale.Verranno utilizzate le raccolte di mapping dello spazio O e di O/C predefinite.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + + + Costruisce un oggetto con caricatori per tutte le raccolte di elementi () necessarie a EF, tranne il mapping O/C che verrà creato automaticamente in base agli specifici caricatori dello spazio O e dello spazio C.I delegati delle raccolte di elementi vengono eseguiti in modo differito quando una data raccolta viene utilizzata per la prima volta,È accettabile passare un delegato che restituisce Null se la raccolta non verrà mai utilizzata, ma si tratta di un'operazione effettuata di rado e qualsiasi tentativo da parte di EF di utilizzare la raccolta in tali casi genererà un'eccezione. + Delegato per restituire la raccolta di elementi dello spazio C (CSDL). + Delegato per restituire la raccolta di elementi dello spazio S (SSDL). + Delegato per restituire la raccolta di elementi del mapping C/S (MSL). + Delegato per restituire la raccolta di elementi dello spazio O. + + + Cancella tutte le voci della cache dei metadati. + + + Crea un oggetto configurato per utilizzare lo spazio dati . + Oggetto parser creato. + + + Crea un nuovo oggetto associato all'area di lavoro dei metadati in base all'espressione di query specificata. + Nuovo oggetto con l'espressione specificata come la proprietà . + Oggetto che definisce la query. + Se è Null + Se contiene metadati che non possono essere risolti in quest'area di lavoro dei metadati + Se non è valida a livello strutturale perché contiene riferimenti a variabili non risolvibili + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + Oggetto che rappresenta .Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che fornisce il tipo nello spazio dell'oggetto. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + Se non vi è alcun contenitore di entità, questo metodo restituisce null; in caso contrario, restituisce il primo contenitore di entità. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce tutti gli overload delle funzioni utilizzando il nome, il nome dello spazio dei nomi e il modello di dati specificati. + Raccolta di tipo che contiene tutte le funzioni che corrispondono al nome specificato in uno spazio dei nomi e in un modello di dati specificati. + Nome della funzione. + Spazio dei nomi della funzione. + Modello concettuale in cui viene eseguita la ricerca delle funzioni. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + Elemento che corrisponde all'identità specificata nel modello di dati specificato. + Identità dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene gli elementi dell'oggetto . + Elementi . + Oggetto da cui recuperare gli elementi. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Ottiene tutti gli elementi nel modello di dati specificato. + Raccolta di tipo che contiene tutti gli elementi nel modello di dati specificato. + Modello concettuale per il quale è necessario l'elenco di elementi. + Tipo restituito dal metodo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce un oggetto che rappresenta il tipo di spazio dell'oggetto corrispondente al tipo fornito dal parametro edmSpaceType. + Oggetto che rappresenta il tipo dello spazio dell'oggetto.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Oggetto che rappresenta . + + + Restituisce l'elenco di tipi primitivi nel modello di dati specificato. + Raccolta di tipo che contiene tutti i tipi primitivi nel modello di dati specificato. + Modello di dati per cui è necessario l'elenco di tipi primitivi. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce i membri di un oggetto / specificato di cui sono necessari i valori originali durante la modifica di un'entità. + Oggetti per cui è richiesto il valore originale. + Oggetto appartenente allo spazio C. + Oggetto che fa parte dell'oggetto specificato. + true se le entità possono essere aggiornate parzialmente; in caso contrario, false. + + + Ottiene i membri dei valori originali da un set e da un tipo di entità. + Membri dei valori originali da un set e da un tipo di entità. + Set di entità da cui recuperare i valori originali. + Tipo di entità da cui recuperare i valori originali. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto . + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + Oggetto che rappresenta il tipo corrispondente al nome del tipo e al nome dello spazio dei nomi specificati nel modello di dati specificato.Se non vi è un tipo corrispondente, questo metodo restituisce null. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Generata se lo spazio non è uno spazio valido.Uno spazio valido è C, O, CS o OCSpace. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Delegato per la registrazione dei messaggi di caricamento. + + + Versione EDM massima supportata dal runtime. + + + Registra la raccolta di elementi con ogni modello di dati associato. + Raccolta di parametri di output che deve essere riempito. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se l'operazione ha esito positivo, false in caso di esito negativo. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out edmSpaceType che rappresenta l'oggetto corrispondente al tipo fornito dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Quando termina, questo metodo contiene un oggetto che rappresenta .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del contenitore di entità e il modello di dati specificati. + true se è presente un contenitore di entità che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del contenitore di entità. + Modello concettuale in cui viene eseguita la ricerca del contenitore di entità. + Quando termina, questo metodo contiene un oggetto .Se non vi è alcun contenitore di entità, questo parametro di output contiene null; in caso contrario, restituisce il primo contenitore di entità.Questo parametro viene passato non inizializzato. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Restituisce un elemento utilizzando l'identità e il modello di dati specificati. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Modello concettuale in cui viene eseguita la ricerca dell'elemento. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + Tipo restituito dal metodo. + + + Testa il recupero di . + true se il recupero è stato completato; in caso contrario, false. + + da cui effettuare il tentativo di recupero di . + Quando termina, questo metodo contiene la raccolta di elementi.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto tramite il parametro out objectSpaceType che rappresenta il tipo corrispondente all'oggetto fornito dal parametro edmSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta . + Quando termina, questo metodo contiene un oggetto che rappresenta il tipo dello spazio dell'oggetto.Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Restituisce un oggetto utilizzando il nome del tipo, il nome dello spazio dei nomi e il modello di dati specificati. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Nome del tipo. + Spazio dei nomi del tipo. + Modello concettuale in cui viene eseguita la ricerca del tipo. + Quando termina, questo metodo contiene un oggetto .Questo parametro viene passato non inizializzato. + + + Rappresenta la classe delle proprietà di navigazione + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Crea una istanza di NavigationProperty dai parametri specificati. + Istanza di NavigationProperty appena creata. + Nome della proprietà di navigazione. + Specifica il tipo delle proprietà di navigazione e i relativi facet. + Tipo di relazione per la navigazione. + Membro dell'entità finale di origine nella navigazione. + Membro dell'entità finale di destinazione nella navigazione. + Proprietà dei metadati della proprietà di navigazione. + + + Ottiene il membro entità finale "from" della relazione nella navigazione. + Membro entità finale "from" della relazione nella navigazione. + + + Se la proprietà di navigazione specificata si trova sull'entità finale dipendente di un vincolo referenziale, restituisce le proprietà della chiave esterna.In caso contrario, restituisce un set vuoto.I membri verranno restituiti nell'ordine delle proprietà chiave dell'entità finale principale. + Raccolta delle proprietà di chiave esterna. + + + Ottiene il tipo di relazione su cui opera la proprietà di navigazione. + Tipo di relazione su cui opera la proprietà di navigazione. + + + Ottiene il membro entità finale "to" della relazione nella navigazione. + Membro entità finale "to" della relazione nella navigazione. + + + Classe per la rappresentazione di una raccolta di elementi per il livello oggetti.La maggior parte dell'implementazione per la manutenzione effettiva della raccolta viene eseguita da ItemCollection + + + Inizializza una nuova istanza della classe . + + + Il metodo restituisce il tipo CLR sottostante per l'argomento di tipo OSpace specificato.Se lo spazio dati del parametro non è OSpace, viene generata un'eccezione ArgumentException. + Tipo CLR dell'argomento OSpace. + Tipo OSpace di cui eseguire la ricerca. + + + Restituisce il tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + Tipo CLR dell'argomento OSpace. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + + + Restituisce tutti gli elementi del tipo specificato da questa raccolta di elementi. + Raccolta di tipo che contiene tutti gli elementi del tipo specificato. + Tipo restituito dal metodo. + + + Restituisce una raccolta di oggetti di tipo primitivo. + Raccolta di oggetti di tipo primitivo. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + + + Carica i metadati dall'assembly specificato. + Assembly da cui verranno caricati i metadati. + Origine dei metadati EDM per i metadati dello spazio O. + Delegato a cui vengono inviati i messaggi del log. + + + Restituisce il tipo CLR sottostante per l'argomento di tipo enum OSpace specificato.Se lo spazio dati del parametro non è OSpace, il metodo restituisce false e imposta il parametro out su Null. + true se l'operazione ha esito positivo, false in caso di esito negativo + Tipo enum OSpace di cui eseguire la ricerca + Tipo enum CLR dell'argomento OSpace + + + Restituisce un tipo CLR che corrisponde all'oggetto specificato dal parametro objectSpaceType. + true se è presente un tipo che corrisponde ai criteri di ricerca; in caso contrario, false. + Oggetto che rappresenta il tipo dello spazio dell'oggetto. + Tipo CLR. + + + Rappresenta l'elenco delle possibili azioni per l'operazione di eliminazione + + + Propagazione alle altre entità finali + + + nessuna azione + + + Enumerazione che definisce la modalità di un parametro + + + Parametro In + + + Entrambi i parametri In e Out + + + Parametro Out + + + Parametro restituito + + + Enumerazione che definisce la semantica dei tipi utilizzata per risolvere gli overload della funzione.Questi flag sono definiti nel manifesto del provider per ogni definizione di funzione. + + + Consentire la conversione implicita tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Consentire la promozione dei tipi tra i tipi di argomenti specificati e formali (impostazione predefinita). + + + Utilizzare unicamente l'equivalenza rigida. + + + Classe che rappresenta un tipo primitivo + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Restituisce un tipo Common Language Runtime (CLR) equivalente a .Si noti che la proprietà restituisce sempre un valore di un tipo che non ammette valori Null. + Oggetto che rappresenta un tipo Common Language Runtime (CLR) equivalente a . + + + Ottiene l'elenco di descrizioni dei facet per . + Raccolta di tipo che contiene l'elenco di descrizioni dei facet per . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a . + + + Restituisce l'oggetto equivalente a . + Oggetto equivalente a un oggetto specificato. + Valore di tipo . + + + Restituisce l'elenco di tipi primitivi. + Raccolta di tipo che contiene l'elenco di tipi primitivi. + + + Ottiene un valore di enumerazione che indica un tipo primitivo di . + Valore di enumerazione che indica un tipo primitivo di . + + + Tipi primitivi secondo la definizione di EDM + + + Tipo binario + + + Tipo booleano + + + Tipo byte + + + Tipo DateTime + + + Tipo DateTimeOffset + + + Tipo Decimal + + + Tipo Double + + + Tipo Geography + + + Tipo della raccolta geografica + + + Tipo della linea spezzata geografica + + + Tipo della multilinea spezzata geografica + + + Tipo del multipunto geografico + + + Tipo del multipoligono geografico + + + Tipo del punto geografico + + + Tipo del poligono geografico + + + Tipo Geometry + + + Tipo della raccolta geometrica + + + Tipo della linea spezzata geometrica + + + Tipo della multilinea spezzata geometrica + + + Tipo del multipunto geometrico + + + Tipo del multipoligono geometrico + + + Tipo del punto geometrico + + + Tipo del poligono geometrico + + + Tipo Guid + + + Tipo Int16 + + + Tipo Int32 + + + Tipo Int64 + + + Tipo SByte + + + Tipo Single + + + Tipo String + + + Tipo Time + + + Specifica i tipi di attributi degli elementi nel modello concettuale. + + + Membro di enumerazione che indica che un attributo dell'elemento è Extended. + + + Membro di enumerazione che indica che un attributo dell'elemento è System. + + + Classe che rappresenta un wrapper di sola lettura intorno a MetadataCollection + Tipo di elementi contenuti nella raccolta + + + Determina se la raccolta contiene un elemento con l'identità specificata. + true se la raccolta contiene l'elemento di cui eseguire la ricerca; in caso contrario, false.Il valore predefinito è false. + Identità dell'elemento. + + + Restituisce un enumeratore che può scorrere la raccolta. + Oggetto che può essere utilizzato per scorrere . + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + + + Restituisce l'indice del valore specificato nella raccolta. + Indice del valore specificato nella raccolta. + Valore da cercare. + + + Ottiene un valore che indica se la raccolta è di sola lettura. + true se la raccolta è di sola lettura; in caso contrario, false. + + + Ottiene un elemento dalla raccolta utilizzando l'identità specificata. + Elemento dalla raccolta. + + + Recupera un elemento dalla raccolta utilizzando l'identità specificata. + true se è presente un elemento che corrisponde ai criteri di ricerca; in caso contrario, false. + Identità dell'elemento di cui eseguire la ricerca. + true per eseguire la ricerca senza distinzione tra maiuscole e minuscole; in caso contrario, false. + Quando il metodo termina, questo parametro di output contiene un elemento della raccolta.Se non è presente alcun elemento corrispondente, questo parametro di output contiene null. + + + Enumeratore per MetadataCollection + + + Ottiene il membro nella posizione corrente. + Membro nella posizione corrente. + + + Elimina l'enumeratore. + + + Viene spostato al membro successivo nella raccolta di tipo . + True se l'enumeratore viene spostato nella raccolta di tipo ; in caso contrario, false. + + + Posiziona l'enumeratore prima della prima posizione nella raccolta di tipo . + + + Ottiene il membro alla posizione corrente + + + Questa classe rappresenta un vincolo referenziale tra due entità specificando le entità finali "to" e "from" della relazione. + + + Costruisce un nuovo vincolo sulla relazione + ruolo da cui ha origine la relazione + ruolo a cui è collegata/destinata la relazione + proprietà sul tipo di entità del ruolo a che fanno parte del vincolo + proprietà sul tipo di entità del ruolo da che fanno parte del vincolo + Eccezione Null dell'argomento se uno degli argomenti è Null + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "FromRole" per cui è definito . + + + Ottiene l'oggetto "FromRole" che fa parte di . + Oggetto che rappresenta l'oggetto "FromRole" che fa parte di . + + + Ottiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + Raccolta di tipo che contiene l'elenco di proprietà per l'oggetto "ToRole" per cui è definito . + + + Ottiene l'oggetto "ToRole" che fa parte di . + Oggetto che rappresenta l'oggetto "ToRole" che fa parte di . + + + Restituisce la combinazione dei nomi di e di . + Combinazione dei nomi di e di . + + + Rappresenta una classe per un tipo di riferimento. + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di entità a cui fa riferimento . + Oggetto che rappresenta il tipo di entità a cui fa riferimento . + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Inizializza una nuova istanza della classe RelationshipEndMember + + + Ottiene il comportamento operativo del membro End della relazione. + Uno dei valori di .Il valore predefinito è . + + + Accede a EntityType di EndMember in un'associazione. + EntityType di EndMember in un'associazione. + + + Ottiene la molteplicità del membro End della relazione. + Uno dei valori di . + + + Rappresenta le informazioni sulla molteplicità per l'entità finale di un tipo di relazione + + + Il limite inferiore è zero e il limite superiore è Null + + + Entrambi i limiti, superiore e inferiore, sono uno + + + Il limite inferiore è Zero e quello superiore è Uno + + + Classe per la rappresentazione di un set di relazioni + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Ottiene il tipo di relazione per . + Oggetto che rappresenta il tipo di relazione di . + + + Rappresenta il tipo di relazione + + + Ottiene l'elenco delle entità finali per il tipo di relazione. + Raccolta di tipo che contiene l'elenco delle entità finali per il tipo di relazione. + + + Rappresenta il tipo di riga Edm + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la costruzione dell'oggetto . + Nuova istanza di sola lettura dell'oggetto . + Proprietà dell'oggetto tipo di riga. + Proprietà dei metadati che verranno aggiunti alla funzione.Può essere null. + + + Ottiene una raccolta delle proprietà definite dal tipo corrente. + Raccolta delle proprietà definite dal tipo corrente. + + + Ottiene l'elenco di proprietà in . + Raccolta di tipo che contiene l'elenco di proprietà in . + + + Classe che rappresenta un tipo semplice + + + Fornisce i metodi per la serializzazione della sezione di archiviazione (database) di in XML. + + + Inizializza una nuova istanza della classe . + + + Si verifica quando viene individuato un errore durante la serializzazione del modello. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Nome dello spazio dei nomi nell'elemento Schema. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Serializza in . + true se il modello può essere serializzato. In caso contrario, false. + EdmModel da serializzare. + Informazioni sul provider nell'elemento Schema. + Informazioni ProviderManifestToken nell'elemento Schema. + XmlWriter in cui serializzare. + Valore che indica se serializzare gli attributi che ammettono valori null quando vengono impostati sul valore predefinito. + + + Modello per le proprietà generate dal server. + + + Viene generato un valore sia in fase di inserimento che di aggiornamento. + + + Viene generato un valore durante l'inserimento e il valore viene mantenuto invariato all'aggiornamento. + + + Non una proprietà generata dal server.Impostazione predefinita. + + + Classe per la rappresentazione di una raccolta di elementi nello spazio dell'archivio. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto XMLReader specificato. + Oggetto XMLReader utilizzato per creare i metadati. + + + Inizializza una nuova istanza della classe . + Modello dell'oggetto . + + + Inizializza una nuova istanza della classe utilizzando i percorsi di file specificati. + Percorsi di file utilizzati per creare i metadati. + + + Metodo factory che crea un oggetto . + Istanza di se non vengono rilevati errori.In caso contrario, null. + Elementi SSDL da caricare.Non deve essere null. + Percorsi degli elementi SSDL.Utilizzato nei messaggi di errore.Può essere null, nel qual caso l'URI di base di XmlReader verrà utilizzato come percorso. + Sistema di risoluzione personalizzato.Attualmente utilizzato per risolvere l'implementazione di DbProviderServices.Se null verrà utilizzato il sistema di risoluzione predefinito. + Raccolta di errori rilevati durante il caricamento. + + + Restituisce una raccolta degli oggetti . + Oggetto che rappresenta la raccolta degli oggetti . + + + Ottiene la factory del provider di StoreItemCollection. + Factory del provider di StoreItemCollection. + + + Ottiene il nome invariante di StoreItemCollection. + Nome invariante di StoreItemCollection. + + + Ottiene il manifesto del provider di StoreItemCollection. + Manifesto del provider di StoreItemCollection. + + + Ottiene il token del manifesto di StoreItemCollection. + Token del manifesto di StoreItemCollection. + + + Ottiene la versione dello schema di archivio per questa raccolta. + Versione dello schema di archivio per questa raccolta. + + + Rappresenta il tipo strutturale + + + Aggiunge un membro al tipo + Membro da aggiungere + + + Ottiene l'elenco di membri nel tipo. + Raccolta di tipo che contiene un set di membri nel tipo. + + + Rimuove un membro da questo tipo. + Membro da rimuovere. + + + Classe che rappresenta le informazioni sul tipo per un elemento + + + Ottiene il tipo del tipo incorporato per . + Oggetto che rappresenta il tipo incorporato per . + + + Metodo factory per la creazione di un elemento TypeUsage con EdmType e facet specificati + nuova istanza di TypeUsage + EdmType per cui creare un utilizzo del tipo + facet da copiare nel nuovo elemento TypeUsage + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo binario utilizzando i valori di facet specificati. + Oggetto che descrive un tipo binario utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare una lunghezza fissa per il tipo binario; in caso contrario, false. + Lunghezza massima del tipo binario. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'offset. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Crea un oggetto per descrivere un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto che descrive un tipo decimale con valori di facet di precisione e scala non associati. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo decimale utilizzando i valori di facet specificati. + Oggetto che descrive un tipo decimale utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + Precisione del tipo decimale come tipo . + Scala del tipo decimale come tipo . + + + Crea un oggetto con il tipo di modello concettuale specificato. + Oggetto con i valori di facet predefiniti per l'oggetto specificato. + Oggetto per cui viene creato l'oggetto . + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet e l'oggetto MaxLength non associato specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto per descrivere un tipo stringa utilizzando i valori di facet specificati. + Oggetto che descrive un tipo stringa utilizzando i valori di facet specificati. + Oggetto per cui viene creato l'oggetto . + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare lo standard di codifica dei caratteri del tipo stringa su Unicode; in caso contrario, false. + true per impostare una lunghezza fissa per il tipo stringa; in caso contrario, false. + + + Crea un oggetto del tipo descritto dai parametri. + Oggetto . + Tipo semplice che definisce le unità di misura dell'oggetto DateTime. + Grado di granularità di DateTimeOffset espresso in frazioni di secondo, in base al numero di posizioni decimali supportate.Ad esempio una precisione di 3 significa che la granularità supportata è costituita dai millisecondi. + + + Ottiene le informazioni sul tipo specificate da . + Oggetto che rappresenta le informazioni sul tipo specificate da . + + + Ottiene l'elenco di facet per il tipo descritto da . + Raccolta di tipo che contiene l'elenco di facet per il tipo descritto da . + + + Verifica se è un sottotipo dell'oggetto specificato. + true se è un sottotipo dell'oggetto specificato; in caso contrario, false. + Oggetto da verificare. + + + Restituisce un utilizzo di tipo Modello per un tipo di provider + Utilizzo di tipo Modello (CSpace) + + + Restituisce il nome completo del tipo descritto da . + Nome completo del tipo descritto da come stringa. + + + Memorizza nella cache una query ELinq + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg8 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg9 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg10 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg11 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg12 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg13 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg14 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg15 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Crea un nuovo delegato che rappresenta la query LINQ to Entities compilata. + + , un delegato generico che rappresenta la query LINQ to Entities compilata. + Espressione lambda da compilare. + Tipo derivato da . + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg1 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg2 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg3 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg4 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg5 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg6 deve essere un tipo primitivo. + Rappresenta il tipo di parametro che deve essere passato quando viene eseguito il delegato restituito da questo metodo.TArg7 deve essere un tipo primitivo. + Tipo T dei risultati della query restituiti eseguendo il delegato restituito dal metodo . + + + Valori attualmente assegnati alle proprietà di un'entità. + + + Fornisce l'accesso ai valori originali dei dati dell'oggetto.L'oggetto DbUpdatableDataRecord implementa metodi che consentono aggiornamenti ai valori originali di un oggetto. + + + Ottiene informazioni sul record di dati. + Oggetto . + + + Ottiene il numero di campi nel record. + Valore integer che rappresenta il numero di campi. + + + Recupera il valore del campo come valore Boolean. + Valore del campo come valore Boolean. + Ordinale del campo. + + + Recupera il valore del campo come byte. + Valore del campo come byte. + Ordinale del campo. + + + Recupera il valore del campo come matrice di byte. + Numero di byte copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di byte da copiare. + + + Recupera il valore del campo come carattere. + Valore del campo come carattere. + Ordinale del campo. + + + Recupera il valore del campo come matrice di caratteri. + Numero di caratteri copiati. + Ordinale del campo. + Indice da cui iniziare la copia dei dati. + Buffer di destinazione in cui vengano copiati i dati. + Indice nel buffer di destinazione da cui ha inizio la copia. + Numero di caratteri da copiare. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore di un campo come . + Valore di un campo come . + Ordinale del campo. + + + Recupera il nome del tipo di dati del campo. + Nome del tipo di dati del campo. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come valore decimale. + Valore del campo come valore decimale. + Ordinale del campo. + + + Recupera il valore del campo come valore double. + Valore del campo come valore double. + Ordinale del campo. + + + Recupera il tipo di un campo. + Tipo del campo. + Ordinale del campo. + + + Recupera il valore del campo come valore float. + Valore del campo come valore float. + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Recupera il nome di un campo. + Nome del campo. + Ordinale del campo. + + + Recupera l'ordinale di un campo utilizzando il relativo nome. + Ordinale del campo. + Nome del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Recupera il valore del campo come stringa. + Valore del campo. + Ordinale del campo. + + + Recupera il valore di un campo. + Valore del campo. + Ordinale del campo. + + + Popola una matrice di oggetti con i valori del campo del record corrente. + Numero di valori dei campi restituiti. + Matrice di oggetti per archiviare i valori dei campi. + + + Restituisce un valore che indica se il campo specificato è impostato su . + true se il campo è impostato su ; in caso contrario, false. + Ordinale del campo. + + + Restituisce un valore con l'ordinale del campo specificato. + Valore con l'ordinale del campo specificato. + + + Ottiene un valore con il nome del campo specificato. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta un campo sul valore . + Ordinale del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta il valore di un campo in un record. + Ordinale del campo. + Valore del campo. + + + Imposta i valori dei campi in un record. + Numero di campi impostati. + Valori del campo. + + + Recupera il valore del campo come . + Valore del campo come . + Ordinale del campo. + + + Fornisce metodi CLR (Common Language Runtime) che espongono funzioni canoniche EDM per l'utilizzo nelle query LINQ to Entities o . + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddDays canonica per aggiungere il numero di giorni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di giorni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddHours canonica per aggiungere il numero di ore specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di ore da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMicroseconds canonica per aggiungere il numero di microsecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di microsecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMilliseconds canonica per aggiungere il numero di millisecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di millisecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMinutes canonica per aggiungere il numero di minuti specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di minuti da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddMonths canonica per aggiungere il numero di mesi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di mesi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddNanoseconds canonica per aggiungere il numero di nanosecondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di nanosecondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddSeconds canonica per aggiungere il numero di secondi specificato a un intervallo di tempo. + Intervallo di tempo risultante. + Data/ora di input. + Numero di secondi da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM AddYears canonica per aggiungere il numero di anni specificato a una data/ora. + Data/ora risultante. + Data/ora di input. + Numero di anni da aggiungere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa non Unicode. + Stringa di input considerata come stringa non Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo funge da operatore che fa in modo che l'input venga trattato come una stringa Unicode. + Stringa di input considerata come stringa Unicode. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTime canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateDateTimeOffset canonica per creare un nuovo oggetto . + Nuova data/ora. + Anno. + Mese (in base 1). + Giorno (in base 1). + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + Parte relativa alla differenza di fuso orario della nuova data. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM CreateTime canonica per creare un nuovo oggetto . + Nuovo intervallo di tempo. + Ore. + Minuti. + Secondi, incluse le parti frazionarie dei secondi se lo si desidera. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffDays canonica per calcolare il numero di giorni tra due date/ore. + Numero di giorni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due date/ore. + Numero di ore tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffHours canonica per calcolare il numero di ore tra due intervalli di tempo. + Numero di ore tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due date/ore. + Numero di microsecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMicroseconds canonica per calcolare il numero di microsecondi tra due intervalli di tempo. + Numero di microsecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due date/ore. + Numero di millisecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMilliseconds canonica per calcolare il numero di millisecondi tra due intervalli di tempo. + Numero di millisecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due date/ore. + Numero di minuti tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMinutes canonica per calcolare il numero di minuti tra due intervalli di tempo. + Numero di minuti tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffMonths canonica per calcolare il numero di mesi tra due date/ore. + Numero di mesi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due date/ore. + Numero di nanosecondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffNanoseconds canonica per calcolare il numero di nanosecondi tra due intervalli di tempo. + Numero di nanosecondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due date/ore. + Numero di secondi tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffSeconds canonica per calcolare il numero di secondi tra due intervalli di tempo. + Numero di secondi tra il primo e il secondo intervallo di tempo. + Primo intervallo di tempo. + Secondo intervallo di tempo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM DiffYears canonica per calcolare il numero di anni tra due date/ore. + Numero di anni tra la prima e la seconda data/ora. + Prima data/ora. + Seconda data/ora. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM GetTotalOffsetMinutes canonica per restituire il numero di minuti di offset della data/ora specificata rispetto al fuso orario UTC.In genere si tratta di un valore compreso tra +780 e -780 (+ o - 13 ore). + Offset dell'input da UTC. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Left canonica per restituire un numero specificato dei caratteri più a sinistra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato sinistro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Reverse canonica per restituire una stringa specificata con l'ordine dei caratteri invertito. + Stringa di input con l'ordine dei caratteri invertito. + Stringa di input. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Right canonica per restituire un numero specificato dei caratteri più a destra in una stringa. + Stringa che contiene il numero di caratteri richiesto dal lato destro della stringa di input. + Stringa di input. + Numero dei caratteri da restituire + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDev canonica per calcolare la deviazione standard della raccolta. + Deviazione standard. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM StDevP canonica per calcolare la deviazione standard per la popolazione. + Deviazione standard della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Truncate canonica per troncare il valore specificato in base al numero di cifre indicate. + Valore troncato. + Valore da troncare. + Numero di cifre da mantenere. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM TruncateTime canonica per restituire la data specificata con la porzione ora cancellata. + Data di input priva della porzione relativa all'ora. + Valore data/ora da utilizzare. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM Var canonica per calcolare la varianza della raccolta. + Varianza. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Se utilizzato come parte di una query LINQ to Entities, questo metodo richiama la funzione EDM VarP canonica per calcolare la varianza per la popolazione. + Varianza della popolazione. + Raccolta su cui eseguire il calcolo. + + + Rappresenta le opzioni per l'esecuzione della query. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + + + Crea una nuova istanza di . + Opzione di unione da utilizzare per i risultati di entità. + true se la query è di flusso o di buffer; in caso contrario, false. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'opzione di unione da usare per i risultati di entità. + Opzione di unione da utilizzare per i risultati di entità. + + + Determina se gli oggetti specificati sono uguali. + true se i due oggetti sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Determina se gli oggetti specificati non sono uguali. + true se i due oggetti non sono uguali; in caso contrario, false. + Oggetto a sinistra da confrontare. + Oggetto a destra da confrontare. + + + Ottiene un valore che indica se la query è di flusso o di buffer. + true se la query è di flusso. In caso contrario, false. + + + Definisce il comportamento per le implementazioni di IQueryable che consentono modifiche all'appartenenza del set risultante. + Tipo delle entità restituite da queryable. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta una nuova entità. + Nuovo oggetto da aggiungere al set. + + + Notifica al set che è necessario aggiungere a esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da aggiungere al set. + + + Notifica al set che è necessario eliminare da esso un oggetto che rappresenta un'entità esistente. + Oggetto esistente da eliminare dal set. + + + Notifica al set che è necessario scollegare da esso un oggetto che rappresenta un'entità esistente. + Oggetto da scollegare dal set. + + + Modi diversi in cui i nuovi oggetti caricati dal database possono essere uniti con gli oggetti esistenti già in memoria. + + + Aggiungerà solo nuove righe (univoche del primo livello).Comportamento predefinito. + + + Non modificherà la cache. + + + Stesso comportamento di LoadOption.OverwriteChanges. + + + Stesso comportamento di LoadOption.PreserveChanges. + + + ObjectContext è l'oggetto di primo livello che incapsula una connessione tra il CLR e il database e funge da gateway per le operazioni di creazione, lettura, aggiornamento ed eliminazione. + + + Inizializza una nuova istanza della classe con la connessione specificata.Durante la costruzione, l'area di lavoro metadati viene estratta dall'oggetto . + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + connection è Null. + connection non è valido o l'area di lavoro dei metadati non è valida. + + + Crea un elemento ObjectContext con l'area di lavoro dei metadati e la connessione specificate. + connessione all'archivio + Se impostato su true, la connessione verrà eliminata con l'eliminazione del contesto; in caso contrario, il chiamante deve eliminare la connessione. + + + Inizializza una nuova istanza della classe con la connessione e il nome del contenitore di entità specificati. + Oggetto che contiene riferimenti al modello e alla connessione all'origine dati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connection è Null. + connection, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Inizializza una nuova istanza della classe con la stringa di connessione specificata e il nome del contenitore di entità predefinito. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + connectionString è Null. + connectionString non è valido o l'area di lavoro dei metadati non è valida. + + + Inizializza una nuova istanza della classe con la stringa di connessione e il nome del contenitore di entità specificati. + Stringa di connessione che fornisce inoltre l'accesso alle informazioni sui metadati. + Nome del contenitore di entità predefinito.Quando defaultContainerName viene impostato tramite questo metodo, la proprietà diventa di sola lettura. + connectionString è Null. + connectionString, defaultContainerName o l'area di lavoro dei metadati non è valido. + + + Accetta tutte le modifiche apportate agli oggetti nel contesto dell'oggetto. + + + Aggiunge un oggetto al contesto dell'oggetto. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + + da aggiungere. + Il parametro entity è Null o entitySetName non è qualificato. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + Tipo di entità dell'oggetto. + entitySetName o current è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o l'oggetto non è presente in o si trova in uno stato o la chiave di entità dell'oggetto fornito non è valida. + entitySetName è una stringa vuota. + + + Copia i valori scalari dall'oggetto fornito nel set di valori originali per l'oggetto nell'oggetto con la stessa chiave. + Oggetto aggiornato. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + Tipo dell'oggetto entità. + entitySetName o original è Null. + + derivante da entitySetName non corrisponde a di dell'oggetto o non è possibile trovare per l'oggetto in o l'oggetto si trova in uno stato o oppure la chiave di entità dell'oggetto fornito non è valida o ne sono state modificate le proprietà. + entitySetName è una stringa vuota. + + + Applica le modifiche delle proprietà da un oggetto disconnesso a un oggetto già connesso al contesto dell'oggetto. + Nome del set di entità a cui appartiene l'oggetto. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale. + Quando entitySetName è Null o una stringa vuota o quando changed è Null. + Quando derivante da entitySetName non corrisponde a di dell'oggetto o quando l'entità si trova in uno stato diverso da o oppure l'oggetto originale non è collegato al contesto. + Quando il tipo dell'oggetto changed non è lo stesso tipo dell'oggetto originale. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto quando l'oggetto contiene una chiave di entità. + Oggetto da connettere. + entity è Null. + Chiave di entità non valida. + + + Connette un oggetto o un oggetto grafico al contesto dell'oggetto in un set di entità specifico. + Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità. + Oggetto da connettere. + entity è Null. + Set di entità non valido o l'oggetto dispone di una chiave temporanea o l'oggetto dispone di e non corrisponde al set di entità passato come argomento del metodo o l'oggetto non dispone di e non viene fornito un set di entità o un oggetto presente nell'oggetto grafico dispone di un oggetto temporaneo o un oggetto presente nell'oggetto grafico dispone di un oggetto non valido, ad esempio i valori nella chiave non corrispondono ai valori nell'oggetto, o non è possibile trovare il set di entità in base al nome entitySetName e al nome del contenitore di entità specificati o un oggetto presente nell'oggetto grafico esiste già in un altro gestore degli stati. + + + Ottiene o imposta il valore di timeout, espresso in secondi, per tutte le operazioni relative al contesto dell'oggetto.Il valore Null indica che verrà usato il valore predefinito del provider sottostante. + Valore che rappresenta il valore di timeout espresso in secondi. + + + Ottiene la connessione usata dal contesto dell'oggetto. + Oggetto che rappresenta la connessione. + + + Ottiene l'istanza di che contiene le opzioni che incidono sul comportamento di . + Istanza di che contiene le opzioni che incidono sul comportamento di . + + + Crea il database usando la connessione all'origine dati corrente e i metadati in . + + + Genera uno script Data Definition Language (DDL) che crea oggetti dello schema (tabelle, chiavi primarie, chiavi esterne) per i metadati in . carica metadati dai file Store Schema Definition Language (SSDL). + Script DDL che crea oggetti dello schema per i metadati in . + + + Crea la chiave di entità per un oggetto specifico o restituisce la chiave di entità se già esiste. + + dell'oggetto. + Nome completo del set di entità a cui appartiene l'oggetto entità. + Oggetto per il quale viene recuperata la chiave di entità. + Quando uno dei parametri è Null. + Quando entitySetName è vuoto o quando il tipo dell'oggetto entità non è presente nel set di entità o quando entitySetName non è completo. + Quando la chiave di entità non può essere costruita correttamente in base ai parametri specificati. + + + Crea e restituisce un'istanza del tipo richiesto. + Istanza del tipo T richiesto o istanza di un tipo derivato che consente l'utilizzo di T con Entity Framework.L'oggetto restituito è un'istanza del tipo richiesto o un'istanza di un tipo derivato che consente l'utilizzo del tipo richiesto con Entity Framework. + Tipo di oggetto da restituire. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Tipo di entità dell'oggetto richiesto. + La proprietà non viene impostata su o il tipo specificato appartiene a più di un set di entità. + + + Crea una nuova istanza di usata per eseguire query su oggetti del tipo specificato e con il nome del set di entità specificato, aggiungere tali oggetti, modificarli ed eliminarli. + Nuova istanza di . + Nome del set di entità per l'oggetto restituito.La stringa deve essere qualificata dal nome del contenitore predefinito se la proprietà non è impostata su . + Tipo di entità dell'oggetto richiesto. + + derivante da entitySetName non corrisponde a di dell'oggetto o la proprietà non è impostata su e il nome non è qualificato come parte del parametro entitySetName o il tipo specificato appartiene a più di un set di entità. + + + Genera un tipo equivalente che può essere usato con Entity Framework per ogni tipo nell'enumerazione fornita. + Enumerazione di oggetti che rappresentano classi di dati personalizzate che eseguono il mapping al modello concettuale. + + + Crea un oggetto nel contesto dell'oggetto corrente usando la stringa di query specificata. + Oggetto del tipo specificato. + Stringa di query da eseguire. + Parametri da passare alla query. + Tipo di entità dell'oggetto restituito. + queryString o parameters è Null. + + + Controlla se il database specificato come database nella connessione all'archivio corrente esiste nell'archivio.La maggior parte del lavoro viene eseguito tramite l'implementazione di DbProviderServices per la connessione all'archivio corrente. + true se il database esiste; in caso contrario, false. + + + Ottiene o imposta il nome del contenitore predefinito. + Oggetto che rappresenta il nome del contenitore predefinito. + + + Elimina il database specificato come database nella connessione all'origine dati corrente. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che specifica l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + entity è Null. + L'entità non è associata a questo oggetto , ad esempio è stato appena creato e non è stato ancora associato a un contesto oppure è stato ottenuto mediante un altro contesto o è già stato scollegato. + + + Assicura che le modifiche di siano sincronizzate con le modifiche in tutti gli oggetti rilevate da . + + + Rilascia le risorse usate dal contesto dell'oggetto. + + + Rilascia le risorse usate dal contesto dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Esegue la funzione specificata sul contenitore predefinito. + Oggetto che rappresenta il risultato dell'esecuzione di questa funzione. + Nome della funzione.Potrebbe includere il contenitore (ad esempioContainerName.FunctionName) o solo il nome della funzione quando DefaultContainerName è noto. + Opzioni per l'esecuzione di questa funzione. + Valori dei parametri da usare per la funzione.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento per i risultati della funzione. + Se la funzione è Null o vuota + Se la funzione non è valida (sintassi, non esiste, fa riferimento a una funzione con tipo restituito incompatibile con T) + + + Esegue la stored procedure o la funzione specificata definita nell'origine dati ed espressa nel modello concettuale, con l'opzione di unione e i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Oggetto da usare quando viene eseguita la query. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati e di cui è stato eseguito il mapping nel modello concettuale, con i parametri specificati.Restituisce un oggetto tipizzato. + + per i dati restituiti dalla stored procedure. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di entità dell'oggetto restituito quando viene eseguita la funzione sull'origine dati.Questo tipo deve implementare . + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue una stored procedure o una funzione definita nell'origine dati ed espressa nel modello concettuale, rimuove qualsiasi risultato restituito dalla funzione e restituisce il numero di righe interessate dall'esecuzione. + Numero di righe interessate. + Nome della stored procedure o della funzione.Il nome può includere il nome del contenitore, ad esempio &lt;Container Name&gt;.&lt;Function Name&gt;.Quando è noto il nome del contenitore predefinito, è necessario solo il nome della funzione. + Matrice di oggetti .Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + function è Null o vuoto o non è stato trovato. + Il lettore dell'entità non supporta questa funzione o si è verificata un'errata corrispondenza del tipo nel lettore e nella funzione. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Controlla la creazione di una transazione per questo comando. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query. + + + Esegue in modo asincrono un comando arbitrario direttamente sull'origine dati usando la connessione esistente.Il comando viene specificato usando il linguaggio di query nativo del server, ad esempio SQL.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di righe interessate. + Comando specificato nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQuery&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Oggetto da usare quando viene eseguita la query.Il valore predefinito è . + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.Se non viene specificato il nome di un set di entità, i risultati vengono rilevati dal contesto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Set di entità di tipo TResult.Se non viene fornito il nome di un set di entità, i risultati non verranno rilevati. + Opzioni per l'esecuzione di questa query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Esegue in modo asincrono una query direttamente sull'origine dati e restituisce una sequenza di risultati tipizzati.La query viene specificata usando il linguaggio di query nativo del server, ad esempio SQL.I risultati non vengono rilevati dal contesto. Usare l'overload che specifica il nome di un set di entità per rilevare i risultati.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è anche possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile usare i parametri denominati nella stringa di query SQL.context.ExecuteStoreQueryAsync&amp;lt;Post&amp;gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un'enumerazione di oggetti di tipo . + Query specificata nel linguaggio di query nativo del server. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Valori dei parametri da usare per la query.Se si usano parametri di output, i relativi valori non saranno disponibili fino alla lettura completa dei risultati.Questo è dovuto al comportamento sottostante di DbDataReader. Per altre informazioni, vedi http://go.microsoft.com/fwlink/?LinkID=398589. + Tipo di elemento della sequenza di risultati. + + + Completa un'istanza della classe . + + + Restituisce tutti i tipi di proxy esistenti. + + di tutti i tipi di proxy esistenti. + + + Restituisce un oggetto contenente la chiave di entità specificata. + Oggetto che rappresenta un'istanza di un tipo di entità. + Chiave dell'oggetto da trovare. + Il parametro key è Null. + L'oggetto non viene trovato nell'oggetto né nell'origine dati. + + + Restituisce il tipo di entità dell'entità POCO associata a un oggetto proxy di un tipo specificato. + Oggetto dell'entità POCO associata. + + dell'oggetto proxy. + + + Restituisce l'oggetto usato per questo contesto. + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione predefinita. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla proprietà di navigazione specificata e usando l'opzione di unione specificata. + Entità per la quale devono essere caricati gli oggetti correlati. + Nome della proprietà di navigazione che restituisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione predefinita. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Carica in modo esplicito un oggetto correlato all'oggetto fornito in base alla query LINQ specificata e usando l'opzione di unione specificata. + Oggetto di origine per il quale vengono caricati gli oggetti correlati. + Espressione LINQ che definisce gli oggetti correlati da caricare. + Valore di da usare quando si caricano gli oggetti correlati. + Tipo dell'entità. + selector non fornisce un parametro di input valido. + selector è Null. + L'entità si trova in uno stato , o o l'entità è collegata a un'altra istanza di . + + + Ottiene l'area di lavoro metadati usata dal contesto dell'oggetto. + Oggetto associato a questo oggetto . + + + Si verifica quando un nuovo oggetto entità viene creato dai dati nell'origine dati come parte di una query o di un'operazione di caricamento. + + + Ottiene il gestore degli stati dell'oggetto usato dal contesto dell'oggetto per rilevare le modifiche dell'oggetto. + Oggetto usato da questo oggetto . + + + Ottiene il provider di query LINQ associato al contesto dell'oggetto. + Istanza di usata dal contesto di questo oggetto. + + + Aggiorna una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono una raccolta di oggetti nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Raccolta di oggetti da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + collection è Null. + refreshMode non è valido. + collection è vuoto o un oggetto non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Aggiorna in modo asincrono un oggetto nel contesto dell'oggetto con i dati presenti nel database. + Attività che rappresenta l'operazione asincrona. + Valore di che indica se le modifiche alle proprietà nel contesto dell'oggetto vengono sovrascritte con i valori delle proprietà presenti nel database. + Oggetto da aggiornare. + Oggetto da osservare durante l'attesa del completamento dell'attività. + entity è Null. + refreshMode non è valido. + entity non è collegato al contesto. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Questo parametro è necessario per il supporto delle transazioni lato client.Se true, il rilevamento delle modifiche in tutti gli oggetti viene reimpostato dopo il completamento di .Se false, è necessario chiamare il metodo dopo . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta facoltativamente il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Valore di che determina il comportamento dell'operazione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Rende persistenti in modo asincrono tutti gli aggiornamenti al database e reimposta il rilevamento delle modifiche nel contesto dell'oggetto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di oggetti che si trovano nello stato , o al momento della chiamata a . + Oggetto da osservare durante l'attesa del completamento dell'attività. + Si è verificata una violazione della concorrenza ottimistica durante il salvataggio delle modifiche. + + + Si verifica quando le modifiche vengono salvate nell'origine dati. + + + Restituisce se stesso.ObjectContext implementa per fornire un'interfaccia comune per e ObjectContext i quali restituiranno entrambi l'elemento ObjectContext sottostante. + + + Ottiene il gestore delle transazioni usato da questo contesto.Può essere Null se nessuna transazione è stata avviata. + Gestore delle transazioni. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Tipo di entità. + Quando reader è Null. + + + Converte che contiene righe di dati di entità in oggetti del tipo di entità richiesto, in un set di entità specifico e con l'opzione di unione specificata. + Enumerazione di oggetti di tipo TResult. + + che contiene dati di entità da convertire in oggetti entità. + Set di entità di tipo TResult. + + da usare quando gli oggetti convertiti vengono aggiunti al contesto dell'oggetto.Il valore predefinito è . + Tipo di entità. + Quando reader è Null. + Quando il parametro mergeOption fornito non è un valore valido. + Quando il parametro entitySetName fornito non è un set di entità valido per il tipo TResult. + + + Restituisce un oggetto contenente la chiave di entità specificata. + true se l'oggetto è stato recuperato correttamente.false se key è temporaneo, connessione è Null o value è Null. + Chiave dell'oggetto da trovare. + Quando termina, questo metodo contiene l'oggetto. + Metadati incompatibili per key. + key è Null. + + + Definisce le opzioni che influiscono sul comportamento di ObjectContext. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Ottiene o imposta un valore booleano che determina se gli oggetti correlati vengono caricati automaticamente quando si accede a una proprietà di navigazione. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se vengono create istanze proxy per classi di dati personalizzate che non riconoscono la persistenza. + true se vengono creati proxy; in caso contrario, false.Il valore predefinito è true. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento NullReference coerente. + true se deve essere usato il comportamento NullReference coerente; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento C# NullComparison. + true se deve essere usato il comportamento C# NullComparison; in caso contrario, false. + + + Ottiene o imposta un valore booleano che determina se usare il comportamento PreserveChanges legacy. + true se deve essere usato il comportamento PreserveChanges legacy; in caso contrario, false. + + + EventArgs per l'evento ObjectMaterialized. + + + Ottiene l'oggetto entità creato. + Oggetto entità creato. + + + Delegato per l'evento ObjectMaterialized. + + + Questa classe rappresenta un parametro di query a livello oggetti costituito da un nome, un tipo e un valore. + + + Inizializza una nuova istanza della classe con il nome e il valore specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Valore iniziale, e implicitamente il tipo, del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Inizializza una nuova istanza della classe con il nome e il tipo specificati. + Nome del parametro.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo.Il primo carattere dell'espressione deve essere una lettera.Tutti i caratteri successivi nell'espressione devono essere lettere, numeri o un carattere di sottolineatura (_). + Tipo Common Language Runtime (CLR) del parametro. + Se il valore di un argomento è null. + Se il valore dell'argomento nome non è valido.I nomi dei parametri devono iniziare con una lettera e possono contenere solo lettere, numeri e caratteri di sottolineatura. + + + Ottiene il nome del parametro che può essere impostato solo tramite un costruttore. + Nome del parametro che può essere impostato solo tramite un costruttore. + + + Ottiene il tipo del parametro. + Oggetto del parametro. + + + Ottiene o imposta il valore del parametro. + Valore del parametro. + + + Rappresenta una raccolta di parametri di query a livello oggetti. + + + Aggiunge l'oggetto specificato alla raccolta. + Parametro da aggiungere alla raccolta. + L'argomento parameter è null. + L'argomento parameter esiste già nella raccolta.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte che consentono voci duplicate.-oppure-Un altro parametro con lo stesso nome dell'argomento parameter esiste già nella raccolta.Notare che la ricerca viene eseguita senza distinzione tra maiuscole e minuscole.Questo comportamento è diverso da quello previsto per la maggior parte delle raccolte ed è più simile al comportamento di . + Il tipo di parameter non è valido. + + + Elimina tutte le istanze di dalla raccolta. + + + Verifica se nella raccolta è presente un oggetto specificato in base al riferimento. + Restituisce true se l'oggetto parametro è stato trovato nella raccolta; in caso contrario, false. + + da trovare nella raccolta. + L'argomento parameter è null. + + + Determina se un oggetto con il nome specificato è presente nella raccolta. + Restituisce true se un parametro con il nome specificato è stato trovato nella raccolta. In caso contrario, false. + Nome del parametro da cercare nella raccolta.Questo nome non deve includere il marcatore di parametro "@" utilizzato nelle istruzioni Entity SQL, ma solo il nome effettivo. + Il parametro name è null. + + + Consente di copiare i parametri presenti nella raccolta in una matrice specificata, partendo dall'oggetto in corrispondenza dell'indice specificato. + Matrice in cui copiare i parametri. + Indice nella matrice in corrispondenza del quale iniziare la copia dei parametri. + + + Ottiene il numero di parametri attualmente presenti nella raccolta. + Numero di oggetti presenti nella raccolta. + + + Restituisce le istanze dell'enumeratore che consentono l'iterazione e l'attraversamento della raccolta. + Oggetto che può essere usato per eseguire l'iterazione nella raccolta. + + + Ottiene un indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Indicizzatore che permette ai chiamanti di recuperare i parametri in base al nome. + Nome dell'elemento. + + + Rimuove un'istanza di un oggetto dalla raccolta in base al riferimento se presente nella raccolta. + Restituisce true se l'oggetto parametro è stato trovato e rimosso dalla raccolta. In caso contrario, false. + Oggetto da rimuovere dalla raccolta. + L'argomento parameter è null. + + + Ottiene un valore che indica se è di sola lettura. + true se è di sola lettura; in caso contrario, false. + + + Restituisce un enumeratore non tipizzato della raccolta. + Istanza di . + + + Questa classe implementa query non tipizzate a livello oggetti. + + + Restituisce il testo del comando per la query. + Valore stringa. + + + Ottiene il contesto dell'oggetto associato a questa query di oggetto. + Oggetto associato all'istanza di . + + + Ottiene o imposta un valore che indica se il piano di query deve essere memorizzato nella cache. + Valore che indica se il piano di query deve essere memorizzato nella cache. + + + Esegue la query di oggetto non tipizzata con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto non tipizzata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce le informazioni sul tipo di risultato della query. + Valore di contenente le informazioni sul tipo di risultato della query. + + + Ottiene o imposta il modo in cui gli oggetti restituiti da una query vengono aggiunti al contesto dell'oggetto. + Oggetto della query. + + + Ottiene la raccolta di parametri per questa query di oggetto. + Raccolta di parametri per l'oggetto . + + + Indica se la query è di flusso o di buffer + + + Restituisce un enumeratore che scorre una raccolta. + Oggetto che può essere utilizzato per scorrere la raccolta. + + + Ottiene un valore che indica se la query contiene una raccolta di oggetti query. + true se la query contiene una raccolta di oggetti query; in caso contrario, false. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Ottiene il tipo di elemento del risultato per questa istanza della query. + + + Ottiene l'espressione che descrive questa query.Per le query compilate utilizzando i modelli del generatore LINQ, restituisce un albero delle espressioni LINQ completo; in caso contrario restituisce un'espressione costante che esegue il wrapping della query.Notare che l'espressione predefinita non viene memorizzata nella cache.In questo modo è possibile fare distinzione tra le query LINQ e le query Entity-SQL. + + + Ottiene l'oggetto associato all'istanza della query. + + + Restituisce i comandi per l'esecuzione sull'origine dati. + Oggetto string che rappresenta i comandi che la query esegue sull'origine dati. + + + ObjectQuery implementa le query fortemente tipizzate al livello oggetti.Le query vengono specificate utilizzando stringhe Entity-SQL e possono essere create chiamando i metodi del generatore di query basato su Entity-SQL dichiarati da ObjectQuery. + Tipo di risultato di ObjectQuery + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale. + Query Entity SQL. + Oggetto su cui eseguire la query. + + + Crea una nuova istanza di utilizzando il comando Entity SQL specificato come query iniziale e l'opzione di unione specificata. + Query Entity SQL. + Oggetto su cui eseguire la query. + Specifica il modo in cui le entità recuperate mediante questa query devono essere unite con le entità restituite dalle query precedenti sullo stesso oggetto . + + + Limita la query in modo da visualizzare risultati univoci. + Nuova istanza di equivalente all'istanza originale con la clausola SELECT DISTINCT applicata. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, ad eccezione di quelli che appartengono anche all'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da escludere. + Se il parametro query è Null. + + + Esegue la query di oggetto con l'opzione di unione specificata. + Oggetto contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + + + Esegue in modo asincrono la query di oggetto con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene contenente una raccolta di oggetti entità restituiti dalla query. + Oggetto da utilizzare quando viene eseguita la query.Il valore predefinito è . + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Raggruppa i risultati della query in base ai criteri specificati. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola GROUP BY applicata. + Colonne chiave in base alle quali raggruppare i risultati. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + Il parametro query è Null o una stringa vuota oppure il parametro projection è Null o una stringa vuota. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + path è null. + path è empty. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono quelli presenti tanto in questa query, quanto nell'altra query specificata. + nuova istanza di ObjectQuery. + Query che rappresenta i risultati con cui intersecare. + Se il parametro query è Null. + + + Ottiene o imposta il nome della query di oggetto. + Valore stringa che rappresenta il nome di questo oggetto . + + + Limita la query in modo da visualizzare solo i risultati di un tipo specifico. + Nuova istanza di equivalente all'istanza originale con l'operatore OFTYPE applicato. + Tipo di entità dell'oggetto restituito quando viene eseguita la query con il filtro applicato. + Il tipo specificato non è valido. + + + Ordina i risultati della query in base ai criteri specificati. + Nuova istanza di equivalente all'istanza originale con la clausola ORDER BY applicata. + Colonne chiave in base alle quali ordinare i risultati. + Zero o più parametri utilizzati in questo metodo. + Il parametro keys o parameters è null. + key è una stringa vuota. + + + Limita i risultati della query solo alle proprietà definite nella proiezione specificata. + Nuova istanza di di tipo equivalente all'istanza originale con la clausola SELECT applicata. + Elenco delle proprietà selezionate che definisce la proiezione. + Zero o più parametri utilizzati in questo metodo. + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Limita i risultati della query solo alla proprietà specificata nella proiezione. + Nuova istanza di di un tipo compatibile con la proiezione specifica.L'oggetto restituito è equivalente all'istanza originale con la clausola SELECT VALUE applicata. + Elenco di proiezione. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tipo dell'oggetto restituito dal metodo . + projection è Null o parameters è Null. + projection è una stringa vuota. + + + Ordina i risultati della query in base ai criteri specificati e ignora un numero di risultati specificato. + Nuova istanza di equivalente all'istanza originale con le clausole ORDER BY e SKIP applicate. + Colonne chiave in base alle quali ordinare i risultati. + Numero di risultati da ignorare.Deve trattarsi di una costante o di un riferimento ai parametri. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + Tutti gli argomenti sono null. + keys è una stringa vuota o count è una stringa vuota. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL specificata nel database. + Risultati di query. + + + Limita i risultati della query in modo da visualizzare un numero di elementi specificato. + Nuova istanza di equivalente all'istanza originale con la clausola TOP applicata. + Numero di elementi presenti nei risultati sotto forma di stringa. + Set facoltativo di parametri di query che devono trovarsi nell'ambito durante l'analisi. + count è null. + count è una stringa vuota. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, senza duplicati (risultati univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Questo metodo del generatore di query crea una nuova query i cui risultati sono tutti i risultati di questa query, oltre a tutti i risultati dell'altra query, inclusi eventuali duplicati (risultati non necessariamente univoci). + nuova istanza di ObjectQuery. + Query che rappresenta i risultati da aggiungere. + Se il parametro query è Null. + + + Limita la query in modo dai visualizzare i risultati che corrispondono ai criteri di filtro specificati. + Nuova istanza di equivalente all'istanza originale con la clausola WHERE applicata. + Predicato del filtro. + Zero o più parametri utilizzati in questo metodo. + predicate è Null o parameters è Null. + predicate è una stringa vuota. + + + Questa classe implementa IEnumerable e IDisposable.Un'istanza di questa classe viene restituita dal metodo ObjectQuery.Execute. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Esegue attività quali liberare, rilasciare o reimpostare risorse. + + + Rilascia le risorse usate dal risultato dell'oggetto. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Quando sottoposto a override in una classe derivata, ottiene il tipo dell'oggetto generico. + Tipo dell'oggetto generico. + + + Ottiene il set di risultati successivo di una stored procedure. + ObjectResult che enumera i valori del set di risultati successivo.Null se non ce ne sono più o se ObjectResult non è il risultato di una chiamata a una stored procedure. + Tipo dell'elemento. + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false. + + + Restituisce i risultati in un formato utile per il data binding. + Oggetto di oggetti entità. + + + Restituisce un enumeratore asincrono con cui è possibile scorrere i risultati della query. + Enumeratore asincrono con cui è possibile scorrere i risultati della query. + + + Questa classe rappresenta il risultato del metodo . + Tipo del risultato. + + + Questo costruttore deve essere usato solo quando si creano copie di test che sostituiranno i membri con un comportamento fittizio o falso.L'uso di questo costruttore per altri scopi può causare comportamenti imprevisti, tra cui la generazione dell'eccezione . + + + Rilascia le risorse non gestite usate dall'oggetto e facoltativamente le risorse gestite. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo quelle non gestite. + + + Ottiene il tipo di . + Oggetto che rappresenta il tipo dell'oggetto . + + + Restituisce un enumeratore con cui è possibile scorrere i risultati della query. + Enumeratore con cui è possibile scorrere i risultati della query. + + + Ottiene in modo asincrono l'enumeratore che scorre l'oggetto . + Enumeratore che scorre l'oggetto . + + + Rappresenta un set di entità tipizzato utilizzato per eseguire operazioni di creazione, lettura, aggiornamento ed eliminazione. + Tipo dell'entità. + + + Aggiunge un oggetto al contesto dell'oggetto nel set di entità corrente. + Oggetto da aggiungere. + + + Copia i valori scalari dall'oggetto fornito nell'oggetto in che dispone della stessa chiave. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di currentEntity deve corrispondere alla proprietà di una voce in . + + + Imposta la proprietà di in modo che corrisponda ai valori della proprietà di un oggetto fornito. + Oggetto aggiornato. + Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale.La chiave di entità di originalEntity deve corrispondere alla proprietà di una voce in . + + + Collega un oggetto o un oggetto grafico al contesto dell'oggetto nel set di entità corrente. + Oggetto da connettere. + + + Crea un'istanza del tipo specificato. + Istanza del tipo richiesto T o istanza di un tipo di proxy che corrisponde al tipo T. + Tipo di oggetto da restituire. + + + Crea un nuovo oggetto tipo di entità. + Nuovo oggetto tipo di entità o istanza di un tipo di proxy che corrisponde al tipo di entità. + + + Contrassegna un oggetto per l'eliminazione. + Oggetto che rappresenta l'entità da eliminare.L'oggetto può trovarsi in qualsiasi stato ad eccezione di . + + + Rimuove l'oggetto dal contesto dell'oggetto. + Oggetto da disconnettere.Viene rimossa solo l'entità. Se sono presenti oggetti correlati che vengono rilevati dallo stesso oggetto , tali oggetti non verranno scollegati automaticamente. + + + Ottiene i metadati del set di entità rappresentato da questa istanza di . + Oggetto . + + + Rappresenta un'entità, uno stub entità o una relazione + + + Accetta i valori correnti come valori originali. + + + Imposta i valori correnti della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori aggiornati da applicare all'oggetto.currentEntity può anche essere la chiave di entità dell'oggetto. + + + Imposta i valori originali della voce in modo che corrispondano ai valori di proprietà di un oggetto fornito. + Oggetto scollegato contenente i valori originali da applicare all'oggetto.originalEntity può anche essere la chiave di entità dell'oggetto. + + + Modifica lo stato della voce impostandolo sul valore specificato. + Valore da impostare per la proprietà della voce. + + + Ottiene i valori della proprietà correnti della relazione o dell'oggetto associato a questo oggetto . + + contenente i valori correnti della relazione o dell'oggetto associato a questo oggetto . + + + Contrassegna un'entità come eliminata. + + + Ottiene l'oggetto entità. + Oggetto entità. + + + Ottiene la chiave di entità. + Chiave di entità. + + + Ottiene per l'oggetto o la relazione. + + per l'oggetto o la relazione. + + + Restituisce i nomi delle proprietà di un oggetto che sono state modificate dall'ultima chiamata a . + Raccolta di nomi sotto forma di stringa. + + + Ottiene la versione aggiornabile dei valori originali dell'oggetto associato a questo oggetto . + Valori originali aggiornabili dei dati dell'oggetto. + + + Utilizza DetectChanges per determinare se il valore corrente della proprietà con il nome specificato è diverso o meno dal valore originale.Si noti che potrebbe essere diverso dalla proprietà contrassegnata come Modified perché una proprietà che non è cambiata può ancora essere contrassegnata come Modified. + true se la proprietà è cambiata; in caso contrario, false. + Nome della proprietà. + + + Ottiene un valore che indica se rappresenta una relazione. + true se rappresenta una relazione; in caso contrario, false. + + + Ottiene per . + + per . + + + Ottiene la versione di sola lettura dei valori originali dell'oggetto o della relazione. + Versione di sola lettura dei valori originali della voce del set di relazioni o dell'entità. + + + Rifiuta le modifiche apportate alla proprietà con il nome specificato dopo che la proprietà è stata caricata, collegata, salvata o le modifiche sono state accettate.Il valore originale della proprietà viene archiviato e la proprietà non sarà più contrassegnata come modificata. + Il nome della proprietà da modificare. + + + Ottiene l'istanza di per l'oggetto rappresentato dalla voce. + Oggetto . + + + Imposta lo stato dell'oggetto o della relazione da modificare. + Se lo Stato non è Modified o Unchanged + + + Contrassegna la proprietà specificata come modificata. + Nome della proprietà. + Se lo Stato non è Modified o Unchanged + + + Ottiene lo stato della classe . + Stato di . + + + Utilizzato per segnalare che una proprietà complessa è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità di primo livello che è cambiata + Oggetto complesso che contiene la proprietà modificata + Nome della proprietà modificata in complexObject + + + Utilizzato per segnalare che una proprietà complessa sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità di primo livello che sta per essere modificata + Oggetto complesso che contiene la proprietà che sta per essere modificata + Nome della proprietà che sta per essere modificata in complexObject + + + Utilizzato per segnalare che una proprietà dell'entità scalare è stata modificata. Il valore della proprietà memorizzato nella cache durante EntityMemberChanging viene ora aggiunto a OriginalValues + Nome della proprietà dell'entità che sta per essere modificata + + + Utilizzato per segnalare che una proprietà dell'entità scalare sta per essere modificata. Il valore corrente della proprietà specificata viene memorizzato nella cache quando viene chiamato questo metodo. + Nome della proprietà dell'entità che sta per essere modificata + + + Restituisce l'elemento EntityState da ObjectStateEntry + + + Mantiene lo stato dell'oggetto e la gestione delle identità per le istanze del tipo di entità e le istanze della relazione. + + + Inizializza una nuova istanza della classe . + + che fornisce le informazioni sul mapping e sui metadati. + + + Modifica lo stato di per un oggetto specifico impostandolo sull'elemento entityState specificato. + + per l'entità fornita. + Oggetto di cui è necessario modificare lo stato. + Nuovo stato dell'oggetto. + Quando entity è Null. + Quando l'oggetto non è scollegato e non dispone di una voce nel gestore degli stati o quando si tenta di modificare lo stato in da un altro oggetto o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e al nome della proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della proprietà di navigazione nell'oggetto di origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e alle proprietà della relazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Nome della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto richiesto della relazione specificata. + Quando source o target è Null. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Modifica lo stato della relazione tra due oggetti entità specificata in base ai due oggetti correlati e a un'espressione LINQ che definisce la proprietà di navigazione. + + per la relazione modificata. + Istanza dell'oggetto o dell'entità di origine a un'estremità della relazione. + Istanza dell'oggetto o dell'entità di destinazione all'altra estremità della relazione. + Espressione LINQ che seleziona la proprietà di navigazione dell'origine che restituisce la destinazione specificata. + Oggetto richiesto della relazione specificata. + Tipo di entità dell'oggetto di origine. + Quando source, target o selector è Null. + selector è in un formato non valido o non può restituire una proprietà di navigazione. + Quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando si tenta di modificare lo stato della relazione impostandolo su uno stato diverso da o quando l'origine o la destinazione si trova in uno stato o quando lo stato non è un valore valido. + + + Restituisce una raccolta di oggetti per oggetti o relazioni con lo stato specificato. + Raccolta di oggetti nell'oggetto specificato. + Oggetto utilizzato per filtrare gli oggetti restituiti. + Quando lo stato è . + + + Restituisce un oggetto per la voce di oggetto o di relazione con la chiave specificata. + Oggetto corrispondente per l'oggetto specificato. + Oggetto . + Quando key è Null. + Quando la chiave specificata non può essere trovata nel gestore degli stati. + In non è presente alcuna entità con l'oggetto specificato. + + + Restituisce un oggetto per l'oggetto specificato. + Oggetto corrispondente per l'oggetto specificato. + Oggetto a cui appartiene l'oggetto recuperato. + In non è presente alcuna entità per l'oggetto specificato. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + Oggetto per l'oggetto specificato. + Oggetto per il quale restituire . + L'entità non implementa IEntityWithRelationships e non è rilevata da ObjectStateManager + + + Ottiene l'oggetto associato a questo gestore degli stati. + Oggetto associato a questo oggetto . + + + Si verifica quando le entità vengono aggiunte o rimosse dal gestore degli stati. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto o la relazione con l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto specificato. + Quando termina, questo metodo contiene un oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + Viene fornito un valore Null (Nothing in Visual Basic) per key. + + + Tenta di recuperare l'oggetto corrispondente per l'oggetto specificato. + Valore booleano che è true se è presente un oggetto corrispondente per l'oggetto specificato; in caso contrario, false. + Oggetto a cui appartiene l'oggetto recuperato. + Quando termina, questo metodo contiene l'oggetto per l'oggetto specificato. Questo parametro viene passato senza inizializzazione. + + + Restituisce l'oggetto utilizzato dall'oggetto specificato. + true se un'istanza di è stata restituita per l'entità fornita; in caso contrario, false. + Oggetto per il quale restituire . + Quando termina, questo metodo contiene per l'entità. + + + Valori originali delle proprietà di un'entità quando è stata recuperata dal database. + + + DataContractResolver che sa come risolvere i tipi proxy creati per le classi che non riconoscono la persistenza nei relativi tipi di base.Utilizzato con DataContractSerializer. + + + Inizializza una nuova istanza della classe . + + + Durante la deserializzazione, esegue il mapping di qualsiasi informazione xsi:type al tipo effettivo dell'oggetto che non riconosce la persistenza. + Restituisce il tipo a cui viene eseguito il mapping di xsi:type.Restituisce Null se non è stato trovato alcun tipo noto corrispondente a xsi:type. + Informazioni xsi:type di cui viene eseguito il mapping. + Spazio dei nomi di xsi:type. + Tipo dichiarato. + Istanza di . + + + Durante la serializzazione, esegue il mapping di tipi effettivi alle informazioni xsi:type. + true se il tipo è stato risolto; in caso contrario, false. + Tipo effettivo dell'oggetto che non riconosce la persistenza. + Tipo dichiarato. + Istanza di . + Quando termina, questo metodo contiene un elenco di dichiarazioni xsi:type. + Quando termina, questo metodo contiene un elenco degli spazi dei nomi utilizzati. + + + Definisce i diversi modi per gestire le proprietà modificate durante l'aggiornamento dei dati in memoria del database. + + + Per gli oggetti client non modificati, lo stesso comportamento di StoreWins.Per gli oggetti client modificati, aggiornare i valori originali con il valore dell'archivio, mantenendo tutti i valori nell'oggetto client.Al successivo aggiornamento, tutte le unità di modifica client verranno considerate modificate e richiederanno l'aggiornamento. + + + Eliminare tutte le modifiche sul client e aggiornare i valori con i valori dell'archivio.I valori originali client verranno aggiornati in base all'archivio. + + + Flag utilizzati per modificare il comportamento di ObjectContext.SaveChanges() + + + Dopo il salvataggio delle modifiche viene chiamato il metodo AcceptAllChangesAfterSave, che reimposta il rilevamento delle modifiche in ObjectStateManager. + + + Prima del salvataggio delle modifiche viene chiamato il metodo DetectChanges per sincronizzare i valori delle proprietà degli oggetti collegati al contesto dell'oggetto con i dati in ObjectStateManager. + + + Le modifiche vengono salvate senza che venga chiamato il metodo DetectChanges o il metodo AcceptAllChangesAfterSave. + + + Si tratta dell'interfaccia che rappresenta l'interfaccia minima necessaria per essere un'entità in ADO.NET. + + + Inizializza una nuova istanza della classe . + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un oggetto complesso. + Nome della proprietà modificata. + property è null. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un oggetto complesso. + Nome della proprietà in fase di modifica. + property è null. + + + Attributo per proprietà complesse Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + attributo per tipi complessi + + + Inizializza una nuova istanza della classe . + + + Attributo che identifica la classe di base Edm + + + Inizializza una nuova istanza della classe . + + + Attributo che indica un tipo enum. + + + Inizializza una nuova istanza della classe . + + + Indica che il metodo specificato è un proxy per una funzione EDM. + + + Crea una nuova istanza di DbFunctionAttribute. + Nome dello spazio dei nomi della funzione EDM rappresentata dal metodo con attribuito. + Nome di funzione della funzione EDM rappresentata dal metodo con attribuito. + + + Attributo di base per le proprietà di cui è stato eseguito il mapping agli elementi dell'archivio.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Definisce una relazione tra due tipi di entità in base a un'associazione nel modello concettuale. + + + Crea un'istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi per l'associazione di cui fa parte questa entità. + Nome di una relazione di cui fa parte questa entità. + Nome del ruolo per il tipo in un'entità finale dell'associazione. + Valore di che indica la molteplicità in un'entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità in un'entità finale dell'associazione. + Nome del ruolo per il tipo nell'altra un'entità finale dell'associazione. + Valore di che indica la molteplicità nell'altra entità finale dell'associazione, ad esempio uno o molti. + Tipo dell'entità nell'altra entità finale dell'associazione. + Valore che indica se la relazione è basata sul valore di chiave esterna. + + + Ottiene un valore booleano che indica se la relazione è basata sul valore di chiave esterna. + true se la relazione è basata sul valore di chiave esterna; in caso contrario, false. + + + Nome della relazione. + Oggetto che rappresenta il nome di una relazione definita da . + + + Spazio dei nomi per la relazione. + Oggetto che rappresenta lo spazio dei nomi per la relazione. + + + Molteplicità in un'entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo in un'entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità in un'entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto in questa entità finale dell'associazione. + + + Molteplicità nell'altra entità finale della relazione. + Valore di che indica la molteplicità. + + + Nome del ruolo nell'altra entità finale della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Tipo dell'entità nell'altra entità finale della relazione. + Oggetto che rappresenta il tipo dell'oggetto nell'altra entità finale dell'associazione. + + + Attributo che identifica le entità finali definiti per un elemento RelationshipSet. Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + Nome dello spazio dei nomi della proprietà della relazione. + Nome della relazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo nell'altra entità finale della relazione. + + + Ottiene il nome della relazione non qualificato. + Nome della relazione. + + + Nome dello spazio dei nomi della proprietà di navigazione. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Ottiene il nome del ruolo nell'altra entità finale della relazione. + Il nome del ruolo di destinazione viene specificato dall'attributo Role dell'altro elemento End nell'associazione che definisce questa relazione nel modello concettuale.Per ulteriori informazioni, vedere Associazione (EDM). + + + Attributo per le proprietà scalari in IEntity.Proprietà AttributeUsage predefinite implicite Inherited=True, AllowMultiple=False, Il sistema di metadati si aspetta questo e farà riferimento solo al primo di questi attributi, anche se ce ne sono di più. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore che indica se la proprietà fa parte della chiave di entità. + Valore che indica se la proprietà fa parte della chiave di entità. + + + Ottiene o imposta il valore che indica se la proprietà può avere un valore null. + Valore che indica se la proprietà può avere un valore null. + + + Attributo per tipi statici + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con un valore univoco per ogni modello a cui fa riferimento l'assembly. + Stringa che rappresenta un valore GUID univoco per il modello nell'assembly. + + + Attributo di base per i tipi schematizzati + + + Nome del tipo nello schema concettuale che viene mappato alla classe alla quale viene applicato questo attributo. + Oggetto che rappresenta il nome. + + + Nome dello spazio dei nomi del tipo di oggetto entità o del tipo complesso nello schema concettuale che viene mappato a questo tipo. + Oggetto che rappresenta il nome dello spazio dei nomi. + + + Raccolta di entità che modellano un costrutto EDM specifico che può essere dato da tutte le entità di un determinato tipo o dalle entità che partecipano a una determinata relazione. + Tipo di entità contenute nella raccolta. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto alla raccolta. + Oggetto da aggiungere alla raccolta.entity deve implementare . + entity è null. + + + Definisce le relazioni tra un oggetto e una raccolta di oggetti correlati in un contesto dell'oggetto. + Raccolta di oggetti nel contesto dell'oggetto correlati all'oggetto di origine. + La raccolta entities è null. + L'oggetto di origine o un oggetto nella raccolta entities è Null o non è in uno stato o . -oppure- Non è possibile definire la relazione in base ai metadati EDM.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Definisce una relazione tra due oggetti connessi in un contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'oggetto di origine.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. -oppure- Quando un oggetto è Null o non si trova in uno stato o . + + + Rimuove tutte le entità dalla raccolta. + + + Determina se nella raccolta è presente un oggetto specifico. + true se l'oggetto si trova in ; in caso contrario, false. + Oggetto da individuare in . + + + Copia tutto il contenuto della raccolta in una matrice, iniziando dall'indice specificato della matrice di destinazione. + Matrice in cui effettuare la copia. + Indice in base zero nella matrice da cui inizia la copia. + + + Ottiene il numero di oggetti contenuti nella raccolta. + Numero di elementi contenuti in . + + + Restituisce una query di oggetto che, quando eseguita, restituisce lo stesso set di oggetti presente nella raccolta corrente. + Oggetto che rappresenta la raccolta di entità. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Restituisce un enumeratore utilizzato per scorrere gli oggetti della raccolta. + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Ottiene un valore che indica se è di sola lettura. + Restituisce sempre false. + + + Carica gli oggetti correlati nella raccolta utilizzando l'opzione di unione specificata. + Specifica il modo in cui gli oggetti della raccolta devono essere uniti con gli eventuali oggetti restituiti dalle query precedenti sullo stesso oggetto . + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Attività che rappresenta l'operazione asincrona. + Opzione di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Utilizzato internamente per deserializzare oggetti entità. + Contesto di flusso. + + + Utilizzato internamente per serializzare oggetti entità. + Contesto di flusso. + + + Rimuove un oggetto dalla raccolta e contrassegna la relazione per l'eliminazione. + true se l'elemento è stato rimosso correttamente; in caso contrario false. + Oggetto da rimuovere dalla raccolta. + L'oggetto entity è null. + L'oggetto entità non è collegato allo stesso contesto dell'oggetto. -oppure- L'oggetto entità non dispone di un gestore delle relazioni valido. + + + Restituisce un enumeratore utilizzato per scorrere il set di valori memorizzati nella cache da . + Oggetto che scorre il set di valori memorizzati nella cache da . + + + Implementazione di IListSource.ContainsListCollection.Restituisce sempre false.Ciò significa che l'elemento IList restituito contiene i dati effettivi, non è un elenco di raccolte. + + + Restituisce la raccolta come utilizzato per l'associazione dati. + Oggetto di oggetti entità. + + + Classe di base per tutte le classi EntityObject descritte. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta la chiave per questo oggetto. + Oggetto per questo oggetto. + + + Ottiene lo stato dell'entità dell'oggetto. + Oggetto di questo oggetto. + + + Notifica all'individuazione modifiche la modifica di una proprietà. + Nome della proprietà modificata. + property è null. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà. + Nome della proprietà in fase di modifica. + property è null. + + + Utilizzato da ObjectStateManager per collegare o scollegare l'elemento EntityObject alla cache. + Riferimento a ObjectStateEntry che contiene questa entità + + + Restituisce il contenitore per i riferimenti, le raccolte e gli oggetti delle proprietà di navigazione della relazione creati in modo differito. + + + Modella l'entità finale di una relazione con molteplicità 1. + + + Restituisce la chiave dell'oggetto correlato. + Oggetto che rappresenta la chiave dell'oggetto correlato. + + + Modella l'entità finale di una relazione con molteplicità 1. + Tipo dell'entità a cui viene fatto riferimento. + + + Crea una nuova istanza di . + + + Crea una relazione molti-a-uno o uno-a-uno tra due oggetti nel contesto dell'oggetto. + Oggetto da connettere. + Quando entity è null. + Quando entity non può essere correlato all'entità finale correlata corrente.Questa condizione può verificarsi quando l'associazione nello schema concettuale non supporta una relazione tra i due tipi. + + + Crea una query di oggetto equivalente che restituisce l'oggetto correlato. + Oggetto che restituisce l'oggetto correlato. + Quando l'oggetto si trova in uno stato o in uno stato con la proprietà diversa da . + + + Carica l'oggetto correlato per l'oggetto con l'opzione di unione specificata. + Specifica il modo in cui l'oggetto deve essere restituito se esiste già in . + L'origine di è Null oppure una query ha restituito più entità finali correlate oppure una query non ha restituito alcuna entità finale correlata mentre ne era prevista una. + + + Carica in modo asincrono l'entità o le entità correlate nell'entità finale correlata utilizzando l'opzione di merge predefinita. + Entità correlate caricate nell'entità finale correlata. + Opzioni di unione. + Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Tale metodo viene utilizzato internamente per serializzare oggetti entità correlati. + Flusso serializzato. + + + Ottiene o imposta l'oggetto correlato restituito da . + Oggetto restituito dall'oggetto . + + + Questa interfaccia è implementata dall'individuazione delle modifiche e utilizzata dalle classi di dati per segnalare le modifiche + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo complesso. + Nome della proprietà complessa del tipo di entità modificata. + Tipo complesso contenente la proprietà modificata. + Nome della proprietà modificata in un tipo complesso. + + + Notifica all'individuazione modifiche la presenza di una modifica in sospeso per una proprietà complessa. + Nome della proprietà dell'entità di livello superiore in fase di modifica. + Tipo complesso contenente la proprietà in fase di modifica. + Nome della proprietà in fase di modifica nel tipo complesso. + + + Notifica allo strumento di rilevamento delle modifiche la modifica di una proprietà di un tipo di entità. + Nome della proprietà modificata. + + + Notifica allo strumento di rilevamento delle modifiche la presenza di una modifica in sospeso a una proprietà di un tipo di entità. + Nome della proprietà in fase di modifica. + + + Ottiene lo stato corrente di un oggetto di cui viene eseguito il rilevamento. + Oggetto che rappresenta lo stato dell'oggetto rilevato. Per ulteriori informazioni, vedere Risoluzione di identità, gestione dello stato e rilevamento delle modifiche e Rilevamento delle modifiche nelle entità POCO. + + + Interfaccia minima che una classe di dati deve implementare per essere gestita dall'individuazione delle modifiche. + + + Ottiene o imposta l'oggetto utilizzato per segnalare le modifiche. + Oggetto utilizzato per segnalare le modifiche. + + + Interfaccia che definisce un'entità contenente una chiave. + + + Ottiene o imposta l'oggetto per istanze dei tipi di entità che implementano questa interfaccia. + Oggetto per istanze dei tipi di entità che implementano questa interfaccia. + + + Interfaccia che una classe di dati deve implementare se espone relazioni + + + Restituisce il gestore delle relazioni che gestisce le relazioni per un'istanza di un tipo di entità. + Oggetto per questa entità. + + + Rappresenta un'entità finale di una relazione. + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta.entity deve implementare . + + + Aggiunge un oggetto all'entità finale correlata. + Oggetto da aggiungere alla raccolta. + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere.entity deve implementare . + + + Definisce una relazione tra due oggetti connessi. + Oggetto da connettere. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene o imposta un valore che indica se l'entità (per un oggetto ) o tutte le entità della raccolta (per un oggetto ) sono state caricate dal database. + True se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Carica in modo asincrono l'oggetto o gli oggetti correlati in questa entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Restituisce un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta.entity deve implementare . + + + Rimuove un oggetto dalla raccolta di oggetti nell'entità finale correlata. + true se l'entità è stata rimossa correttamente; false se l'entità non fa parte di . + Oggetto da rimuovere dalla raccolta. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Nome del ruolo nell'entità finale di origine della relazione. + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Nome del ruolo nell'entità finale di destinazione della relazione. + + + Classe di base per EntityCollection ed EntityReference + + + Si verifica quando viene apportata una modifica a un'entità finale correlata. + + + Restituisce un oggetto con cui è possibile scorrere la raccolta di oggetti correlati. + Oggetto che scorre la raccolta di oggetti correlati. + + + Ottiene un valore che indica se sono stati caricati tutti gli oggetti correlati. + true se l'entità finale correlata contiene tutti gli oggetti correlati presenti nel database; in caso contrario, false. + + + Carica l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono uno o più oggetti dall'entità finale correlata con l'opzione di unione specificata. + Attività che rappresenta l'operazione asincrona. + + da utilizzare quando si uniscono gli oggetti in un oggetto esistente. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Carica in modo asincrono l'oggetto o gli oggetti correlati nell'entità finale correlata con l'opzione di unione predefinita. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Quando l'oggetto di origine è stato recuperato utilizzando una query e non è oppure gli oggetti correlati sono già caricati oppure quando l'oggetto di origine non è collegato a oppure quando viene eseguito il rilevamento dell'oggetto di origine, il quale si trova tuttavia nello stato o oppure l'oggetto utilizzato per è . + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Ottiene il nome della relazione di cui fa parte l'entità finale correlata. + Nome della relazione di cui fa parte .Il nome della relazione non è qualificato con lo spazio dei nomi. + + + Ottiene un riferimento ai metadati per l'entità finale correlata. + Oggetto che contiene i metadati per l'entità finale di una relazione. + + + Ottiene il nome del ruolo nell'entità finale di origine della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Aggiunge un'entità all'entità finale correlata.Questo metodo funziona esattamente come Add(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Istanza di entità da aggiungere all'entità finale correlata + + + Aggiunge un'entità all'entità finale correlata.Se il proprietario è collegato a una cache, tutte le entità finali collegate vengono aggiunte alla cache oggetti e le relazioni corrispondenti vengono aggiunte a ObjectStateManager.Anche l'elemento RelatedEnd della relazione viene corretto. + Istanza di entità da aggiungere all'entità finale correlata + + + Collega un'entità all'entità finale correlata.Questo metodo funziona esattamente come Attach(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Collega un'entità all'entità finale correlata.Se l'entità finale correlata è già stata riempita totalmente o parzialmente, le entità esistenti vengono unite all'entità specificata.L'entità specificata non viene considerata come il set completo di entità correlate.Il proprietario e tutte le entità passate devono trovarsi nello stato Unchanged o Modified.Gli elementi eliminati sono consentiti solo quando è in corso la registrazione dell'istanza della relazione da parte del gestore degli stati. + Entità da collegare all'entità correlata + Generata quando è Null. + Generata quando l'entità non può essere correlata attraverso l'entità finale della relazione corrente. + + + Restituisce un oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + Oggetto che rappresenta gli oggetti appartenenti all'entità finale correlata. + + + Rimuove un'entità dall'entità finale correlata.Questo metodo funziona esattamente come Remove(object).Viene mantenuto per garantire la compatibilità con le versioni precedenti di IRelatedEnd. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Rimuove un'entità dall'entità finale correlata.Se il proprietario è collegato a una cache, contrassegna la relazione per l'eliminazione e se la relazione è di tipo composizione contrassegna per l'eliminazione anche l'entità. + Restituisce true se l'entità è stata rimossa correttamente, false se l'entità non fa parte di RelatedEnd. + Istanza di entità da rimuovere dall'entità finale correlata + + + Ottiene il nome del ruolo nell'entità finale di destinazione della relazione. + Oggetto che rappresenta il nome del ruolo. + + + Identifica il tipo di una relazione + + + La relazione è un'associazione + + + Contenitore per gli oggetti delle proprietà di navigazione (raccolte e riferimenti) della relazione creati in modo differito. + + + Crea un nuovo oggetto . + Oggetto richiesto. + Riferimento all'entità che chiama questo metodo. + + + Restituisce un'enumerazione di tutte le entità finali correlate gestite dal gestore delle relazioni. + Insieme di oggetti che implementano .Quando le relazioni non sono state ancora popolate, viene restituita un'enumerazione vuota. + + + Ottiene un oggetto di oggetti correlati con il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di oggetti correlati. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Restituisce un oggetto o del tipo corretto per il ruolo di destinazione specificato in una relazione. + Oggetto che rappresenta l'oggetto o recuperato. + Nome della relazione in cui viene definito targetRoleName.Il nome della relazione non è qualificato con lo spazio dei nomi. + Ruolo di destinazione da utilizzare per recuperare l'altra entità finale di relationshipName. + relationshipName o targetRoleName è null. + Il tipo di origine non corrisponde al tipo del proprietario. + targetRoleName non è valido oppure non è possibile trovare il tipo di relazione nei metadati. + + + Ottiene l'oggetto per un oggetto correlato utilizzando il nome della relazione e il nome del ruolo di destinazione specificati. + Oggetto di un oggetto correlato. + Nome della relazione per la navigazione.Il nome della relazione non è qualificato con lo spazio dei nomi. + Nome del ruolo di destinazione per la navigazione.Indica la direzione di navigazione nella relazione. + Tipo dell'oggetto restituito. + Il ruolo specificato ha restituito anziché . + + + Accetta un elemento EntityCollection esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'elemento EntityCollection specificato è già stato inizializzato o se il gestore delle relazioni è già collegato a un elemento ObjectContext. + Nome della relazione. + Nome del ruolo di destinazione. + Oggetto EntityCollection esistente. + Tipo dell'entità rappresentata da targetRoleName + + + Accetta un elemento EntityReference esistente creato con il costruttore predefinito e lo inizializza utilizzando i nomi del ruolo di destinazione e della relazione specificati.Questo metodo è destinato esclusivamente alla deserializzazione e verrà generata un'eccezione se l'oggetto EntityReference specificato è già stato inizializzato, se il gestore delle relazioni contiene già una relazione con questo nome e con questo ruolo di destinazione o se il gestore delle relazioni è già collegato a un oggetto ObjectContext. + Nome della relazione. + Nome del ruolo dell'entità finale correlata. + Oggetto da inizializzare. + Tipo dell'oggetto da inizializzare. + Quando l'oggetto è già stato inizializzato. -oppure- Quando il gestore delle relazioni è già collegato a un oggetto o contiene già una relazione con questo nome e con questo ruolo di destinazione. + + + Utilizzato internamente per deserializzare oggetti entità insieme alle istanze di . + Flusso serializzato. + + + Chiamato da Object Services per preparare un oggetto per la serializzazione binaria con una relazione serializzata. + Descrive l'origine e la destinazione di un flusso serializzato specificato e fornisce un ulteriore contesto definito dal chiamante. + + + Questa classe contiene i metodi comuni necessari per un oggetto data. + + + Inizializza una nuova istanza della classe . + + + Determina se le matrici di byte specificate contengono valori identici. + true se entrambe le matrici hanno la stessa lunghezza e contengono gli stessi valori byte; in caso contrario, false. + Valore della prima matrice di byte da confrontare. + Seconda matrice di byte da confrontare. + + + Restituisce il valore di data e ora minimo supportato dall'origine dati. + Valore che rappresenta il valore di data e ora minimo supportato dall'origine dati. + + + Nome costante pubblico utilizzato per l'individuazione delle modifiche. Questa definizione consente agli utenti di utilizzare questa costante anziché definire la stringa a livello di codice.In questo modo ci si assicura che il nome della proprietà sia corretto e che sia possibile eseguire più rapidamente i confronti nelle posizioni in cui si cerca questa stringa specifica.Gli utenti possono utilizzare la stringa con distinzione tra maiuscole e minuscole direttamente anziché la costante, la sola differenza è che il confronto sarà più lento.Delimitare il nome con i caratteri trattino (-) per garantire che non si creino conflitti con una proprietà dati reale perché -EntityKey- non è un nome di identificatore valido + + + Restituisce una copia del valore byte corrente. + Copia del valore corrente. + Valore della matrice di byte corrente. + + + Restituisce un tipo complesso per la proprietà specificata. + Oggetto di tipo complesso per la proprietà. + Oggetto complesso che eredita da qualsiasi oggetto complesso. + Nome della proprietà complessa che rappresenta l'oggetto complesso. + Indica se il tipo supporta valori null. + Indica se il tipo è inizializzato. + Tipo dell'oggetto complesso da richiedere. + + + Genera l'evento . + Nome della proprietà modificata. + + + Genera l'evento . + Nome della proprietà in fase di modifica. + + + Notifica della modifica di una proprietà. + + + Notifica che una proprietà sta per cambiare. + + + Genera un evento utilizzato per segnalare che una proprietà è stata modificata. + Nome della proprietà modificata. + + + Genera un evento utilizzato per segnalare che la modifica di una proprietà è in sospeso. + Nome della proprietà in fase di modifica. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore booleano. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore da convalidare. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore che viene impostato. + Indica se la proprietà ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene convalidato. + Valore passato nel metodo Set della proprietà. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Se il valore è Null per un valore che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + Valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore che viene impostato. + valore di da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore è Null per una proprietà che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che ammette i valori Null che viene impostato. + Valore che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + + + Assicura che il valore UInt16 che verrà impostato per una proprietà sia valido. + Valore UInt16 che ammette i valori Null che viene impostato. + Valore UInt16 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + + + Assicura che il valore UInt32 che verrà impostato per una proprietà sia valido. + Valore UInt32 che ammette i valori Null che viene impostato. + Valore UInt32 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore UInt64 che ammette i valori Null che viene impostato. + Valore UInt64 che ammette i valori Null. + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore Single che verrà impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Valore convalidato. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + + + Verifica che la proprietà non sia Null e genera un'eccezione se lo è. + Proprietà convalidata. + Valore stringa da verificare. + Flag che indica se questa proprietà può essere Null. + Nome della proprietà che verrà convalidata. + Il valore stringa è Null per una stringa che non ammette i valori Null. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + + + Assicura che il valore impostato per una proprietà sia valido. + Valore che viene impostato. + Valore . + Nome della proprietà che verrà convalidata. + + + Imposta un oggetto complesso per la proprietà specificata. + Tipo complesso che deriva dall'oggetto complesso. + Oggetto complesso originale per la proprietà, se presente. + Oggetto complesso che viene impostato. + Proprietà complessa da impostare sull'oggetto complesso. + Tipo dell'oggetto che viene sostituito. + + + Verifica che un oggetto complesso non sia null. + Oggetto complesso da convalidare. + Oggetto complesso da convalidare. + Proprietà complessa nell'oggetto padre associato a complexObject. + Tipo dell'oggetto complesso da verificare. + + + Eccezione generata quando si verifica un errore che esegue il commit di . + + + Inizializza una nuova istanza di con i valori predefiniti. + + + Inizializza una nuova istanza della classe con dati serializzati. + Dati necessari per serializzare o deserializzare un oggetto. + Descrizione dell'origine e della destinazione del flusso serializzato specificato. + + + Inizializza una nuova istanza di con messaggio di errore. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di con messaggio di errore ed eccezione interna. + Messaggio dell'eccezione. + Eccezione interna. + + + Rappresenta un gestore delle transazioni che consente il recupero da errori di connessione non gravi durante il commit della transazione archiviando le informazioni di traccia della transazione nel database.Deve essere registrato tramite . + + + Inizializza una nuova istanza della classe utilizzando l'oggetto predefinito. + + + Inizializza una nuova istanza della classe . + Factory del contesto della transazione. + + + Archivia le informazioni di rilevamento per la nuova transazione nel database nella stessa transazione. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Genera lo script di inizializzazione del database. + Script di inizializzazione del database. + + + Rimuove tutta la cronologia delle transazioni. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + + + Rimuove in modo asincrono tutta la cronologia delle transazioni. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Se viene generata un'eccezione, verifica la disponibilità della transazione nel database e genera nuovamente un'eccezione se non viene trovata.In caso contrario contrassegna il commit come completato e accoda le informazioni sulla transazione da eliminare. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Rilascia le risorse usate da questo oggetto transazione. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Arresta il rilevamento della transazione che è stata eliminata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Ottiene l'oggetto associato a se esistente; in caso contrario restituisce null. + Oggetto associato. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + + + Inizializza le proprietà dell'istanza. + Contesto. + Connessione. + + + Aggiunge la transazione specificata all'elenco delle transazioni che possono essere rimosse dal database + Transazione da rimuovere dal database. + + + Rimuove le transazioni contrassegnate per l'eliminazione. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + + + Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di . + Attività che rappresenta l'operazione asincrona. + true per rimuovere tutte le transazioni precedenti anche se il numero non supera . In caso contrario, false. + true per eseguire l'operazione usando la strategia di esecuzione associata. In caso contrario, false. + Token di annullamento. + + + Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. + Attività che rappresenta l'operazione asincrona. + Token di annullamento. + + + Ottiene il numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito.Il valore predefinito è 20. + Numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito. + + + Arresta il rilevamento della transazione sottoposta al rollback. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto della transazione. + Contesto della transazione. + + + Restituito dal metodo ChangeTracker di per fornire l'accesso alle caratteristiche del contesto correlate all'individuazione delle modifiche delle entità. + + + Rileva le modifiche apportate alle proprietà e alle relazioni delle entità POCO.Si noti che alcuni tipi di entità, ad esempio proxy di individuazione delle modifiche ed entità che derivano da , segnalano automaticamente le modifiche e che per questi tipi di entità una chiamata a DetectChanges non è normalmente necessaria.Si noti inoltre che DetectChanges viene in genere chiamato automaticamente da molti dei metodi di e dalle relative classi correlate; è pertanto raro che questo metodo debba essere chiamato in modo esplicito.Potrebbe tuttavia essere auspicabile, in genere per motivi di prestazioni, disabilitare la chiamata automatica a DetectChanges utilizzando il flag AutoDetectChangesEnabled da . + + + Ottiene gli oggetti per tutte le entità rilevate da questo contesto. + Voci. + + + Ottiene gli oggetti per tutte le entità del tipo specificato rilevate da questo contesto. + Voci. + Tipo dell'entità. + + + Specifica se è uguale all'oggetto specificato. + true se è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a . + Codice hash associato a . + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Verifica se tramite l'oggetto vengono rilevate eventuali entità o relazioni nuove, eliminate o modificate che verranno inviate al database se viene chiamato il metodo . + True se nell'oggetto sottostante sono presenti modifiche, in caso contrario false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta una versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo dell'elemento della raccolta. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Ottiene a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Le istanze di questa classe vengono restituite dal metodo Collection di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione della raccolta di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo dell'elemento contenuto nella raccolta di entità. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se tutte le entità di questa raccolta sono state caricate dal database. + true se tutte le entità correlate vengono caricate o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono la raccolta di entità dal database.Notare che le entità già esistenti nel contesto non vengono sovrascritte con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa raccolta dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database, come il conteggio del numero di entità contenute nella raccolta del database senza che vengano effettivamente caricate. + Query per la raccolta. + + + Rappresentazione non modificabile di un modello Entity Data Model (EDM) che può essere utilizzato per creare un oggetto o passato al costruttore di .Per incrementare le prestazioni, le istanze di questo tipo devono essere memorizzate nella cache e riutilizzate per la costruzione di contesti. + + + Crea un'istanza di ObjectContext o una classe derivata da ObjectContext.Si noti che è invece possibile creare un'istanza di DbContext tramite il costruttore DbContext adatto.Se viene utilizzato un ObjectContext derivato, questo deve disporre di un costruttore pubblico con un solo parametro EntityConnection.La connessione passata viene utilizzata dall'ObjectContext creato, ma appartiene al contesto.Il chiamante deve eliminare la connessione dopo l'eliminazione del contesto. + Contesto. + Connessione esistente al database per l'utilizzo da parte del contesto. + Tipo di contesto da creare. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Le istanze di questa classe vengono restituite dal metodo ComplexProperty di e consentono l'accesso allo stato di una proprietà complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata complessa della proprietà. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Espressione che rappresenta la proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + Tipo della proprietà annidata. + + + Ottiene un oggetto che rappresenta una proprietà annidata della proprietà.Questo metodo può essere utilizzato sia per le proprietà scalari che per quelle complesse. + Oggetto che rappresenta la proprietà annidata. + Nome della proprietà annidata. + + + Rappresenta le informazioni su una connessione di database. + + + Inizializza una nuova istanza della classe che rappresenta una connessione specificata nel file di configurazione dell'applicazione. + Nome della stringa di connessione contenuta nella configurazione dell'applicazione. + + + Inizializza una nuova istanza della classe in base a una stringa di connessione. + Stringa di connessione da utilizzare per la connessione. + Nome del provider da utilizzare per la connessione.Utilizzare 'System.Data.SqlClient' per SQL Server. + + + Determina se il tipo corrente è uguale a un tipo di oggetto fornito. + true se il tipo corrente è uguale al tipo di oggetto specificato; in caso contrario, false. + Oggetto confrontato con l'oggetto corrente. + + + Genera un valore che rappresenta la connessione corrente. + Valore che rappresenta la connessione corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte l'oggetto in una stringa. + Unità corrente. + + + Descrive l'origine della stringa di connessione al database associata a un oggetto . + + + La stringa di connessione è stata letta dalla configurazione esterna. + + + La stringa di connessione è stata creata in base alla convenzione. + + + La stringa di connessione è stata sottoposta a override dalle informazioni sulla connessione fornite a DbContextInfo. + + + La stringa di connessione è stata specificata in modo esplicito in fase di esecuzione. + + + Restituito dal metodo Configuration di per fornire l'accesso alle opzioni di configurazione per il contesto. + + + Ottiene o imposta un valore che indica se il metodo viene chiamato automaticamente dai metodi di e classi correlate.Il valore predefinito è true. + true se deve essere chiamato automaticamente; in caso contrario, false. + + + Ottiene o imposta il valore che determina se le funzioni e i comandi SQL devono essere sempre eseguiti in una transazione. + Comportamento predefinito della transazione. + + + Specifica se la configurazione è uguale all'oggetto specificato. + true se la configurazione è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla configurazione. + Codice hash associato alla configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene o imposta un valore che indica se è abilitato il caricamento lazy di relazioni esposte come proprietà di navigazione.Il caricamento lazy è abilitato per impostazione predefinita. + true se il caricamento lazy è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se il framework creerà istanze di classi proxy generate dinamicamente ogni volta che viene da esso creata un'istanza di un tipo di entità.Notare che anche se la creazione di proxy è abilitata con questo flag, le istanze del proxy verranno create solo per tipi di entità che soddisfano i requisiti per l'inserimento nel proxy.La creazione di proxy è abilitata per impostazione predefinita. + true se la creazione di proxy è abilitata; in caso contrario, false. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Ottiene o imposta un valore che indica se viene esibita la semantica Null del database durante il confronto di due operandi per i quali vengono potenzialmente ammessi i valori Null.Il valore predefinito è false.Ad esempio, (operand1 == operand2) sarà convertito in: (operand1 = operand2) se UseDatabaseNullSemantics è true, rispettivamente (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) se UseDatabaseNullSemantics è false. + true se il comportamento di confronto Null del database è abilitato; in caso contrario, false. + + + Ottiene o imposta un valore che indica se le entità rilevate devono essere convalidate automaticamente quando viene richiamato l'oggetto .Il valore predefinito è true. + + + Vengono fornite informazioni di runtime su un tipo specificato. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato. + Tipo concreto. + + + Inizializza una nuova istanza della classe con il tipo di contesto e il file di configurazione specificato. + Tipo concreto. + Oggetto che rappresenta il file di configurazione. + + + Inizializza una nuova istanza della classe usando le informazioni di connessione, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando le informazioni sul provider, il tipo di contesto e il file di configurazione specificati. + Tipo derivante da . + Oggetto che rappresenta il file di configurazione. + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Inizializza una nuova istanza della classe con il tipo di contesto specificato e l'impostazione specificata per la stringa di connessione. + Tipo derivante da . + Raccolta di stringhe di connessione. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni di connessione specificate. + Tipo derivante da . + Informazioni sulla connessione per il database da utilizzare. + + + Inizializza una nuova istanza della classe usando il tipo di contesto specificato e le informazioni sul provider specificate. + Tipo derivante da . + Oggetto che specifica il provider ADO.NET sottostante di destinazione. + + + Ottiene il nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + Nome del provider ADO.NET della connessione utilizzata dal tipo sottostante. + + + Ottiene la stringa di connessione utilizzata dal tipo sottostante. + Stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il nome della stringa di connessione utilizzato dal tipo sottostante. + Nome della stringa di connessione utilizzato dal tipo sottostante. + + + Ottiene l'origine della stringa di connessione utilizzata dal tipo sottostante. + Origine della stringa di connessione utilizzata dal tipo sottostante. + + + Ottiene il tipo concreto. + Tipo concreto. + + + Crea un'istanza dell'oggetto . + Istanza creata. + + + Ottiene un valore che indica se è possibile creare il tipo sottostante. + true se è possibile creare il tipo sottostante. In caso contrario, false. + + + Ottiene o imposta un'azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + Azione da eseguire in DbModelBuilder dopo l'esecuzione di OnModelCreating nel contesto. + + + Versione non generica della classe . + + + Restituisce una nuova istanza della classe generica per il tipo generico specificato per l'entità rilevata rappresentata da questo oggetto.Si noti che il tipo dell'entità rilevata deve essere compatibile con il tipo generico. In caso contrario, verrà generata un'eccezione. + Una versione generica. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa di . + Rappresentazione di stringa di . + + + Le istanze di questa classe forniscono accesso alle informazioni sulle entità che vengono rilevate da e sul relativo controllo.Utilizzare i metodi Entity o Entities del contesto per ottenere oggetti di questo tipo. + Tipo dell'entità. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo di elementi contenuti nella raccolta. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Espressione che rappresenta la proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + Tipo della proprietà complessa. + + + Ottiene un oggetto che rappresenta una proprietà complessa dell'entità. + Oggetto che rappresenta la proprietà complessa. + Nome della proprietà complessa. + + + Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto. + Valori correnti. + + + Ottiene l'entità. + Entità. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Determina se l'oggetto specificato è uguale a questa istanza.Due istanze di sono considerate uguali se sono entrambe voci della stessa entità nello stesso . + true se l'oggetto specificato è uguale a questa istanza; in caso contrario false. + Oggetto da confrontare con questa istanza. + + + Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Valori archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + + + Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene i valori dell'archivio. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un codice hash per questa istanza. + Codice hash per questa istanza, adatto per l'utilizzo in algoritmi hash e in strutture di dati, ad esempio una tabella hash. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa istanza di e restituisce il risultato della convalida. + Risultato della convalida dell'entità.Può essere Null se il metodo viene sottoposto a override. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + Tipo di membro. + + + Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: .Proprietà di navigazione della raccolta: .Proprietà primitiva/scalare: .Proprietà complessa: . + Oggetto che rappresenta il membro. + Nome del membro. + + + Restituisce una nuova istanza della classe non generica per l'entità rilevata rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta l'entità rilevata. + + + Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database. + Valori originali. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Espressione che rappresenta la proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + + + Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità. + Oggetto che rappresenta la proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Espressione che rappresenta la proprietà di navigazione. + Tipo della proprietà. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + + + Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità. + Oggetto che rappresenta la proprietà di navigazione. + Nome della proprietà di navigazione. + Tipo della proprietà. + + + Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + + + Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene o imposta lo stato dell'entità. + Stato. + + + Restituisce una rappresentazione di stringa dei valori delle entità del database. + Rappresentazione di stringa dei valori delle entità del database. + + + Fornisce l'implementazione di base del meccanismo di riesecuzione per le operazioni non affidabili e le condizioni temporanee che utilizza ritardi tra i tentativi che aumentano esponenzialmente. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe con i limiti specificati per il numero di tentativi e il ritardo tra i tentativi. + Numero massimo di tentativi. + Ritardo massimo espresso in millisecondi tra i tentativi. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione specificata mentre soddisfa i criteri correnti per i tentativi. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo di risultato previsto dall'operazione eseguibile. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri correnti per i tentativi. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Se la strategia di ritardo dei tentativi determina che l'operazione non deve essere più rieseguita + Se una transazione esistente viene rilevata e la strategia di esecuzione non la supporta. + Se questa istanza è già usata per eseguire un'operazione. + + + Determina se l'operazione deve essere riprovata e stabilisce il ritardo prima del prossimo tentativo. + Ritardo che indica il tempo di attesa prima del tentativo di esecuzione successivo se l'operazione deve essere rieseguita. In caso contrario, null. + Eccezione generata durante l'ultimo tentativo di esecuzione. + + + Ottiene un valore che indica se può ripetere l'esecuzione dopo un errore. + true se può ripetere l'esecuzione dopo un errore. In caso contrario, false. + + + Determina se l'eccezione specificata rappresenta un errore temporaneo che può essere compensato con un tentativo. + true se l'eccezione specificata viene considerata temporanea. In caso contrario, false. + Oggetto eccezione da verificare. + + + Ottiene in modo ricorsivo InnerException da purché si tratti di un oggetto , o e lo passa a . + Risultato di . + Eccezione di cui eseguire il wrapping. + Delegato che verrà chiamato con l'eccezione di cui è stato rimosso il wrapping. + Il nome del tipo di eccezione sottoposta al wrapping. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + + + Inizializza una nuova istanza della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Determina se la voce specificata è uguale alla voce corrente. + true se la voce specificata è uguale alla voce corrente; in caso contrario, false. + Oggetto da confrontare con la voce corrente. + + + Restituisce la funzione hash per questa voce. + Funzione hash per questa voce. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una rappresentazione di stringa dei valori delle proprietà del database. + Rappresentazione di stringa dei valori delle proprietà del database. + + + Si tratta di un utilizzo della classe di base astratta per rappresentare una proprietà scalare o complessa o una proprietà di navigazione di un'entità.Nelle proprietà scalari e complesse viene utilizzata la classe derivata , nelle proprietà di navigazione di riferimento viene utilizzata la classe derivata e nelle proprietà di navigazione della raccolta viene utilizzata la classe derivata . + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questo membro. + Una voce per l'entità che possiede questo membro. + + + Specifica se l'oggetto è uguale all'oggetto specificato. + true se l'oggetto è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto. + Codice hash associato all'oggetto. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Convalida questa proprietà. + Raccolta di oggetti .Mai Null.Se l'entità è valida, la raccolta sarà vuota. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Rappresenta un oggetto Entity Data Model (EDM) creato da .Il metodo Compile può essere utilizzato per passare da questa rappresentazione EDM a , ovvero uno snapshot compilato del modello adatto per la memorizzazione nella cache e la creazione di istanze di o . + + + Crea un oggetto per questa modalità che è uno snapshot compilato adatto per la memorizzazione nella cache e la creazione delle istanze dell'oggetto . + Modello compilato. + + + Ottiene il modello concettuale. + + + Ottiene il modello di mapping. + + + Ottiene le informazioni del provider. + + + Ottiene il manifesto del provider. + + + Ottiene il modello di archivio. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Le istanze di questa classe vengono restituite dal metodo Property di e consentono l'accesso allo stato della proprietà scalare o complessa. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente di questa proprietà. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà. + Una voce per l'entità che possiede questa proprietà. + + + Ottiene o imposta un valore che indica se è stato modificato il valore di questa proprietà da quando è stato caricato dal database. + true se questa istanza è modificata. In caso contrario, false. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà. + + + Ottiene o imposta il valore originale di questa proprietà. + Valore originale. + + + Oggetto della proprietà di cui questa è una proprietà annidata.Questo metodo restituirà solo una voce non Null per le proprietà di oggetti complessi, mentre restituirà null per le proprietà dell'entità stessa. + Una voce per la proprietà complessa padre o null se si tratta di una proprietà dell'entità. + + + Raccolta di tutte le proprietà per un'entità sottostante o un oggetto complesso. + + + Crea un nuovo dizionario contenente le copie di tutte le proprietà contenute in questo dizionario.Le modifiche apportate al nuovo dizionario non verranno riflesse in questo dizionario e viceversa. + Clone del dizionario. + + + Specifica se è uguale a un oggetto specifico. + true se è uguale a un oggetto specifico; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato al valore della proprietà. + Codice hash associato al valore della proprietà. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Ottiene il valore della proprietà come quando si utilizza il metodo Get della proprietà indicizzata, ma tipizzato in base al tipo del parametro generico.Ciò si rivela particolarmente utile con i dizionari annidati per evitare di scrivere espressioni con molti cast. + Valore della proprietà. + Nome della proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore della proprietà con il nome della proprietà specificato.Il valore può essere un'istanza annidata di questa classe. + Valore della proprietà. + + + Ottiene il set di nomi di tutte le proprietà contenute in questo dizionario come set di sola lettura. + Nomi delle proprietà. + + + Imposta i valori di questo dizionario leggendo i valori da un altro dizionario.L'altro dizionario deve essere basato sullo stesso tipo di questo dizionario o su un tipo derivato dal tipo di quest'ultimo. + Dizionario da cui leggere i dati. + + + Imposta i valori di questo dizionario leggendo i valori fuori dall'oggetto specificato.L'oggetto specificato può essere di qualsiasi tipo.Verrà letta qualsiasi proprietà sull'oggetto con un nome che corrisponde a un nome di proprietà nel dizionario che può essere letta.Le altre proprietà verranno ignorate.Questo consente, ad esempio, di copiare proprietà da oggetti DTO (Data Transfer Object) semplici. + Oggetto da cui leggere i dati. + + + Crea un oggetto del tipo sottostante per questo dizionario e lo popola con i valori delle proprietà presenti in questo dizionario. + Proprietà di questo dizionario copiate in un nuovo oggetto. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Raggruppa una coppia di stringhe tramite cui vengono identificati un provider e una versione server in un singolo oggetto. + + + Crea un nuovo oggetto per il nome invariante e il token del manifesto di un provider specifico. + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota.Il token del manifesto viene talvolta indicato con il termine hint di versione. + + + Determina se l'oggetto specificato è uguale a questo oggetto corrente. + true se l'oggetto specificato è uguale a questo oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Ottiene la funzione hash di questo oggetto corrente. + Funzione hash di questo oggetto corrente. + + + Stringa tramite cui viene identificato il provider.Ad esempio, nel provider SQL Server viene utilizzata la stringa "System.Data.SqlCient". + + + Stringa tramite cui viene identificata la versione del server di database utilizzata.Ad esempio, nel provider SQL Server viene utilizzata la stringa "2008" per SQL Server 2008.Non può essere Null, ma potrebbe essere vuota. + + + Rappresenta una query LINQ to Entities non generica su DbContext. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Restituisce l'oggetto generico equivalente. + Oggetto del set generico. + Tipo di elemento per cui è stata creata la query. + + + Tipo di elemento IQueryable. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto DbQuery&lt;T&gt; con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query LINQ to Entities su DbContext. + Tipo di entità per cui eseguire una query. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Oggetto da confrontare con la query corrente. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Specifica gli oggetti correlati da includere nei risultati della query. + Nuovo oggetto con il percorso della query definito. + Elenco di oggetti correlati separato da punti da restituire nei risultati della query. + + + Restituisce una nuova istanza della classe non generica per questa query. + Versione non generica. + Query. + + + Ottiene l'enumerazione di questa query facendo in modo che venga eseguita sull'archivio. + + per la query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Restituisce un oggetto che, se enumerato, eseguirà la query nel database. + Risultati di query. + + + Tipo di elemento IQueryable. + + + Espressione LINQ IQueryable. + + + Provider IQueryable. + + + Restituisce una rappresentazione della query sottostante. + Stringa di query. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se la query è uguale all'oggetto specificato. + true se la query è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire su ciascun elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Ottiene il codice hash associato alla query. + Codice hash associato alla query. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per non entità create da un oggetto e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe vengono ottenute dall'istanza di .La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo degli elementi restituiti dalla query. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + è null. + + + Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se ogni elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + + + Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se un elemento del risultato della query supera il test nel predicato specificato; in caso contrario false. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Determina in modo asincrono se la query contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene elementi; in caso contrario false. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + + + Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se il risultato della query contiene il valore specificato; in caso contrario false. + Oggetto da individuare nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono il numero di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Determina se la query corrente è uguale alla query specificata. + true se la query corrente è uguale alla query specificata; in caso contrario, false. + Query da confrontare con la query corrente. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query che soddisfa una condizione specificata. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + + è null. + + + Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto o se nessun elemento supera il test specificato da ; in caso contrario il primo elemento nel risultato della query che supera il test specificato da . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + + + Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene default () se il risultato della query è vuoto; in caso contrario il primo elemento nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + + + Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. + Attività che rappresenta l'operazione asincrona. + Azione da eseguire. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce la funzione hash per questa query. + Funzione hash per questa query. + + + Ottiene il tipo per la query corrente. + Tipo per la query corrente. + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero di elementi nella query che soddisfano una condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query che soddisfano la condizione nella funzione predicativa è maggiore di . + + + Restituisce in modo asincrono un oggetto che rappresenta il numero totale di elementi nella query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il numero di elementi nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il numero di elementi nel risultato della query è maggiore di . + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + + + Restituisce in modo asincrono il valore massimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore massimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + + + Restituisce in modo asincrono il valore minimo della query. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore minimo nel risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in . + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Nessun elemento soddisfa la condizione in . + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + Il risultato della query è vuoto. + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Il risultato della query include più elementi. + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query che soddisfa la condizione in o default () se non viene trovato un elemento di tale tipo. + Funzione per testare ogni elemento per una condizione. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + è null. + Più elementi soddisfano la condizione in . + + + Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il singolo elemento del risultato della query o default () se la sequenza non contiene elementi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Il risultato della query include più elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce il valore false. + false . + + + Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. + Non restituisce mai; genera sempre. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Restituisce un oggetto che, se enumerato, eseguirà la query SQL nel database. + Oggetto che può essere utilizzato per scorrere gli elementi. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + + + Crea una matrice dalla query enumerandola in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene una matrice che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla sequenza di input. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto per confrontare le chiavi. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene i valori di tipo selezionati dalla query. + Funzione per estrarre una chiave da ogni elemento. + Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + Tipo del valore restituito da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene le chiavi e i valori selezionati. + Funzione per estrarre una chiave da ogni elemento. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo della chiave restituita da . + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + + + Crea un oggetto dalla query enumerandolo in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene un oggetto che contiene elementi della sequenza di input. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Versione non generica della classe . + + + Restituisce l'oggetto generico equivalente. + Oggetto generico equivalente. + Tipo di entità in cui viene dichiarato il membro. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Le istanze di questa classe vengono restituite dal metodo Reference di e consentono l'esecuzione di operazioni come il caricamento sulle proprietà di navigazione di riferimento di un'entità. + Tipo dell'entità a cui appartiene questa proprietà. + Tipo della proprietà. + + + Ottiene o imposta il valore corrente della proprietà di navigazione.Il valore corrente è costituito dall'entità a cui fa riferimento la proprietà di navigazione. + Valore corrente. + + + Oggetto a cui appartiene questa proprietà di navigazione. + Una voce per l'entità che possiede questa proprietà di navigazione. + + + Ottiene o imposta un valore che indica se l'entità è stata caricata dal database. + true se l'entità viene caricata o se IsLoaded è stato impostato in modo esplicito su true; in caso contrario false. + + + Carica l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + + + Carica in modo asincrono l'entità dal database.Notare che se l'entità esiste già nel contesto, non verrà sovrascritta con i valori del database. + Attività che rappresenta l'operazione asincrona. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Ottiene il nome della proprietà. + Nome della proprietà. + + + Restituisce una nuova istanza della classe non generica per la proprietà di navigazione rappresentata da questo oggetto. + Versione non generica. + Oggetto che rappresenta la proprietà di navigazione. + + + Restituisce la query che verrà utilizzata per caricare questa entità dal database.È possibile modificare la query restituita utilizzando LINQ per applicare filtri o eseguire operazioni nel database. + Query per l'entità. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione generica di questa classe, vedere . + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query i cui risultati non verranno rilevati dall'oggetto associato. + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla query. + Tipo associato alla query. + + + Restituisce un oggetto che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. + + che rappresenta questa istanza. + + + Rappresenta una query SQL per entità create da un e viene eseguita utilizzando la connessione da tale contesto.Le istanze di questa classe sono ottenute dall'istanza di per il tipo di entità.La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach.Le query SQL per le non entità vengono create utilizzando .Per una versione non generica di questa classe, vedere . + Tipo delle entità restituite dalla query. + + + Crea un'istanza di un oggetto quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo .I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione. + + + Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto . + Nuova query a cui è stato applicato il valore NoTracking. + + + Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. + Nuova query a cui è stato applicato il valore AsStreaming. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo associato a questa istanza. + Tipo associato a questa istanza. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Eccezione generata da quando era previsto che SaveChanges per un'entità comportasse un aggiornamento del database, ma in realtà nessuna riga del database è stata interessata dall'operazione.Questo di solito indica che il database è stato aggiornato simultaneamente e che non è stata trovata una corrispondenza per un token di concorrenza di cui si prevedeva di trovarne una.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Eccezione generata dall'oggetto quando il salvataggio delle modifiche al database non viene completato.Si noti che le voci di stato a cui fa riferimento questa eccezione non sono serializzate a causa della sicurezza e dell'accesso a tali voci di stato dopo la restituzione di Null da parte della serializzazione. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Ottiene oggetti che rappresentano le entità che non sono state salvate nel database. + Voci che rappresentano le entità che non sono state salvate nel database. + + + Rappresenta l'oggetto predefinito che non ripete operazioni quando hanno esito negativo. + + + Inizializza una nuova istanza della classe . + + + Esegue una volta l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue una volta l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue una volta l'operazione asincrona specificata, senza ripeterla in caso di errore. + Attività che verrà completata se l'attività originale è stato completata correttamente. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Ottiene un valore che indica se l'oggetto ripeterà l'esecuzione dopo un errore. + true se questo oggetto ripeterà l'esecuzione dopo un errore. In caso contrario, false. + + + Rappresenta un'implementazione predefinita di che utilizza il provider sottostante per ottenere il token del manifesto.Si noti che per evitare più query, questa implementazione utilizza la memorizzazione nella cache in base al tipo di istanza di , della proprietà e della proprietà . + + + Inizializza una nuova istanza della classe . + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Rappresenta un'entità utilizzata per archiviare i metadati relativi a un EDM nel database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ID dell'entità di metadati che attualmente è sempre 1. + ID. + + + Ottiene o imposta l'hash del modello utilizzato per controllare se il modello è stato modificato dalla creazione del database dal medesimo. + Hash del modello. + + + Tenta di ottenere l'hash del modello calcolato da Code First per il contesto specificato.Questo metodo restituirà null se il contesto non viene utilizzato in modalità Code First. + Stringa di hash. + Contesto. + + + Contiene i metodi utilizzati per accedere a Entity Data Model creato da Code First nel modulo EDMX.Questi metodi vengono in genere utilizzati per il debug quando esiste la necessità di analizzare il modello creato da Code First internamente. + + + Utilizza Code First insieme al contesto specificato e scrive l'Entity Data Model risultante nel writer specificato del modulo EDMX.Questo metodo può essere utilizzato solo con istanze del contesto che utilizzano Code First e che creano il modello internamente.Il metodo non può essere utilizzato per i contesti creati utilizzando Database First o Model First, per i contesti creati utilizzando un oggetto preesistente o per i contesti creati utilizzando un oggetto preesistente. + Contesto. + Writer. + + + Scrive l'Entity Data Model rappresentato dall'oggetto specificato nel writer specificato nel modulo EDMX. + Oggetto che rappresenta il modello EDM. + Writer. + + + Chiave utilizzata per risolvere .È data dal nome invariante del provider ADO.NET e dal nome del server di database specificati nella stringa di connessione. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Determina se l'oggetto specificato è uguale a questa chiave. + true se l'oggetto specificato è uguale a questa chiave; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + + + Stringa che sarà confrontata al nome del server nella stringa di connessione. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente agli elementi della sequenza enumerabile di essere recuperati in modo asincrono.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene un enumeratore che può essere utilizzato per enumerare in modo asincrono la sequenza. + Enumeratore per l'enumerazione asincrona sulla sequenza. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Ottiene l'elemento corrente nell'iterazione. + + + Sposta l'enumeratore all'elemento successivo nella sequenza, restituendo il risultato in modo asincrono. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene true se l'enumeratore è stato spostato correttamente all'elemento successivo; false, se l'enumeratore ha superato la fine della sequenza. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Versione asincrona dell'interfaccia che consente il recupero asincrono degli elementi.Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + Tipo degli oggetti da enumerare.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Ottiene l'elemento corrente nell'iterazione. + + + Definisce metodi per creare ed eseguire query in modo asincrono descritte da un oggetto .Questa interfaccia viene utilizzata per interagire con le query di Entity Framework e non deve essere implementata da classi personalizzate. + + + Esegue in modo asincrono la query fortemente tipizzata rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + Tipo di valore risultante dall'esecuzione della query. + + + Esegue in modo asincrono la query rappresentata da un albero delle espressioni specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene il valore risultante dall'esecuzione della query specificata. + Albero delle espressioni che rappresenta una query LINQ. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Le implementazioni di questa interfaccia vengono utilizzate per creare oggetti DbConnection per un tipo di server di database in base a un nome di database specificato.Viene impostata un'istanza sulla classe per fare in modo che tutti gli oggetti DbContext vengano creati senza informazioni di connessione o solo con un nome di database o una stringa di connessione in modo che venga utilizzato per impostazione predefinita un determinato tipo di server di database.Sono disponibili due implementazioni di questa interfaccia: viene usata per creare connessioni a Microsoft SQL Server, incluse le edizioni EXPRESS. viene utilizzata per creare connessioni a Microsoft SQL Server Compact Editions.È possibile aggiungere altre implementazioni per altri server di database in base alle necessità.Si noti che le implementazioni devono essere thread-safe o non modificabili in quanto sono accessibili da più thread contemporaneamente. + + + Crea una connessione basata sul nome di database o sulla stringa di connessione specificati. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Factory per la creazione di istanze derivate.Implementare questa interfaccia per abilitare i servizi per la fase di progettazione per i tipi di contesto che non dispongono di un costruttore predefinito pubblico.In fase di progettazione, è possibile creare istanze derivate per abilitare fasi di progettazione specifiche, ad esempio rendering del modello, generazione DDL e così via.Per abilitare la creazione di istanze in fase di progettazione per i tipi che non dispongono di un costruttore predefinito pubblico, implementare questa interfaccia.I servizi in fase di progettazione individueranno automaticamente le implementazioni di questa interfaccia che si trovano nello stesso assembly del tipo derivato. + Tipo di contesto.Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere . + + + Crea una nuova istanza di un tipo derivato. + Istanza di TContext + + + Strategia utilizzata per eseguire un comando o una query sul database, possibilmente con la logica dei tentativi quando si verifica un errore. + + + Esegue l'operazione specificata. + Delegato che rappresenta un'operazione eseguibile che non restituisce risultati. + + + Esegue l'operazione specificata e restituisce il risultato. + Risultato dell'operazione. + Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo . + Tipo restituito di . + + + Esegue l'operazione asincrona specificata e restituisce il risultato. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata di tipo . + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + Tipo di risultato dell'oggetto restituito da . + + + Esegue l'operazione asincrona specificata. + Attività che verrà eseguita fino al completamento se l'attività originale viene portata a termine correttamente (la prima volta o dopo più tentativi).Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il numero massimo consentito di tentativi, l'attività restituita darà un errore e l'eccezione dovrà essere osservata. + Funzione che restituisce un'attività avviata. + Token di annullamento utilizzato per annullare l'operazione di ripetizione, ma non le operazioni che sono già in corso o che sono state completate correttamente. + + + Indica se l'oggetto può ripetere l'esecuzione dopo un errore. + + + Rappresenta un valore chiave tramite cui viene identificato in modo univoco un modello Entity Framework caricato in memoria. + + + Determina se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata. + true se la chiave del modello memorizzata nella cache corrente è uguale alla chiave del modello memorizzata nella cache specificata; in caso contrario, false. + Chiave del modello memorizzata nella cache da confrontare con la chiave del modello memorizzata nella cache corrente. + + + Restituisce la funzione hash per questa chiave del modello memorizzata nella cache. + Funzione hash per questa chiave del modello memorizzata nella cache. + + + Implementare questa interfaccia nel contesto per utilizzare la logica personalizzata per calcolare la chiave utilizzata per cercare un modello già creato nella cache.Questa interfaccia consente di disporre di un singolo tipo di contesto che può essere utilizzato con modelli diversi nello stesso oggetto AppDomain o più tipi di contesto in cui viene utilizzato lo stesso modello. + + + Ottiene la chiave memorizzata nella cache associata al provider. + Chiave memorizzata nella cache associata al provider. + + + Servizio per ottenere l'oggetto corretto da un oggetto specificato. + + + Restituisce l'oggetto per la connessione specificata. + Factory del provider per la connessione. + Connessione. + + + Servizio per ottenere un token del manifesto del provider data una connessione.La classe viene utilizzata per impostazione predefinita e utilizza il provider sottostante per ottenere il token che spesso implica l'apertura della connessione.In alternativa, è possibile utilizzare un'implementazione diversa aggiungendo a che può utilizzare qualsiasi informazione nella connessione per restituire il token.Ad esempio, se la connessione fa riferimento a un database SQL Server 2008, "2008" può essere restituito senza aprire la connessione. + + + Restituisce il token del manifesto da utilizzare per la connessione specificata. + Token del manifesto da utilizzare. + Connessione per cui è richiesto un token del manifesto. + + + Implementare questa interfaccia per consentire la serializzazione delle annotazioni personalizzate rappresentate dalle istanze di da e verso EDMX XML.Di norma, un'istanza del serializzatore è impostata tramite il metodo . + + + Deserializza la stringa specificata nuovamente nel valore di annotazione previsto. + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + + + Serializza il valore di annotazione specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare. + + + Questa convenzione fa in modo che DbModelBuilder includa i metadati sul modello durante la compilazione di quest'ultimo.Quando crea un modello in base alla convenzione, la aggiunge all'elenco di quelle utilizzate da DbModelBuilder.Questo determinerà la scrittura di metadati del modello nel database se DbContext viene utilizzato per creare il database.Questo può essere utilizzato per verificare rapidamente se il modello è stato modificato dall'ultima volta che è stato utilizzato sul database.Questa convenzione può essere rimossa dalle convenzioni eseguendo l'override del metodo OnModelCreating in una classe DbContext derivata. + + + Inizializza una nuova istanza della classe . + + + Interfaccia implementata da oggetti che possono fornire un'istanza .La classe implementa questa interfaccia per fornire l'accesso a ObjectContext sottostante. + + + Ottiene il contesto dell’oggetto. + Contesto dell'oggetto. + + + Utilizzato da e per risolvere un nome invariante del provider da . + + + Ottiene il nome del provider. + Nome del provider. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server LocalDb basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + + + Crea una nuova istanza della factory di connessione per la versione specificata di LocalDb.Per SQL Server 2012 LocalDb utilizzare "v11.0".Per LocalDb di SQL Server 2014 e versioni successive usa "mssqllocaldb". + Versione di LocalDb da utilizzare. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Initial Catalog', 'Data Source' e 'AttachDbFilename'.'Initial Catalog' e 'AttachDbFilename' verranno anteposti a questa stringa in base al nome del database quando viene chiamato CreateConnection.'Data Source' verrà impostato in base all'argomento LocalDbVersion.L'impostazione predefinita è 'Integrated Security=True;'. + + + Crea una connessione per SQL Server LocalDb basata sul nome di database o sulla stringa di connessione specificato.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questa convenzione utilizza il nome della classe derivata come contenitore per il modello concettuale compilato da Code First. + + + Applica la convenzione al modello specificato. + Contenitore a cui applicare la convenzione. + Modello. + + + Questa convenzione utilizza lo spazio dei nomi della classe derivata come spazio dei nomi del modello concettuale compilato da Code First. + + + Confronta gli oggetti utilizzando l'uguaglianza dei riferimenti. + + + Inizializza una nuova istanza della classe . + + + Ottiene l'istanza predefinita. + Istanza predefinita. + + + Determina se le istanze dell'oggetto specificato sono considerate uguali. + true se gli oggetti sono considerati uguali. In caso contrario, false. + Primo oggetto da confrontare. + Secondo oggetto da confrontare. + + + Ottiene il codice hash per l'oggetto specificato. + Codice hash per l'oggetto specificato. + Oggetto. + + + Le istanze di questa classe vengono utilizzate internamente per creare espressioni costanti per da inserire nell'albero delle espressioni in sostituzione dei riferimenti a e . + Tipo dell'elemento. + + + Proprietà pubblica prevista nell'albero delle espressioni LINQ. + Query. + + + Eccezione che viene generata quando l'azione ha nuovamente esito negativo dopo essere stata riprovata un numero configurato di volte. + + + Inizializza una nuova istanza della classe con nessun messaggio di errore. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe . + Messaggio in cui viene descritto l'errore. + Eccezione che ha determinato l'eccezione corrente. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server Compact Edition basati su un nome di database o su una stringa di connessione specificati. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString vuote (impostazione predefinita). + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Crea una nuova factory di connessione con le proprietà DatabaseDirectory e BaseConnectionString specificate. + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Una stringa vuota indica che SQL Server Compact Edition utilizzerà l'impostazione predefinita per il percorso del file di database. + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni nel database diverse da 'Origine dati'.L'origine dati verrà anteposta a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è una stringa vuota, che indica non verranno utilizzate altre opzioni. + + + Crea una connessione per SQL Server Compact Edition basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Percorso da anteporre al nome del database che formerà il nome file utilizzato da SQL Server Compact Edition durante la creazione o la lettura del file di database.Il valore predefinito è" | DataDirectory |", che indica che il file verrà inserito nella directory dei dati designata. + + + Nome invariante del provider che specifica la versione di SQL Server Compact Edition da utilizzare. + + + Le istanze di questa classe vengono utilizzate per creare oggetti DbConnection per SQL Server basati su un nome di database o su una stringa di connessione specificati.Per impostazione predefinita, la connessione viene effettuata a '.\SQLEXPRESS'.Ciò può essere modificato modificando la stringa di connessione quando si costruisce un'istanza della factory. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString predefinita di 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + Crea una nuova factory di connessione con la proprietà BaseConnectionString specificata. + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection. + + + Stringa di connessione da utilizzare per le opzioni del database diverse da 'Catalogo iniziale'.Il 'Catalogo iniziale' verrà anteposto a questa stringa basata sul nome del database quando viene chiamato CreateConnection.L'impostazione predefinita è 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + Crea una connessione per SQL Server basata sul nome di database o sulla stringa di connessione specificati.Se la stringa specificata contiene un carattere '=', viene trattata come una stringa di connessione completa; in caso contrario, viene trattata solo come un nome di database. + Oggetto DbConnection inizializzato. + Nome di database o stringa di connessione. + + + Questo attributo può essere applicato a un'intera classe derivata, a singole proprietà o alle proprietà di tale classe.Quando vengono applicate, eventuali proprietà o individuate verranno comunque incluse nel modello, ma non verranno inizializzate automaticamente. + + + Inizializza una nuova istanza della classe . + + + Implementato dai provider di Entity Framework e usato per verificare se le tabelle esistono o meno in un determinato database.Viene usato dagli inizializzatori di database per determinare se considerare o meno vuoto un database esistente e, se necessario, creare le tabelle. + + + + Quando sottoposto a override in una classe derivata, verifica la posizione delle tabelle specificate nel database per la connessione specificata. + True se esiste una qualsiasi delle tabelle modello o la tabella EdmMetadata. + Contesto per cui viene eseguita la verifica delle tabelle, usato in genere per ottenere un oggetto appropriato. + Connessione al database.Può essere aperta o chiusa; deve essere richiusa se è aperta.Non eliminare. + Tabelle di cui verificare l'esistenza. + Nome della tabella EdmMetadata di cui verificare l'esistenza. + + + Metodo helper per ottenere il nome della tabella dello spazio S specificato. + Nome della tabella. + Set di entità dello spazio S per la tabella. + + + Questa classe viene utilizzata da per leggere e scrivere le informazioni di traccia delle transazioni dal database.Per personalizzare la definizione della tabella delle transazioni è possibile derivare da questa classe ed eseguire l'override di .Le classi derivate possono essere registrate utilizzando . + + + Inizializza una nuova istanza della classe . + Connessione utilizzata dal contesto per cui verranno registrate le transazioni. + + + Questo metodo viene chiamato quando il modello per un contesto derivato è stato inizializzato. + Generatore che definisce il modello per il contesto creato. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + Oggetto che può essere usato per leggere e scrivere nelle istanze di . + + + Rappresenta la classe di base per gli intercettori che gestiscono le operazioni di transazione.Le classi derivate possono essere registrate utilizzando o . + + + Inizializza una nuova istanza della classe . + + + Può essere implementato in una classe derivata. + Connessione che ha avviato la transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che avvia la transazione. + Informazioni contestuali associate alla chiamata. + + + Quando viene implementato in una classe derivata, restituisce lo script per preparare il database per il gestore delle transazioni. + Script per modificare lo schema del database per il gestore delle transazioni. + + + Può essere implementato in una classe derivata. + Connessione che è stata chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene chiusa. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al commit. + Informazioni contestuali associate alla chiamata. + + + Ottiene la connessione per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione.Può essere null. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + + + Rilascia le risorse utilizzate da questo gestore delle transazioni. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo quelle non gestite. + + + Può essere implementato in una classe derivata. + Connessione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene eliminata. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + + + Inizializza l'istanza utilizzando il contesto specificato. + Contesto per cui verranno gestite le operazioni di transazione. + Connessione da utilizzare per l'inizializzazione. + + + Ottiene o imposta un valore che indica se questo gestore delle transazioni è eliminato. + true se il gestore delle transazioni è eliminato. In caso contrario, false. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione. + Informazioni contestuali associate alla chiamata. + + + Controlla se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione fornita è uguale a quella utilizzata dal contesto di destinazione. + true se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione specificata è uguale a quella utilizzato dal contesto di destinazione qualora il contesto specificato di intersezione non contenga alcun contesto. In caso contrario false. + Connessione. + Contesto di intersezione. + + + Ottiene il contesto per cui verranno gestite le operazioni di transazione. + Oggetto per cui verranno gestite le operazioni di transazione. + + + Può essere implementato in una classe derivata. + Connessione che è stata aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione che viene aperta. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che è stata sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Transazione che viene sottoposta al rollback. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Può essere implementato in una classe derivata. + Connessione. + Informazioni contestuali associate alla chiamata. + + + Rappresenta una transazione. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'ora locale dell'avvio della transazione. + L'ora locale dell'avvio della transazione. + + + Indica un valore che specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene o imposta un ID univoco assegnato a un oggetto transazione. + ID univoco assegnato a un oggetto transazione. + + + Generata quando un contesto viene generato dai modelli in modalità Database First o Model First e viene utilizzato in modalità Code First. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Oggetto contenente i dati serializzati dell'oggetto. + Informazioni contestuali sull'origine o sulla destinazione. + + + Inizializza una nuova istanza della classe . + Messaggio. + + + Inizializza una nuova istanza della classe . + Messaggio. + Eccezione interna. + + + Rappresenta la creazione di un servizio che permette la generazione del codice delle annotazioni personalizzate come parte dello scaffolding delle migrazioni.La classe derivata deve essere impostata su . + + + Inizializza una nuova istanza della classe . + + + Genera il codice per il valore di annotazione specificato. + Nome dell'annotazione per cui il valore viene generato. + Valore dell'annotazione. + Writer in cui deve essere scritto il codice generato. + + + Restituisce gli spazi dei nomi aggiuntivi che devono essere inclusi nel codice generato per la migrazione sottoposta a scaffolding.L'implementazione predefinita restituisce un'enumerazione vuota. + Elenco degli spazi dei nomi aggiuntivi da includere. + Nomi delle annotazioni che vengono incluse nel codice generato. + + + Rappresenta una coppia di valori di annotazione nell'oggetto sottoposto a scaffolding o codificato manualmente. + + + Crea una nuova coppia di valori di annotazione. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash. + Codice hash. + + + Ottiene il valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + Valore nuovo dell'annotazione, che può essere null se l'annotazione è appena stata eliminata. + + + Ottiene il valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + Valore precedente dell'annotazione, che può essere null se l'annotazione è appena stata creata. + + + Restituisce true se entrambe le coppie di annotazioni contengono gli stessi valori; in caso contrario, false. + true se entrambe le coppie contengono gli stessi valori. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituisce true se le due coppie di annotazioni contengono valori differenti; in caso contrario, false. + true se le coppie contengono valori differenti. + Coppia di valori di annotazione. + Coppia di valori di annotazione. + + + Restituito da e dai metodi correlati per indicare se un oggetto non è in conflitto con un altro in modo che i due oggetti possano essere combinati in un unico oggetto. + + + Crea una nuova istanza della classe . + Indica se i due oggetti testati sono compatibili. + Messaggio di errore che indica i motivi per cui gli oggetti non sono compatibili.Previsto null se isCompatible è true. + + + Se è true, restituisce un messaggio di errore che indica i motivi per cui i due oggetti non sono compatibili. + + + True se i due oggetti testati non sono compatibili; in caso contrario, false. + + + Conversione implicita a un valore booleano per consentire l'utilizzo dell'oggetto risultato direttamente nei controlli. + True se il risultato è compatibili; in caso contrario, false. + Oggetto da convertire. + + + I tipi utilizzati come annotazioni personalizzate possono implementare questa interfaccia per indicare che un tentativo di utilizzare più annotazioni con lo stesso nome in una tabella o colonna specificata è possibile eseguendo il merge delle diverse annotazioni in una sola. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione sottoposta al merge.Il metodo riesce solo se restituisce true. + Nuova annotazione sottoposta al merge. + Annotazione da sottoporre al merge con questa. + + + Rappresenta le annotazioni personalizzate per la rappresentazione degli indici del database in un modello di Entity Framework. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributi dell'indice che rappresentano uno o più indici. + + + Inizializza una nuova istanza della classe usando la raccolta specificata di indici. + Attributo dell'indice che rappresenta un indice. + + + Nome utilizzato quando l'annotazione viene archiviata nei metadati di Entity Framework o serializzata in un file SSDL/EDMX. + + + Ottiene gli indici rappresentati dall'annotazione. + Indici rappresentati dall'annotazione. + + + Restituisce true se l'annotazione non è in conflitto con l'annotazione specificata in modo che le due possano essere combinate insieme utilizzando il metodo . + Oggetto CompatibilityResult che indica se questa annotazione è compatibile con l'altra. + Annotazione da confrontare. + + + Esegue il merge dell'annotazione con l'annotazione specificata e restituisce una nuova annotazione contenente gli indici sottoposti al merge. + Nuova annotazione con gli indici sottoposti al merge da entrambe le annotazioni. + Annotazione da sottoporre al merge con questa. + L'altra annotazione contiene gli indici non compatibili con gli indici di questa annotazione. + + + Restituisce una rappresentazione in forma di stringa dell'oggetto . + Rappresentazione in forma di stringa dell'oggetto . + + + Questa classe viene utilizzata per la serializzazione e la deserializzazione degli oggetti affinché sia possibile archiviarli nel modulo EDMX del modello di Entity Framework. + + + Inizializza una nuova istanza della classe . + + + Deserializza la stringa specificata nuovamente in un oggetto . + Valore dell'annotazione deserializzata. + Nome dell'annotazione che viene deserializzata. + Stringa da deserializzare. + Se si verifica un errore durante la lettura del valore serializzato. + + + Serializza l'oggetto specificato in una stringa per l'archiviazione in EDMX XML. + Valore serializzato. + Nome dell'annotazione che viene serializzata. + Valore da serializzare che deve essere un oggetto IndexAnnotation. + + + Rappresenta gli argomenti evento passati ai gestori di eventi . + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework.A differenza del metodo AddDependencyResolver, questo metodo pone il sistema di risoluzione alla base della catena di responsabilità in modo che venga utilizzato unicamente per risolvere una dipendenza che non potrebbe essere risolta mediante nessuno degli altri sistemi di risoluzione. + Sistema di risoluzione da aggiungere. + + + Aggiunge un'istanza di alla catena di responsabilità dei sistemi di risoluzione utilizzati per risolvere le dipendenze necessarie a Entity Framework. + Sistema di risoluzione da aggiungere. + Se true, il sistema di risoluzione aggiunto avrà la precedenza sulle impostazioni nel file di configurazione. + + + Ottiene uno snapshot dell'oggetto che sta per essere bloccato.Utilizzare i metodi GetService su questo oggetto per ottenere i servizi che sono stati registrati. + Snapshot dell'oggetto che sta per essere bloccato. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Aggiunge un sistema di risoluzione di wrapping alla configurazione che sta per essere bloccata.Un sistema di risoluzione di wrapping avvia un servizio restituito dalla catena di sistemi di risoluzione e lo sostituisce o ne esegue il wrapping con un altro servizio dello stesso tipo. + Delegato che accetta il servizio non sottoposto a wrapping e la chiave e restituisce il servizio sostituito o sottoposto a wrapping. + Tipo di servizio da restituire o di cui eseguire il wrapping. + + + Restituisce una rappresentazione in forma di stringa di . + Rappresentazione in forma di stringa di . + + + Metodi di estensione per chiamare il metodo utilizzando un parametro di tipo generico e/o nessun nome. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Dipendenza risolta o Null se il sistema di risoluzione non l'ha risolta. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo come argomento di tipo e Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Chiama che passa il tipo generico del metodo e il nome specificato come argomenti. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Chiave della dipendenza da risolvere. + Tipo di contratto da risolvere. + + + Chiama che passa l'argomento di tipo specificato e utilizza Null come argomento nome. + Tutte le dipendenze risolte o se nessun servizio viene risolto. + Sistema di risoluzione da utilizzare. + Tipo di contratto da risolvere. + + + Implementazione di utilizzata per risolvere le factory . + Tipo di strategia di esecuzione che viene risolta. + + + Inizializza una nuova istanza di + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzata questa strategia di esecuzione. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + Funzione che restituisce una nuova istanza di una strategia di esecuzione. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà Null.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è Func{IExecutionStrategy}, si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Questa interfaccia è implementata da qualsiasi oggetto che può risolvere una dipendenza, direttamente o tramite l'utilizzo di un contenitore esterno. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla.Questo metodo è diverso da in quanto restituisce tutti i servizi registrati per la combinazione di chiave e tipo specificata. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Implementa per risolvere una dipendenza in modo che restituisca sempre la stessa istanza. + Tipo che definisce il contratto per la dipendenza che verrà risolta. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto, indipendentemente dalla chiave passata al metodo Get. + Istanza da restituire. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde alla chiave passata al metodo Get sulla base del predicato specificato. + Istanza da restituire. + Predicato che utilizza l'oggetto chiave e restituisce true solo se corrisponde. + + + Costruisce un nuovo sistema di risoluzione che restituirà l'istanza specificata per il tipo di contratto se la chiave specificata corrisponde esattamente alla chiave passata al metodo Get. + Istanza da restituire. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire Null e non generare nulla.In questo modo i sistemi di risoluzione possono essere utilizzati in un modello di catena di responsabilità in modo che vengano contattati più sistemi di risoluzione per risolvere una dipendenza finché uno non esegue l'operazione. + Dipendenza risolta, che deve essere un'istanza del tipo di contratto specificato, o Null se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.L'oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Tenta di risolvere una dipendenza per un tipo di contratto specificato e facoltativamente per una determinata chiave.Se il sistema di risoluzione non è in grado di risolvere la dipendenza, deve restituire un'enumerazione vuota e non generare nulla. + Tutti i servizi che risolvono la dipendenza, che deve essere un'istanza del tipo di contratto specificato, o enumerazione vuota se la dipendenza non è stata risolta. + Interfaccia o classe di base astratta che definisce la dipendenza da risolvere.Ogni oggetto restituito deve essere un'istanza di questo tipo. + Facoltativamente, la chiave della dipendenza da risolvere.Può essere Null per le dipendenze non differenziate dalla chiave. + + + Rappresenta un'implementazione di usata per risolvere le factory . + + + Inizializza una nuova istanza della classe . + Funzione che restituisce una nuova istanza di un gestore delle transazioni. + Nome invariante del provider ADO.NET che indica il tipo di connessione ADO.NET per cui verrà utilizzato il gestore delle transazioni.null non corrisponderà a niente. + Stringa che sarà confrontata al nome del server nella stringa di connessione.null non corrisponderà a niente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash per l'istanza dell'oggetto. + Codice hash per l'istanza dell'oggetto. + + + Se il tipo specificato è , questo metodo tenterà di restituire il servizio da utilizzare, in caso contrario restituirà null.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + + o Null. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Se il tipo specificato è , questo sistema di risoluzione tenterà di restituire il servizio da utilizzare, in caso contrario restituirà un'enumerazione vuota.Se il tipo specificato è , si prevede che la chiave corrisponda a un oggetto . + Oggetto enumerabile di o enumerazione vuota. + Tipo di servizio da risolvere. + Chiave utilizzata per determinare il servizio da restituire. + + + Fornisce metodi di utilità per la lettura da un file App.config o Web.config. + + + Inizializza una nuova istanza di . + Configurazione da cui leggere. + + + Ottiene i servizi specificati del provider dalla configurazione. + Nome del tipo dei servizi del provider oppure Null se non viene trovato. + Nome invariante dei servizi del provider. + + + Rappresenta una visualizzazione di mapping. + + + Crea un'istanza di che dispone del codice SQL dell'entità specificata. + Stringa che specifica il codice SQL dell'entità. + + + Ottiene il codice SQL dell'entità. + + + Rappresenta la classe di base astratta per le implementazioni della cache di visualizzazione di mapping.Le classi derivate devono avere un costruttore senza parametri se utilizzate con . + + + Inizializza una nuova istanza della classe . + + + Ottiene una visualizzazione corrispondente alla misura specificata. + Oggetto che specifica la visualizzazione di mapping o null se la misura non è associata a una visualizzazione di mapping. + Oggetto che specifica la misura. + + + Ottiene un valore hash calcolato sulla chiusura del mapping. + Valore hash calcolato sulla chiusura del mapping. + + + Specifica un metodo per creare istanze concrete di . + + + Inizializza una nuova istanza della classe . + + + Crea un'istanza della cache di visualizzazione generata per il mapping del contenitore specificato dai nomi dei contenitori di cui è stato eseguito il mapping. + + che specifica la cache di visualizzazione generata. + Nome di un contenitore nel modello concettuale. + Nome di un contenitore nel modello di archivio. + + + Definisce un attributo personalizzato che specifica il tipo di cache di visualizzazione di mapping (sottoclasse di ) associato a un tipo di contesto (sottoclasse di o ).Viene create un'istanza del tipo di cache in fase di esecuzione e viene utilizzata per recuperare le visualizzazioni pregenerate nel contesto corrispondente. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Nome completo dell'assembly del tipo di cache. + + + Crea un'istanza di che associa un tipo di contesto a un tipo di cache di visualizzazione di mapping. + Sottoclasse di o . + Sottoclasse di . + + + Rappresenta un termine di pluralizzazione personalizzato che verrà utilizzato dall'oggetto + + + Creare una nuova istanza + Stringa non Null o vuota che rappresenta la forma singolare. + Stringa non Null o vuota che rappresenta la forma plurale. + + + Ottiene la forma plurale. + + + Ottiene la forma singolare. + + + Implementazione predefinita del servizio di pluralizzazione che verrà utilizzato da Entity Framework.Questo servizio di pluralizzazione è basato sulle impostazioni locali della lingua inglese. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + + + Costruisce una nuova istanza del servizio di pluralizzazione predefinito utilizzato in Entity Framework. + Raccolta di voci di dizionario dell'utente che verranno utilizzate da questo servizio. Questi input possono personalizzare il servizio in base alle esigenze dell'utente. + + + Restituisce la forma plurale della parola specificata. + Forma plurale del parametro di input. + Parola da rendere al plurale. + + + Restituisce la forma singolare della parola specificata. + Forma singolare del parametro di input. + Parola da rendere al singolare. + + + Servizi di pluralizzazione che il runtime EF utilizza per implementare questa interfaccia.Per impostazione predefinita viene utilizzato l'oggetto , ma il servizio di pluralizzazione da utilizzare può essere impostato in una classe che deriva da . + + + Pluralizzare una parola utilizzando il servizio. + Parola pluralizzata + Parola da pluralizzare. + + + Singolarizzare una parola utilizzando il servizio. + Parola singolarizzata. + Parola da singolarizzare. + + + Rappresenta la classe base per le migrazioni basate sul codice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un'operazione per l'aggiunta di una colonna a una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da aggiungere. + Azione che specifica la colonna da aggiungere.Ad esempio,c =&gt; c.Int(nullable: false, defaultValue: 3) + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna.Se non si fornisce un valore, verrà fatto riferimento alla chiave primaria della tabella principale. + Valore che indica se è necessario configurare l'eliminazione a catena per la relazione di chiave esterna.Se non si specifica un valore, l'eliminazione a catena sarà disattivata. + Nome del vincolo di chiave esterna del database.Se non si specifica un valore, verrà generato un nome univoco. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave primaria. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova chiave primaria basata su più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi primarie.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi primarie. + Nome della chiave primaria del database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare la definizione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui esiste la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da modificare. + Azione che specifica la nuova definizione per la colonna.Ad esempio,c =&gt; c.String(nullable: false, defaultValue: "none") + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di modifica di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per gestire le modifiche nelle annotazioni definite nelle tabelle.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare un indice in una singola colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare un indice in più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui creare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome delle colonne in cui creare l'indice. + Valore che indica se si tratta di un indice univoco.Se non si specifica un valore, verrà creato un indice non univoco. + Nome da usare per l'indice nel database.Se non si specifica un valore, verrà generato un nome univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica i parametri della stored procedure. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + Parametri di questa operazione di creazione di stored procedure.Non è necessario specificare il tipo. Verrà dedotto dal parametro fornito. + + + Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Corpo della stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Annotazioni personalizzate presenti nella tabella da creare.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Oggetto che consente l'ulteriore configurazione dell'operazione di creazione della tabella. + Nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Azione che specifica le colonne da includere nella tabella.Ad esempio,t =&gt; new { Id = t.Int(identity: true), Name = t.String() } + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + Colonne in questa operazione di creazione della tabella.Non è necessario specificare il tipo. Verrà dedotto dal parametro columnsAction specificato. + + + Operazioni da eseguire durante il processo di downgrade. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome del vincolo di chiave esterna del database. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonna di chiave esterna. + Tabella che contiene la colonna a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne a cui fa riferimento la chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene le colonne di chiavi esterne.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Colonne di chiavi esterne. + Tabella che contiene le colonne a cui fa riferimento la chiave esterna.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare un indice in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare l'indice.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna o delle colonne di destinazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente creata con il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una chiave primaria esistente a cui non è assegnato il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tabella che contiene la colonna di chiave primaria.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della chiave primaria da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare una stored procedure esistente con il nome specificato.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti.Ad esempio, 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere Null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Determina se questa istanza è uguale a un oggetto specificato. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare con l'istanza corrente. + + + Restituisce la funzione hash per l'oggetto corrente. + Funzione hash per l'oggetto corrente. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Aggiunge un'operazione per spostare una stored procedure in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui spostare la stored procedure. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per spostare una tabella in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Schema in cui deve essere spostata la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene la colonna da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare un indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella che contiene l'indice da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una stored procedure.Per modificare lo schema di una stored procedure usare MoveStoredProcedure. Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome per la stored procedure.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per rinominare una tabella.Per modificare lo schema di una tabella, usare MoveTable.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Nuovo nome della tabella.Il nome dello schema è facoltativo. Se non si specifica uno schema, viene usato dbo. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un comando SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + File SQL da eseguire.Si presuppone che i percorsi relativi siano relativi alla directory di base dell'istanza corrente di AppDomain. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione per eseguire un file di risorse SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della risorsa del manifesto del file di risorse SQL da eseguire. + Assembly che contiene il file di risorse.Se non viene specificato, si presuppone che sia l'assembly chiamante. + Valore che indica se il comando SQL deve essere eseguito all'esterno della transazione usata per il processo di migrazione.Se non si specifica un valore, il comando SQL verrà eseguito all'interno della transazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Usare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Aggiunge un'operazione di migrazione. + Operazione di migrazione da aggiungere. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Operazioni da eseguire durante il processo di aggiornamento. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato.Anziché utilizzare questa classe, viene solitamente creata una classe di configurazione che deriva da . + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Ottiene o imposta un valore che indica se durante la migrazione automatica è accettabile una perdita di dati.Se impostato su false, verrà generata un'eccezione in caso di perdita di dati come parte di una migrazione automatica. + + + Ottiene o imposta un valore che indica se è ammesso l'uso di migrazioni automatiche quando si esegue la migrazione del database. + + + Ottiene o imposta il generatore di codice da utilizzare durante lo scaffolding delle migrazioni. + + + Ottiene o imposta il valore di timeout per i singoli comandi in una migrazione.Il valore Null indica che verrà utilizzato il valore predefinito del provider sottostante. + + + Ottiene o imposta la stringa utilizzata per distinguere le migrazioni appartenenti a questa configurazione dalle migrazioni appartenenti alle altre configurazioni che utilizzano lo stesso database.Questa proprietà consente l'applicazione di migrazioni provenienti da più modelli diversi a un singolo database. + + + Ottiene o imposta l'oggetto DbContext derivato che rappresenta il modello di cui deve essere eseguita la migrazione. + + + Directory predefinita in cui sono archiviate le migrazioni. + + + Ottiene la factory del contesto di cronologia impostato per l'utilizzo con un provider di database specificato. + Factory del contesto di cronologia impostato per il provider di database. + Nome del provider di database per cui ottenere la factory. + + + Ottiene il generatore SQL impostato per l'utilizzo con un provider di database specificato. + Generatore SQL impostato per il provider di database. + Nome del provider di database per cui ottenere il generatore SQL. + + + Ottiene o imposta l'assembly contenente le migrazioni basate sul codice. + + + Ottiene o imposta la sottodirectory in cui sono archiviate le migrazioni basate sul codice.Si noti che questa proprietà deve essere impostata su un percorso relativo per una sottodirectory nella radice del progetto di Visual Studio. Non può essere impostata su un percorso assoluto. + + + Ottiene o imposta lo spazio dei nomi utilizzato per le migrazioni basate sul codice. + + + Aggiunge una nuova factory per la creazione dell'oggetto da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Factory per la creazione di istanze dell'oggetto per gli e specificati che rappresentano lo schema predefinito. + + + Aggiunge un nuovo generatore SQL da utilizzare per un provider di database specificato. + Nome del provider di database per cui impostare il generatore SQL. + Generatore SQL da utilizzare. + + + Ottiene o imposta un valore per eseguire l'override della connessione del database di cui eseguire la migrazione. + + + Configurazione relativa all'utilizzo di migrazioni per un modello specificato. + Contesto che rappresenta il modello a cui si applica la configurazione. + + + Inizializza una nuova istanza della classe DbMigrationsConfiguration. + + + Determina se la configurazione corrente è uguale all'oggetto specificato. + true se la configurazione corrente è uguale all'oggetto specificato; in caso contrario, false. + Oggetto da confrontare con la configurazione corrente. + + + Ottiene la funzione hash per questa istanza. + Funzione hash per questa istanza. + + + Restituisce il tipo in fase di esecuzione dell'istanza corrente. + Tipo di runtime dell'istanza corrente. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Eseguito dopo l'aggiornamento della migrazione più recente per consentire l'aggiornamento dei dati di inizializzazione. + Contesto da utilizzare per l'aggiornamento dei dati di inizializzazione. + + + Restituisce la rappresentazione di stringa di questa configurazione. + Rappresentazione di stringa di questa configurazione. + + + DbMigrator viene utilizzato per applicare le migrazioni esistenti a un database.DbMigrator può essere utilizzato per eseguire l'aggiornamento e il downgrade a una qualsiasi migrazione specificata.Per eseguire lo scaffolding delle migrazioni in base alle modifiche apportate al modello, utilizzare + + + Inizializza una nuova istanza della classe DbMigrator. + Configurazione da utilizzare per il processo di migrazione. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + + + Ottiene tutte le migrazioni applicate al database di destinazione. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly delle migrazioni configurate. + Elenco di migrazioni. + + + Ottiene tutte le migrazioni definite nell'assembly ma non applicate al database di destinazione. + Elenco di migrazioni. + + + ID migrazione che rappresenta lo stato del database prima che venga applicata qualsiasi migrazione. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Set di metodi di estensione per + + + Aggiunge o aggiorna entità in base a un'espressione di identificazione personalizzata quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Espressione che specifica le proprietà da utilizzare quando si determina se dovrà essere eseguita un'operazione Add o Update. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Aggiunge o aggiorna entità in base alla chiave quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. + Set a cui appartengono le entità. + Entità da aggiungere o aggiornare. + Tipo di entità da aggiungere o aggiornare. + + + Classe helper utilizzata per configurare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di colonna per archiviare i dati Binary.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Valore che indica se questa colonna deve essere configurata o meno come timestamp. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Boolean.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Byte.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTime.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati DateTimeOffset.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Decimal.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione numerica della colonna. + Scala numerica della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Double.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Indica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati geografici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati geometrici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di colonna per archiviare i dati GUID.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Integer.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Long.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di colonna per archiviare i dati Short.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore che indica se nel database verranno o meno generati valori per questa colonna durante l'inserimento. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Single.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati String.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se la colonna supporta o meno il contenuto Unicode. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Crea una nuova definizione di colonna per archiviare i dati Time.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Definizione di colonna appena creata. + Valore che indica se la colonna ammette o meno valori Null. + Precisione della colonna. + Valore costante da utilizzare come valore predefinito per questa colonna. + Espressione SQL utilizzata come valore predefinito per questa colonna. + Nome della colonna. + Tipo di dati specifici del provider da utilizzare per questa colonna. + Annotazioni personalizzate in genere dal modello Code First. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta una classe usata per configurare un parametro. + + + Inizializza una nuova istanza della classe . + + + Crea una nuova definizione di parametro per passare i dati Binary. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo matrice. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore costante da utilizzare come valore predefinito per questo parametro. + Espressione SQL utilizzata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da utilizzare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Boolean. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Byte. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTime. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati DateTimeOffset. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Decimal. + Definizione di parametro appena creata. + Precisione numerica del parametro. + Scala numerica del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Double. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Crea una nuova definizione di parametro per passare i dati di geografia. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati di geometria. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Crea una nuova definizione di parametro per passare i dati GUID. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Integer. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Long. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Crea una nuova definizione di parametro per passare i dati Short. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Single. + Definizione di parametro appena creata. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati String. + Definizione di parametro appena creata. + Lunghezza massima consentita dei dati di tipo stringa. + Valore che indica se è necessario aggiungere tutti i dati fino alla lunghezza massima. + Valore che indica se il parametro supporta o meno il contenuto Unicode. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Crea una nuova definizione di parametro per passare i dati Time. + Definizione di parametro appena creata. + Precisione del parametro. + Valore costante da usare come valore predefinito per questo parametro. + Espressione SQL usata come valore predefinito per questo parametro. + Nome del parametro. + Tipo di dati specifici del provider da usare per questo parametro. + Valore che indica se si tratta di un parametro di output. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Classe helper utilizzata per configurare ulteriormente una tabella creata da una chiamata a CreateTable su .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo che rappresenta le colonne della tabella. + + + Inizializza una nuova istanza della classe TableBuilder. + Operazione di creazione di una tabella da configurare ulteriormente. + Migrazione in cui viene creata la tabella. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Specifica un vincolo di chiave esterna da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Nome della tabella a cui è destinato il vincolo della chiave esterna. + Espressione lambda che rappresenta le proprietà della chiave esterna.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + Nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il codice hash per l'oggetto corrente. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Specifica un indice da creare nella tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da indicizzare.C#: t =&gt; t.PropertyOne VB.Net: Function(t) t.PropertyOne. Se più proprietà devono essere indicizzate, specificare un tipo anonimo che includa le proprietà.C#: t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + Nome dell'indice. + Valore che indica se si tratta di un indice univoco. + Valore che indica se si tratta di un indice cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea una copia superficiale dell'oggetto corrente. + Copia superficiale dell'oggetto corrente. + + + Specifica una chiave primaria per la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Stessa istanza in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Nome della chiave primaria.Se si specifica null, verrà generato un nome predefinito. + Valore che indica se si tratta di una chiave primaria cluster. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Genera il codice C# per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con . + Codice generato. + Identificatore univoco della migrazione. + Operazione per la quale generare il codice. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive using.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Classe base per provider che generano il codice per le migrazioni basate sul codice. + + + Inizializza una nuova istanza della classe . + + + Ottiene le istanze di in uso. + + + Genera il codice da aggiungere al progetto degli utenti. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Ottiene gli spazi dei nomi predefiniti che devono essere restituiti come direttive "using" o "Import" per qualsiasi codice generato. + Elenco ordinato di nomi degli spazi dei nomi. + Valore che indica se la classe viene generata per un file code-behind. + + + Ottiene gli spazi dei nomi che devono essere restituiti come direttive "using" o "Import" per gestire il codice generato mediante le operazioni specificate. + Elenco ordinato di nomi degli spazi dei nomi. + Operazioni per le quali verrà generato il codice. + + + Esegue lo scaffolding di migrazioni basate sul codice per applicare al database modifiche del modello in sospeso. + + + Inizializza una nuova istanza della classe MigrationScaffolder. + Configurazione da utilizzare per lo scaffolding. + + + Ottiene o imposta lo spazio dei nomi utilizzato nel codice generato della migrazione.Per impostazione predefinita, corrisponde a MigrationsNamespace nell'oggetto di configurazione delle migrazioni passato al costruttore.Per progetti VB.NET, sarà necessario aggiornarlo per prendere in considerazione lo spazio dei nomi radice del progetto. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare al database eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome da utilizzare per la migrazione con scaffolding. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + + + Rappresenta una migrazione basata sul codice con scaffolding e pronta per essere scritta in un file. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il codice di migrazione con scaffolding che deve essere archiviato in un file code-behind. + + + Ottiene o imposta la sottodirectory nel progetto dell'utente in cui deve essere salvata questa migrazione. + + + Ottiene o imposta un valore che indica se la migrazione è stata nuovamente sottoposta a scaffolding. + + + Ottiene o imposta il linguaggio di programmazione utilizzato per questa migrazione.In genere utilizzato per l'estensione di file del codice generato. + + + Ottiene o imposta l'identificatore univoco per questa migrazione.In genere utilizzato per il nome file del codice generato. + + + Ottiene un dizionario delle risorse di stringa da aggiungere al file di risorse della migrazione. + + + Ottiene o imposta il codice di migrazione con scaffolding che l'utente può modificare. + + + Classe helper utilizzata dagli strumenti della fase di progettazione per eseguire comandi correlati alle migrazioni che devono interagire con un'applicazione modificata in Visual Studio.Dal momento che l'applicazione viene modificata, gli assembly devono essere caricati in un AppDomain distinto per garantire che venga sempre caricata la versione più recente.Il file App/Web.config viene inoltre copiato dal progetto di avvio per garantire l'applicazione di una configurazione. + + + Inizializza una nuova istanza della classe ToolingFacade. + Nome dell'assembly che contiene la configurazione delle migrazioni da utilizzare. + Nome dell'assembly che contiene l'oggetto DbContext da utilizzare. + Nome completo dello spazio dei nomi della configurazione delle migrazioni da utilizzare. + Directory di lavoro contenente gli assembly compilati. + Percorso del file di configurazione dal progetto di avvio. + Percorso della directory dei dati dell'applicazione dal progetto di avvio.In genere, la directory App_Data per le applicazioni Web o la directory di lavoro per i file eseguibili. + Connessione al database di cui eseguire la migrazione.Se si specifica null, verrà utilizzata la connessione predefinita per il contesto. + + + Rilascia le risorse utilizzate dall'istanza corrente della classe . + + + Rilascia tutte le risorse utilizzate dalla facciata. + true per rilasciare le risorse gestite e non gestite; false per rilasciare solo le risorse non gestite. + + + Rilascia tutte le risorse non gestite utilizzate dalla facciata. + + + Ottiene il nome completo di un tipo che deriva da . + Tipo di contesto trovato. + Nome del tipo di contesto.Se Null, verrà restituito il singolo tipo di contesto trovato nell'assembly. + + + Ottiene il nome completo di tutti i tipi derivanti da . + Tutti i tipi di contesto rilevati. + + + Ottiene un elenco di tutte le migrazioni applicate al database. + ID delle migrazioni applicate. + + + Ottiene un elenco di tutte le migrazioni non applicate al database. + ID delle migrazioni in sospeso. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni. + + + Ottiene o imposta un'azione da eseguire per registrare informazioni dettagliate. + + + Ottiene o imposta un'azione da eseguire per registrare avvisi. + + + Esegue lo scaffolding di una migrazione basata sul codice per applicare eventuali modifiche del modello in sospeso. + Migrazione con scaffolding. + Nome per la migrazione generata. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + Indica se includere o meno le modifiche al modello. + + + Esegue lo scaffolding della migrazione basata sul codice iniziale corrispondente a un inizializzatore di database eseguito in precedenza. + Migrazione con scaffolding. + Linguaggio di programmazione della migrazione generata. + Spazio dei nomi radice del progetto a cui verrà aggiunta la migrazione. + + + Genera uno script SQL per la migrazione tra due migrazioni. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Aggiorna il database alla migrazione specificata. + ID della migrazione a cui migrare.Se si specifica null, il database verrà aggiornato alla migrazione più recente. + Valore che indica se è ammessa la perdita di dati durante la migrazione automatica. + + + Genera codice VB.Net per una migrazione basata sul codice. + + + Inizializza una nuova istanza della classe . + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file del codice primario che l'utente può visualizzare e modificare. + Codice generato. + Operazioni da eseguire mediante la migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare un set di nomi di colonna utilizzando un'espressione lambda. + Colonne per le quali generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per . + Operazione per cui deve essere generato il codice. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per specificare la definizione per un oggetto . + Definizione di colonna per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se includere il nome della colonna nella definizione. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Definizione di modello del parametro per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + true per includere il nome della colonna nella definizione; in caso contrario, false. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna del tipo di dati sconosciuto. + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Operazioni da eseguire mediante la migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il file code-behind con i metadati della migrazione. + Codice generato. + Identificatore univoco della migrazione. + Modello di origine da archiviare nei metadati della migrazione. + Modello di destinazione da archiviare nei metadati della migrazione. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + + + Genera il codice per specificare il valore predefinito per una colonna . + Codice che rappresenta il valore predefinito. + Valore da utilizzare come predefinito. + + + Genera il codice per il valore di annotazione specificato che può essere null.Il comportamento predefinito consiste nell'utilizzare se è registrato; in caso contrario, viene chiamato ToString sul valore di annotazione. + Nome dell'annotazione per cui è necessario il codice. + Valore di annotazione da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per ricreare il dizionario di annotazioni specificato da usare quando si passano le annotazioni come parametro di una chiamata . + Annotazioni da generare. + Writer in cui deve essere scritto il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera il codice per eseguire un'operazione come parte di un'operazione . + Operazione per la quale generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Racchiude tra virgolette un identificatore utilizzando l'escape appropriato per consentirne l'archiviazione in una stringa. + Identificatore delimitato. + Identificatore da delimitare. + + + Rimuove eventuali caratteri non validi dal nome di un elemento del database. + Nome selezionato. + Nome da selezionare. + + + Ottiene il nome del tipo da utilizzare per una colonna del tipo di dati specificato. + Nome del tipo da utilizzare nella migrazione generata. + Tipo di dati da convertire. + + + Genera attributi di classe. + Writer di testo a cui aggiungere il codice generato. + Valore che indica se la classe viene generata per un file code-behind. + + + Genera il codice di chiusura per una classe avviata con WriteClassStart. + Spazio dei nomi in cui generare il codice. + Writer di testo a cui aggiungere il codice generato. + + + Genera uno spazio dei nomi utilizzando istruzioni e definizione di classe. + Spazio dei nomi in cui generare il codice. + Nome della classe da generare. + Writer di testo a cui aggiungere il codice generato. + Classe base per la classe generata. + Valore che indica se la classe viene generata per un file code-behind. + Spazi dei nomi per i quali verranno aggiunte direttive Import.Se null, verranno utilizzati gli spazi dei nomi restituiti da GetDefaultNamespaces. + + + Genera una proprietà per restituire il modello di origine o di destinazione nel file code-behind. + Nome della proprietà. + Valore da restituire. + Writer di testo a cui aggiungere il codice generato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database.Per personalizzare la definizione della tabella relativa alla cronologia delle migrazioni, è possibile derivare da questa classe ed eseguire l'override di OnModelCreating.Le istanze derivate possono essere registrate in base alla configurazione delle migrazioni tramite o a livello globale tramite . + + + Inizializza una nuova istanza della classe HistoryContext.Per creare un contesto di cronologia derivato, in genere viene esposto un costruttore che accetta questi stessi parametri e li passa al costruttore base. + Connessione esistente da utilizzare per il nuovo contesto. + Schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Ottiene la chiave utilizzata per trovare un modello compilato in precedenza per questo contesto.Utilizzato per evitare l'elaborazione di OnModelCreating e il calcolo del modello ogni volta che viene creata una nuova istanza di contesto.Per impostazione predefinita, questa proprietà restituisce lo schema predefinito.Nella maggior parte dei casi, non è necessario eseguire l'override di questa proprietà.Se, tuttavia, l'implementazione di OnModelCreating contiene logica condizionale che restituisce un modello diverso compilato per lo schema predefinito e lo stesso provider di database, è necessario eseguire l'override di questa proprietà e calcolare una chiave appropriata. + + + Ottiene lo schema predefinito del modello di cui viene eseguita la migrazione.Questo schema verrà utilizzato per la tabella relativa alla cronologia delle migrazioni a meno che in OnModelCreating non sia stato configurato uno schema diverso. + + + Nome predefinito utilizzato per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene o imposta un oggetto da utilizzare per leggere e scrivere istanze di . + + + Applica la configurazione predefinita per la tabella relativa alla cronologia delle migrazioni.Se si esegue l'override di questo metodo, è consigliabile chiamare questa implementazione di base prima di applicare la configurazione personalizzata. + Generatore che definisce il modello per il contesto creato. + + + Questa classe viene utilizzata da Migrazioni Code First per leggere e scrivere la cronologia delle migrazioni dal database. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta una chiave che rappresenta a quale contesto si applica la riga. + + + Ottiene o imposta l'ID della migrazione che questa riga rappresenta. + + + Ottiene o imposta lo stato del modello dopo l'applicazione della migrazione. + + + Ottiene o imposta la versione di Entity Framework in cui è stata creata questa voce. + + + Rappresenta un errore che si verifica quando una migrazione automatica determina una perdita di dati. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + + + Inizializza una nuova istanza della classe AutomaticDataLossException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta un errore che si verifica quando sono presenti modifiche del modello in sospeso dopo l'applicazione dell'ultima migrazione e la disabilitazione della migrazione automatica. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + + + Inizializza una nuova istanza della classe AutomaticMigrationsDisabledException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Implementato in modo esplicito da per impedire la visualizzazione di determinati membri nella finestra IntelliSense delle migrazioni con scaffolding. + + + Aggiunge un oggetto personalizzato alla migrazione.Per l'implementazione di operazioni personalizzate è consigliabile creare metodi di estensione su per fornire un'API pratica per l'aggiunta delle nuove operazioni. + Operazione da aggiungere. + + + Fornisce metadati aggiuntivi su una migrazione basata sul codice. + + + Ottiene l'identificatore univoco per la migrazione. + + + Ottiene lo stato del modello prima dell'esecuzione della migrazione. + + + Ottiene lo stato del modello dopo l'esecuzione della migrazione. + + + Rappresenta gli errori che si verificano all'interno della pipeline Migrazioni Code First. + + + Inizializza una nuova istanza della classe MigrationsException. + + + Inizializza una nuova istanza della classe MigrationsException con dati serializzati. + Oggetto che contiene i dati dell'oggetto serializzati, relativi all'eccezione generata. + Oggetto che contiene le informazioni contestuali relative all'origine o alla destinazione. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Classe base per logger che possono essere utilizzati per il processo di migrazione. + + + Inizializza una nuova istanza della classe . + + + Registra un messaggio informativo. + Messaggio da registrare. + + + Registra informazioni aggiuntive che devono essere visualizzate all'utente solo nel caso in cui richieda un output dettagliato. + Messaggio da registrare. + + + Registra un avviso da comunicare all'utente. + Messaggio da registrare. + + + Eccezione generata quando non è possibile eseguire un'operazione perché vi sono migrazioni che non sono state applicate al database. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + + + Inizializza una nuova istanza della classe MigrationsPendingException. + Messaggio in cui viene descritto l'errore. + Eccezione che costituisce la causa dell'eccezione corrente o un riferimento Null (Nothing in Visual Basic) se non è specificata alcuna eccezione interna. + + + Rappresenta una classe di base per elementi Decorator che eseguono il wrapping dell'oggetto principale. + + + Inizializza una nuova istanza della classe . + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Ottiene la configurazione utilizzata per il processo di migrazione. + Processo usato per il processo di migrazione. + + + Ottiene un elenco delle migrazioni applicate al database. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni definite nell'assembly. + Elenco di ID delle migrazioni. + + + Ottiene un elenco delle migrazioni in sospeso non applicate al database. + Elenco di ID delle migrazioni. + + + Aggiorna il database di destinazione alla migrazione più recente. + + + Aggiorna il database di destinazione a una determinata migrazione. + Migrazione a cui effettuare l'aggiornamento/il downgrade. + + + Elemento Decorator che consente la registrazione durante le operazioni di migrazione. + + + Inizializza una nuova istanza della classe MigratorLoggingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + Logger in cui scrivere messaggi. + + + Elemento Decorator per generare uno script SQL anziché applicare modifiche al database.Se si utilizza questo elemento Decorator per eseguire il wrapping di , non applicherà eventuali modifiche al database di destinazione. + + + Inizializza una nuova istanza della classe MigratorScriptingDecorator. + Utilità di migrazione di cui l'elemento Decorator sta eseguendo il wrapping. + + + Genera uno script per aggiornare il database. + Script SQL generato. + Migrazione da cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script per aggiornare il database corrente. + Migrazione a cui eseguire l'aggiornamento.Se si specifica null, verrà generato uno script da aggiornare alla migrazione più recente. + + + Rappresenta una colonna aggiunta a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui aggiungere la colonna. + Dettagli della colonna aggiunta. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene i dettagli della colonna aggiunta. + + + Ottiene un'operazione che rappresenta l'eliminazione della colonna aggiunta. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella a cui aggiungere la colonna. + + + Rappresenta un vincolo di chiave esterna aggiunto a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddForeignKeyOperation.È necessario inoltre popolare le proprietà PrincipalTable, PrincipalColumns, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene o imposta un valore che indica se è necessario configurare l'eliminazione a catena nel vincolo di chiave esterna. + + + Ottiene un'operazione che consente di creare un indice nelle colonne di chiavi esterne. + Operazione che consente di aggiungere l'indice. + + + Ottiene un'operazione che consente di eliminare il vincolo di chiave esterna. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Nomi delle colonne a cui il vincolo di chiave esterna deve fare riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta l'aggiunta di una chiave primaria a una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AddPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la chiave primaria. + + + Ottiene o imposta un valore che indica se si tratta di una chiave primaria cluster. + + + Rappresenta la modifica di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Operazione che consente di ripristinare la modifica della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe AlterColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Dettagli del risultato della modifica della colonna. + Valore che indica se la modifica determina una perdita di dati. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene la nuova definizione della colonna. + + + Ottiene un'operazione che rappresenta il ripristino della modifica.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa modifica determina una perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta la modifica di una stored procedure esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Rappresenta le modifiche apportate alle annotazioni personalizzate in una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella in cui sono state modificate le annotazioni. + Annotazioni personalizzate modificate nella tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate che sono state modificate nella tabella. + Annotazioni personalizzate che sono state modificate nella tabella. + + + Ottiene le colonne da includere nella tabella per cui sono state modificate le annotazioni. + Colonne da includere nella tabella per cui sono state modificate le annotazioni. + + + Ottiene un'operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + Operazione che è l'inverso di questa in modo che le annotazioni verranno modificate nuovamente a come erano prima che l'operazione fosse applicata. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella in cui sono state modificate le annotazioni. + Nome della tabella in cui sono state modificate le annotazioni. + + + Rappresenta le informazioni su una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + + + Inizializza una nuova istanza della classe ColumnModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati di questa colonna. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta le annotazioni personalizzate modificate nella colonna. + + + Ottiene il valore predefinito per il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene il tipo CLR corrispondente al tipo di database di questa colonna. + + + Ottiene o imposta un valore che indica se nel database verranno generati valori per questa colonna utilizzando il modello di identità. + + + Determina se questa colonna rappresenta un tipo di dati più ristretto rispetto a un'altra colonna.Utilizzato per determinare se la modifica della definizione di colonna fornita per questa definizione comporta una perdita di dati. + True se questa colonna rappresenta un tipo di dati più ristretto. + Colonna da confrontare. + Dettagli del provider del database utilizzato. + + + Ottiene o imposta un valore che indica se la colonna può archiviare valori null. + + + Ottiene o imposta un valore che indica se il modello della proprietà deve essere configurata come timestamp. + + + Rappresenta la creazione di un indice del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe CreateIndexOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice. + + + Ottiene o imposta un valore che indica se si tratta di un indice cluster. + + + Ottiene o imposta un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene o imposta un valore che indica se si tratta di un indice univoco. + + + Operazione di migrazione per aggiungere una nuova stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare la stored procedure. + + + Rappresenta la creazione di una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da creare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene le annotazioni personalizzate presenti nella tabella da creare. + Annotazioni personalizzate presenti nella tabella da creare. + + + Ottiene le colonne da includere nella nuova tabella. + Colonne da includere nella nuova tabella. + + + Ottiene un'operazione che consente di eliminare la tabella. + Operazione per eliminare la tabella. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da creare. + Nome della tabella da creare. + + + Ottiene o imposta la chiave primaria per la nuova tabella. + Chiave primaria per la nuova tabella. + + + Rappresenta una colonna eliminata da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Annotazioni personalizzate presenti nella colonna che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Operazione che rappresenta il ripristino dell'operazione di eliminazione. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da cui eliminare la colonna. + Nome della colonna da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della colonna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella colonna che viene eliminata. + + + Ottiene il nome della tabella da cui eliminare la colonna. + + + Rappresenta un vincolo di chiave esterna eliminato da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe .È necessario inoltre popolare le proprietà PrincipalTable, DependentTable e DependentColumns.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che consente di eliminare l'indice associato nelle colonne di chiavi esterne. + Operazione che consente di eliminare l'indice. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + Operazione che rappresenta il ripristino dell'eliminazione del vincolo di chiave esterna. + + + Ottiene un valore che indica se una modifica è distruttiva. + true se una modifica è distruttiva; in caso contrario, false. + + + Rappresenta l'eliminazione di un indice esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Operazione che rappresenta il ripristino dell'eliminazione dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropIndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione dell'indice.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Rappresenta l'eliminazione di una chiave primaria da una tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropPrimaryKeyOperation.È necessario inoltre popolare le proprietà Tabella e Colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che consente di aggiungere la chiave primaria. + + + Elimina una stored procedure dal database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da eliminare. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente.Restituisce sempre . + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da eliminare. + Nome della stored procedure da eliminare. + + + Rappresenta l'eliminazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Annotazioni personalizzate presenti nella tabella che viene eliminata.Può essere null o vuoto. + Annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata.Può essere null o vuoto. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Operazione che rappresenta il ripristino dell'eliminazione della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Inizializza una nuova istanza della classe DropTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da eliminare. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che rappresenta il ripristino dell'eliminazione della tabella.L'operazione inversa non può essere automaticamente calcolata. Se non è stata fornita al costruttore, questa proprietà restituirà il valore Null. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + true se l'operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della tabella da eliminare. + + + Ottiene le annotazioni personalizzate presenti nella tabella che viene eliminata. + + + Ottiene le annotazioni personalizzate presenti nelle colonne della tabella che viene eliminata. + + + Classe base per modifiche che influiscono sui vincoli di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe ForeignKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Nomi delle colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella in cui sono presenti le colonne di chiavi esterne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per il vincolo di chiave esterna. + + + Ottiene o imposta il nome del vincolo di chiave esterna.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella a cui il vincolo di chiave esterna fa riferimento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione che rappresenta le modifiche DML alla tabella relativa alla cronologia delle migrazioni.La tabella relativa alla cronologia delle migrazioni viene utilizzata per archiviare un log delle migrazioni applicate al database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe HistoryOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Sequenza di alberi dei comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Sequenza di comandi che rappresenta le operazioni applicate alla tabella relativa alla cronologia. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Classe base comune per operazioni che interessano gli indici.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe IndexOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Crea un nome di indice predefinito basato sui nomi di colonna specificati. + Nome di indice predefinito. + Nomi di colonna utilizzati per creare un nome di indice predefinito. + + + Ottiene le colonne indicizzate.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per questo indice. + + + Ottiene o imposta il nome dell'indice.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la tabella alla quale appartiene l'indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Rappresenta un'operazione che consente di modificare uno schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MigrationOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene argomenti aggiuntivi che possono essere elaborati dai provider.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati. + + + Rappresenta lo spostamento di una stored procedure in un nuovo schema del database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da spostare. + Nuovo schema per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da spostare. + Nome della stored procedure da spostare. + + + Ottiene il nuovo schema per la stored procedure. + Nuovo schema per la stored procedure. + + + Rappresenta lo spostamento di una tabella da uno schema a un altro.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe MoveTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da spostare. + Nome dello schema in cui spostare la tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale da poter spostare i dati nella nuova tabella. + Chiave del contesto per il modello. + + + Utilizzato per la modifica della tabella relativa alla cronologia delle migrazioni in modo tale che la tabella possa essere ricompilata anziché limitarsi a eliminare e aggiungere la chiave primaria. + Operazione di creazione della tabella per la tabella relativa alla cronologia delle migrazioni. + + + Ottiene un'operazione che riporta la tabella nello schema originale. + + + Ottiene un valore che indica se questa modifica comporta la perdita di dati. + true se questa modifica comporta la perdita di dati; in caso contrario, false. + + + Ottiene un valore che indica se si tratta di una tabella di sistema. + true se la tabella è una tabella di sistema; in caso contrario, false. + + + Ottiene il nome della tabella da spostare. + + + Ottiene il nome dello schema in cui spostare la tabella. + + + Rappresenta un'operazione di migrazione che non può essere eseguita, probabilmente perché non è supportata dal provider di database di destinazione. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Rappresenta le informazioni su un parametro. + + + Inizializza una nuova istanza della classe ParameterModel con il tipo specificato. + Tipo di dati di questo parametro. + + + Inizializza una nuova istanza della classe ParameterModel usando il tipo specificato e l'uso del tipo specificato. + Tipo di dati di questo parametro. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Recupera o imposta un valore che indica se questa istanza è fuori parametro. + true se questa istanza è fuori parametro. In caso contrario, false. + + + Classe base comune che consente di rappresentare operazioni che interessano le chiavi primarie.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PrimaryKeyOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Restituisce il nome predefinito della chiave primaria. + Nome della chiave primaria predefinita. + Nome della tabella di destinazione. + + + Ottiene le colonne che costituiscono la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene un valore che indica se è stato fornito un nome specifico per la chiave primaria. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene o imposta il nome della chiave primaria.Se non viene specificato alcun nome, verrà calcolato un nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta il nome della tabella contenente la chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Operazione di migrazione che influisce sulle stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure. + Corpo della stored procedure espresso in SQL. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene il corpo della stored procedure espresso in SQL. + Corpo della stored procedure espresso in SQL. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure. + Nome della stored procedure. + + + Ottiene i parametri della stored procedure. + Parametri della stored procedure. + + + Rappresenta le informazioni su una proprietà di un'entità.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe PropertyModel.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Tipo di dati per questo modello di proprietà. + Dettagli aggiuntivi sul tipo di dati,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Ottiene o imposta un valore costante da utilizzare come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un'espressione SQL utilizzata come valore predefinito per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se il modello di proprietà presenta una lunghezza fissa.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta un valore che indica se il modello di proprietà supporta caratteri Unicode.Valido solo per tipi di dati testuali. + + + Ottiene o imposta la lunghezza massima di questo modello di proprietà.Valido solo per tipi di dati della matrice. + + + Ottiene o imposta il nome del modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta la precisione per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta la scala per questo modello di proprietà.Valido solo per tipi di dati decimali. + + + Ottiene o imposta un tipo di dati specifici del provider da utilizzare per questo modello di proprietà.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene il tipo di dati per questo modello di proprietà. + + + Ottiene dettagli aggiuntivi sul tipo di dati di questo modello di proprietà,inclusi i dettagli, ad esempio lunghezza massima, valori null e così via. + + + Rappresenta la ridenominazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameColumnOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella a cui appartiene la colonna. + Nome della colonna da rinominare. + Nuovo nome della colonna. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il nome della colonna da rinominare. + + + Ottiene il nuovo nome della colonna. + + + Ottiene il nome della tabella a cui appartiene la colonna. + + + Rappresenta l'operazione di ridenominazione di un indice esistente. + + + Inizializza una nuova istanza della classe RenameIndexOperation. + Nome della tabella a cui appartiene l'indice. + Nome dell'indice da rinominare. + Nuovo nome dell'indice. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che inverte il nome precedente dell'indice. + Operazione che inverte il nome precedente dell'indice. + + + Ottiene un valore che indica se la ridenominazione dell'indice può essere distruttiva per l'operazione. + true se la ridenominazione dell'indice può essere distruttiva per l'operazione. In caso contrario, false. + + + Ottiene il nome dell'indice da rinominare. + Nome dell'indice da rinominare. + + + Ottiene il nuovo nome dell'indice. + Nuovo nome dell'indice. + + + Ottiene il nome della tabella a cui appartiene l'indice. + Nome della tabella a cui appartiene l'indice. + + + Rappresenta la ridenominazione di una stored procedure nel database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della stored procedure da rinominare. + Nuovo nome per la stored procedure. + Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina quella corrente. + + + Ottiene un valore che indica se l'operazione può determinare una perdita di dati.Restituisce sempre false. + + + Ottiene il nome della stored procedure da rinominare. + Nome della stored procedure da rinominare. + + + Ottiene il nuovo nome per la stored procedure. + Nuovo nome per la stored procedure. + + + Rappresenta la ridenominazione di una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe RenameTableOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Nome della tabella da rinominare. + Nuovo nome della tabella. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un'operazione che ripristina la ridenominazione. + + + Ottiene un valore che indica se la modifica è distruttiva. + true se la modifica è distruttiva; in caso contrario, false. + + + Ottiene il nome della tabella da rinominare. + + + Ottiene il nuovo nome della tabella. + + + Rappresenta un'istruzione SQL specifica del provider da eseguire direttamente in relazione al database di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe SqlOperation.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Comando SQL da eseguire. + Argomenti aggiuntivi che possono essere elaborati dai provider.Utilizzare la sintassi del tipo anonimo per specificare argomenti, ad esempio 'new { SampleArgument = "MyValue" }'. + + + Ottiene un valore che indica se questa operazione può determinare una perdita di dati. + true se questa operazione può determinare una perdita di dati; in caso contrario, false. + + + Ottiene il comando SQL da eseguire. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Utilizzato durante lo scripting di un'operazione del database di aggiornamento per archiviare le operazioni che sarebbero state eseguite sul database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe .Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Aggiunge una migrazione a questa operazione del database di aggiornamento.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + ID della migrazione. + Singole operazioni applicate dalla migrazione. + + + Query utilizzate per determinare se questa migrazione deve essere applicata al database.Utilizzate per generare uno script SQL idempotente che può essere eseguito su un database di qualsiasi versione. + + + Ottiene un valore che indica se un'operazione può determinare una perdita di dati. + + + Ottiene le migrazioni applicate durante l'operazione del database di aggiornamento. + Migrazioni applicate durante l'operazione del database di aggiornamento. + + + Rappresenta una migrazione da applicare al database. + + + Ottiene l'ID della migrazione. + ID della migrazione. + + + Ottiene le singole operazioni applicate da questa migrazione. + Singole operazioni applicate da questa migrazione. + + + Classe di base comune per i provider che convertono le operazioni di migrazione indipendenti dal provider in comandi SQL specifici del provider di database. + + + Inizializza una nuova istanza della classe . + + + Compila l'utilizzo del tipo di archiviazione per l'oggetto specificato tramite facet dall'oggetto specificato. + TypeUsage specifico di un archivio + Nome del tipo di archivio. + Proprietà di destinazione. + + + Converte un set di operazioni di migrazione in codice SQL specifico per il provider di database. + Elenco di istruzioni SQL da utilizzare per eseguire le operazioni di migrazione. + Operazioni da convertire. + Token che rappresenta la versione del database di destinazione. + + + Genera il corpo SQL per una stored procedure. + Corpo SQL per la stored procedure. + Alberi dei comandi che rappresentano i comandi per un'operazione di inserimento, aggiornamento o eliminazione. + Nome del parametro delle righe interessate. + Token del manifesto del provider. + + + Ottiene o imposta il manifesto del provider. + Manifesto del provider. + + + Rappresenta un'operazione di migrazione convertita in un'istruzione SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta il terminatore di batch per il provider di database.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + Terminatore di batch per il provider di database. + + + Ottiene o imposta il codice SQL da utilizzare per eseguire l'operazione di migrazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi. + + + Ottiene o imposta un valore che indica se l'istruzione deve essere eseguita all'esterno dell'ambito della transazione utilizzata per rendere transazionale il processo di migrazione.Se impostata su true, non verrà eseguito il rollback dell'operazione in caso di esito negativo del processo di migrazione. + + + Equivale a ma funziona in un contesto di attendibilità parziale e aggiunge la memorizzazione esplicita nella cache della stringa per il rientro generata, nonché riconosce la scrittura di una stringa contenente solo \r\n o \n come oggetto WriteLine, per garantire il corretto rientro per la riga successiva. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni predefinita.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + + + Inizializza una nuova istanza della classe IndentedTextWriter utilizzando il writer di testo specificato e la stringa di tabulazioni.Si noti che il writer passato a questo costruttore deve utilizzare l'oggetto specificato dalla proprietà . + Oggetto da utilizzare per l'output. + Stringa di tabulazioni da utilizzare per il rientro. + + + Chiude il documento in cui viene effettuata la scrittura. + + + Specifica le impostazioni cultura che verranno utilizzate dall'oggetto TextWriter sottostante.Questa proprietà statica è di sola lettura.Si noti che il writer passato a uno dei costruttori dell'oggetto deve utilizzare le stesse impostazioni cultura.Le impostazioni cultura sono . + + + Compila una stringa che rappresenta il livello di rientro corrente per una nuova riga. + Stringa vuota o stringa contenente il valore del livello di rientro della stringa di tabulazione specificata. + + + Specifica la stringa di tabulazioni predefinita.Questo campo è costante. + + + Ottiene la codifica che deve essere utilizzata dal writer di testo. + Oggetto che indica la codifica che deve essere utilizzata dal writer di testo. + + + Scarica il flusso. + + + Ottiene o imposta il numero di spazi da utilizzare per il rientro. + Numero di spazi da utilizzare per il rientro. + + + Ottiene l'oggetto da utilizzare. + Oggetto da utilizzare. + + + Ottiene o imposta il carattere di nuova riga da utilizzare. + Carattere di nuova riga da utilizzare. + + + Restituisce la stringa di tabulazioni una volta per ciascun livello di rientro in base alla proprietà . + + + Scrive la rappresentazione testuale di un valore booleano nel flusso di testo. + Valore booleano da scrivere. + + + Scrive un carattere nel flusso di testo. + Carattere da scrivere. + + + Scrive una matrice di caratteri nel flusso di testo. + Matrice di caratteri da scrivere. + + + Scrive una sottomatrice di caratteri nel flusso di testo. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive la rappresentazione testuale di un valore Double nel flusso di testo. + Valore Double da scrivere. + + + Scrive la rappresentazione testuale di un Integer nel flusso di testo. + Integer da scrivere. + + + Scrive la rappresentazione testuale di un Integer a 8 byte nel flusso di testo. + Integer a 8 byte da scrivere. + + + Scrive la rappresentazione testuale di un oggetto nel flusso di testo. + Oggetto da scrivere. + + + Scrive la rappresentazione testuale di un valore Single nel flusso di testo. + Valore Single da scrivere. + + + Scrive la stringa specificata nel flusso di testo. + Stringa da scrivere. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive un terminatore di riga. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore booleano seguita da un terminatore di riga. + Valore booleano da scrivere. + + + Scrive nel flusso di testo un carattere seguito da un terminatore di riga. + Carattere da scrivere. + + + Scrive nel flusso di testo una matrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da scrivere. + + + Scrive nel flusso di testo una sottomatrice di caratteri seguita da un terminatore di riga. + Matrice di caratteri da cui scrivere i dati. + Indice iniziale nel buffer. + Numero di caratteri da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Double seguita da un terminatore di riga. + Valore Double da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer seguita da un terminatore di riga. + Integer da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un Integer a 8 byte seguita da un terminatore di riga. + Integer a 8 byte da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un oggetto seguita da un terminatore di riga. + Oggetto da scrivere. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore Single seguita da un terminatore di riga. + Valore Single da scrivere. + + + Scrive nel flusso di testo la stringa specificata seguita da un terminatore di riga. + Stringa da scrivere. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione. + Oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Primo oggetto da scrivere nella stringa formattata. + Secondo oggetto da scrivere nella stringa formattata. + + + Scrive una stringa formattata seguita da un terminatore di riga, utilizzando la semantica specificata. + Stringa di formattazione da utilizzare. + Matrice di argomenti per l'output. + + + Scrive nel flusso di testo la rappresentazione testuale di un valore UInt32 seguita da un terminatore di riga. + Valore UInt32 per l'output. + + + Scrive la stringa specificata in una riga priva di tabulazioni. + Stringa da scrivere. + + + Consente di eseguire la configurazione di un tipo complesso in un modello.Un oggetto ComplexTypeConfiguration può essere ottenuto tramite il metodo ComplexType su oppure un tipo personalizzato derivato da ComplexTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo complesso da configurare. + + + Inizializza una nuova istanza di ComplexTypeConfiguration + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto specificato. + + + Funge da funzione hash per un tipo specifico. + Funzione hash per un tipo specifico. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di ComplexTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Un oggetto EntityTypeConfiguration può essere ottenuto tramite il metodo Entity su oppure un tipo personalizzato derivato da EntityTypeConfiguration può essere registrato tramite la proprietà Configurations su . + Tipo di entità configurato. + + + Inizializza una nuova istanza di EntityTypeConfiguration + + + Restituisce un valore che indica se il modello di configurazione specificato è uguale al modello di configurazione corrente. + true se il modello di configurazione specificato è uguale al modello di configurazione corrente; in caso contrario, false. + Modello da confrontare con l'oggetto corrente. + + + Restituisce la funzione hash per il modello di configurazione specificato. + Funzione hash per il generatore di modelli specificato. + + + Ottiene il tipo per la configurazione di modello corrente. + Tipo per la configurazione di modello corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Configura una relazione molti da questo tipo di entità. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione facoltativa da questo tipo di entità.Le istanze del tipo di entità potranno essere salvate nel database senza la specifica di questa relazione.La chiave esterna nel database sarà nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Configura una relazione obbligatoria da questo tipo di entità.Le istanze del tipo di entità non potranno essere salvate nel database a meno che non sia specificata questa relazione.La chiave esterna nel database sarà non nullable. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo dell'entità nell'altra entità finale della relazione. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di un tipo di entità derivato allo schema del database.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + Tipo di entità derivata da configurare. + + + Consente la configurazione avanzata correlata alla modalità di esecuzione del mapping di questo tipo di entità allo schema del database.Per impostazione predefinita, qualsiasi configurazione verrà applicata anche a qualsiasi tipo derivato da questo tipo di entità.I tipi derivati possono essere configurati attraverso l'overload di Map che configura un tipo derivato o tramite un oggetto EntityTypeConfiguration per il tipo derivato.Le proprietà di un'entità possono essere suddivise tra più tabelle utilizzando più chiamate a Map.Le chiamate a Map sono additive, pertanto le chiamate successive non eseguiranno l'override della configurazione già eseguita tramite Map. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Azione che esegue la configurazione su un oggetto . + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una rappresentazione di stringa della configurazione di modello. + Rappresentazione di stringa del generatore di modelli. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza di EntityTypeConfiguration in modo che da poter concatenare più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Eccezione generata dall'oggetto se viene generato un modello non valido durante il processo di creazione. + + + Inizializza una nuova istanza di ModelValidationException + + + Inizializza una nuova istanza del contesto di flusso e delle informazioni di serializzazione della classe . + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di ModelValidationException + Messaggio dell'eccezione. + Eccezione interna. + + + Classe base per eseguire la configurazione di una relazione.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Inizializza una nuova istanza della classe . + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione. + Tipo dell'entità da cui viene configurata la relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione "null" rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di BinaryPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura una relazione che può supportare la funzionalità di eliminazione a catena. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura l'eliminazione a catena in modo che sia abilitata per la relazione. + + + Configura un valore che indica se l'eliminazione a catena è o meno abilitata per la relazione. + Valore che indica se l'eliminazione a catena è o meno abilitata. + + + Consente la registrazione di classi delle configurazioni derivate per entità e tipi complessi con un oggetto . + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo complesso da aggiungere. + Tipo complesso configurato. + + + Aggiunge un oggetto all'oggetto .Per ogni tipo in un modello può essere aggiunto un unico oggetto . + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Configurazione del tipo di entità da aggiungere. + Tipo di entità configurato. + + + Individua tutti i tipi che ereditano da o nell'assembly specificato e aggiunge un'istanza di ogni tipo individuato a questa registrazione avanzata. + Stessa istanza di ConfigurationRegistrar in modo da poter concatenare più chiamate. + Assembly che contiene le configurazioni del modello da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per eliminare le entità nel database. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa istanza. + Codice hash associato a questa istanza. + + + Ottiene il tipo sottostante dell'istanza. + Tipo sottostante dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per inserire le entità nel database. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene il tipo associato alla configurazione. + Tipo associato alla configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Rappresenta una convenzione tramite cui sono configurate le stored procedure da usare per modificare le entità nel database. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per modificare le entità nel database. + + + Configura la stored procedura utilizzata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se la configurazione è uguale a un oggetto specifico. + true se la configurazione è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato a questa configurazione. + Codice hash associato a questa configurazione. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione in forma di stringa della classe . + Rappresentazione in forma di stringa della classe . + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Rappresenta una proprietà primitiva di un tipo di entità o di un tipo complesso. + + + Ottiene l'oggetto per questa proprietà. + Oggetto per questa proprietà. + + + Specifica se questa istanza è uguale a un altro oggetto. + true se questa istanza è uguale a un altro oggetto. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash dell'istanza. + Codice hash dell'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Il nome del parametro. + + + Configura la precisione della proprietà .Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la precisione e la scala della proprietà . + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questa proprietà come parte della chiave primaria del tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia una versione di riga nel database.Il tipo effettivo di dati varierà a seconda del provider del database utilizzato.L'impostazione della proprietà in modo che sia una versione di riga la configurerà automaticamente affinché sia un token di concorrenza ottimistica. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente la personalizzazione delle convenzioni utilizzate da un'istanza di .Le convenzioni predefinite sono disponibili nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + + + Abilita una convenzione per l'oggetto . + Tipo della convenzione da abilitare. + + + Abilita una o più convenzioni per l'oggetto . + Convenzioni da abilitare. + + + Abilita una convenzione per l'oggetto .Questa convenzione verrà eseguita dopo quella specificata. + Convenzione da abilitare. + Tipo della convenzione dopo la quale verrà eseguita quella abilitata. + + + Abilita una convenzione di configurazione per l'oggetto .Questa convenzione verrà eseguita prima di quella specificata. + Convenzione da abilitare. + Tipo della convenzione prima della quale verrà eseguita quella abilitata. + + + Individua tutte le convenzioni nell'assembly specificato e le aggiunge a . + Assembly contenente le convenzioni da aggiungere. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Disabilita una convenzione per .Le convenzioni predefinite disponibili per la rimozione sono contenute nello spazio dei nomi System.Data.Entity.ModelConfiguration.Conventions. + Tipo della convenzione da disabilitare. + + + Disabilita una o più convenzioni per l'oggetto . + Convenzioni da disabilitare. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nomi delle proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da utilizzare come chiave primaria. + + + Configura la proprietà della chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da utilizzare come chiave primaria. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Proprietà da configurare. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della proprietà da configurare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Proprietà in corso di configurazione. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Nome della proprietà in corso di configurazione. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Consente di eseguire la configurazione di un tipo di entità in un modello.Questa funzionalità di configurazione è disponibile tramite convenzioni leggere. + Tipo ereditato dal tipo di entità. + + + Ottiene l'oggetto di questo tipo di entità. + Oggetto di questo tipo di entità. + + + Determina se l'oggetto specificato è uguale all'istanza corrente. + true se l'oggetto specificato è uguale all'istanza corrente; in caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il nome del set di entità da utilizzare per questo tipo di entità.Il nome del set di entità può essere configurato solo per il tipo di base in ogni set. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del set di entità. + + + Configura le proprietà di chiave primaria per questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave primaria.C#: t =&gt; t.Id VB.Net: Function(t) t.Id. Se la chiave primaria è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + Tipo di chiave. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Esclude il tipo di entità dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Esclude una proprietà dal modello in modo che non venga eseguito il relativo mapping al database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà da ignorare. + + + Modifica questo tipo di entità in tipo complesso. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura questo tipo per utilizzare stored procedure per inserire, aggiornare ed eliminare. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Configura una proprietà definita su questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + + + Configura il nome della tabella a cui viene eseguito il mapping di questo tipo di entità. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome della tabella. + Schema del database della tabella. + + + Crea una convenzione tramite cui vengono configurate le stored procedure da utilizzare per aggiornare le entità nel database. + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Restituisce il tipo associato all'istanza corrente. + Tipo associato all'istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il parametro. + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della proprietà per cui configurare il risultato. + Nome della colonna dei risultati. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Restituisce la rappresentazione di stringa per questa istanza. + Rappresentazione di stringa per questa istanza. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione della proprietà.Se il provider del database non supporta la precisione per il tipo di dati della colonna, il valore viene ignorato. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DateTimePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la precisione e la scala della proprietà. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Precisione della proprietà. + Scala della proprietà. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null.Le proprietà sono obbligatorie per impostazione predefinita. + Stessa istanza di DecimalPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per eliminare entità. + Tipo dell'entità per la cui eliminazione è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione che può supportare proprietà di chiave esterna esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità dipendente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna esposte nel modello a oggetti.Se le proprietà di chiave esterna non sono esposte nel modello a oggetti, utilizzare il metodo Map. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà da utilizzare come chiave esterna.Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo che include le proprietà.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui le proprietà di chiave primaria sono state configurate per il tipo di entità principale. + Tipo di chiave. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il mapping di tabelle e colonne per un tipo di entità o un subset di proprietà da un tipo di entità.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo di entità di cui eseguire il mapping. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella alla quale questa entità esegue il mapping.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Esegue nuovamente il mapping di tutte le proprietà ereditate dai tipi di base.Quando si configura un tipo derivato di cui eseguire il mapping a una tabella separata, tale operazione causerà l'inclusione di tutte le proprietà nella tabella anziché solo delle proprietà non ereditate.Questo metodo è noto come mapping di tabella per tipo concreto (TPC). + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + + + Configura le proprietà che verranno incluse in questo frammento di mapping.Se questo metodo non viene chiamato, verranno configurate tutte le proprietà che non sono state ancora incluse in un frammento di mapping. + Espressione lambda in un tipo anonimo che contiene le proprietà di cui eseguire il mapping.C#: t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + Un tipo anonimo che include le proprietà di cui eseguire il mapping. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà che è inclusa in questo frammento di mapping. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura la condizione del discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la condizione del discriminatore. + Espressione lambda che rappresenta la proprietà utilizzata per la discriminazione tra i tipi.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà utilizzata per la discriminazione tra i tipi. + + + Configura la colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà. + Oggetto di configurazione per configurare ulteriormente la colonna discriminatore e i valori discriminanti. + Nome della colonna discriminatore. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella a cui deve essere eseguito il mapping. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura il mapping di tabelle e colonne di una relazione che non espone proprietà di chiave esterna nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per una colonna del database configurata con .Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della colonna configurata con il metodo HasKey. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella in cui risiedono le colonne di chiavi esterne.Il mapping della tabella specificata deve essere già stato eseguito per il tipo di entità.Se si desidera che le chiavi esterne risiedano nella relativa tabella, utilizzare il metodo Map sull'oggetto per eseguire la suddivisione delle entità in modo che la tabella venga creata solo con la proprietà di chiave primaria.Le chiavi esterne possono quindi essere aggiunte alla tabella tramite questo metodo. + Stessa istanza di ForeignKeyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Configura una relazione che può supportare solo proprietà di chiave esterna non esposte nel modello a oggetti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la relazione per l'utilizzo di proprietà di chiave esterna non esposte nel modello a oggetti.Le colonne e la tabella possono essere personalizzate specificando un'azione di configurazione.Se viene specificata un'azione di configurazione vuota, i nomi di colonna verranno generati per convenzione.Se le proprietà di chiave esterna sono esposte nel modello a oggetti, utilizzare il metodo HasForeignKey.Non tutte le relazioni supportano l'esposizione di proprietà di chiave esterna nel modello a oggetti. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Rappresenta un valore che permette di eseguire la configurazione per una stored procedure usata per inserire entità. + Tipo dell'entità per il cui inserimento è possibile utilizzare la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specifico. + true se questa istanza è uguale a un oggetto specifico. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene il tipo dell'istanza. + Tipo dell'istanza. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Utilizzato per configurare una colonna con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è esposta dall'API Fluent di Code First; vedere . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la colonna in modo che disponga della lunghezza massima specificata. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Lunghezza massima per la colonna.L'impostazione del valore su null rimuoverà qualsiasi restrizione di lunghezza massima dalla colonna e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la colonna in modo che sia a lunghezza fissa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna in modo che sia a lunghezza variabile. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà con facet di lunghezza per un tipo di entità o un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di LengthPropertyConfiguration in modo da poter concatenare più chiamate. + + + Configura una relazione molti da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo molti:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo molti:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo molti:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura il mapping di tabella e colonne di una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la tabella join.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della tabella, ad esempio durante la creazione delle migrazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome delle colonne per la chiave esterna sinistra.La chiave esterna sinistra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Configura il nome delle colonne per la chiave esterna destra.La chiave esterna destra fa riferimento all'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nomi di colonne di chiavi esterne.Quando si utilizzano più proprietà di chiave esterna, le proprietà devono essere specificate nello stesso ordine in cui sono state configurate le proprietà di chiave primaria per il tipo di entità di destinazione. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura il nome della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + + + Configura il nome e lo schema della tabella di join per la relazione. + Stessa istanza di ManyToManyAssociationMappingConfiguration in modo da poter concatenare più chiamate. + Nome della tabella. + Schema della tabella. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Recupera il tipo dell'istanza corrente. + Tipo dell’istanza corrente. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + + + Imposta il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della procedura. + Nome dello schema. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave sinistra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + + + Configura il parametro per i valori della chiave destra. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Il nome del parametro. + Tipo della proprietà da configurare. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare una relazione molti a molti. + Tipo dell'entità da cui viene configurata la relazione. + Tipo dell'entità a cui è destinata l'altra entità finale della relazione. + + + Configura la stored procedura utilizzata per eliminare le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le relazioni. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Configura una relazione molti:molti.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a HasMany. + Tipo dell'entità padre della proprietà di navigazione specificata nella chiamata a WithMany. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura le colonne di chiavi esterne e la tabella utilizzate per archiviare la relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Azione che configura le colonne di chiavi esterne e la tabella. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione.Verranno utilizzate le convenzioni predefinite per i nomi della procedura e del parametro. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura le stored procedure da utilizzare per la modifica di questa relazione. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Configurazione per eseguire l'override delle convenzioni predefinite per i nomi della procedura e del parametro. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Esegue la configurazione di una stored procedure utilizzata per modificare un'entità nel database. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per modificare entità. + Tipo dell'entità per la cui modifica è possibile utilizzare la stored procedure. + + + Configura la stored procedura usata per eliminare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la stored procedura utilizzata per inserire le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Configura la stored procedura utilizzata per aggiornare le entità. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda tramite cui viene eseguita la configurazione per la stored procedure. + + + Configura una condizione utilizzata per discriminare tra i tipi in una gerarchia di ereditarietà basata sui valori assegnati a una proprietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura la condizione per richiedere un valore nella proprietà.Si presuppone che le righe che non dispongono di un valore assegnato alla colonna in cui viene archiviata questa proprietà siano del tipo di base di questo tipo di entità. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura una relazione facoltativa da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Configura la relazione in modo che sia di tipo facoltativa:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:facoltativa con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo facoltativa:obbligatoria con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna primitiva da un tipo di entità. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna primitiva utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna primitiva utilizzata per archiviare la proprietà. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la colonna primitiva in modo che sia facoltativa. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Configura la colonna primitiva in modo che sia obbligatoria. + Stessa istanza dell'oggetto in modo che possano essere concatenate più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce i metodi usati per configurare una proprietà primitiva di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se questa istanza è uguale all'oggetto specificato. + true se questa istanza è uguale all'oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Restituisce il codice hash per l'istanza corrente. + Codice hash per l'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura il nome del parametro utilizzato nelle stored procedure per questa proprietà. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del parametro. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di PrimitivePropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Restituisce la rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una convenzione leggera basata sulle proprietà in un modello. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Restituisce il codice hash per l'istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni proprietà.Se il valore è Null, la proprietà verrà esclusa. + Tipo del valore acquisito. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Oggetto corrente. + + + Filtra le proprietà a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni proprietà per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base alle proprietà dei tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione delle proprietà a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà in un frammento di mapping.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà, in un frammento di mapping. + Stessa istanza di PropertyMappingConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura una relazione obbligatoria da un tipo di entità. + Tipo di entità da cui ha origine la relazione. + Tipo di entità che rappresenta la destinazione della relazione. + + + Specifica se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash associato all'oggetto corrente. + Codice hash associato all'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:molti con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa senza una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:facoltativa con una proprietà di navigazione sull'altro lato della relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo principale nella relazione. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria senza una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + + + Configura la relazione in modo che sia di tipo obbligatoria:obbligatoria con una proprietà di navigazione sull'altro lato della relazione.Il tipo di entità configurato sarà il tipo principale nella relazione.Il tipo di entità che rappresenta la destinazione della relazione sarà il tipo dipendente e conterrà una chiave esterna per il tipo principale. + Oggetto di configurazione che può essere utilizzato per configurare ulteriormente la relazione. + Espressione lambda che rappresenta la proprietà di navigazione sull'altra entità finale della relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una colonna di database utilizzata per archiviare valori stringa.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene il tipo dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura l'ordine della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Lunghezza massima per la proprietà.L'impostazione di Null comporterà l'utilizzo di una lunghezza predefinita per la colonna. + + + Configura la colonna in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia facoltativa. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna in modo che sia obbligatoria. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura la colonna per supportare il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Configura un valore che indica se la colonna supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + Valore che indica se la colonna supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla colonna.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la colonna in modo che sia a lunghezza variabile.Le colonne sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringColumnConfiguration in modo da poter concatenare più chiamate. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Utilizzato per configurare una proprietà di un tipo di entità o di un tipo complesso.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Imposta un'annotazione nel modello per la colonna di database utilizzata per archiviare la proprietà.Il valore di annotazione può essere successivamente utilizzato durante l'elaborazione della colonna, ad esempio durante la creazione delle migrazioni. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome dell'annotazione che deve essere un identificatore C#/EDM valido. + Valore dell'annotazione che può essere una stringa o un altro tipo che è possibile serializzare con . + + + Configura il nome della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome della colonna. + + + Configura l'ordine della colonna di database utilizzata per archiviare la proprietà.Questo metodo viene utilizzato inoltre per specificare l'ordinamento di chiavi quando un tipo di entità dispone di una chiave composta. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Ordine di visualizzazione di questa colonna nella tabella di database. + + + Configura il tipo di dati della colonna di database utilizzata per archiviare la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Nome del tipo di dati specifico del provider del database. + + + Configura la modalità con cui i valori della proprietà vengono generati dal database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Pattern utilizzato per la generazione dei valori per la proprietà nel database.Se si imposta "null" verrà utilizzata l'opzione predefinita che può essere "None", "Identity" o "Computed" a seconda del tipo di proprietà, della relativa semantica nel modello (ad esempiole chiavi primarie vengono gestite in modo diverso) e del set di convenzioni utilizzate. + + + Configura la proprietà in modo che disponga della lunghezza massima specificata. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Lunghezza massima per la proprietà.L'impostazione del valore su 'Null' rimuoverà qualsiasi restrizione di lunghezza massima dalla proprietà e per la colonna di database verrà utilizzata una lunghezza predefinita. + + + Configura la proprietà da utilizzare come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà deve essere utilizzata o meno come token di concorrenza ottimistica. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà è o meno un token di concorrenza.L'impostazione "null" rimuoverà il facet del token di concorrenza dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza fissa.Utilizzare HasMaxLength per impostare la lunghezza a cui è fissa la proprietà. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per consentire la lunghezza massima supportata dal provider del database. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia facoltativa.La colonna di database utilizzata per archiviare questa proprietà ammetterà i valori Null.Le proprietà sono facoltative per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà in modo che sia obbligatoria.La colonna di database utilizzata per archiviare questa proprietà non ammetterà i valori Null. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura la proprietà per supportare il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Configura un valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + Valore che indica se la proprietà supporta o meno il contenuto della stringa Unicode.L'impostazione 'Null' rimuoverà il facet Unicode dalla proprietà.Il comportamento in fase di esecuzione causato da tale impostazione è analogo a quello ottenuto specificando 'false'. + + + Configura la proprietà in modo che sia a lunghezza variabile.Le proprietà sono a lunghezza variabile per impostazione predefinita. + Stessa istanza di StringPropertyConfiguration in modo che possano essere concatenate più chiamate. + + + Consente di eseguire la configurazione di un tipo in un modello. + Tipo da configurare. + + + Inizializza una nuova istanza della classe . + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Funge da funzione hash per un tipo specifico. + Codice hash per l'oggetto corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + + + Configura una proprietà definita in questo tipo. + Oggetto di configurazione che può essere utilizzato per configurare la proprietà. + Espressione lambda che rappresenta la proprietà da configurare.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Tipo della proprietà configurata. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Consente di eseguire la configurazione per una convenzione leggera basata sui tipi di entità in un modello. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto . + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato durante l'acquisizione di un valore da utilizzare in seguito durante la configurazione. + Istanza di in modo da poter concatenare più chiamate. + Funzione per acquisire un valore per ogni tipo di entità.Se il valore è Null, il tipo di entità verrà escluso. + Tipo del valore acquisito. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Filtra i tipi di entità a cui si applica questa convenzione in base a un predicato. + Istanza di in modo da poter concatenare più chiamate. + Funzione per testare ogni tipo di entità per una condizione. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello e un valore acquisito. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. + Oggetto con cui eseguire il confronto. + + + Recupera il codice hash dell'istanza corrente. + Codice hash dell'istanza corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Converte un valore dell'istanza corrente nella rappresentazione di stringa equivalente. + Rappresentazione di stringa dell'istanza corrente. + + + Consente di eseguire la configurazione per una convenzione leggera in base ai tipi di entità in un modello che ereditano da un tipo specificato comune e un valore acquisito. + Tipo comune dei tipi di entità a cui si applica questa convenzione. + Tipo del valore acquisito. + + + Consente la configurazione dei tipi di entità a cui si applica questa convenzione. + Azione che esegue la configurazione su un oggetto utilizzando un valore acquisito. + + + Specifica se questa istanza è uguale a un oggetto specificato. + true se questa istanza è uguale a un oggetto specificato. In caso contrario, false. + Oggetto da confrontare. + + + Ottiene il codice hash per questa istanza. + Codice hash per l'istanza. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Restituisce una rappresentazione di stringa di questa istanza. + Rappresentazione di stringa di questa istanza. + + + Consente di eseguire la configurazione per una stored procedure utilizzata per aggiornare entità. + Tipo dell'entità per il cui aggiornamento è possibile utilizzare la stored procedure. + + + Determina se l'oggetto specificato è uguale a questa istanza dell'oggetto. + true se l'oggetto specificato è uguale a questa istanza. In caso contrario, false. + Oggetto da confrontare. + + + Recupera il codice hash. + Codice hash. + + + Recupera il tipo di questa configurazione. + Tipo di questa configurazione. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + + + Configura il nome della stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome della stored procedure. + Nome dello schema. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura i parametri per una relazione in cui la proprietà di chiave esterna non è inclusa nella classe. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà di navigazione per la relazione.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Espressione lambda tramite cui viene eseguita la configurazione. + Tipo dell'entità principale nella relazione. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro. + Tipo della proprietà da configurare. + + + Configura un parametro per questa stored procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il parametro.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome del parametro del valore corrente. + Nome del parametro del valore originale. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + + + Configura una colonna del risultato affinché venga eseguito il mapping di questa stored procedure a una proprietà.Viene utilizzato per colonne generate da database. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Espressione lambda che rappresenta la proprietà per cui configurare il risultato.C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty + Nome della colonna dei risultati. + Tipo della proprietà da configurare. + + + Configura il parametro di output tramite cui vengono restituite le righe interessate da questa procedure. + Stessa istanza di configurazione in modo da poter concatenare più chiamate. + Nome del parametro. + + + Converte il valore di questa istanza nella rappresentazione di stringa equivalente. + Rappresentazione di stringa del valore di questa istanza. + + + Configura una colonna discriminatore utilizzata per distinguere i tipi in una gerarchia di ereditarietà.Questa funzionalità di configurazione è disponibile utilizzando l'API Fluent Code First (vedere ). + + + Determina se l'oggetto specificato è uguale all'oggetto corrente. + true se gli oggetti sono uguali; in caso contrario, false. + Oggetto. + + + Funge da funzione hash per un tipo specifico. + Codice hash per il tipo corrente. + + + Ottiene l'oggetto dell'istanza corrente. + Tipo esatto di runtime dell'istanza corrente. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + + + Configura il valore del discriminatore utilizzato per identificare il tipo di entità configurato da altri tipi nella gerarchia di ereditarietà. + Oggetto di configurazione per configurare la colonna utilizzata per archiviare i valori discriminanti. + Valore da utilizzare per identificare il tipo di entità. + Tipo del valore discriminante. + + + Restituisce una stringa che rappresenta l'oggetto corrente. + Stringa che rappresenta l'oggetto corrente. + + + Fornisce la convenzione per rilevare inversioni tra proprietà di navigazione quando tra i tipi correlati esiste una sola coppia di proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Classe generica per le convenzioni Code First che leggono gli attributi dalle proprietà .NET e generano le annotazioni di colonna basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di colonna con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni colonna. + + + Classe generica per le convenzioni Code First che leggono gli attributi dai tipi .NET e generano le annotazioni di tabella basate sugli attributi. + Tipo di attributo da individuare. + Tipo di annotazione che verrà creato. + + + Costruisce una convenzione che crea automaticamente le annotazioni di tabella con il nome specificato utilizzando il delegato specificato della factory. + Nome delle annotazioni da creare. + Factory per creare l'annotazione in ogni tabella. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione alla configurazione specificata. + Configurazione. + Attributo della colonna. + + + Rappresenta una convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o . + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Convalida la configurazione di ordinamento fornita per le colonne.Questa implementazione di base non esegue alcuna operazione. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Convenzione per applicare l'ordinamento delle colonne specificato utilizzando l'API o .Questa convenzione genera un'eccezione se viene rilevato un ordine delle colonne configurato duplicato. + + + Inizializza una nuova istanza della classe . + + + Convalida la configurazione di ordinamento fornita per le colonne per garantire che non venga fornito lo stesso ordinale per due colonne. + Nome della tabella a cui appartengono le colonne. + Definizione della tabella. + + + Rappresenta la convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per configurare un tipo come complesso qualora non disponga di alcuna chiave primaria, di alcun tipo di base mappato e di alcuna proprietà di navigazione. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta la convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Convenzione che non esegue l'override della configurazione. + + + La classe derivata può utilizzare il costruttore predefinito per applicare una regola impostata che modifica la configurazione del modello. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà nel modello. + Oggetto configurazione per la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutte le proprietà primitive del tipo specificato nel modello. + Oggetto configurazione per la convenzione. + Tipo delle proprietà a cui si applica la convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello che deriva o implementa il tipo specificato. + Oggetto configurazione per la convenzione. + Il tipo di entità a cui si applica questa convenzione. + + + Avvia la configurazione di una convenzione leggera che si applica a tutti i tipi di cui è stato eseguito il mapping nel modello. + Oggetto configurazione per la convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per impostare la precisione su 18 e la scala su 2 per proprietà decimal. + + + Inizializza una nuova istanza dell'oggetto con i valori predefiniti. + + + Inizializza una nuova istanza dell'oggetto con la precisione e la scala specificate. + Precisione + Scale + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Rappresenta una convenzione per spostare proprietà di chiave primaria da visualizzare per prima. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Rappresenta una convenzione per distinguere tra relazione facoltativa e relazione obbligatoria in base al supporto di valori Null CLR della proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave esterna. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + Modello. + + + Quando sottoposto a override, restituisce true se deve far parte della chiave esterna. + true se dependentProperty deve fare parte della chiave esterna. In caso contrario, false, false. + Tipo di associazione configurata. + Estremità dipendente. + Proprietà candidata nell'estremità dipendente. + Tipo di entità dell'estremità principale. + Proprietà di chiave nell'estremità principale che è una destinazione candidata per la chiave esterna. + + + Restituisce un valore che indica se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. + true se la convenzione supporta coppie di tipi di entità che dispongono di più associazioni definite tra esse. In caso contrario, false. + + + Rappresenta una convenzione per introdurre gli indici per le chiavi esterne. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Elemento. + + + Rappresenta una convenzione per elaborare istanze di trovate in proprietà di navigazione del modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per elaborare le istanze di trovate in proprietà di chiave esterna nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Convenzione utilizzata nella sezione concettuale del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Identifica convenzioni che è possibile aggiungere o rimuovere da un'istanza di . + + + Convenzione per rilevare proprietà di chiave primaria.Criteri di denominazione riconosciuti in ordine di precedenza: 1. 'Id' 2.[nome tipo]Id Il rilevamento della chiave primaria non fa distinzione tra maiuscole e minuscole. + + + Inizializza una nuova istanza della classe . + + + Convenzione per creare una corrispondenza della classe . + Classe per cui creare una corrispondenza. + Tipo di entità. + Raccolta di proprietà primitive. + + + Convenzione per individuare gli attributi nelle proprietà e generare annotazioni della colonna nel modello. + + + Costruisce una nuova istanza della convenzione. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo specificato con la configurazione. + Informazioni sul membro. + Configurazione. + Attributo. + + + Convenzione utilizzata nella sezione del database del modello dopo la creazione del modello. + Tipo di elemento di metadati su cui viene eseguita questa convenzione. + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per elaborare istanze di trovate in proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una classe di base per convenzioni che individuano le proprietà di chiave primaria. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Quando sottoposto a override, restituisce il subset di proprietà che faranno parte della chiave primaria. + Proprietà che devono far parte della chiave primaria. + Tipo di entità. + Tipi primitivi delle entità. + + + Convenzione per aggiungere un'eliminazione a catena alla tabella di join da entrambe le tabelle coinvolte in una relazione molti-a-molti. + + + Inizializza una nuova istanza della classe . + + + Convenzione per assicurarsi che non venga creato un mapping non valido o non supportato quando si esegue il mapping di proprietà ereditate + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome di proprietà di navigazione dipendente e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Esegue la corrispondenza della chiave del modello di entità dipendente. + Restituisce il valore . + Oggetto metadati di tipo di associazione. + Fine dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale + Proprietà di chiave principale. + + + Ottiene o imposta un valore che indica se la convenzione supporta più associazioni. + true se la convenzione supporta più associazioni; in caso contrario, false. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Informazioni sulle proprietà. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'attributo specificato. + Configurazione da eseguire per un tipo di entità in un modello. + Proprietà o classe esclusa dal mapping del database. + + + Fornisce una convenzione per abilitare l'eliminazione a catena per tutte le relazioni obbligatorie. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Fornisce una convenzione per configurare le chiavi primarie del tipo di entità dipendente come chiavi esterne in una relazione uno-a-uno. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello di database. + + + Rappresenta una convenzione per impostare il nome del set di entità in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Set di entità. + Modello di database. + + + Rappresenta una convenzione per impostare il nome della tabella in modo che sia una versione pluralizzata del nome del tipo di entità. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a un elemento del modello. + Elemento a cui applicare la convenzione. + Modello. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi corrispondono ai nomi di proprietà di chiave primaria del tipo principale. + + + Inizializza una nuova istanza della classe . + + + Corrisponde alla proprietà della chiave dipendente associata alla convenzione. + Proprietà di chiave dipendente corrispondente. + Tipo di associazione. + Entità finale dell'associazione dipendente. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà primitive del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nelle proprietà dei tipi del modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà che dispone di un attributo di tipo TAttribute applicato. + Informazioni sul membro per la proprietà con l'attributo. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima per le proprietà il cui tipo supporta i facet di lunghezza.Il valore predefinito è 128. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima delle proprietà. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Applica la convenzione alla configurazione di modello specificata. + Elemento. + Modello di mapping. + + + Convenzione per elaborare istanze di trovate in proprietà di navigazione nel modello. + + + Inizializza una nuova istanza della classe . + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà primitive nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo con la configurazione specificata. + Configurazione. + Attributo. + + + Rappresenta una convenzione per impostare una lunghezza massima predefinita di 4000 per le proprietà il cui tipo supporta facet di lunghezza quando SqlCe è il provider. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza predefinita. + + + Inizializza una nuova istanza dell'oggetto con la lunghezza specificata. + Lunghezza massima predefinita per le proprietà. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Applica la convenzione al provider specificato. + Elemento. + Modello. + + + Rappresenta una convenzione per configurare l'identità delle chiavi primarie Integer. + + + Inizializza una nuova istanza della classe . + + + Applica la configurazione all'elemento specificato nel modello di mapping. + Elemento. + Modello di mapping. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica la convenzione all'attributo e alla configurazione specificati. + Configurazione. + Attributo. + + + Rappresenta una convenzione per elaborare istanze di trovate in tipi nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Rappresenta una convenzione per elaborare le istanze di trovate nelle proprietà nel modello. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una proprietà. + Configurazione per la proprietà con l'attributo. + Attributo. + + + Classe di base per le convenzioni che elaborano gli attributi CLR trovati nel modello. + Tipo di attributo da cercare. + + + Inizializza una nuova istanza della classe . + + + Applica questa convenzione a una classe che dispone di un attributo di tipo TAttribute applicato. + Configurazione per la classe contenente la proprietà. + Attributo. + + + Convenzione per individuare proprietà di chiave esterna i cui nomi sono una combinazione del nome del tipo principale e dei nomi di proprietà di chiave primaria di tipo principale. + + + Inizializza una nuova istanza della classe . + + + Determina se la proprietà della chiave dipendente corrisponde alla chiave corrente. + true se la proprietà della chiave dipendente corrisponde alla chiave corrente; in caso contrario, false. + Tipo di associazione. + Associazione dipendente nell'entità finale. + Proprietà dipendente. + Tipo di entità principale. + Proprietà di chiave principale. + + + Rappresenta i dati in un sistema di coordinate geodetico (terra rotonda). + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeography. + + + Genera la rappresentazione WKB di questo valore DbGeography. + Genera la rappresentazione WKB di questo valore DbGeography. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeography. + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + + + Genera la rappresentazione WKT di questo valore DbGeography.Include solo la longitudine e la latitudine per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeography. + + + Restituisce un oggetto geografico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geografica è minore o uguale a un valore specificato. + Oggetto geografico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene l'identificatore associato al sistema di coordinate. + Identificatore associato al sistema di coordinate. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84) + ID del sistema di coordinate predefinito (SRID) per i valori geografici (WGS 84). + + + Calcola la differenza tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza con questo valore. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione del valore specificato. + + + Determina se questo valore DbGeography è spazialmente non contiguo rispetto all'argomento DbGeography specificato. + true se Other non è contiguo a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini della contiguità. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeography e un altro valore DbGeography. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la distanza da questo valore. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una raccolta di valori geografici.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento.&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di elementi in questo valore DbGeography, se rappresenta una raccolta di valori geografici.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di elementi di questo valore DbGeography. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore di elevazione (coordinata Z) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elevazione (coordinata Z) di questo valore DbGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate geografico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Calcola l'intersezione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'intersezione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'intersezione con questo valore. + + + Determina se questo valore DbGeography interseca spazialmente l'argomento DbGeography specificato. + true se Other interseca questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'intersezione. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeography è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + True se questo valore DbGeography è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeography è vuoto. + True se questo valore DbGeography è vuoto. In caso contrario, false. + + + Ottiene coordinata latitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata latitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata latitudine di questo valore DbGeography. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography, che potrebbe essere Null se questo valore non rappresenta una curva. + Valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene coordinata longitudine di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata longitudine di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata longitudine di questo valore DbGeography. + + + Ottiene la coordinata M (Misura) di questo valore DbGeography, se rappresenta un punto.&amp;lt;returns&amp;gt;Valore della coordinata M (Misura) di questo valore geografico, se rappresenta un punto. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Coordinata M (Misura) di questo valore DbGeography. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKB del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKT. + Valore multipoligono da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce un elemento di questo valore DbGeography da una posizione specifica, se rappresenta una linea spezzata o un anello lineare.&amp;lt;param name="index"&amp;gt;Posizione all'interno di questo valore geografico da cui derivare l'elemento..&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;Elemento in questo valore geografico nella posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Elemento di questo valore DbGeography da una posizione specifica. + Indice. + + + Ottiene il numero di punti in questo valore DbGeography, se rappresenta una linea spezzata o un anello lineare.&amp;lt;returns&amp;gt;Numero di elementi in questo valore geografico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null.&amp;lt;/returns&amp;gt; + Numero di punti di questo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeography definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeography. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeography specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeography. + + + Determina se questo valore DbGeography è spazialmente uguale all'argomento DbGeography specificato. + true se Other è spazialmente uguale a questo valore geografico. In caso contrario, false. + Valore geografico che deve essere confrontato con questo valore geografico ai fini dell'uguaglianza. + + + Ottiene il nome del tipo spaziale di questo valore DBGeography. + Nome del tipo spaziale di questo valore DBGeography. + + + Ottiene un valore DbGeography che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeography non rappresenta una curva. + Valore DbGeography che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta la differenza simmetrica tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata la differenza simmetrica con questo valore. + + + Restituisce una rappresentazione in forma di stringa del valore geografico. + Rappresentazione in forma di stringa del valore geografico. + + + Calcola l'unione tra questo valore DbGeography e un altro valore DbGeography. + Nuovo valore DbGeography che rappresenta l'unione tra questo valore geografico e Other. + Valore geografico per cui deve essere calcolata l'unione con questo valore. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeography. + Rappresentazione nota serializzabile di un contratto di dati di questo valore DbGeography. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + Rappresenta le forme geometriche. + + + Ottiene un valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area di questo valore DbGeometry. + + + Genera la rappresentazione WKB di questo valore DbGeometry. + Rappresentazione WKB di questo valore DbGeometry. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore DbGeometry. + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + + + Genera la rappresentazione WKT di questo valore DbGeometry.Include solo le coordinate X e Y per i punti. + Stringa che contiene una rappresentazione WKT del valore DbGeometry. + + + Ottiene il limite degli oggetti DbGeometry. + Limite degli oggetti DbGeometry. + + + Restituisce un oggetto geometrico che rappresenta l'unione di tutti i punti la cui distanza da un'istanza geometrica è minore o uguale a un valore specificato. + Oggetto geometrico che rappresenta l'unione di tutti i punti. + La distanza. + + + Ottiene il valore DbGeometry che rappresenta il centroide di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una superficie. + Valore DbGeometry che rappresenta il centroide di questo valore DbGeometry. + + + Determina se questo valore DbGeometry contiene spazialmente l'argomento DbGeometry specificato. + true se questo valore geometrico contiene Other. In caso contrari, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + Struttura convessa di questo valore DbGeometry come un altro valore DbGeometry. + + + Ottiene l'identificatore del sistema di coordinate dell'oggetto DbGeometry. + Identificatore del sistema di coordinate dell'oggetto DbGeometry. + + + Determina se questo valore DbGeometry incrocia spazialmente l'argomento DbGeometry specificato. + true se Other incrocia questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Ottiene l'ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + ID del sistema di coordinate predefinito (SRID) per i valori geometrici. + + + Calcola la differenza tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza con questo valore. + + è null. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione dell'elemento più grande. + Dimensione del valore specificato. + + + Determina se questo valore DbGeometry è spazialmente non contiguo rispetto all'argomento DbGeometry specificato. + true se Other non è contiguo a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della contiguità. + + è null. + + + Calcola la distanza tra i punti più vicini in questo valore DbGeometry e un altro valore DbGeometry. + Valore Double che specifica la distanza tra i due punti più vicini in questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la distanza da questo valore. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una raccolta di valori geometrici. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di elementi in questo valore DbGeometry, se rappresenta una raccolta di valori geometrici. + Numero di elementi in questo valore geometrico, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + + + Ottiene l'elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. + Elevazione (coordinata Z) di questo valore DbGeometry, se rappresenta un punto. In caso contrario, Null. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Ottiene la versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry, come valore geometrico. + Versione envelope (rettangolo di selezione minimo) di questo valore DbGeometry. + + + Ottiene il valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno di questo valore DbGeometry. + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate geometrico predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate geometrico predefinito (SRID) (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + è null. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Restituisce un anello interno di questo valore DbGeometry a una posizione specifica, se rappresenta un poligono. + Anello interno in questo valore geometrico alla posizione specificata, se rappresenta un poligono. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'anello interno. + + + Ottiene il numero di anelli interni in questo valore DbGeometry, se rappresenta un poligono. + Numero di elementi in questo valore geometrico, se rappresenta un poligono. In caso contrario, Null. + + + Calcola l'intersezione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'intersezione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'intersezione con questo valore. + + è null. + + + Determina se questo valore DbGeometry interseca spazialmente l'argomento DbGeometry specificato. + true se Other interseca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'intersezione. + + è null. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è chiuso, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è chiuso. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è vuoto, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è vuoto. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica questo valore DbGeometry è un anello, che potrebbe essere Null se questo valore non rappresenta una curva. + true se questo valore DbGeometry è un anello. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è semplice. + true se questo valore DbGeometry è semplice. In caso contrario, false. + + + Ottiene un valore booleano che ammette i valori Null che indica se questo valore DbGeometry è valido. + true se questo valore DbGeometry è valido. In caso contrario, false. + + + Ottiene un valore Double che ammette i valori Null che indica la lunghezza di questo valore DbGeometry, che potrebbe essere Null se questo valore non rappresenta una curva. + Lunghezza di questo valore DbGeometry. + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene la Misura (coordinata M) di questo valore DbGeometry, se rappresenta un punto. + Valore Misura (coordinata M) di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Restituisce il valore multilinea da un valore binario. + Valore multilinea da un valore binario. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multilinea da un valore WKT. + Valore multilinea da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKB. + Valore multipunto da un valore WKB. + Valore WKB. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipunto da un valore WKT. + Valore multipunto da un valore WKT. + Valore WKT. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipunto da un valore WKT. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Restituisce il valore multipoligono da un valore WKB. + Valore multipoligono da un valore WKB. + Valore WKT del multipoligono. + Identificatore del sistema di coordinate. + + + Determina se questo valore DbGeometry si sovrappone spazialmente all'argomento DbGeometry specificato. + true se questo valore geometrico si sovrappone ad Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della sovrapposizione. + + è null. + + + Restituisce un elemento di questo valore DbGeometry da una posizione specifica, se rappresenta una linea spezzata o un anello lineare. + Elemento in questo valore geometrico alla posizione specificata, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Posizione all'interno di questo valore geometrico da cui derivare l'elemento. + + + Ottiene il numero di punti in questo valore DbGeometry, se rappresenta una linea spezzata o un anello lineare. + Numero di elementi in questo valore geometrico, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene un punto sulla superficie di questo valore DbGeometry che potrebbe essere Null se questo valore non rappresenta una superficie. + Punto sulla superficie di questo valore DbGeometry. + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKB con l'identificatore del sistema di coordinate specificato. + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore DbGeometry definito dal valore WKT con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore DbGeometry. + + è null. + + non valido. + + + Ottiene il provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + Provider spaziale che verrà utilizzato per le operazioni su questo tipo spaziale. + + + Ottiene una rappresentazione di questo valore DbGeometry specifico del provider sottostante che lo ha costruito. + Rappresentazione di questo valore DbGeometry. + + + Determina se questo valore DbGeometry è spazialmente correlato all'argomento DbGeometry specificato in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model ). + true se questo valore geometrico è correlato ad Other in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + e è Null. + + + Determina se questo valore DbGeometry è spazialmente uguale all'argomento DbGeometry specificato. + true se Other è spazialmente uguale a questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini dell'uguaglianza. + + è null. + + + Ottiene una rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + Rappresentazione del nome del tipo spaziale di questo valore DbGeometry. + + + Ottiene un valore DbGeometry che rappresenta il punto iniziale di questo valore, che potrebbe essere Null se questo valore DbGeometry non rappresenta una curva. + Valore DbGeometry che rappresenta il punto iniziale di questo valore. + + + Calcola la differenza simmetrica tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta la differenza simmetrica tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata la differenza simmetrica con questo valore. + + è null. + + + Restituisce una rappresentazione in forma di stringa del valore geometrico. + Rappresentazione in forma di stringa del valore geometrico. + + + Determina se questo valore DbGeometry tocca spazialmente l'argomento DbGeometry specificato. + true se Other tocca questo valore geometrico. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico. + + è null. + + + Calcola l'unione tra questo valore DbGeometry e un altro valore DbGeometry. + Nuovo valore DbGeometry che rappresenta l'unione tra questo valore geometrico e Other. + Valore geometrico per cui deve essere calcolata l'unione con questo valore. + + è null. + + + Ottiene o imposta una rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + Rappresentazione WKB serializzabile di un contratto di dati di questo valore DbGeometry. + + + Determina se questo valore DbGeometry si trova spazialmente all'interno dell'argomento DbGeometry specificato. + true se questo valore geometrico si trova all'interno di Other. In caso contrario, false. + Valore geometrico che deve essere confrontato con questo valore geometrico ai fini del contenimento. + + è null. + + + Ottiene la coordinata X di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata X di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Ottiene la coordinata Y di questo valore DbGeometry, se rappresenta un punto. + Valore della coordinata Y di questo valore geometrico, se rappresenta un punto. In caso contrario, Null. + + + Rappresentazione serializzabile di un contratto di dati di un valore . + + + Inizializza una nuova istanza della classe . + + + Ottiene o imposta l'identificatore del sistema di coordinate (SRID) di questo valore. + + + Ottiene o imposta la rappresentazione WKB di questo valore. + + + Ottiene o imposta la rappresentazione WKT di questo valore. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeography al valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna che contiene il valore geografico. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Se implementata in tipi derivati, legge un'istanza di dalla colonna all'ordinale specificato. + Istanza di DbGeometry al valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + + + Legge in modo asincrono un'istanza di dalla colonna all'ordinale specificato. + Attività che rappresenta l'operazione asincrona.Il risultato dell'attività contiene l'istanza di con il valore di colonna specificato. + Ordinale della colonna del record di dati che contiene i dati geometrici specifici del provider. + Oggetto da osservare durante l'attesa del completamento dell'attività. + + + Restituisce se la colonna all'ordinale specificato è di tipo geografico + true se la colonna all'ordinale specificato è di tipo geografico; in caso contrario false. + Ordinale della colonna. + + + Restituisce se la colonna all'ordinale specificato è di tipo geometrico + true se la colonna all'ordinale specificato è di tipo geometrico; in caso contrario false. + Ordinale della colonna. + + + API del servizio indipendente dal provider per il supporto dei tipi geospaziali (Geometria/Geografia). + + + Inizializza una nuova istanza della classe . + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geografico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKB (well-known binary) del valore specificato. + Rappresentazione WKB del valore specificato. + Valore geometrico per cui è necessario generare una rappresentazione WKB. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeography. + Valore geografico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Genera la rappresentazione GML (Geography Markup Language) di questo valore . + Stringa che contiene la rappresentazione GML di questo valore DbGeometry. + Valore geometrico per cui è necessario generare la rappresentazione GML. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT (well-known text) del valore specificato.Questo valore deve includere unicamente la longitudine e la latitudine dei punti. + Stringa che contiene la rappresentazione WKT di geographyValue. + Valore geografico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la rappresentazione WKT del valore specificato, includendo solo le coordinate X e Y dei punti. + Stringa che contiene la rappresentazione WKT di geometryValue. + Valore geometrico per cui è necessario generare la rappresentazione WKT. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce una rappresentazione testuale di con elevazione e misura. + Rappresentazione testuale di con elevazione e misura. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geografico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Crea un valore DbGeography che rappresenta tutti i punti minori o uguali alla distanza da geographyValue. + Valore geografico. + Valore Double che specifica la distanza da geographyValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un valore geometrico che rappresenta tutti i punti minori o uguali alla distanza dal valore specificato. + Nuovo valore DbGeometry che rappresenta tutti i punti minori o uguali alla distanza da geometryValue. + Valore geometrico. + Valore Double che specifica la distanza da geometryValue al buffer. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Consente di stabilire se un valore contiene l'altro. + true se geometryValue contiene otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Questo metodo deve essere utilizzato dalle implementazioni derivate di dopo la convalida appropriata del valore del provider specificato in modo da assicurarsi che sia adatto all'utilizzo con l'implementazione derivata. + Nuova istanza di che contiene il valore providerValue specificato e utilizza il valore spatialServices specificato come relativa implementazione spaziale. + Istanza dei servizi spaziali da cui dipenderà il valore restituito per la relativa implementazione della funzionalità spaziale. + Valore del provider. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geografico. + + + Crea un valore specifico del provider compatibile con l'implementazione spaziale dei servizi in base alla rappresentazione di nota. + Valore specifico del provider che codifica le informazioni contenute in wellKnownValue in un modo compatibile con l'implementazione spaziale dei servizi. + Istanza di che contiene la rappresentazione nota di un valore geometrico. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geographyValue, come un nuovo oggetto . + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un'istanza di che rappresenta il valore specificato utilizzando uno o entrambi i formati spaziali noti standard. + Rappresentazione nota di geometryValue, come un nuovo oggetto . + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si incrociano spazialmente. + true se geometryValue incrocia otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene i servizi predefiniti per . + Servizi predefiniti. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeography che rappresenta la differenza tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza tra due valori . + Nuovo valore DbGeometry che rappresenta la differenza tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geographyValue non è contiguo a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini della contiguità. + Secondo valore geografico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente non contigui. + true se geometryValue non è contiguo a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini della contiguità. + Secondo valore geometrico da confrontare ai fini della contiguità. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la distanza tra i punti più vicini in due valori . + Valore Double che specifica la distanza tra i due punti più vicini in geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geografici. + Elemento in geographyValue alla posizione index, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento del valore specificato, se rappresenta una raccolta di valori geometrici. + Elemento in geometryValue alla posizione index, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML del valore geografico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geografico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geografico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore della raccolta in base al valore WKT e all'identificatore del sistema di coordinate (SRID). + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore WKB specificato. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate predefinito (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + + + Crea un nuovo valore in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore in base al valore GML (Geography Markup Language) specificato. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + + + Crea un nuovo valore in base al valore GML e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore GML con l'identificatore del sistema di coordinate specificato. + Stringa che contiene una rappresentazione GML (Geography Markup Language) del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore basato su un valore specifico del provider compatibile con l'implementazione spaziale dei servizi. + Nuovo valore supportato dall'implementazione spaziale dei servizi e dal valore del provider specificato. + Valore specifico del provider che l'implementazione spaziale dei servizi è in grado di interpretare come valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Crea un nuovo valore in base al valore WKT specificato. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate predefinito (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + + + Crea un nuovo valore in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore linea in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore multilinea in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multilinea basato sul valore WKT e sull'identificatore del sistema di coordinate specificati. + Nuovo valore multilinea . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipunto in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipunto . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKB e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKB. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore multipoligono in base al valore WKT e all'identificatore del sistema di coordinate specificati. + Nuovo valore multipoligono . + Valore WKT. + Identificatore del sistema di coordinate. + + + Crea un nuovo valore punto in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore punto in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKB e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKB con l'identificatore del sistema di coordinate specificato (). + Matrice di byte che contiene una rappresentazione WKB del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Crea un nuovo valore poligono in base al valore WKT e all'identificatore del sistema di coordinate (SRID) specificati. + Nuovo valore definito dal valore WKT con l'identificatore del sistema di coordinate specificato (). + Stringa che contiene una rappresentazione WKT del valore geometrico. + Identificatore del sistema di coordinate che deve essere utilizzato dal nuovo valore . + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geografico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica l'area del valore specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore Double che ammette i valori Null che indica l'area del valore specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica il limite del valore specificato. + Limite del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il centroide del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Centroide di geometryValue, se rappresenta una superficie. In caso contrario, Null. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la struttura convessa del valore specificato. + Struttura convessa del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'identificatore del sistema di coordinate del valore specificato. + Identificatore del sistema di coordinate del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geographyValue o la dimensione di elementi più ampia se è una raccolta. + Valore geografico per cui è necessario recuperare il valore dimensione. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la dimensione del valore specificato o, se il valore è una raccolta, la dimensione di elementi più ampia. + Dimensione di geometryValue o la dimensione di elementi più ampia se è una raccolta. + Valore geometrico per cui è necessario recuperare il valore dimensione. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geografici. + Numero di elementi in geographyValue, se rappresenta una raccolta di altri valori geografici. In caso contrario, Null. + Valore geografico che non deve rappresentare una raccolta di valori geografici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di elementi nel valore specificato, se rappresenta una raccolta di valori geometrici. + Numero di elementi in geometryValue, se rappresenta una raccolta di altri valori geometrici. In caso contrario, Null. + Valore geometrico che non deve rappresentare una raccolta di valori geometrici. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (coordinata Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geographyValue, se rappresenta un punto. In caso contrario, Null. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce l'elevazione (Z) del valore specificato, se rappresenta un punto. + Elevazione (coordinata Z) di geometryValue, se rappresenta un punto. In caso contrario, Null. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geographyValue, se rappresenta un curva. In caso contrario, Null. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto finale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto finale di geometryValue, se rappresenta un curva. In caso contrario, Null. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene la versione envelope (rettangolo di selezione minimo) del valore specificato, come valore geometrico. + Versione envelope di geometryValue, come valore . + Valore geometrico per cui è necessario recuperare il valore envelope. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta l'anello esterno del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta un poligono. + Valore DbGeometry che rappresenta l'anello esterno in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di anelli interni nel valore specificato, se rappresenta un poligono. + Numero di elementi in geometryValue, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è chiuso, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è chiuso. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è vuoto. + true se il valore specificato è vuoto; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è un anello, che potrebbe essere Null se il valore non rappresenta una curva. + true se il valore specificato è un anello. In caso contrario, false. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è semplice. + true se il valore specificato è semplice; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore booleano che ammette i valori Null che indica se il valore specificato è valido. + true se il valore specificato è valido; in caso contrario, false. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata latitudine del valore specificato, se rappresenta un punto. + Coordinata latitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore Double che ammette i valori Null che indica la lunghezza del valore specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Lunghezza del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata longitudine del valore specificato, se rappresenta un punto. + Coordinata longitudine del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geografico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata M (Misura) del valore specificato, se rappresenta un punto. + Coordinata M (Misura) del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce il numero di punti nel valore specificato, se rappresenta una linea spezzata o un anello lineare. + Numero di punti nel valore specificato. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta un punto sulla superficie del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una superficie. + Valore che rappresenta un punto della superficie del valore DbGeometry specificato. + Valore geometrico che non deve rappresentare una superficie. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geografico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che indica il nome del tipo spaziale del valore specificato. + Nome del tipo spaziale del valore specificato. + Valore geometrico. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeography specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geografico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un valore che rappresenta il punto iniziale del valore DbGeometry specificato, che potrebbe essere Null se il valore non rappresenta una curva. + Punto iniziale del valore specificato. + Valore geometrico che non deve rappresentare una curva. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata X del valore specificato, se rappresenta un punto. + Coordinata X del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce la coordinata Y del valore specificato, se rappresenta un punto. + Coordinata Y del valore specificato. + Valore geometrico che non deve rappresentare un punto. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un anello interno dal valore specificato, se rappresenta un poligono. + Anello interno in geometryValue alla posizione index, se rappresenta un poligono. In caso contrario, Null. + Valore geometrico che non deve rappresentare un poligono. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'intersezione di due valori . + Nuovo valore che rappresenta l'intersezione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geographyValue interseca geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'intersezione. + Secondo valore geografico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si intersecano spazialmente. + true se geometryValue interseca otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'intersezione. + Secondo valore geometrico da confrontare ai fini dell'intersezione. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Ottiene un valore che indica che EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore.Il valore predefinito è true. + true se EF continuerà a ritenere che il provider dispone dei tipi e delle risorse necessari anziché restituire rapidamente un errore. In caso contrario, false. + + + Determina se due valori specificati si sovrappongono spazialmente. + true se geometryValue si sovrappone a otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geographyValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geografico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geografico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Restituisce un elemento punto del valore specificato, se rappresenta una linea spezzata o un anello lineare. + Punto in geometryValue alla posizione index, se rappresenta una linea spezzata o un anello lineare. In caso contrario, Null. + Valore geometrico che non deve rappresentare una linea spezzata o un anello lineare. + Posizione all'interno del valore geometrico da cui derivare l'elemento. + + è null. + + non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente correlati in base al pattern di intersezione DE-9IM (Dimensionally Extended Nine-Intersection Model). + true se questo valore geometryValue è correlato ad otherGeometry in base alla matrice del pattern di intersezione specificato. In caso contrario, false. + Primo valore geometrico. + Valore geometrico che deve essere confrontato con il primo valore geometrico ai fini della relazione. + Stringa che contiene la rappresentazione di testo del pattern di intersezione (DE-9IM) che definisce la relazione. + + , o è Null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geographyValue è spazialmente uguale a geographyValue. In caso contrario, false. + Primo valore geografico da confrontare ai fini dell'uguaglianza. + Secondo valore geografico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati sono spazialmente uguali. + true se geometryValue è spazialmente uguale a otherGeometry. In caso contrario, false. + Primo valore geometrico da confrontare ai fini dell'uguaglianza. + Secondo valore geometrico da confrontare ai fini dell'uguaglianza. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola la differenza simmetrica tra due valori . + Nuovo valore che rappresenta la differenza simmetrica tra geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se due valori specificati si toccano spazialmente. + true se geometryValue tocca otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geographyValue e otherGeography. + Primo valore geografico. + Secondo valore geografico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Calcola l'unione di due valori . + Nuovo valore che rappresenta l'unione di geometryValue e otherGeometry. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Determina se un valore si trova spazialmente all'interno dell'altro. + true se geometryValue si trova all'interno di otherGeometry. In caso contrario, false. + Primo valore geometrico. + Secondo valore geometrico. + + o è null. + + o non è compatibile con l'implementazione spaziale dei servizi. + + + Contiene i metodi di estensione per la classe . + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + + + Configura un elemento awaiter usato per attendere questo oggetto evitando il marshalling della continuazione al contesto originale, ma mantenendo le impostazioni cultura correnti e dell'interfaccia utente. + Oggetto usato per attendere questa attività. + Attività da attendere. + Tipo del risultato prodotto dall'oggetto associato. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Fornisce un oggetto awaitable che consente le attese in per mantenere le impostazioni cultura. + Tipo del risultato prodotto dall'oggetto associato. + + + Costruisce una nuova istanza della classe . + Attività da attendere. + + + Ottiene un elemento awaiter usato per attendere questo oggetto . + Istanza di awaiter. + + + Termina l'attesa sull'oggetto completato. + Risultato dell'oggetto completato. + L'elemento awaiter non è stato inizializzato correttamente. + L'attività è stata annullata. + L'attività è stata completata con uno stato di errore. + + + Ottiene un valore che indica se questo oggetto è stato completato. + + + Questo metodo non è implementato e non deve essere chiamato. + Azione da richiamare al completamento dell'operazione di attesa. + + + Pianifica la continuazione sull'oggetto associato a questo oggetto . + Azione da richiamare al completamento dell'operazione di attesa. + L'argomento è Null (Nothing in Visual Basic). + L'elemento awaiter non è stato inizializzato correttamente. + + + Rappresenta un'eccezione generata da quando la convalida delle entità non viene completata. + + + Inizializza una nuova istanza della classe utilizzando i valori predefiniti. + + + Inizializza una nuova istanza della classe con un messaggio di errore specificato. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza della classe usando il messaggio di errore specificato e i risultati della convalida. + Messaggio dell'eccezione. + Risultati della convalida. + + + Inizializza una nuova istanza della classe con il messaggio di errore, i risultati della convalida e l'eccezione interna specificati. + Messaggio dell'eccezione. + Risultati della convalida. + Errore che ha causato l'eccezione. + + + Inizializza una nuova istanza della classe con il messaggio di errore e l'eccezione interna specificati. + Messaggio dell'eccezione. + Errore che ha causato l'eccezione. + + + Ottieni gli errori di convalida associati all'entità. + Errori di convalida associati all'entità. + + + Rappresenta i risultati della convalida per una singola entità. + + + Crea un'istanza della classe . + Voce dell'entità a cui si applicano i risultati.Mai Null. + Elenco di istanze di .Mai Null.Può essere vuoto, ciò significa che l'entità è valida. + + + Ottiene un'istanza di a cui vengono applicati i risultati. + + + Ottiene un indicatore se l'entità è valida. + + + Ottiene gli errori di convalida.Mai Null. + + + Eccezione generata da quando un'eccezione viene generata dal codice di convalida. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + + + Inizializza una nuova istanza di DbUnexpectedValidationException con le informazioni e il contesto di serializzazione specificati. + Informazioni di serializzazione. + Contesto di flusso. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + + + Inizializza una nuova istanza di DbUnexpectedValidationException. + Messaggio dell'eccezione. + Eccezione interna. + + + Errore di convalida.Può essere un errore di convalida a livello di entità o di proprietà. + + + Crea un'istanza di . + Nome della proprietà non valida.Può essere null. + Messaggio di errore di convalida.Può essere null. + + + Ottiene il messaggio di errore di convalida. + + + Ottiene il nome della proprietà non valida. + + + \ No newline at end of file

          OxsTidW~(3cx1`r&owm{6bvPNVu;SE*mkN$Sn=p2*TbCF^aI4 zAL9Wh>+)Ky+O?5-C36?BT@E>KLZbB>G}A_rb31BJtry$XP9Qe1!g(74$>Dk9@v5IR zCFx9cxq`|yo(pp0srgp%c0A-Wu6D~-@9Y4 z-kdhQn%AaaSqwbRl*PWHRqrgRB&HpZ7_?f7RudcV(j<>X?plex`%|8V<1#UD@pqCWzf)OvAVtwFozWwhRa-XiWsrdRLAVjG2We-&+_RXt0coR;g zVbYK{h$gQomdCehx_T=bS&=u3gUzyJv1ob~FO1pUk$@)C9g(+;%Dh^==chD12WRX% zm0D|-(HgCtOGu~<5cVUXEXE|kSxC=0q!cJ4x%(1kKAmlAT`LeaEVbVL6)h77Xp zf3FMW#V(Xzb)noQlt7(J*5s`bUM@=G^;qUsN{Y0GX-AyJ>y@AooJ^s#aQYL#~ z?n~zQ0I#k}PcHFGSZ1E5f!jkPzAkSw7;Hga$(a2B#$H14f$LNG2N~rHMERigsr>7V z@{lNxuTSMw$D4-rY7A9{;`QrO`Ou8=9jRPz^QG7bI#gEFJgzA5E=sL=R8itD@LPsq z`~ASHFN-_z5dyO7c^ZRjq4?k~tif8BympPXVe5=#H&bE2GCBQwD{N#f#*G0W)-__Q z^R+Nody#g>lzVyzlx{{#-`+#iG1!eJcMTqkJ1t-nFiOho-G0W$xj(Ff1KfuPs|cM)#@I zJ;*aN&?E^o#iTSoa)7`G4M*rD~Pe7}tHgedR5 zK9#p;lvj%KiuIZ2KguY-3!gSZ@p5n2Do~)BPx@TV-;xFgSe9oL?k@^UzN^Aj8HH7% zu=Kksd_1G@5q#YV#e02Mg>PgOE*6EA-&Nt?GYacPVU>Fyww4W6{`6-onPZsU(pF&FiP~f#r`((ieAXs{`a=EIT6c}}4!RG?>+|*@g4Q3HiQy25!EFb@8`hWn_8J9&YkSff9J)U* zqqUk^2e`LTtH#?!tJ>;Wd_!J~gX6sSXLR3-Z=ulrBz0@--RSo0&aXR|8*gNE@1?r` z-h*z{+N0e;-M-!291(VxoB+EA2FBY1^-gv7Xm>EbeY$52z20L}2XDXG~ zb!o}-MHjrEav!MOv;)Cgcw8pV7w{3B2?{jVddGSrl=2qUT|Y8^{ST;e{lp!@i0aH2 zExsj6Jo%yyR^*u>yt3M8&i*M@kKmeQ_lURh8Qk-BeepXjG ze-Z=T1h*}dmp{slA{vShaTg)H0!I!>6wz-LMSCWSA&dg^7P0@mNzAu+&%H3C@AnnV z6_t1>!%LLHb8hduDWgH5+(^i86^tf$KGE|dXXD8;12Yu4wT`EbUh zRlPT$@?EGrU(U(!+l6^s>|jZ}kTH`pUrf$PTb;Zpue7!pYaC0vr&mCod^S2D@A%nT zsyj&3dCd?%N}3u+)rkZ1s`kJ9y8g&qToid(a5oesZ_Jy_V2k%|CX?PO_p{rfbnp?J zyeY4yV3X!+x-g(gAC1ALcuO>K$%FEyDyZ)78N+rIbzbWwhIQBYQFY>Aqq?=12x{EY z4eNG@yHBTi*1THAT=4Rcg^_H8(yr1$Q(H39mjU9shF?zG;YSF3iB^h>y}_5PCFytzBCbTD-fW^77{w3bnqDF;dPIr7xB z;A8vAjHWRGO_EPF)yeIiiC`-n{{^TL%S(5eS2t3!_{>&A*k5-Db z*P`+sF^_R-N*tP3lgBMz3w=#{h^9Pw%Di5yvf3_FRwbeA0Ec(t z1mI%Klr$X+7PuVa+_hs7tP+00IM3Y}$=0>1q@qMx^QzJ;Ys)H1jkRUj)|RTZtH8EZ=tzksz6T|1+bJ$5FfGW(XF9?7}Qy1kWrncYRkYqf*#aZ-!&$L>9-a$+yd z)wG88U#0*D9+M|#s@5Z6rXz4uW?reJpO^pH>#^rN4}GPFi_&#{Jo)l1L8F*CYj2c3 zAbeGCht{^7c;vV?c{i`M%x#%`JT6zJ^`Klzw>9LIj229{LQ@#WsmpR(d9A@Kysh3w zRqlFQc^vW;{!^-vDMX*xIf-t4wF~9(E|hz^P_7n=*NCvfCU41Wh1Lh{Q%*|(X( zEa~M_Iuvt$Lr+&!l>&VlXvbH&psBEBR;;D1BZ8K?G$fv^Q8V>XmW-{<3N>9fHNO7w zbh>F#2M()>#JG5C2u@4pO0@yr!mVm=;a1_8VzW@Isj%Z4*b+MzN0D;ixP3*v`4srvEV@OhZr$e?L`w00)$rQ zUOaOp?OY!lwRjU83|(PaXV*{8uOIhsRz_8QK2=wjco@$*FD-Q5$ExD-_k+o)fVPrq z9OcePmhuLcsSKRKz-N3jW-w^tWVr+7T53H~Su|QGU4nVePCSU!)4|j?k0^A0il~~0 zRz#Mvb#58t#28ayq6PV1nj_iNtEjoOs9mBsZ8q4P!@=eL5~W-x>ocoj6|tJwl@+nt zLR_5BU`C1aHyo;tFlHz^HzjCxJz-4TRHx{@b8WD+KREZy##w= z_Q#oJgW&qfe*jh<_Q7dSajQP_-vpKT`gqu`^#)5C1V(`8W}~d2Xoxwm9Lf(Ao}pI~eDy4YVfVzdimt z;B+|tV>mf(0#1(G0w>3{Vn-|gzZK4n+sc}P|5W^Ul>cO$8K?hg)^zV5#X93rIA3mS z?BS~aop8e0&elx)+fX`MO1!eP!rtHDF`?O@hJ=H3^vz{mD1A!tL_daxvs{75P)=o8 z6A1B7IlZFaBN~iPoeWWZtUDTqYG-Wu|Fk;-XZ{+S!GfWzjpk1oricHSxEM-<)B<2C zO{+Cd#R;oEa%t^0cofp4hDD=ZNyFd;q-c|3)IrQ>Qaf@}rdE=NIl`a%QR^}5QELzD zw@S==eLOE!iNCRSx8_-UT6HDt$nTiB=AJ*JnI5LEDxTrh_}ujf9H1z z#RuEK4?_W&vmFEEbpSCIEa}Zp=gVm1lh`v;CBXKg80OPA3h`oeh&k_ z!NV`IE)IlbgPUigz$SK~7y>>ZTTfa~Sx>{q2RHm4luqqSSSJb2^Y+-P zk3+k;1^lsczU6p1-BQoJ+z!-j;ckVy#abo%lK`}S$cy~&?brGh+%K$ODgis1@V6z} zVfG;O*AML(RvlaS;QAx$#~#(Pp2KtE*VZG}b)eiXr*dLlIN;N)-&xOCF93Sh<9*(` zL!g~;odq{r_B`?e;mw5G5$;~uUx@Ud!`(*!Ki=&Tw6whcr(0|($Kl+}U!x_SfY|?T z{lgk+&%yn(2TJ14R$qHpdx^cwy3mT*=UEq7uUl_eZ(46zZ(Dur8v9+VpFPWV?WOib z_IdV7`&xUseVM%(?!BSN&tb^XCOnz=RN~WU6mnqX;7I{3;I@#LIo?{#rblmh!=^~0;xVqTwI{rT!YuiiYpOZo@tMd?)f^z@bKo6>is$$L-w z>GbpIm(s7MU+R^tM>MZLEPzIIPz`eHmU+I4Vt0M(YZQ%80z*9tHQ|~$A`(fG8SLv@I`AxcC zDN~fJ9Bb`c+EE%tFQU@BTVCpg`z!sM(zi<+t;Vv2;2vSQW%2YjNXG+}+e3y4dI^om zOTAWB?O7G6ez0mzSrU8`th-Azw!f4g0jLb0Umoq%mTrU9{6E_3(O!2I=znF^$|@^; z1y$jftQ=H+AGm3|Qm}qpfH~=2&}`^)(#Koz^pf7kS-%05zhouvutDW1>)iAS)-9m6 zTiZa(o>dQ4JyA{zob>&m{s=tD%20Yix&+wsCD^whJty5MT24%#0X@efwZBPUfExHf zWi0*KYS#UKu71NROg~Wh0PK4kcL&=K{ZE7RPtxzBq*mfC<-K}69DiEUtP>BSEJ%q~ z(5G7=_)EQR_j1vs;tyoA{vy|paW^nsSoseBbxtZN+M5wD^fxb%b16>+0TFKe+T$W$V05$FZmdC zm$c19Bg;8#ADkX1wVzT9qm~!MviFF{?=KjqrhHveCEMQ#gA13j7zecbA4>bhw z4=5gCzZVM^IZ-7~$EOSaT1tkaTd-TqvJ%l3!p)J#LiOQe!}mv{u~Q>|jEpH*R&fR@5cr*-?>Hz0hHotCH4i1ZWb!|fw7sq(o9-HCqReb$3L=Jt!3(5E5sb(Vt1 z@V3b}0^1sCpJi=hUv3?5uSAb;SF70G-0rZpvl+T2dO7T?oM!D{pNaRZ^YJFS+&bOb z(QdHL!TZ<+fKRuk*q7j0bGAraZcnq%u(r2%vM0}b+Ns(J=3=B?a^aAQ7o#pF0~iiUs$8;8zI$#_r;xreu6dDJ_S9i_t78v z5bwfUTMf{7Hrl`G=*wJY{RBO;bJ5!V)Vc!LW$3A0j(;m`tG7qnCt3Sglxz34UFXWef-fS%(+*2C5>@HX)S>sY)|EWq2z zVR$#W40Ymb=#JPQSsx=mj&6g?I{9Zg77(@ z?PdSV8erF2bF5zWYN3s`53zgO$Jt+5754sir9Blf9|&x|y{G+vRfK$a0KLO1z_s=u zdtZc9+rv--&Gt-`%O%z(h_A&y2z)2mha%)u`zQ9v_6Ykp^yhwPp99MIfZD88_7h^) zF3^87;9U{>Fu?8hEacIb;8|`RYo80sB71?g!b%~gU9E#9Rm-hYkhZm{ zPe#ZDIMyNh&si_xx;@-i)+(oog#ki}i{1WBVQJGoftx&|QHr(J zGNhvgzH+lxn%a3jdcHTo{ZqJau`dL?HTu{ytTfU=f3Ez0hLF1eMNtz*+c)BRmR*J` z|8?-=0{6#tphwlP;U2cNJr&TkcvHAuWHfXV>d<6+Izo20_ps**Z=3xC_`BG%1sjd) zBv0aH_zTdMA1)!PA^SStIszK!%YTxUunz}xq&?p{%1+{XqJ289{Qn6483Lb)YfNYw zGT*w!l8}Y=M97rbr6PF)uE%&fu7-b=eF54* zqdnJWYslZ7^0!cW3+fTt1{yO3@G_N#FcMsV8OhsqbS!9cocfgVCh^;S{qDm;WIiOkAmYWvJ4! zA(hfF4Kb2NqoMlRG{nb)8ciGw4Qep)sL#5<8o~de9;`LQzcNg*Y)GXvOhb$eee)Nk zo;=}fPQ`rv`7{_!>f{Ch5Fr^XpAq`QAh8RgBWvHr$R}E3$$9%2% zG?;kQ*Sc_s#s5K60biYeWtgD{A(c{!@)#NV=1-mck&nM@PQ`q!*?dMv(ATJ?IMUde6#iW{98q8x_L==OaRVsr$3>|)AZ2Cn?;kG{g@ zs$ohup(LIMozcSR&gOExoMR|-2ee^V_o2tfBhvuH&pVNFw&IEKpNs>lvhck(br1KPbC6FQ_i49 zmG(6VdzK6l)&*Yq*B^aDCB=j(-GnOD4>R&dVl>N_GE}8VKqe*=hp$oNRl2dkmoeXc zNQo#}uB7YFKt6t$7Z$OO5aO|7xq)*2ye;P(# zVIR^ELr+>ugo83hiX7%=AVX7JG1Xy7T}a}}zlO7RXbmw}hAAx@QYj51yfh<8Zu2+R zs5T8D&DU;pE2q*gl<*5tC$v^zzfuG%Y_1xnbQ7u)Mo#^sGLqC_{u-OnsUf8K+7(t@ z;Ugsc2-FEe{Lxp~Ts2JTCR8Q#dbCIzZc*Y%tOT`B#0U(D_$}DQ2KEgsSfP%D{&tU z|7ee&6gvNEu+xQ0=_)~3`PDZvN;f>B%+qNklx8p!=Q4?PnZ>`xN(!BSHQ2GjrF4}b zto-U58KoPVDD!k038fj##CfK~dZxv{#!3pEe>K<{!liVTAguiA8yTe=nke&h8VRKt z%*1(&#Ci(an|D@^9Xi+(z8k9d43D+wrc{#7yVuTL(+VPK!)%aBL^r0LISQ8}L)ls^aL zGcX>kK6dXGh!}RU_O8Y!g>ca2Vj?0uCLzxtT+8IB;` zaEqYGl2?fXMJt0NI=#!#X4O5vQg*x;{PUZF~ zen_(+=4iz3@1QW$_=M>8%SaetA*jt5yS&)mS4hp)C7EwAmu8^-JbBea#%61OTo+jf z$moH-FO$x<&BJ7DOviT)0q*y>+0R{y=i||6>kdT-?fEO5{wTLlKz?=Fw;MS!?3WoK z5q7z(4||NZEhOb?&z4>;^lXoj^nGKGQgm#=e}gxpP0XL%-*1G#{K@|L`SSz<*3F)U znex(d&Tr3#η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 Qt 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 <$CSv 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 M0iP7j)q$h`0ldeh`2YX_ literal 0 HcmV?d00001 diff --git a/packages/EntityFramework.6.2.0/content/net40/App.config.transform b/packages/EntityFramework.6.2.0/content/net40/App.config.transform new file mode 100644 index 0000000..4fa1b95 --- /dev/null +++ b/packages/EntityFramework.6.2.0/content/net40/App.config.transform @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/EntityFramework.6.2.0/content/net40/Web.config.transform b/packages/EntityFramework.6.2.0/content/net40/Web.config.transform new file mode 100644 index 0000000..4fa1b95 --- /dev/null +++ b/packages/EntityFramework.6.2.0/content/net40/Web.config.transform @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/EntityFramework.6.2.0/lib/net40/EntityFramework.SqlServer.dll b/packages/EntityFramework.6.2.0/lib/net40/EntityFramework.SqlServer.dll new file mode 100644 index 0000000000000000000000000000000000000000..71df0789faeaac625ad2bd827841d3b4cf3f1a74 GIT binary patch literal 616656 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�)0HVOR}PN{#u2 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

      La> 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 zใG{0(j7&@GtEsI*IXL_loi##Xj;nOll?>Cvu4aDWa|eo@*q{KLrjLM5T#5f z<57O5Lw(f5oG!~f`{dD`@fj$S4BEEAnl-2Eh~bTG_d5BU-x|aOpjclF4z6HeLCvrn z$99oB$FUBX3Di?RUwsgr0nVz!!Lyz36B1+$q_T*qoH{2To^BzRVjxhtLpK$oCknlM z&oshf23)!;En*5Y0HHGSEWve z@LW1hTLC<^S2*I87Ip6`x%7uzO0|ptLywKyC((Jkl+oVr>1u;FSSBLMlNjzqN-Cg$ zNJk$hbk?eUc#EQs8{U3FlXo#~?$;7*tv>a&%S0|s+c{v(UJW=A*=^9>*s!gREH|I^cWF5IeUd;Y6=t z05?86W#54>=iq}Bh!uu-&aW43oDfBPwDdq4NP1jfqzs6Lg)^>e3^8f-b(jEw{jMN4 zG*0vpFa=Jb_TZQ#SydCJettc%ArH2|}Fr~-PQj&5oyXb}h-sxw}hocWsCbTnN40NMk3G zQ>V#_uh5z@Z4O1pdPn~v)L()!P=2I`&a@xZDn2uGto|V-W=#zb+TXew6Gn|V3n!$ zqQMIF!&53Ls6!@S-$%fx{WS%B4mzm5P43>HSkH-Vgbg$PL)I2Wlm|x1-D)k~!#4W} z320feF=y{w;MRFhc$U#fF`HO<#RB$o3Vdxn%=zk~Xxyv7RvJ`~ofk19ocDy}9mJ6b zG7&W@Iz~b>)(4WNVL(di54Q^4@nM>^(%O-w5Z;n|?;%X8gX3Ez_1z>q%aApFRCXmA zNcvRnykM{RRv4sEAS9@&pOA zt1r?`A3X?VQqrJk_tH{L6Xmu$!C@_#1(*$o!>_J#WV{?CR!pElK9obSrcIQP_Aspu z5VCGtNO%Ub7t5VyQhu@>mT*iDV6}m-M9Jd|=G}u~l_nALBz}ov{-tJ|l>)e}1?3gc z6+$OJPEyVgWpR1Pt+D!RmAsU-S+$i1!D%dqybI|{DVBo@lbtftY8^(hV$0iZBPa-~ zDw}Hx@_n9f|Mc?ZU2?t&{WQsvb$(6{cxi{q7IH{o@~hk8%VL zL93Cug)&LD&(#~4i~E?QUvvpHNn2X;>DlSIi&(VfW;&sm^?{6wRJQhfB2SMw+KirIogvvSal7LL|*`e)}9Wi#X%8kT${yvHSvLopeFHVf_ zw19%ryBNROT7OlRER0y88tI>Y|2ylE05`^FazdE%S>AT7!Vxe&8J-9{0I`=7vU&9> zSY+&)!B2LuAL^;+Xp3&Vpi|R-&JZFT!1S%&+|Q=>VOT}(H{ZW9$4*R90zld*mvc5G zNP*5kZop)Y=J)&pRVl}ao! z&8Ve6LHQ;>Ad0UrQcAGcS934>f^M>CyHK*K=o(PCWN7$c2FkH_g}px!N}K6)`bA#| zeq#_#u5uU{6@1Vqe&Fuifew7;F_-QO{looh129} zilM=2qDkp*0!`El`5mlx4y8V)TAXU>k+r*pfGb51Cm02$^aw|ywlsk8ndYk=T_h-% z;Rkbwiyj}Kq6~D*(iNbqS>3Ef!~DCp>dGP|!aB1}GmD0tD2emIyneYen3s+gD- zD6+-)?-Y2Ba(2tBPtorc(MbP}1=2

|Ay_eeH6)hI)`un^ZM}n?*4)FT2&P_d)E%Q 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 Xhm` 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

%iiEYcWmhMdJOQ%QUSYNlG9K=MAD? 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 ki_iI@$ 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